From 70e88a18be1e98839edacddbd722cf496d77dfb0 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 15 Aug 2022 16:24:27 +0800 Subject: [PATCH 001/253] bump LPE/PCB --- flake.lock | 2810 +++++++++++++++++++++++++++++++++++++++++++++------- flake.nix | 4 +- 2 files changed, 2463 insertions(+), 351 deletions(-) diff --git a/flake.lock b/flake.lock index 0537e79..df77f7a 100644 --- a/flake.lock +++ b/flake.lock @@ -112,6 +112,38 @@ "type": "github" } }, + "HTTP_16": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_17": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, "HTTP_2": { "flake": false, "locked": { @@ -359,6 +391,40 @@ "type": "github" } }, + "cabal-32_16": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_17": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, "cabal-32_2": { "flake": false, "locked": { @@ -614,6 +680,40 @@ "type": "github" } }, + "cabal-34_16": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_17": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, "cabal-34_2": { "flake": false, "locked": { @@ -869,6 +969,40 @@ "type": "github" } }, + "cabal-36_16": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_17": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, "cabal-36_2": { "flake": false, "locked": { @@ -1117,6 +1251,38 @@ "type": "github" } }, + "cardano-base_16": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, + "cardano-base_17": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, "cardano-base_2": { "flake": false, "locked": { @@ -1364,6 +1530,40 @@ "type": "github" } }, + "cardano-crypto_16": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, + "cardano-crypto_17": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, "cardano-crypto_2": { "flake": false, "locked": { @@ -1619,6 +1819,40 @@ "type": "github" } }, + "cardano-prelude_16": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, + "cardano-prelude_17": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, "cardano-prelude_2": { "flake": false, "locked": { @@ -1867,6 +2101,38 @@ "type": "github" } }, + "cardano-repo-tool_16": { + "flake": false, + "locked": { + "lastModified": 1624584417, + "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "cardano-repo-tool_17": { + "flake": false, + "locked": { + "lastModified": 1624584417, + "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, "cardano-repo-tool_2": { "flake": false, "locked": { @@ -2107,6 +2373,38 @@ "type": "github" } }, + "cardano-shell_16": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_17": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, "cardano-shell_2": { "flake": false, "locked": { @@ -2340,6 +2638,36 @@ "type": "github" } }, + "flake-utils_16": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_17": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_2": { "locked": { "lastModified": 1644229661, @@ -2572,6 +2900,38 @@ "type": "github" } }, + "flat_16": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, + "flat_17": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, "flat_2": { "flake": false, "locked": { @@ -2819,6 +3179,40 @@ "type": "github" } }, + "ghc-8.6.5-iohk_16": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_17": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, "ghc-8.6.5-iohk_2": { "flake": false, "locked": { @@ -3067,6 +3461,38 @@ "type": "github" } }, + "gitignore-nix_16": { + "flake": false, + "locked": { + "lastModified": 1611672876, + "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_17": { + "flake": false, + "locked": { + "lastModified": 1611672876, + "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "gitignore-nix_2": { "flake": false, "locked": { @@ -3323,6 +3749,38 @@ "type": "github" } }, + "hackage-nix_16": { + "flake": false, + "locked": { + "lastModified": 1651108473, + "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_17": { + "flake": false, + "locked": { + "lastModified": 1651108473, + "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, "hackage-nix_2": { "flake": false, "locked": { @@ -3547,6 +4005,38 @@ "type": "github" } }, + "hackage_16": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_17": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, "hackage_2": { "flake": false, "locked": { @@ -4071,6 +4561,72 @@ "type": "github" } }, + "haskell-language-server_31": { + "flake": false, + "locked": { + "lastModified": 1653778781, + "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_32": { + "flake": false, + "locked": { + "lastModified": 1650980856, + "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_33": { + "flake": false, + "locked": { + "lastModified": 1653778781, + "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_34": { + "flake": false, + "locked": { + "lastModified": 1650980856, + "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, "haskell-language-server_4": { "flake": false, "locked": { @@ -4243,14 +4799,12 @@ "haskell-nix": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -4275,14 +4829,14 @@ "haskell-nix": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -4303,6 +4857,38 @@ } }, "haskell-nix-extra-hackage_12": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_13": { "inputs": { "haskell-nix": [ "plutarch-safe-money", @@ -4334,44 +4920,20 @@ "type": "github" } }, - "haskell-nix-extra-hackage_13": { - "inputs": { - "haskell-nix": [ - "plutarch-safe-money", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-safe-money", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, "haskell-nix-extra-hackage_14": { "inputs": { "haskell-nix": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "nixpkgs" @@ -4393,6 +4955,64 @@ } }, "haskell-nix-extra-hackage_15": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_16": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_17": { "inputs": { "haskell-nix": [ "plutarch-script-export", @@ -4513,10 +5133,16 @@ "haskell-nix-extra-hackage_5": { "inputs": { "haskell-nix": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4539,12 +5165,10 @@ "haskell-nix-extra-hackage_6": { "inputs": { "haskell-nix": [ - "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -4567,12 +5191,12 @@ "haskell-nix-extra-hackage_7": { "inputs": { "haskell-nix": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -4595,12 +5219,12 @@ "haskell-nix-extra-hackage_8": { "inputs": { "haskell-nix": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4623,14 +5247,12 @@ "haskell-nix-extra-hackage_9": { "inputs": { "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "nixpkgs" ] @@ -4680,7 +5302,6 @@ "hydra": "hydra_6", "nix-tools": "nix-tools_6", "nixpkgs": [ - "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -4736,7 +5357,7 @@ "hydra": "hydra_7", "nix-tools": "nix-tools_7", "nixpkgs": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -4792,7 +5413,7 @@ "hydra": "hydra_8", "nix-tools": "nix-tools_8", "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -4848,8 +5469,7 @@ "hydra": "hydra_9", "nix-tools": "nix-tools_9", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -4907,7 +5527,6 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -4981,7 +5600,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5039,7 +5658,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5096,6 +5715,8 @@ "nix-tools": "nix-tools_13", "nixpkgs": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5152,6 +5773,8 @@ "nix-tools": "nix-tools_14", "nixpkgs": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix", @@ -5208,7 +5831,7 @@ "hydra": "hydra_15", "nix-tools": "nix-tools_15", "nixpkgs": [ - "plutarch-script-export", + "plutarch-safe-money", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5291,6 +5914,119 @@ "type": "github" } }, + "haskell-nix_31": { + "inputs": { + "HTTP": "HTTP_16", + "cabal-32": "cabal-32_16", + "cabal-34": "cabal-34_16", + "cabal-36": "cabal-36_16", + "cardano-shell": "cardano-shell_16", + "flake-utils": "flake-utils_16", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", + "hackage": "hackage_16", + "hpc-coveralls": "hpc-coveralls_16", + "hydra": "hydra_16", + "nix-tools": "nix-tools_16", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_16", + "nixpkgs-2105": "nixpkgs-2105_16", + "nixpkgs-2111": "nixpkgs-2111_32", + "nixpkgs-unstable": "nixpkgs-unstable_16", + "old-ghc-nix": "old-ghc-nix_16", + "stackage": "stackage_16" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_32": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_33": { + "inputs": { + "HTTP": "HTTP_17", + "cabal-32": "cabal-32_17", + "cabal-34": "cabal-34_17", + "cabal-36": "cabal-36_17", + "cardano-shell": "cardano-shell_17", + "flake-utils": "flake-utils_17", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_17", + "hackage": "hackage_17", + "hpc-coveralls": "hpc-coveralls_17", + "hydra": "hydra_17", + "nix-tools": "nix-tools_17", + "nixpkgs": [ + "plutarch-script-export", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_17", + "nixpkgs-2105": "nixpkgs-2105_17", + "nixpkgs-2111": "nixpkgs-2111_34", + "nixpkgs-unstable": "nixpkgs-unstable_17", + "old-ghc-nix": "old-ghc-nix_17", + "stackage": "stackage_17" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_34": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, "haskell-nix_4": { "flake": false, "locked": { @@ -5435,6 +6171,9 @@ "hydra": "hydra_5", "nix-tools": "nix-tools_5", "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5534,7 +6273,7 @@ }, "hercules-ci-effects_13": { "inputs": { - "nixpkgs": "nixpkgs_51" + "nixpkgs": "nixpkgs_52" }, "locked": { "lastModified": 1653841712, @@ -5552,7 +6291,7 @@ }, "hercules-ci-effects_14": { "inputs": { - "nixpkgs": "nixpkgs_55" + "nixpkgs": "nixpkgs_56" }, "locked": { "lastModified": 1653841712, @@ -5586,6 +6325,42 @@ "type": "github" } }, + "hercules-ci-effects_16": { + "inputs": { + "nixpkgs": "nixpkgs_63" + }, + "locked": { + "lastModified": 1653841712, + "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hercules-ci-effects_17": { + "inputs": { + "nixpkgs": "nixpkgs_67" + }, + "locked": { + "lastModified": 1653841712, + "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, "hercules-ci-effects_2": { "inputs": { "nixpkgs": "nixpkgs_8" @@ -5642,7 +6417,7 @@ }, "hercules-ci-effects_5": { "inputs": { - "nixpkgs": "nixpkgs_19" + "nixpkgs": "nixpkgs_20" }, "locked": { "lastModified": 1653841712, @@ -5714,7 +6489,7 @@ }, "hercules-ci-effects_9": { "inputs": { - "nixpkgs": "nixpkgs_36" + "nixpkgs": "nixpkgs_35" }, "locked": { "lastModified": 1653841712, @@ -5842,6 +6617,38 @@ "type": "github" } }, + "hpc-coveralls_16": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_17": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, "hpc-coveralls_2": { "flake": false, "locked": { @@ -6001,7 +6808,6 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -6028,7 +6834,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -6055,7 +6861,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6081,6 +6887,8 @@ "nix": "nix_13", "nixpkgs": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "hydra", @@ -6106,6 +6914,8 @@ "nix": "nix_14", "nixpkgs": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix", @@ -6130,6 +6940,57 @@ "hydra_15": { "inputs": { "nix": "nix_15", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_16": { + "inputs": { + "nix": "nix_16", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_17": { + "inputs": { + "nix": "nix_17", "nixpkgs": [ "plutarch-script-export", "plutarch", @@ -6234,6 +7095,9 @@ "inputs": { "nix": "nix_5", "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6258,7 +7122,6 @@ "inputs": { "nix": "nix_6", "nixpkgs": [ - "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -6283,7 +7146,7 @@ "inputs": { "nix": "nix_7", "nixpkgs": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -6308,7 +7171,7 @@ "inputs": { "nix": "nix_8", "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6333,8 +7196,7 @@ "inputs": { "nix": "nix_9", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "hydra", @@ -6739,6 +7601,70 @@ "type": "github" } }, + "iohk-nix_31": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_32": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_33": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_34": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, "iohk-nix_4": { "flake": false, "locked": { @@ -6841,11 +7767,11 @@ "nixpkgs-2205": "nixpkgs-2205" }, "locked": { - "lastModified": 1660251224, - "narHash": "sha256-spBrASFpblmQFYuS4GHv9hI3cLRzh6OG5tNikRmUUZA=", + "lastModified": 1660314706, + "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "6bf26da0cbd1dea4ea275ffb5d05214a7d3e61be", + "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", "type": "github" }, "original": { @@ -6857,14 +7783,15 @@ }, "liqwid-nix_10": { "inputs": { - "nixpkgs": "nixpkgs_34" + "nixpkgs": "nixpkgs_37", + "nixpkgs-2205": "nixpkgs-2205_8" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1660314706, + "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", "type": "github" }, "original": { @@ -6875,14 +7802,15 @@ }, "liqwid-nix_11": { "inputs": { - "nixpkgs": "nixpkgs_38" + "nixpkgs": "nixpkgs_38", + "nixpkgs-2205": "nixpkgs-2205_9" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1660314706, + "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", "type": "github" }, "original": { @@ -6893,18 +7821,20 @@ }, "liqwid-nix_12": { "inputs": { - "nixpkgs": "nixpkgs_42" + "nixpkgs": "nixpkgs_42", + "nixpkgs-2205": "nixpkgs-2205_11" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1660148797, + "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "emiflake/consistent-nixpkgs", "repo": "liqwid-nix", "type": "github" } @@ -6929,7 +7859,26 @@ }, "liqwid-nix_14": { "inputs": { - "nixpkgs": "nixpkgs_53" + "nixpkgs": "nixpkgs_50", + "nixpkgs-2205": "nixpkgs-2205_12" + }, + "locked": { + "lastModified": 1660251224, + "narHash": "sha256-spBrASFpblmQFYuS4GHv9hI3cLRzh6OG5tNikRmUUZA=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "6bf26da0cbd1dea4ea275ffb5d05214a7d3e61be", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_15": { + "inputs": { + "nixpkgs": "nixpkgs_54" }, "locked": { "lastModified": 1659383708, @@ -6945,10 +7894,28 @@ "type": "github" } }, - "liqwid-nix_15": { + "liqwid-nix_16": { "inputs": { - "nixpkgs": "nixpkgs_57", - "nixpkgs-2205": "nixpkgs-2205_2" + "nixpkgs": "nixpkgs_61" + }, + "locked": { + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_17": { + "inputs": { + "nixpkgs": "nixpkgs_65", + "nixpkgs-2205": "nixpkgs-2205_14" }, "locked": { "lastModified": 1660165784, @@ -6966,14 +7933,15 @@ }, "liqwid-nix_2": { "inputs": { - "nixpkgs": "nixpkgs_2" + "nixpkgs": "nixpkgs_2", + "nixpkgs-2205": "nixpkgs-2205_2" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1660314706, + "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", "type": "github" }, "original": { @@ -6984,18 +7952,20 @@ }, "liqwid-nix_3": { "inputs": { - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_6", + "nixpkgs-2205": "nixpkgs-2205_4" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1660148797, + "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "emiflake/consistent-nixpkgs", "repo": "liqwid-nix", "type": "github" } @@ -7020,14 +7990,15 @@ }, "liqwid-nix_5": { "inputs": { - "nixpkgs": "nixpkgs_14" + "nixpkgs": "nixpkgs_14", + "nixpkgs-2205": "nixpkgs-2205_5" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1660251224, + "narHash": "sha256-spBrASFpblmQFYuS4GHv9hI3cLRzh6OG5tNikRmUUZA=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "6bf26da0cbd1dea4ea275ffb5d05214a7d3e61be", "type": "github" }, "original": { @@ -7038,7 +8009,7 @@ }, "liqwid-nix_6": { "inputs": { - "nixpkgs": "nixpkgs_21" + "nixpkgs": "nixpkgs_18" }, "locked": { "lastModified": 1659383708, @@ -7056,18 +8027,20 @@ }, "liqwid-nix_7": { "inputs": { - "nixpkgs": "nixpkgs_25" + "nixpkgs": "nixpkgs_25", + "nixpkgs-2205": "nixpkgs-2205_7" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1660148797, + "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "emiflake/consistent-nixpkgs", "repo": "liqwid-nix", "type": "github" } @@ -7137,6 +8110,7 @@ "nixpkgs" ], "nixpkgs-2111": "nixpkgs-2111", + "nixpkgs-2205": "nixpkgs-2205_3", "nixpkgs-latest": "nixpkgs-latest", "plutarch": "plutarch", "plutarch-context-builder": "plutarch-context-builder", @@ -7144,16 +8118,16 @@ "plutarch-quickcheck": "plutarch-quickcheck" }, "locked": { - "lastModified": 1660162748, - "narHash": "sha256-TvDWZ3mbfQCKHgNDjRR2Ydjx9cgw48hDpN0t/wy7oCI=", + "lastModified": 1660516131, + "narHash": "sha256-7TSAtRrnFLUxtv/JHvdDC83IeEqNCAeumDrI4AbIOqw=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "d8be5f8dc91ad00158727fdbccb6db849e9f3559", + "rev": "d227950411dd4d5d2d204b38a04bf24f779e99cc", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "plutus-v1", + "ref": "main", "repo": "liqwid-plutarch-extra", "type": "github" } @@ -7184,26 +8158,27 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_10", + "liqwid-nix": "liqwid-nix_11", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_17", - "nixpkgs-latest": "nixpkgs-latest_17", - "plutarch": "plutarch_9", + "nixpkgs-2111": "nixpkgs-2111_19", + "nixpkgs-2205": "nixpkgs-2205_10", + "nixpkgs-latest": "nixpkgs-latest_19", + "plutarch": "plutarch_10", "plutarch-context-builder": "plutarch-context-builder_3", - "plutarch-numeric": "plutarch-numeric_3", + "plutarch-numeric": "plutarch-numeric_4", "plutarch-quickcheck": "plutarch-quickcheck_3" }, "locked": { - "lastModified": 1659473759, - "narHash": "sha256-hHGEaISfdUyrQEh5OeBD4IEn0xwCdR1vfk3c+yfxeaw=", + "lastModified": 1660516131, + "narHash": "sha256-7TSAtRrnFLUxtv/JHvdDC83IeEqNCAeumDrI4AbIOqw=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "6ddf927299f8f1681092253f0297df549b8a74b6", + "rev": "d227950411dd4d5d2d204b38a04bf24f779e99cc", "type": "github" }, "original": { @@ -7325,6 +8300,38 @@ "type": "github" } }, + "lowdown-src_16": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_17": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, "lowdown-src_2": { "flake": false, "locked": { @@ -7586,6 +8593,38 @@ "type": "github" } }, + "nix-tools_16": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, + "nix-tools_17": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, "nix-tools_2": { "flake": false, "locked": { @@ -7780,7 +8819,7 @@ "nix_13": { "inputs": { "lowdown-src": "lowdown-src_13", - "nixpkgs": "nixpkgs_50", + "nixpkgs": "nixpkgs_51", "nixpkgs-regression": "nixpkgs-regression_13" }, "locked": { @@ -7801,7 +8840,7 @@ "nix_14": { "inputs": { "lowdown-src": "lowdown-src_14", - "nixpkgs": "nixpkgs_54", + "nixpkgs": "nixpkgs_55", "nixpkgs-regression": "nixpkgs-regression_14" }, "locked": { @@ -7840,6 +8879,48 @@ "type": "github" } }, + "nix_16": { + "inputs": { + "lowdown-src": "lowdown-src_16", + "nixpkgs": "nixpkgs_62", + "nixpkgs-regression": "nixpkgs-regression_16" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_17": { + "inputs": { + "lowdown-src": "lowdown-src_17", + "nixpkgs": "nixpkgs_66", + "nixpkgs-regression": "nixpkgs-regression_17" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", @@ -7906,7 +8987,7 @@ "nix_5": { "inputs": { "lowdown-src": "lowdown-src_5", - "nixpkgs": "nixpkgs_18", + "nixpkgs": "nixpkgs_19", "nixpkgs-regression": "nixpkgs-regression_5" }, "locked": { @@ -7990,7 +9071,7 @@ "nix_9": { "inputs": { "lowdown-src": "lowdown-src_9", - "nixpkgs": "nixpkgs_35", + "nixpkgs": "nixpkgs_34", "nixpkgs-regression": "nixpkgs-regression_9" }, "locked": { @@ -8134,6 +9215,38 @@ "type": "github" } }, + "nixpkgs-2003_16": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_17": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2003_2": { "locked": { "lastModified": 1620055814, @@ -8374,6 +9487,38 @@ "type": "github" } }, + "nixpkgs-2105_16": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_17": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2105_2": { "locked": { "lastModified": 1645296114, @@ -8504,11 +9649,11 @@ }, "nixpkgs-2111": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -8536,11 +9681,11 @@ }, "nixpkgs-2111_11": { "locked": { - "lastModified": 1659375853, - "narHash": "sha256-aiMfO6U1w1u93vB+5qCHCQDZKgpJ7qs4GJOQvI3CN/4=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "511f6a5c3248f9019a41e70c1891484de2bc906c", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -8568,11 +9713,11 @@ }, "nixpkgs-2111_13": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -8664,11 +9809,11 @@ }, "nixpkgs-2111_19": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -8712,11 +9857,11 @@ }, "nixpkgs-2111_21": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -8776,11 +9921,11 @@ }, "nixpkgs-2111_25": { "locked": { - "lastModified": 1659375853, - "narHash": "sha256-aiMfO6U1w1u93vB+5qCHCQDZKgpJ7qs4GJOQvI3CN/4=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "511f6a5c3248f9019a41e70c1891484de2bc906c", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -8855,6 +10000,38 @@ } }, "nixpkgs-2111_3": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_30": { + "locked": { + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_31": { "locked": { "lastModified": 1658346836, "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", @@ -8870,7 +10047,39 @@ "type": "github" } }, - "nixpkgs-2111_30": { + "nixpkgs-2111_32": { + "locked": { + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_33": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_34": { "locked": { "lastModified": 1648744337, "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", @@ -8936,11 +10145,11 @@ }, "nixpkgs-2111_7": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -8968,11 +10177,11 @@ }, "nixpkgs-2111_9": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -8998,6 +10207,86 @@ "type": "github" } }, + "nixpkgs-2205_10": { + "locked": { + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ce6aa13369b667ac2542593170993504932eb836", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_11": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_12": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_13": { + "locked": { + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ce6aa13369b667ac2542593170993504932eb836", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_14": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2205_2": { "locked": { "lastModified": 1660033036, @@ -9014,19 +10303,130 @@ "type": "github" } }, - "nixpkgs-latest": { + "nixpkgs-2205_3": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "ce6aa13369b667ac2542593170993504932eb836", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_4": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_5": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_6": { + "locked": { + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ce6aa13369b667ac2542593170993504932eb836", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_7": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_8": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_9": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest": { + "locked": { + "lastModified": 1660409503, + "narHash": "sha256-On0erFmkW9zR0Y4fqvaMRRrjsSbMLpj6WIwFOOYVVx8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1504464e994b7fd286785a9346e6ee38488a572d", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -9048,17 +10448,17 @@ }, "nixpkgs-latest_11": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -9176,17 +10576,16 @@ }, "nixpkgs-latest_19": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1660409503, + "narHash": "sha256-On0erFmkW9zR0Y4fqvaMRRrjsSbMLpj6WIwFOOYVVx8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "1504464e994b7fd286785a9346e6ee38488a572d", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -9288,17 +10687,17 @@ }, "nixpkgs-latest_25": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -9398,6 +10797,70 @@ "type": "github" } }, + "nixpkgs-latest_31": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_32": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_33": { + "locked": { + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + } + }, + "nixpkgs-latest_34": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, "nixpkgs-latest_4": { "locked": { "lastModified": 1653918805, @@ -9448,17 +10911,17 @@ }, "nixpkgs-latest_7": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -9480,17 +10943,17 @@ }, "nixpkgs-latest_9": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -9599,6 +11062,36 @@ "type": "indirect" } }, + "nixpkgs-regression_16": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_17": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, "nixpkgs-regression_2": { "locked": { "lastModified": 1643052045, @@ -9831,6 +11324,38 @@ "type": "github" } }, + "nixpkgs-unstable_16": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_17": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-unstable_2": { "locked": { "lastModified": 1648219316, @@ -10084,6 +11609,20 @@ } }, "nixpkgs_18": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_19": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -10098,22 +11637,6 @@ "type": "indirect" } }, - "nixpkgs_19": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_2": { "locked": { "lastModified": 1657292830, @@ -10129,6 +11652,22 @@ } }, "nixpkgs_20": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_21": { "flake": false, "locked": { "lastModified": 1645493675, @@ -10145,20 +11684,6 @@ "type": "github" } }, - "nixpkgs_21": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, "nixpkgs_22": { "locked": { "lastModified": 1632864508, @@ -10361,20 +11886,6 @@ } }, "nixpkgs_34": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_35": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -10389,7 +11900,7 @@ "type": "indirect" } }, - "nixpkgs_36": { + "nixpkgs_35": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -10405,7 +11916,7 @@ "type": "github" } }, - "nixpkgs_37": { + "nixpkgs_36": { "flake": false, "locked": { "lastModified": 1645493675, @@ -10422,6 +11933,20 @@ "type": "github" } }, + "nixpkgs_37": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_38": { "locked": { "lastModified": 1657292830, @@ -10643,20 +12168,34 @@ }, "nixpkgs_50": { "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", "type": "github" }, "original": { "id": "nixpkgs", - "ref": "nixos-21.05-small", "type": "indirect" } }, "nixpkgs_51": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_52": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -10672,7 +12211,7 @@ "type": "github" } }, - "nixpkgs_52": { + "nixpkgs_53": { "flake": false, "locked": { "lastModified": 1645493675, @@ -10689,7 +12228,7 @@ "type": "github" } }, - "nixpkgs_53": { + "nixpkgs_54": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -10703,7 +12242,7 @@ "type": "indirect" } }, - "nixpkgs_54": { + "nixpkgs_55": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -10718,7 +12257,7 @@ "type": "indirect" } }, - "nixpkgs_55": { + "nixpkgs_56": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -10734,7 +12273,7 @@ "type": "github" } }, - "nixpkgs_56": { + "nixpkgs_57": { "flake": false, "locked": { "lastModified": 1645493675, @@ -10751,20 +12290,6 @@ "type": "github" } }, - "nixpkgs_57": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, "nixpkgs_58": { "locked": { "lastModified": 1632864508, @@ -10827,6 +12352,130 @@ "type": "github" } }, + "nixpkgs_61": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_62": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_63": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_64": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_65": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_66": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_67": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_68": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_7": { "locked": { "lastModified": 1632864508, @@ -10994,6 +12643,40 @@ "type": "github" } }, + "old-ghc-nix_16": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_17": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, "old-ghc-nix_2": { "flake": false, "locked": { @@ -11159,16 +12842,15 @@ "secp256k1-haskell": "secp256k1-haskell" }, "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "lastModified": 1660245357, + "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", "repo": "plutarch-plutus", "type": "github" } @@ -11211,11 +12893,11 @@ "plutarch": "plutarch_2" }, "locked": { - "lastModified": 1659452596, - "narHash": "sha256-j0StZAogDVbpjzBXsWzlAO4JPp2pafMnG5ndgMyeuwU=", + "lastModified": 1660151677, + "narHash": "sha256-sUdXtVdCpm7pgmw0f+b0FyF4Bf0VX+1kTY5U8O3H4uk=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "7dfa384bbf5427412ba78ef48ddd86ca251fdb18", + "rev": "7033ca3c18968cfd206afbbd40861a0a778b414c", "type": "github" }, "original": { @@ -11247,27 +12929,27 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_6", + "liqwid-nix": "liqwid-nix_7", "nixpkgs": [ "plutarch-context-builder", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_11", - "nixpkgs-latest": "nixpkgs-latest_11", - "plutarch": "plutarch_6" + "nixpkgs-2111": "nixpkgs-2111_13", + "nixpkgs-latest": "nixpkgs-latest_13", + "plutarch": "plutarch_7" }, "locked": { - "lastModified": 1659452596, - "narHash": "sha256-j0StZAogDVbpjzBXsWzlAO4JPp2pafMnG5ndgMyeuwU=", + "lastModified": 1660151677, + "narHash": "sha256-sUdXtVdCpm7pgmw0f+b0FyF4Bf0VX+1kTY5U8O3H4uk=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "7dfa384bbf5427412ba78ef48ddd86ca251fdb18", + "rev": "7033ca3c18968cfd206afbbd40861a0a778b414c", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "plutus-v1", + "ref": "staging", "repo": "plutarch-context-builder", "type": "github" } @@ -11302,7 +12984,7 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_11", + "liqwid-nix": "liqwid-nix_12", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", @@ -11310,16 +12992,16 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_19", - "nixpkgs-latest": "nixpkgs-latest_19", - "plutarch": "plutarch_10" + "nixpkgs-2111": "nixpkgs-2111_21", + "nixpkgs-latest": "nixpkgs-latest_21", + "plutarch": "plutarch_11" }, "locked": { - "lastModified": 1659452596, - "narHash": "sha256-j0StZAogDVbpjzBXsWzlAO4JPp2pafMnG5ndgMyeuwU=", + "lastModified": 1660151677, + "narHash": "sha256-sUdXtVdCpm7pgmw0f+b0FyF4Bf0VX+1kTY5U8O3H4uk=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "7dfa384bbf5427412ba78ef48ddd86ca251fdb18", + "rev": "7033ca3c18968cfd206afbbd40861a0a778b414c", "type": "github" }, "original": { @@ -11384,45 +13066,55 @@ "plutarch-numeric_2": { "inputs": { "haskell-language-server": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-language-server" ], "haskell-nix": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_7", + "liqwid-nix": "liqwid-nix_6", "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_13", - "nixpkgs-latest": "nixpkgs-latest_13", - "plutarch": "plutarch_7" + "nixpkgs-2111": "nixpkgs-2111_9", + "nixpkgs-latest": "nixpkgs-latest_9", + "plutarch": "plutarch_5" }, "locked": { "lastModified": 1659450964, "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", - "owner": "Liqwid-Labs", + "owner": "liqwid-labs", "repo": "plutarch-numeric", "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", "type": "github" }, "original": { - "owner": "Liqwid-Labs", + "owner": "liqwid-labs", "ref": "main", "repo": "plutarch-numeric", "type": "github" @@ -11431,61 +13123,170 @@ "plutarch-numeric_3": { "inputs": { "haskell-language-server": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-language-server" ], "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_12", + "liqwid-nix": "liqwid-nix_8", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_21", - "nixpkgs-latest": "nixpkgs-latest_21", - "plutarch": "plutarch_11" + "nixpkgs-2111": "nixpkgs-2111_15", + "nixpkgs-latest": "nixpkgs-latest_15", + "plutarch": "plutarch_8" }, "locked": { "lastModified": 1659450964, "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", - "owner": "liqwid-labs", + "owner": "Liqwid-Labs", "repo": "plutarch-numeric", "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", "type": "github" }, "original": { - "owner": "liqwid-labs", + "owner": "Liqwid-Labs", "ref": "main", "repo": "plutarch-numeric", "type": "github" } }, "plutarch-numeric_4": { + "inputs": { + "haskell-language-server": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-language-server" + ], + "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "haskell-nix-extra-hackage": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix-extra-hackage" + ], + "iohk-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "iohk-nix" + ], + "liqwid-nix": "liqwid-nix_13", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "nixpkgs" + ], + "nixpkgs-2111": "nixpkgs-2111_23", + "nixpkgs-latest": "nixpkgs-latest_23", + "plutarch": "plutarch_12" + }, + "locked": { + "lastModified": 1659450964, + "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", + "owner": "liqwid-labs", + "repo": "plutarch-numeric", + "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", + "type": "github" + }, + "original": { + "owner": "liqwid-labs", + "ref": "main", + "repo": "plutarch-numeric", + "type": "github" + } + }, + "plutarch-numeric_5": { + "inputs": { + "haskell-language-server": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", + "plutarch", + "haskell-language-server" + ], + "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "haskell-nix-extra-hackage": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", + "plutarch", + "haskell-nix-extra-hackage" + ], + "iohk-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", + "plutarch", + "iohk-nix" + ], + "liqwid-nix": "liqwid-nix_15", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", + "plutarch", + "nixpkgs" + ], + "nixpkgs-2111": "nixpkgs-2111_27", + "nixpkgs-latest": "nixpkgs-latest_27", + "plutarch": "plutarch_14" + }, + "locked": { + "lastModified": 1659450964, + "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", + "owner": "liqwid-labs", + "repo": "plutarch-numeric", + "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", + "type": "github" + }, + "original": { + "owner": "liqwid-labs", + "ref": "main", + "repo": "plutarch-numeric", + "type": "github" + } + }, + "plutarch-numeric_6": { "inputs": { "haskell-language-server": [ "plutarch-safe-money", @@ -11511,16 +13312,16 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_14", + "liqwid-nix": "liqwid-nix_16", "nixpkgs": [ "plutarch-safe-money", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_27", - "nixpkgs-latest": "nixpkgs-latest_27", - "plutarch": "plutarch_14" + "nixpkgs-2111": "nixpkgs-2111_31", + "nixpkgs-latest": "nixpkgs-latest_31", + "plutarch": "plutarch_16" }, "locked": { "lastModified": 1659450964, @@ -11571,20 +13372,22 @@ "nixpkgs" ], "nixpkgs-2111": "nixpkgs-2111_7", + "nixpkgs-2205": "nixpkgs-2205_6", "nixpkgs-latest": "nixpkgs-latest_7", - "plutarch": "plutarch_4" + "plutarch": "plutarch_4", + "plutarch-numeric": "plutarch-numeric_2" }, "locked": { - "lastModified": 1659450065, - "narHash": "sha256-x6B9sjrZaTite4TSLLyOWfmG3JJbOZuGUNMDZ1f4qhk=", + "lastModified": 1660326419, + "narHash": "sha256-TNnBCxLEWn9RwSI2kOSVn5U8+0KNGr1D2LKKi6/t9Rw=", "owner": "liqwid-labs", "repo": "plutarch-quickcheck", - "rev": "2c5b77f1a622ce68d80a09b286eb0ac85527ff26", + "rev": "cb20bae55797b4270f7be4eea4925f673ab7706b", "type": "github" }, "original": { "owner": "liqwid-labs", - "ref": "staging", + "ref": "seungheonoh/pq2", "repo": "plutarch-quickcheck", "type": "github" } @@ -11611,15 +13414,15 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_8", + "liqwid-nix": "liqwid-nix_9", "nixpkgs": [ "plutarch-quickcheck", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_15", - "nixpkgs-latest": "nixpkgs-latest_15", - "plutarch": "plutarch_8" + "nixpkgs-2111": "nixpkgs-2111_17", + "nixpkgs-latest": "nixpkgs-latest_17", + "plutarch": "plutarch_9" }, "locked": { "lastModified": 1659450065, @@ -11666,7 +13469,7 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_13", + "liqwid-nix": "liqwid-nix_14", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", @@ -11674,21 +13477,23 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_23", - "nixpkgs-latest": "nixpkgs-latest_23", - "plutarch": "plutarch_12" + "nixpkgs-2111": "nixpkgs-2111_25", + "nixpkgs-2205": "nixpkgs-2205_13", + "nixpkgs-latest": "nixpkgs-latest_25", + "plutarch": "plutarch_13", + "plutarch-numeric": "plutarch-numeric_5" }, "locked": { - "lastModified": 1659450065, - "narHash": "sha256-x6B9sjrZaTite4TSLLyOWfmG3JJbOZuGUNMDZ1f4qhk=", + "lastModified": 1660326419, + "narHash": "sha256-TNnBCxLEWn9RwSI2kOSVn5U8+0KNGr1D2LKKi6/t9Rw=", "owner": "liqwid-labs", "repo": "plutarch-quickcheck", - "rev": "2c5b77f1a622ce68d80a09b286eb0ac85527ff26", + "rev": "cb20bae55797b4270f7be4eea4925f673ab7706b", "type": "github" }, "original": { "owner": "liqwid-labs", - "ref": "staging", + "ref": "seungheonoh/pq2", "repo": "plutarch-quickcheck", "type": "github" } @@ -11715,24 +13520,24 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_9", + "liqwid-nix": "liqwid-nix_10", "liqwid-plutarch-extra": "liqwid-plutarch-extra_2", "nixpkgs": [ "plutarch-safe-money", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_25", - "nixpkgs-latest": "nixpkgs-latest_25", - "plutarch": "plutarch_13", - "plutarch-numeric": "plutarch-numeric_4" + "nixpkgs-2111": "nixpkgs-2111_29", + "nixpkgs-latest": "nixpkgs-latest_29", + "plutarch": "plutarch_15", + "plutarch-numeric": "plutarch-numeric_6" }, "locked": { - "lastModified": 1659604619, - "narHash": "sha256-pqjjb/J773z2cE7bBsszxj2QnefewJlIIe1NbDeKrLw=", + "lastModified": 1660570250, + "narHash": "sha256-7utEofUeO7KnXwIkbVVeitHY8ct8KKXTzSg9teo8Yf0=", "owner": "Liqwid-Labs", "repo": "plutarch-safe-money", - "rev": "6e4f2112a36b2937fc2f3f7143abb4f4c42e7428", + "rev": "9f163130874eabd1325cba4d6b2b943cec331151", "type": "github" }, "original": { @@ -11764,15 +13569,15 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_15", + "liqwid-nix": "liqwid-nix_17", "nixpkgs": [ "plutarch-script-export", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_29", - "nixpkgs-latest": "nixpkgs-latest_29", - "plutarch": "plutarch_15" + "nixpkgs-2111": "nixpkgs-2111_33", + "nixpkgs-latest": "nixpkgs-latest_33", + "plutarch": "plutarch_17" }, "locked": { "lastModified": 1660213721, @@ -11797,7 +13602,6 @@ "emanote": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -11811,7 +13615,6 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -11822,16 +13625,15 @@ "secp256k1-haskell": "secp256k1-haskell_10" }, "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "lastModified": 1660245357, + "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", "repo": "plutarch-plutus", "type": "github" } @@ -11844,7 +13646,7 @@ "emanote": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -11858,7 +13660,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -11891,7 +13693,7 @@ "emanote": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -11905,7 +13707,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -11937,6 +13739,8 @@ "cardano-prelude": "cardano-prelude_13", "emanote": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -11949,6 +13753,8 @@ "iohk-nix": "iohk-nix_25", "nixpkgs": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -11959,16 +13765,16 @@ "secp256k1-haskell": "secp256k1-haskell_13" }, "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "lastModified": 1660245357, + "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", + "ref": "master", "repo": "plutarch-plutus", "type": "github" } @@ -11980,6 +13786,8 @@ "cardano-prelude": "cardano-prelude_14", "emanote": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix", @@ -11993,6 +13801,8 @@ "iohk-nix": "iohk-nix_27", "nixpkgs": [ "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix", @@ -12024,7 +13834,7 @@ "cardano-crypto": "cardano-crypto_15", "cardano-prelude": "cardano-prelude_15", "emanote": [ - "plutarch-script-export", + "plutarch-safe-money", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12036,7 +13846,7 @@ "hercules-ci-effects": "hercules-ci-effects_15", "iohk-nix": "iohk-nix_29", "nixpkgs": [ - "plutarch-script-export", + "plutarch-safe-money", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12061,6 +13871,94 @@ "type": "github" } }, + "plutarch_16": { + "inputs": { + "cardano-base": "cardano-base_16", + "cardano-crypto": "cardano-crypto_16", + "cardano-prelude": "cardano-prelude_16", + "emanote": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_16", + "haskell-language-server": "haskell-language-server_31", + "haskell-nix": "haskell-nix_31", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_16", + "hercules-ci-effects": "hercules-ci-effects_16", + "iohk-nix": "iohk-nix_31", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_32", + "plutus": "plutus_16", + "protolude": "protolude_16", + "secp256k1-haskell": "secp256k1-haskell_16" + }, + "locked": { + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_17": { + "inputs": { + "cardano-base": "cardano-base_17", + "cardano-crypto": "cardano-crypto_17", + "cardano-prelude": "cardano-prelude_17", + "emanote": [ + "plutarch-script-export", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_17", + "haskell-language-server": "haskell-language-server_33", + "haskell-nix": "haskell-nix_33", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_17", + "hercules-ci-effects": "hercules-ci-effects_17", + "iohk-nix": "iohk-nix_33", + "nixpkgs": [ + "plutarch-script-export", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_34", + "plutus": "plutus_17", + "protolude": "protolude_17", + "secp256k1-haskell": "secp256k1-haskell_17" + }, + "locked": { + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, "plutarch_2": { "inputs": { "cardano-base": "cardano-base_2", @@ -12182,16 +14080,16 @@ "secp256k1-haskell": "secp256k1-haskell_4" }, "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "lastModified": 1660245357, + "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", + "ref": "master", "repo": "plutarch-plutus", "type": "github" } @@ -12202,6 +14100,9 @@ "cardano-crypto": "cardano-crypto_5", "cardano-prelude": "cardano-prelude_5", "emanote": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12213,6 +14114,9 @@ "hercules-ci-effects": "hercules-ci-effects_5", "iohk-nix": "iohk-nix_9", "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12243,7 +14147,6 @@ "cardano-crypto": "cardano-crypto_6", "cardano-prelude": "cardano-prelude_6", "emanote": [ - "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12255,7 +14158,6 @@ "hercules-ci-effects": "hercules-ci-effects_6", "iohk-nix": "iohk-nix_11", "nixpkgs": [ - "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12286,7 +14188,7 @@ "cardano-crypto": "cardano-crypto_7", "cardano-prelude": "cardano-prelude_7", "emanote": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12298,7 +14200,7 @@ "hercules-ci-effects": "hercules-ci-effects_7", "iohk-nix": "iohk-nix_13", "nixpkgs": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12329,7 +14231,7 @@ "cardano-crypto": "cardano-crypto_8", "cardano-prelude": "cardano-prelude_8", "emanote": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12341,7 +14243,7 @@ "hercules-ci-effects": "hercules-ci-effects_8", "iohk-nix": "iohk-nix_15", "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12372,8 +14274,7 @@ "cardano-crypto": "cardano-crypto_9", "cardano-prelude": "cardano-prelude_9", "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12385,8 +14286,7 @@ "hercules-ci-effects": "hercules-ci-effects_9", "iohk-nix": "iohk-nix_17", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12523,7 +14423,7 @@ "haskell-language-server": "haskell-language-server_26", "haskell-nix": "haskell-nix_26", "iohk-nix": "iohk-nix_26", - "nixpkgs": "nixpkgs_52", + "nixpkgs": "nixpkgs_53", "pre-commit-hooks-nix": "pre-commit-hooks-nix_13", "sphinxcontrib-haddock": "sphinxcontrib-haddock_13" }, @@ -12549,7 +14449,7 @@ "haskell-language-server": "haskell-language-server_28", "haskell-nix": "haskell-nix_28", "iohk-nix": "iohk-nix_28", - "nixpkgs": "nixpkgs_56", + "nixpkgs": "nixpkgs_57", "pre-commit-hooks-nix": "pre-commit-hooks-nix_14", "sphinxcontrib-haddock": "sphinxcontrib-haddock_14" }, @@ -12593,6 +14493,58 @@ "type": "github" } }, + "plutus_16": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_16", + "gitignore-nix": "gitignore-nix_16", + "hackage-nix": "hackage-nix_16", + "haskell-language-server": "haskell-language-server_32", + "haskell-nix": "haskell-nix_32", + "iohk-nix": "iohk-nix_32", + "nixpkgs": "nixpkgs_64", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_16", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_16" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_17": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_17", + "gitignore-nix": "gitignore-nix_17", + "hackage-nix": "hackage-nix_17", + "haskell-language-server": "haskell-language-server_34", + "haskell-nix": "haskell-nix_34", + "iohk-nix": "iohk-nix_34", + "nixpkgs": "nixpkgs_68", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_17", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_17" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, "plutus_2": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_2", @@ -12679,7 +14631,7 @@ "haskell-language-server": "haskell-language-server_10", "haskell-nix": "haskell-nix_10", "iohk-nix": "iohk-nix_10", - "nixpkgs": "nixpkgs_20", + "nixpkgs": "nixpkgs_21", "pre-commit-hooks-nix": "pre-commit-hooks-nix_5", "sphinxcontrib-haddock": "sphinxcontrib-haddock_5" }, @@ -12783,7 +14735,7 @@ "haskell-language-server": "haskell-language-server_18", "haskell-nix": "haskell-nix_18", "iohk-nix": "iohk-nix_18", - "nixpkgs": "nixpkgs_37", + "nixpkgs": "nixpkgs_36", "pre-commit-hooks-nix": "pre-commit-hooks-nix_9", "sphinxcontrib-haddock": "sphinxcontrib-haddock_9" }, @@ -12913,6 +14865,38 @@ "type": "github" } }, + "pre-commit-hooks-nix_16": { + "flake": false, + "locked": { + "lastModified": 1624971177, + "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_17": { + "flake": false, + "locked": { + "lastModified": 1624971177, + "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "pre-commit-hooks-nix_2": { "flake": false, "locked": { @@ -13153,6 +15137,38 @@ "type": "github" } }, + "protolude_16": { + "flake": false, + "locked": { + "lastModified": 1647139352, + "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", + "owner": "protolude", + "repo": "protolude", + "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "type": "github" + }, + "original": { + "owner": "protolude", + "repo": "protolude", + "type": "github" + } + }, + "protolude_17": { + "flake": false, + "locked": { + "lastModified": 1647139352, + "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", + "owner": "protolude", + "repo": "protolude", + "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "type": "github" + }, + "original": { + "owner": "protolude", + "repo": "protolude", + "type": "github" + } + }, "protolude_2": { "flake": false, "locked": { @@ -13305,11 +15321,11 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_9", - "nixpkgs-latest": "nixpkgs-latest_9", - "plutarch": "plutarch_5", + "nixpkgs-2111": "nixpkgs-2111_11", + "nixpkgs-latest": "nixpkgs-latest_11", + "plutarch": "plutarch_6", "plutarch-context-builder": "plutarch-context-builder_2", - "plutarch-numeric": "plutarch-numeric_2", + "plutarch-numeric": "plutarch-numeric_3", "plutarch-quickcheck": "plutarch-quickcheck_2", "plutarch-safe-money": "plutarch-safe-money", "plutarch-script-export": "plutarch-script-export" @@ -13427,6 +15443,38 @@ "type": "github" } }, + "secp256k1-haskell_16": { + "flake": false, + "locked": { + "lastModified": 1650290419, + "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", + "owner": "haskoin", + "repo": "secp256k1-haskell", + "rev": "3df963ab6ae14ec122691a97af09a7331511a387", + "type": "github" + }, + "original": { + "owner": "haskoin", + "repo": "secp256k1-haskell", + "type": "github" + } + }, + "secp256k1-haskell_17": { + "flake": false, + "locked": { + "lastModified": 1650290419, + "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", + "owner": "haskoin", + "repo": "secp256k1-haskell", + "rev": "3df963ab6ae14ec122691a97af09a7331511a387", + "type": "github" + }, + "original": { + "owner": "haskoin", + "repo": "secp256k1-haskell", + "type": "github" + } + }, "secp256k1-haskell_2": { "flake": false, "locked": { @@ -13667,6 +15715,38 @@ "type": "github" } }, + "sphinxcontrib-haddock_16": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_17": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, "sphinxcontrib-haddock_2": { "flake": false, "locked": { @@ -13907,6 +15987,38 @@ "type": "github" } }, + "stackage_16": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_17": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, "stackage_2": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix index d60ca23..058ab1e 100644 --- a/flake.nix +++ b/flake.nix @@ -28,11 +28,11 @@ plutarch-safe-money.url = "github:Liqwid-Labs/plutarch-safe-money?ref=main"; liqwid-plutarch-extra.url = - "github:Liqwid-Labs/liqwid-plutarch-extra?ref=plutus-v1"; + "github:Liqwid-Labs/liqwid-plutarch-extra?ref=main"; plutarch-quickcheck.url = "github:liqwid-labs/plutarch-quickcheck?ref=staging"; plutarch-context-builder.url = - "github:Liqwid-Labs/plutarch-context-builder?ref=plutus-v1"; + "github:Liqwid-Labs/plutarch-context-builder?ref=staging"; plutarch-script-export.url = "github:Liqwid-Labs/plutarch-script-export?ref=main"; From b7902c0cf80c24c7c83486667b8f15eec2c9b6b1 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 15 Aug 2022 21:27:57 +0800 Subject: [PATCH 002/253] use v2 types --- agora-bench/Bench.hs | 2 +- agora-specs/Property/Generator.hs | 14 +- agora-specs/Property/Governor.hs | 14 +- agora-specs/Sample/Effect/GovernorMutation.hs | 43 +++-- .../Sample/Effect/TreasuryWithdrawal.hs | 90 +++++----- agora-specs/Sample/Governor/Initialize.hs | 10 +- agora-specs/Sample/Governor/Mutate.hs | 18 +- agora-specs/Sample/Proposal/Advance.hs | 16 +- agora-specs/Sample/Proposal/Cosign.hs | 13 +- agora-specs/Sample/Proposal/Create.hs | 17 +- agora-specs/Sample/Proposal/Shared.hs | 2 +- agora-specs/Sample/Proposal/UnlockStake.hs | 10 +- agora-specs/Sample/Proposal/Vote.hs | 10 +- agora-specs/Sample/Shared.hs | 26 +-- agora-specs/Sample/Stake.hs | 29 +-- agora-specs/Sample/Stake/SetDelegate.hs | 12 +- agora-specs/Sample/Treasury.hs | 32 ++-- agora-specs/Spec/Effect/GovernorMutation.hs | 2 +- agora-specs/Spec/Treasury.hs | 14 +- agora-testlib/Test/Specification.hs | 14 +- agora-testlib/Test/Util.hs | 16 +- agora/Agora/AuthorityToken.hs | 16 +- agora/Agora/Bootstrap.hs | 2 +- agora/Agora/Effect.hs | 4 +- agora/Agora/Effect/GovernorMutation.hs | 20 +-- agora/Agora/Effect/NoOp.hs | 2 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 14 +- agora/Agora/Governor/Scripts.hs | 132 ++++++-------- agora/Agora/Proposal.hs | 7 +- agora/Agora/Proposal/Scripts.hs | 35 ++-- agora/Agora/Proposal/Time.hs | 2 +- agora/Agora/Scripts.hs | 11 +- agora/Agora/Stake.hs | 2 +- agora/Agora/Stake/Scripts.hs | 43 +++-- agora/Agora/Treasury.hs | 5 +- agora/Agora/Utils.hs | 165 ++++++++++++++---- 36 files changed, 504 insertions(+), 360 deletions(-) diff --git a/agora-bench/Bench.hs b/agora-bench/Bench.hs index d8cdafb..80b970f 100644 --- a/agora-bench/Bench.hs +++ b/agora-bench/Bench.hs @@ -9,7 +9,7 @@ import Data.Csv (DefaultOrdered, ToNamedRecord, header, headerOrder, namedRecord import Data.List (intercalate) import Data.Text (Text, pack) import Plutarch.Evaluate (evalScript) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V2 ( ExBudget (ExBudget), ExCPU (..), ExMemory (..), diff --git a/agora-specs/Property/Generator.hs b/agora-specs/Property/Generator.hs index a1a26fc..ec76191 100644 --- a/agora-specs/Property/Generator.hs +++ b/agora-specs/Property/Generator.hs @@ -32,7 +32,13 @@ import Plutarch.Context ( output, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value ( + AssetClass (AssetClass), + assetClassValue, + currencySymbol, + tokenName, + ) +import PlutusLedgerApi.V2 ( Address (Address), Credential (..), PubKeyHash (PubKeyHash), @@ -42,12 +48,6 @@ import PlutusLedgerApi.V1 ( Value, toBuiltin, ) -import PlutusLedgerApi.V1.Value ( - AssetClass (AssetClass), - assetClassValue, - currencySymbol, - tokenName, - ) import Test.QuickCheck ( Arbitrary (arbitrary), Gen, diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 1da91d8..511e099 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -20,27 +20,27 @@ import Agora.Proposal.Time ( import Data.Default.Class (Default (def)) import Data.Tagged (Tagged (Tagged), untag) import Data.Universe (Finite (..), Universe (..)) -import Plutarch.Api.V1 (PScriptContext) +import Plutarch.Api.V2 (PScriptContext) import Plutarch.Builtin (pforgetData) import Plutarch.Context ( MintingBuilder, - buildMintingUnsafe, + buildMinting', input, mint, output, script, withDatum, withMinting, - withOutRef, + withRef, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value (assetClassValue) +import PlutusLedgerApi.V2 ( ScriptContext (scriptContextTxInfo), TxInInfo (txInInfoOutRef), TxInfo (txInfoInputs, txInfoMint, txInfoOutputs), TxOut (txOutValue), ) -import PlutusLedgerApi.V1.Value (assetClassValue) import Property.Generator (genInput, genOutput) import Sample.Shared ( govAssetClass, @@ -164,7 +164,7 @@ governorMintingProperty = , withValue gst , withDatum govDatum ] - referencedInput = input $ withOutRef gstUTXORef + referencedInput = input $ withRef gstUTXORef govDatum :: GovernorDatum govDatum = @@ -189,7 +189,7 @@ governorMintingProperty = GovernorOutputNotFound -> referencedInput <> mintAmount 1 GovernorPolicyCorrect -> referencedInput <> outputToGov <> mintAmount 1 - return . buildMintingUnsafe $ inputs <> outputs <> comp <> withMinting govSymbol + return . buildMinting' $ inputs <> outputs <> comp <> withMinting govSymbol expected :: ScriptContext -> Maybe () expected sc = diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index 75a7a56..633398c 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -15,15 +15,24 @@ import Agora.Effect.GovernorMutation ( MutateGovernorDatum (..), mutateGovernorValidator, ) -import Agora.Governor (GovernorDatum (..)) +import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (..), ProposalThresholds (..)) import Agora.Utils (validatorHashToTokenName) import Data.Default.Class (Default (def)) import Data.Tagged (Tagged (..)) -import Plutarch.Api.V1 (mkValidator, validatorHash) -import PlutusLedgerApi.V1 ( +import Plutarch.Api.V2 (mkValidator, validatorHash) +import PlutusLedgerApi.V1 qualified as Interval (always) +import PlutusLedgerApi.V1.Address (scriptHashAddress) +import PlutusLedgerApi.V1.Value (AssetClass, assetClass) +import PlutusLedgerApi.V1.Value qualified as Value ( + assetClassValue, + singleton, + ) +import PlutusLedgerApi.V2 ( Address, Datum (..), + OutputDatum (OutputDatumHash), + ScriptPurpose (Spending), ToData (..), TxInInfo (..), TxInfo (..), @@ -32,13 +41,7 @@ import PlutusLedgerApi.V1 ( Validator, ValidatorHash (..), ) -import PlutusLedgerApi.V1 qualified as Interval (always) -import PlutusLedgerApi.V1.Address (scriptHashAddress) -import PlutusLedgerApi.V1.Value (AssetClass, assetClass) -import PlutusLedgerApi.V1.Value qualified as Value ( - assetClassValue, - singleton, - ) +import PlutusTx.AssocMap qualified as AssocMap import Sample.Shared ( agoraScripts, authorityTokenSymbol, @@ -46,6 +49,7 @@ import Sample.Shared ( govAssetClass, govValidatorAddress, minAda, + mkRedeemer, signer, ) import Test.Util (datumPair, toDatumHash) @@ -114,7 +118,8 @@ mkEffectTxInfo newGovDatum = TxOut { txOutAddress = govValidatorAddress , txOutValue = gst - , txOutDatumHash = Just $ toDatumHash governorInputDatum + , txOutDatum = OutputDatumHash $ toDatumHash governorInputDatum + , txOutReferenceScript = Nothing } -- @@ -129,7 +134,8 @@ mkEffectTxInfo newGovDatum = TxOut { txOutAddress = effectValidatorAddress , txOutValue = at -- The effect carry an authotity token. - , txOutDatumHash = Just $ toDatumHash effectInputDatum + , txOutDatum = OutputDatumHash $ toDatumHash effectInputDatum + , txOutReferenceScript = Nothing } -- @@ -143,21 +149,28 @@ mkEffectTxInfo newGovDatum = TxOut { txOutAddress = govValidatorAddress , txOutValue = mconcat [gst, minAda] - , txOutDatumHash = Just $ toDatumHash governorOutputDatum + , txOutDatum = OutputDatumHash $ toDatumHash governorOutputDatum + , txOutReferenceScript = Nothing } in TxInfo { txInfoInputs = [ TxInInfo effectRef effectInput , TxInInfo govRef governorInput ] + , txInfoReferenceInputs = [] , txInfoOutputs = [governorOutput] , txInfoFee = Value.singleton "" "" 2 , txInfoMint = burnt , txInfoDCert = [] - , txInfoWdrl = [] + , txInfoWdrl = AssocMap.empty , txInfoValidRange = Interval.always , txInfoSignatories = [signer] - , txInfoData = datumPair <$> [governorInputDatum, governorOutputDatum, effectInputDatum] + , txInfoData = AssocMap.fromList $ datumPair <$> [governorInputDatum, governorOutputDatum, effectInputDatum] + , txInfoRedeemers = + AssocMap.fromList + [ (Spending effectRef, mkRedeemer ()) + , (Spending govRef, mkRedeemer MutateGovernor) + ] , txInfoId = "74c75505691e7baa981fa80e50b9b7e88dbe1eda67d4f062d89d203b" } diff --git a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs index 3070e79..49c0d9e 100644 --- a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs +++ b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs @@ -23,39 +23,31 @@ import Agora.Effect.TreasuryWithdrawal ( TreasuryWithdrawalDatum (TreasuryWithdrawalDatum), treasuryWithdrawalValidator, ) -import Data.Default (def) -import Plutarch.Api.V1 (mkValidator, validatorHash) -import PlutusLedgerApi.V1 ( +import Plutarch.Api.V2 (mkValidator, validatorHash) +import PlutusLedgerApi.V1.Interval qualified as Interval (always) +import PlutusLedgerApi.V1.Value qualified as Value (singleton) +import PlutusLedgerApi.V2 ( Address (Address), Credential (..), CurrencySymbol, DatumHash (DatumHash), + OutputDatum (OutputDatumHash), PubKeyHash, + Redeemer (Redeemer), ScriptContext (..), ScriptPurpose (Spending), TokenName (TokenName), TxInInfo (TxInInfo), - TxInfo ( - TxInfo, - txInfoDCert, - txInfoData, - txInfoFee, - txInfoId, - txInfoInputs, - txInfoMint, - txInfoOutputs, - txInfoSignatories, - txInfoValidRange, - txInfoWdrl - ), + TxInfo (..), TxOut (..), TxOutRef (TxOutRef), Validator, ValidatorHash (ValidatorHash), Value, + toBuiltinData, ) -import PlutusLedgerApi.V1.Interval qualified as Interval (always) -import PlutusLedgerApi.V1.Value qualified as Value (singleton) +import PlutusTx.AssocMap qualified as AssocMap +import Sample.Shared (deterministicTracingConfing) import Test.Util (scriptCredentials, userCredentials) -- | A sample Currency Symbol. @@ -81,7 +73,8 @@ inputGAT = TxOut { txOutAddress = Address (ScriptCredential $ validatorHash validator) Nothing , txOutValue = Value.singleton currSymbol validatorHashTN 1 -- Stake ST - , txOutDatumHash = Just (DatumHash "") + , txOutDatum = OutputDatumHash (DatumHash "") + , txOutReferenceScript = Nothing } -- | Create an input given the index of the treasury and the 'Value' at this input. @@ -92,7 +85,8 @@ inputTreasury indx val = TxOut { txOutAddress = Address (treasuries !! indx) Nothing , txOutValue = val - , txOutDatumHash = Just (DatumHash "") + , txOutDatum = OutputDatumHash (DatumHash "") + , txOutReferenceScript = Nothing } -- | Create a input given the index of the user and the 'Value' at this input. @@ -103,7 +97,8 @@ inputUser indx val = TxOut { txOutAddress = Address (users !! indx) Nothing , txOutValue = val - , txOutDatumHash = Just (DatumHash "") + , txOutDatum = OutputDatumHash (DatumHash "") + , txOutReferenceScript = Nothing } -- | Create a input representing the collateral given by a user. @@ -114,7 +109,8 @@ inputCollateral indx = TxOut { txOutAddress = Address (users !! indx) Nothing , txOutValue = Value.singleton "" "" 2000000 - , txOutDatumHash = Just (DatumHash "") + , txOutDatum = OutputDatumHash (DatumHash "") + , txOutReferenceScript = Nothing } -- | Create an output at the nth treasury with the given 'Value'. @@ -123,7 +119,8 @@ outputTreasury indx val = TxOut { txOutAddress = Address (treasuries !! indx) Nothing , txOutValue = val - , txOutDatumHash = Nothing + , txOutDatum = OutputDatumHash (DatumHash "") + , txOutReferenceScript = Nothing } -- | Create an output at the nth user with the given 'Value'. @@ -132,7 +129,8 @@ outputUser indx val = TxOut { txOutAddress = Address (users !! indx) Nothing , txOutValue = val - , txOutDatumHash = Nothing + , txOutDatum = OutputDatumHash (DatumHash "") + , txOutReferenceScript = Nothing } -- | Create a list of the outputs that are required as encoded in 'TreasuryWithdrawalDatum'. @@ -143,12 +141,13 @@ buildReceiversOutputFromDatum (TreasuryWithdrawalDatum xs _) = f <$> xs TxOut { txOutAddress = Address (fst x) Nothing , txOutValue = snd x - , txOutDatumHash = Nothing + , txOutDatum = OutputDatumHash (DatumHash "") + , txOutReferenceScript = Nothing } -- | Effect validator instance. validator :: Validator -validator = mkValidator def $ treasuryWithdrawalValidator currSymbol +validator = mkValidator deterministicTracingConfing $ treasuryWithdrawalValidator currSymbol -- | 'TokenName' that represents the hash of the 'Agora.Stake.Stake' validator. validatorHashTN :: TokenName @@ -156,20 +155,25 @@ validatorHashTN = let ValidatorHash vh = validatorHash validator in TokenName vh buildScriptContext :: [TxInInfo] -> [TxOut] -> ScriptContext buildScriptContext inputs outputs = - ScriptContext - { scriptContextTxInfo = - TxInfo - { txInfoInputs = inputs - , txInfoOutputs = outputs - , txInfoFee = Value.singleton "" "" 2 - , txInfoMint = Value.singleton currSymbol validatorHashTN (-1) - , txInfoDCert = [] - , txInfoWdrl = [] - , txInfoValidRange = Interval.always - , txInfoSignatories = [signer] - , txInfoData = [] - , txInfoId = "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" - } - , scriptContextPurpose = - Spending (TxOutRef "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" 1) - } + let spending = Spending (TxOutRef "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" 1) + in ScriptContext + { scriptContextTxInfo = + TxInfo + { txInfoInputs = inputs + , txInfoReferenceInputs = [] + , txInfoOutputs = outputs + , txInfoFee = Value.singleton "" "" 2 + , txInfoMint = Value.singleton currSymbol validatorHashTN (-1) + , txInfoDCert = [] + , txInfoWdrl = AssocMap.empty + , txInfoValidRange = Interval.always + , txInfoSignatories = [signer] + , txInfoData = AssocMap.empty + , txInfoRedeemers = + AssocMap.fromList + [ (spending, Redeemer $ toBuiltinData ()) + ] + , txInfoId = "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" + } + , scriptContextPurpose = spending + } diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index 167cb5a..319b34e 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -42,16 +42,16 @@ import Plutarch.Context ( signedWith, txId, withDatum, - withOutRef, + withRef, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value (AssetClass (..)) +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( CurrencySymbol, TxOutRef (TxOutRef), ValidatorHash, ) -import PlutusLedgerApi.V1.Value (AssetClass (..)) -import PlutusLedgerApi.V1.Value qualified as Value import Sample.Shared ( minAda, ) @@ -175,7 +175,7 @@ mintGST ps = builder mconcat [ pubKey witnessPubKey , withValue witnessValue - , withOutRef witnessRef + , withRef witnessRef ] , output $ mconcat diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index df8a70c..0fe12e5 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -22,7 +22,7 @@ import Agora.Proposal (ProposalId (ProposalId), ProposalThresholds (..)) import Agora.Scripts (AgoraScripts (..)) import Agora.Utils (validatorHashToTokenName) import Data.Default (def) -import Plutarch.Api.V1 (PValidator, mkValidator, validatorHash) +import Plutarch.Api.V2 (PValidator, mkValidator, validatorHash) import Plutarch.Context ( input, mint, @@ -30,17 +30,17 @@ import Plutarch.Context ( pubKey, script, withDatum, - withOutRef, + withRef, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( Data, TxOutRef (TxOutRef), ValidatorHash, Value, toData, ) -import PlutusLedgerApi.V1.Value qualified as Value import Sample.Shared ( agoraScripts, authorityTokenSymbol, @@ -49,7 +49,13 @@ import Sample.Shared ( minAda, ) import Test.Specification (SpecificationTree, testValidator) -import Test.Util (CombinableBuilder, mkSpending, pubKeyHashes, sortValue, validatorHashes) +import Test.Util ( + CombinableBuilder, + mkSpending, + pubKeyHashes, + sortValue, + validatorHashes, + ) -------------------------------------------------------------------------------- @@ -150,7 +156,7 @@ mkGovernorBuilder ps = [ script govValidatorHash , withDatum governorInputDatum , withValue value - , withOutRef governorRef + , withRef governorRef ] , output $ mconcat diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 6e7a3f1..003c535 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -80,11 +80,13 @@ import Plutarch.Context ( signedWith, timeRange, withDatum, - withOutRef, + withRef, withValue, ) import Plutarch.Lift (PLifted, PUnsafeLiftDecl) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value (AssetClass (..)) +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( DatumHash, POSIXTime, POSIXTimeRange, @@ -92,8 +94,6 @@ import PlutusLedgerApi.V1 ( TxOutRef (TxOutRef), ValidatorHash, ) -import PlutusLedgerApi.V1.Value (AssetClass (..)) -import PlutusLedgerApi.V1.Value qualified as Value import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared ( governorTxRef, @@ -317,7 +317,7 @@ mkProposalBuilder ps = [ input $ mconcat [ script proposalValidatorHash - , withOutRef proposalRef + , withRef proposalRef , withDatum (mkProposalInputDatum ps) , withValue value ] @@ -400,7 +400,7 @@ mkStakeBuilder ps = , input $ mconcat [ script stakeValidatorHash - , withOutRef (mkStakeRef idx) + , withRef (mkStakeRef idx) , withValue perStakeValue , withDatum i ] @@ -462,14 +462,14 @@ mkGovernorBuilder ps = mconcat [ script govValidatorHash , withValue value - , withOutRef governorRef + , withRef governorRef , withDatum governorInputDatum ] , output $ mconcat [ script govValidatorHash , withValue value - , withOutRef governorRef + , withRef governorRef , withDatum (mkGovernorOutputDatum ps) ] ] diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index 09f0b67..8bd9c0d 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -46,17 +46,16 @@ import Plutarch.Context ( timeRange, txId, withDatum, - withOutRef, - withTxId, + withRef, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( POSIXTimeRange, PubKeyHash, TxOutRef (..), Value, ) -import PlutusLedgerApi.V1.Value qualified as Value import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( @@ -165,8 +164,7 @@ cosign ps = builder [ script stakeValidatorHash , withValue stakeValue , withDatum stakeDatum - , withTxId stakeTxRef - , withOutRef (mkStakeRef refIdx) + , withRef (mkStakeRef refIdx) ] , output $ mconcat @@ -196,8 +194,7 @@ cosign ps = builder [ script proposalValidatorHash , withValue pst , withDatum proposalInputDatum - , withTxId proposalTxRef - , withOutRef proposalRef + , withRef proposalRef ] , output $ mconcat diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index af356fb..2b23571 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -31,7 +31,12 @@ import Agora.Proposal ( ResultTag (ResultTag), emptyVotesFor, ) -import Agora.Proposal.Time (MaxTimeRangeWidth (MaxTimeRangeWidth), ProposalStartingTime (..)) +import Agora.Proposal.Time ( + MaxTimeRangeWidth ( + MaxTimeRangeWidth + ), + ProposalStartingTime (..), + ) import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( ProposalLock (..), @@ -50,10 +55,11 @@ import Plutarch.Context ( timeRange, txId, withDatum, - withOutRef, + withRef, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( DatumHash, POSIXTime (POSIXTime), POSIXTimeRange, @@ -62,7 +68,6 @@ import PlutusLedgerApi.V1 ( ValidatorHash, always, ) -import PlutusLedgerApi.V1.Value qualified as Value import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( @@ -303,7 +308,7 @@ createProposal ps = builder [ script govValidatorHash , withValue governorValue , withDatum governorInputDatum - , withOutRef governorRef + , withRef governorRef ] , output $ mconcat @@ -317,7 +322,7 @@ createProposal ps = builder [ script stakeValidatorHash , withValue stakeValue , withDatum (mkStakeInputDatum ps) - , withOutRef stakeRef + , withRef stakeRef ] , output $ mconcat diff --git a/agora-specs/Sample/Proposal/Shared.hs b/agora-specs/Sample/Proposal/Shared.hs index c73f1c9..8677718 100644 --- a/agora-specs/Sample/Proposal/Shared.hs +++ b/agora-specs/Sample/Proposal/Shared.hs @@ -7,7 +7,7 @@ Shared constants for proposal samples. -} module Sample.Proposal.Shared (proposalTxRef, stakeTxRef, governorTxRef) where -import PlutusLedgerApi.V1 (TxId) +import PlutusLedgerApi.V2 (TxId) -- | 'TxId' of all the proposal inputs in the samples. proposalTxRef :: TxId diff --git a/agora-specs/Sample/Proposal/UnlockStake.hs b/agora-specs/Sample/Proposal/UnlockStake.hs index 5e72125..64f9a74 100644 --- a/agora-specs/Sample/Proposal/UnlockStake.hs +++ b/agora-specs/Sample/Proposal/UnlockStake.hs @@ -46,16 +46,16 @@ import Plutarch.Context ( signedWith, txId, withDatum, - withOutRef, + withRef, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( DatumHash, PubKeyHash, TxOutRef (..), ValidatorHash, ) -import PlutusLedgerApi.V1.Value qualified as Value import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( @@ -261,7 +261,7 @@ unlockStake ps = [ script proposalValidatorHash , withValue pst , withDatum i - , withOutRef (mkProposalRef idx) + , withRef (mkProposalRef idx) ] , output $ mconcat @@ -293,7 +293,7 @@ unlockStake ps = [ script stakeValidatorHash , withValue stakeValue , withDatum sInDatum - , withOutRef stakeRef + , withRef stakeRef ] , output $ mconcat diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 937a152..aa22d1d 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -40,14 +40,14 @@ import Plutarch.Context ( timeRange, txId, withDatum, - withOutRef, + withRef, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( PubKeyHash, TxOutRef (TxOutRef), ) -import PlutusLedgerApi.V1.Value qualified as Value import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( @@ -222,14 +222,14 @@ vote params = [ script proposalValidatorHash , withValue pst , withDatum proposalInputDatum - , withOutRef proposalRef + , withRef proposalRef ] , input $ mconcat [ script stakeValidatorHash , withValue stakeValue , withDatum stakeInputDatum - , withOutRef stakeRef + , withRef stakeRef ] , output $ mconcat diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 01039db..659e202 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -14,6 +14,7 @@ module Sample.Shared ( minAda, deterministicTracingConfing, mkEffect, + mkRedeemer, -- * Agora Scripts agoraScripts, @@ -75,13 +76,21 @@ import Agora.Utils ( import Data.Default.Class (Default (..)) import Data.Tagged (Tagged (..)) import Plutarch (Config (..), TracingMode (DetTracing)) -import Plutarch.Api.V1 ( +import Plutarch.Api.V2 ( PValidator, mintingPolicySymbol, mkValidator, validatorHash, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Address (scriptHashAddress) +import PlutusLedgerApi.V1.Contexts (TxOut (..)) +import PlutusLedgerApi.V1.Scripts (Validator, ValidatorHash (..)) +import PlutusLedgerApi.V1.Value (AssetClass, TokenName) +import PlutusLedgerApi.V1.Value qualified as Value ( + assetClass, + singleton, + ) +import PlutusLedgerApi.V2 ( Address (Address), Credential (ScriptCredential), CurrencySymbol, @@ -91,18 +100,12 @@ import PlutusLedgerApi.V1 ( MintingPolicy (..), POSIXTimeRange, PubKeyHash, + Redeemer (..), + ToData (toBuiltinData), TxOutRef (TxOutRef), UpperBound (..), Value, ) -import PlutusLedgerApi.V1.Address (scriptHashAddress) -import PlutusLedgerApi.V1.Contexts (TxOut (..)) -import PlutusLedgerApi.V1.Scripts (Validator, ValidatorHash (..)) -import PlutusLedgerApi.V1.Value (AssetClass, TokenName) -import PlutusLedgerApi.V1.Value qualified as Value ( - assetClass, - singleton, - ) import PlutusTx qualified -- Plutarch compiler configauration. @@ -219,6 +222,9 @@ proposalStartingTimeFromTimeRange _ = error "Given time range should be finite a mkEffect :: (PlutusTx.ToData datum) => ClosedTerm PValidator -> CompiledEffect datum mkEffect v = CompiledEffect $ mkValidator deterministicTracingConfing v +mkRedeemer :: forall redeemer. PlutusTx.ToData redeemer => redeemer -> Redeemer +mkRedeemer = Redeemer . toBuiltinData + ------------------------------------------------------------------ treasuryOut :: TxOut diff --git a/agora-specs/Sample/Stake.hs b/agora-specs/Sample/Stake.hs index 1d0f2c1..1f5dac2 100644 --- a/agora-specs/Sample/Stake.hs +++ b/agora-specs/Sample/Stake.hs @@ -27,8 +27,8 @@ import Data.Tagged (Tagged, untag) import Plutarch.Context ( MintingBuilder, SpendingBuilder, - buildMintingUnsafe, - buildSpendingUnsafe, + buildMinting', + buildSpending', input, mint, output, @@ -37,22 +37,23 @@ import Plutarch.Context ( txId, withDatum, withMinting, - withOutRef, + withRef, withSpendingOutRef, withValue, ) -import PlutusLedgerApi.V1 ( - Datum (Datum), - ScriptContext (..), - ScriptPurpose (Minting), - ToData (toBuiltinData), - TxInfo (txInfoData, txInfoSignatories), - ) import PlutusLedgerApi.V1.Contexts (TxOutRef (..)) import PlutusLedgerApi.V1.Value qualified as Value ( assetClassValue, singleton, ) +import PlutusLedgerApi.V2 ( + Datum (Datum), + ScriptContext (..), + ScriptPurpose (Minting), + ToData (toBuiltinData), + TxInfo (txInfoData, txInfoSignatories), + ) +import PlutusTx.AssocMap qualified as AssocMap import Sample.Shared ( governor, signer, @@ -83,7 +84,7 @@ stakeCreation = ] , withMinting stakeSymbol ] - in buildMintingUnsafe builder + in buildMinting' builder -- | This ScriptContext should fail because the datum has too much GT. stakeCreationWrongDatum :: ScriptContext @@ -91,7 +92,7 @@ stakeCreationWrongDatum = let datum :: Datum datum = Datum (toBuiltinData $ StakeDatum 4242424242424242 signer Nothing []) -- Too much GT in ScriptContext - { scriptContextTxInfo = stakeCreation.scriptContextTxInfo {txInfoData = [("", datum)]} + { scriptContextTxInfo = stakeCreation.scriptContextTxInfo {txInfoData = AssocMap.fromList [("", datum)]} , scriptContextPurpose = Minting stakeSymbol } @@ -144,7 +145,7 @@ stakeDepositWithdraw config = <> Value.assetClassValue (untag governor.gtClassRef) (untag stakeBefore.stakedAmount) ) , withDatum stakeAfter - , withOutRef stakeRef + , withRef stakeRef ] , output $ mconcat @@ -158,4 +159,4 @@ stakeDepositWithdraw config = ] , withSpendingOutRef stakeRef ] - in buildSpendingUnsafe builder + in buildSpending' builder diff --git a/agora-specs/Sample/Stake/SetDelegate.hs b/agora-specs/Sample/Stake/SetDelegate.hs index 9f9f25e..510a110 100644 --- a/agora-specs/Sample/Stake/SetDelegate.hs +++ b/agora-specs/Sample/Stake/SetDelegate.hs @@ -28,23 +28,23 @@ import Agora.Stake ( import Data.Tagged (untag) import Plutarch.Context ( SpendingBuilder, - buildSpendingUnsafe, + buildSpending', input, output, script, signedWith, txId, withDatum, - withOutRef, + withRef, withSpendingOutRef, withValue, ) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( PubKeyHash, ScriptContext, TxOutRef (TxOutRef), ) -import PlutusLedgerApi.V1.Value qualified as Value import Sample.Shared ( agoraScripts, governor, @@ -91,7 +91,7 @@ mkStakeInputDatum ps = -- | Generate a 'ScriptContext' that tries to change the delegate of a stake. setDelegate :: Parameters -> ScriptContext -setDelegate ps = buildSpendingUnsafe builder +setDelegate ps = buildSpending' builder where stakeRef :: TxOutRef stakeRef = TxOutRef "0ffef57e30cc604342c738e31e0451593837b313e7bfb94b0922b142782f98e6" 1 @@ -134,7 +134,7 @@ setDelegate ps = buildSpendingUnsafe builder [ script stakeValidatorHash , withValue stakeValue , withDatum stakeInput - , withOutRef stakeRef + , withRef stakeRef ] , output $ mconcat diff --git a/agora-specs/Sample/Treasury.hs b/agora-specs/Sample/Treasury.hs index f314509..d206b0c 100644 --- a/agora-specs/Sample/Treasury.hs +++ b/agora-specs/Sample/Treasury.hs @@ -19,7 +19,7 @@ module Sample.Treasury ( import Plutarch.Context ( MintingBuilder, - buildMintingUnsafe, + buildMinting', credential, input, mint, @@ -28,22 +28,23 @@ import Plutarch.Context ( signedWith, txId, withMinting, - withTxId, + withRefTxId, withValue, ) -import PlutusLedgerApi.V1 ( - Credential (PubKeyCredential), - PubKeyHash (PubKeyHash), - ) import PlutusLedgerApi.V1.Address (Address (..)) -import PlutusLedgerApi.V1.Contexts ( +import PlutusLedgerApi.V1.Value qualified as Value (singleton) +import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), + OutputDatum (NoOutputDatum), + PubKeyHash (PubKeyHash), + ValidatorHash (ValidatorHash), + ) +import PlutusLedgerApi.V2.Contexts ( ScriptContext (..), TxInInfo (..), TxOut (..), TxOutRef (..), ) -import PlutusLedgerApi.V1.Scripts (ValidatorHash (ValidatorHash)) -import PlutusLedgerApi.V1.Value qualified as Value (singleton) import Sample.Shared ( gatCs, gatTn, @@ -60,7 +61,7 @@ baseCtxBuilder = mconcat [ credential trCredential , withValue minAda - , withTxId "73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049" + , withRefTxId "73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049" ] in mconcat [ txId "73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049" @@ -84,10 +85,10 @@ validCtx = mconcat [ script mockTrEffectHash , withValue (Value.singleton gatCs gatTn 1 <> minAda) - , withTxId "52b67b60260da3937510ad545c7f46f8d9915bd27e1082e76947fb309f913bd3" + , withRefTxId "52b67b60260da3937510ad545c7f46f8d9915bd27e1082e76947fb309f913bd3" ] ] - in buildMintingUnsafe builder + in buildMinting' builder treasuryRef :: TxOutRef treasuryRef = @@ -108,7 +109,8 @@ walletIn = 0 , txInInfoResolved = TxOut - { txOutDatumHash = Nothing + { txOutDatum = NoOutputDatum + , txOutReferenceScript = Nothing , txOutValue = Value.singleton gatCs gatTn 1 , txOutAddress = Address @@ -127,7 +129,7 @@ trCtxGATNameNotAddress = mconcat [ script wrongEffHash , withValue (Value.singleton gatCs gatTn 1 <> minAda) - , withTxId "52b67b60260da3937510ad545c7f46f8d9915bd27e1082e76947fb309f913bd3" + , withRefTxId "52b67b60260da3937510ad545c7f46f8d9915bd27e1082e76947fb309f913bd3" ] ] - in buildMintingUnsafe builder + in buildMinting' builder diff --git a/agora-specs/Spec/Effect/GovernorMutation.hs b/agora-specs/Spec/Effect/GovernorMutation.hs index 72a17e6..27645ee 100644 --- a/agora-specs/Spec/Effect/GovernorMutation.hs +++ b/agora-specs/Spec/Effect/GovernorMutation.hs @@ -5,7 +5,7 @@ import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (..)) import Agora.Scripts (AgoraScripts (..)) import Data.Default.Class (Default (def)) -import PlutusLedgerApi.V1 (ScriptContext (ScriptContext), ScriptPurpose (Spending)) +import PlutusLedgerApi.V2 (ScriptContext (ScriptContext), ScriptPurpose (Spending)) import Sample.Effect.GovernorMutation ( effectRef, govRef, diff --git a/agora-specs/Spec/Treasury.hs b/agora-specs/Spec/Treasury.hs index 03d60fb..ac0bf19 100644 --- a/agora-specs/Spec/Treasury.hs +++ b/agora-specs/Spec/Treasury.hs @@ -26,17 +26,17 @@ import Agora.Treasury ( treasuryValidator, ) import Agora.Utils (CompiledValidator (CompiledValidator)) -import Plutarch.Api.V1 (mkValidator) -import PlutusLedgerApi.V1 (DCert (DCertDelegRegKey)) -import PlutusLedgerApi.V1.Contexts ( - ScriptContext (scriptContextPurpose, scriptContextTxInfo), - ScriptPurpose (Certifying, Rewarding, Spending), - TxInfo (txInfoInputs, txInfoMint), - ) +import Plutarch.Api.V2 (mkValidator) import PlutusLedgerApi.V1.Credential ( StakingCredential (StakingHash), ) import PlutusLedgerApi.V1.Value qualified as Value (singleton) +import PlutusLedgerApi.V2 (DCert (DCertDelegRegKey)) +import PlutusLedgerApi.V2.Contexts ( + ScriptContext (scriptContextPurpose, scriptContextTxInfo), + ScriptPurpose (Certifying, Rewarding, Spending), + TxInfo (txInfoInputs, txInfoMint), + ) import Sample.Shared (deterministicTracingConfing, trCredential) import Sample.Treasury ( gatCs, diff --git a/agora-testlib/Test/Specification.hs b/agora-testlib/Test/Specification.hs index 2280af9..10ee3ec 100644 --- a/agora-testlib/Test/Specification.hs +++ b/agora-testlib/Test/Specification.hs @@ -49,18 +49,26 @@ module Test.Specification ( toTestTree, ) where -import Agora.Utils (CompiledEffect (..), CompiledMintingPolicy (..), CompiledValidator (..)) +import Agora.Utils ( + CompiledEffect (..), + CompiledMintingPolicy (..), + CompiledValidator (..), + ) import Control.Composition ((.**), (.***)) import Data.Coerce (coerce) import Plutarch.Evaluate (evalScript) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Scripts ( + Context (..), + applyMintingPolicyScript, + applyValidator, + ) +import PlutusLedgerApi.V2 ( Datum (..), Redeemer (Redeemer), Script, ScriptContext, ToData (toBuiltinData), ) -import PlutusLedgerApi.V1.Scripts (Context (..), applyMintingPolicyScript, applyValidator) import PlutusTx.IsData qualified as PlutusTx (ToData) import Test.Tasty (TestTree, testGroup) import Test.Tasty.HUnit (assertFailure, testCase) diff --git a/agora-testlib/Test/Util.hs b/agora-testlib/Test/Util.hs index d0b0a7b..721f692 100644 --- a/agora-testlib/Test/Util.hs +++ b/agora-testlib/Test/Util.hs @@ -36,13 +36,16 @@ import Data.ByteString.Lazy qualified as ByteString.Lazy import Data.List (sortOn) import Plutarch.Context ( Builder, - buildMintingUnsafe, - buildSpendingUnsafe, + buildMinting', + buildSpending', withMinting, withSpendingOutRef, ) import Plutarch.Crypto (pblake2b_256) -import PlutusLedgerApi.V1 ( +import PlutusLedgerApi.V1.Interval qualified as PlutusTx +import PlutusLedgerApi.V1.Scripts (Datum (Datum), DatumHash (DatumHash)) +import PlutusLedgerApi.V1.Value (Value (..)) +import PlutusLedgerApi.V2 ( Credential ( PubKeyCredential, ScriptCredential @@ -53,9 +56,6 @@ import PlutusLedgerApi.V1 ( TxOutRef, ValidatorHash (ValidatorHash), ) -import PlutusLedgerApi.V1.Interval qualified as PlutusTx -import PlutusLedgerApi.V1.Scripts (Datum (Datum), DatumHash (DatumHash)) -import PlutusLedgerApi.V1.Value (Value (..)) import PlutusTx.AssocMap qualified as AssocMap import PlutusTx.Builtins qualified as PlutusTx import PlutusTx.IsData qualified as PlutusTx @@ -190,7 +190,7 @@ mkSpending :: TxOutRef -> ScriptContext mkSpending mkBuilder ps oref = - buildSpendingUnsafe $ + buildSpending' $ mkBuilder ps <> withSpendingOutRef oref {- | Given the builder generator and the parameters, create a 'ScriptContext' @@ -203,7 +203,7 @@ mkMinting :: CurrencySymbol -> ScriptContext mkMinting mkBuilder ps cs = - buildMintingUnsafe $ + buildMinting' $ mkBuilder ps <> withMinting cs type CombinableBuilder b = (Monoid b, Builder b) diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index 630c07d..0642cbe 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -13,11 +13,15 @@ module Agora.AuthorityToken ( ) where import Plutarch.Api.V1 ( + PCredential (..), + PCurrencySymbol (..), + ) +import Plutarch.Api.V1.AssocMap (PMap (PMap)) +import Plutarch.Api.V1.Value (PValue (PValue)) +import Plutarch.Api.V2 ( AmountGuarantees, KeyGuarantees, PAddress (..), - PCredential (..), - PCurrencySymbol (..), PMintingPolicy, PScriptContext (..), PScriptPurpose (..), @@ -25,14 +29,12 @@ import Plutarch.Api.V1 ( PTxInfo (..), PTxOut (..), ) -import Plutarch.Api.V1.AssetClass (passetClass, passetClassValueOf) -import Plutarch.Api.V1.AssocMap (PMap (PMap)) -import Plutarch.Api.V1.ScriptContext (pisTokenSpent) -import "liqwid-plutarch-extra" Plutarch.Api.V1.Value (psymbolValueOf) -import "plutarch" Plutarch.Api.V1.Value (PValue (PValue)) import Plutarch.Builtin (pforgetData) +import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.List (plookup) +import Plutarch.Extra.ScriptContext (pisTokenSpent) import Plutarch.Extra.TermCont (pguardC, pletFieldsC, pmatchC) +import Plutarch.Extra.Value (psymbolValueOf) import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) -------------------------------------------------------------------------------- diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 17d97d3..8d0c157 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -19,7 +19,7 @@ import Agora.Utils ( CompiledValidator (..), ) import Plutarch (Config) -import Plutarch.Api.V1 ( +import Plutarch.Api.V2 ( mintingPolicySymbol, mkMintingPolicy, mkValidator, diff --git a/agora/Agora/Effect.hs b/agora/Agora/Effect.hs index 4f94426..94636a6 100644 --- a/agora/Agora/Effect.hs +++ b/agora/Agora/Effect.hs @@ -10,11 +10,13 @@ module Agora.Effect (makeEffect) where import Agora.AuthorityToken (singleAuthorityTokenBurned) import Plutarch.Api.V1 ( PCurrencySymbol, + PValue, + ) +import Plutarch.Api.V2 ( PScriptPurpose (PSpending), PTxInfo, PTxOutRef, PValidator, - PValue, ) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) import Plutarch.TryFrom () diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 22f539c..26a1c16 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -26,22 +26,22 @@ import Agora.Governor ( ) import Agora.Plutarch.Orphans () import Agora.Scripts (AgoraScripts, authorityTokenSymbol, governorSTAssetClass) -import Plutarch.Api.V1 ( +import Agora.Utils (pmustFindDatum) +import Plutarch.Api.V1 (PValue) +import Plutarch.Api.V2 ( PTxOutRef, PValidator, - PValue, ) -import Plutarch.Api.V1.ScriptContext (pisScriptAddress, ptryFindDatum) -import "liqwid-plutarch-extra" Plutarch.Api.V1.Value (pvalueOf) import Plutarch.DataRepr ( DerivePConstantViaData (..), PDataFields, ) import Plutarch.Extra.Maybe ( - passertPDJust, passertPJust, ) +import Plutarch.Extra.ScriptContext (pisScriptAddress) import Plutarch.Extra.TermCont (pguardC, pletFieldsC) +import Plutarch.Extra.Value (pvalueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import PlutusLedgerApi.V1 (TxOutRef) import PlutusLedgerApi.V1.Value (AssetClass (..)) @@ -191,7 +191,7 @@ mutateGovernorValidator as = makeEffect (authorityTokenSymbol as) $ let govAddress = pfield @"address" #$ govInInfo.resolved govOutput' = phead # pfromData txInfoF.outputs - govOutput <- pletFieldsC @'["address", "value", "datumHash"] govOutput' + govOutput <- pletFieldsC @'["address", "value", "datum"] govOutput' pguardC "No output to the governor" $ govOutput.address #== govAddress @@ -199,11 +199,9 @@ mutateGovernorValidator as = makeEffect (authorityTokenSymbol as) $ pguardC "Governor output doesn't carry the GST" $ gstValueOf # govOutput.value #== 1 - let governorOutputDatumHash = - passertPDJust # "Governor output doesn't have datum" # govOutput.datumHash - governorOutputDatum = - passertPJust @PGovernorDatum # "Governor output datum not found" - #$ ptryFindDatum # governorOutputDatumHash # txInfoF.datums + let governorOutputDatum = + ptrace "Governor output datum not found" $ + pmustFindDatum @PGovernorDatum # govOutput.datum # txInfoF.datums -- Ensure the output governor datum is what we want. pguardC "Unexpected governor datum" $ datumF.newDatum #== governorOutputDatum diff --git a/agora/Agora/Effect/NoOp.hs b/agora/Agora/Effect/NoOp.hs index 4027a6c..f5db8a5 100644 --- a/agora/Agora/Effect/NoOp.hs +++ b/agora/Agora/Effect/NoOp.hs @@ -9,7 +9,7 @@ module Agora.Effect.NoOp (noOpValidator, PNoOp) where import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () -import Plutarch.Api.V1 (PValidator) +import Plutarch.Api.V2 (PValidator) import PlutusLedgerApi.V1.Value (CurrencySymbol) {- | Dummy datum for NoOp effect. diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 3bb058b..1dc0080 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -16,20 +16,22 @@ module Agora.Effect.TreasuryWithdrawal ( import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () import Plutarch.Api.V1 ( - AmountGuarantees (Positive), - KeyGuarantees (Sorted), PCredential (..), - PTuple, - PValidator, PValue, ptuple, ) -import Plutarch.Api.V1.ScriptContext (pfindTxInByTxOutRef, pisPubKey) -import "plutarch" Plutarch.Api.V1.Value (pnormalize) +import Plutarch.Api.V1.Value (pnormalize) +import Plutarch.Api.V2 ( + AmountGuarantees (Positive), + KeyGuarantees (Sorted), + PTuple, + PValidator, + ) import Plutarch.DataRepr ( DerivePConstantViaData (..), PDataFields, ) +import Plutarch.Extra.ScriptContext (pfindTxInByTxOutRef, pisPubKey) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (..)) import PlutusLedgerApi.V1.Credential (Credential) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 683815e..1525f90 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -43,33 +43,25 @@ import Agora.Stake ( pnumCreatedProposals, ) import Agora.Utils ( - mustFindDatum', + pfindDatum, + pfromDatumHash, + pmustFindDatum, validatorHashToAddress, ) import Plutarch.Api.V1 ( - PAddress, PCurrencySymbol, - PDatumHash, PMap, + PValidatorHash, + ) +import Plutarch.Api.V2 ( + PAddress, + PDatumHash, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxOut, PValidator, - PValidatorHash, ) -import Plutarch.Api.V1.AssetClass ( - passetClass, - passetClassValueOf, - ) -import Plutarch.Api.V1.ScriptContext ( - pfindOutputsToAddress, - pfindTxInByTxOutRef, - pisUTXOSpent, - pscriptHashFromAddress, - ptryFindDatum, - pvalueSpent, - ) -import "liqwid-plutarch-extra" Plutarch.Api.V1.Value (phasOnlyOneTokenOfCurrencySymbol, psymbolValueOf) +import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.IsData (pmatchEnumFromData) import Plutarch.Extra.List (pfirstJust) @@ -77,9 +69,17 @@ import Plutarch.Extra.Map ( plookup, plookup', ) -import Plutarch.Extra.Maybe (passertPDJust, passertPJust, pfromJust, pisDJust) +import Plutarch.Extra.Maybe (passertPJust, pfromJust, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) +import Plutarch.Extra.ScriptContext ( + pfindOutputsToAddress, + pfindTxInByTxOutRef, + pisUTXOSpent, + pscriptHashFromAddress, + pvalueSpent, + ) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) +import Plutarch.Extra.Value (phasOnlyOneTokenOfCurrencySymbol, psymbolValueOf) import PlutusLedgerApi.V1 (TxOutRef) -------------------------------------------------------------------------------- @@ -140,8 +140,8 @@ governorPolicy initialSpend = ) # pfromData txInfoF.outputs - let datumHash = pfield @"datumHash" # govOutput - datum = mustFindDatum' @PGovernorDatum # datumHash # txInfoF.datums + let outputDatum = pfield @"datum" # govOutput + datum = pmustFindDatum @PGovernorDatum # outputDatum # txInfoF.datums pguardC "Governor output datum valid" $ pisGovernorDatumValid # datum @@ -265,18 +265,14 @@ governorValidator as = pguardC "Exactly one utxo should be sent to the governor" $ plength # ownOutputs #== 1 - ownOutput <- pletFieldsC @'["value", "datumHash"] $ phead # ownOutputs + ownOutput <- pletFieldsC @'["value", "datum"] $ phead # ownOutputs let ownOuputGSTAmount = psymbolValueOf # pgstSymbol # ownOutput.value pguardC "State token should stay at governor's address" $ ownOuputGSTAmount #== 1 -- Check that own output have datum of type 'GovernorDatum'. - let outputGovernorStateDatumHash = - passertPDJust # "Governor output doesn't have datum" # ownOutput.datumHash newGovernorDatum <- - pletC $ - passertPJust # "Ouput governor state datum not found" - #$ ptryFindDatum # outputGovernorStateDatumHash # txInfoF.datums + pletC $ pmustFindDatum @PGovernorDatum # ownOutput.datum # txInfoF.datums pguardC "New datum is valid" $ pisGovernorDatumValid # newGovernorDatum @@ -323,12 +319,9 @@ governorValidator as = stakeInput <- pletC $ phead # stakeInputs - stakeInputF <- pletFieldsC @'["datumHash", "value"] $ pfield @"resolved" # stakeInput + stakeInputF <- pletFieldsC @'["datum", "value"] $ pfield @"resolved" # stakeInput - pguardC "Stake input doesn't have datum" $ - pisDJust # stakeInputF.datumHash - - let stakeInputDatum = mustFindDatum' @(PAsData PStakeDatum) # stakeInputF.datumHash # txInfoF.datums + let stakeInputDatum = pmustFindDatum @(PAsData PStakeDatum) # stakeInputF.datum # txInfoF.datums stakeInputDatumF <- pletAllC $ pto $ pfromData stakeInputDatum @@ -356,12 +349,10 @@ governorValidator as = pguardC "Exactly one UTXO with proposal state token should be sent to the proposal validator" $ plength # outputsToProposalValidatorWithStateToken #== 1 - outputDatumHash <- pletC $ pfield @"datumHash" #$ phead # outputsToProposalValidatorWithStateToken - proposalOutputDatum' <- pletC $ - mustFindDatum' @(PAsData PProposalDatum) - # outputDatumHash + pmustFindDatum @(PAsData PProposalDatum) + # (pfield @"datum" #$ phead # outputsToProposalValidatorWithStateToken) # txInfoF.datums proposalOutputDatum <- pletAllC $ pto $ pfromData proposalOutputDatum' @@ -396,31 +387,21 @@ governorValidator as = ] -- Check the output stake has been proposly updated. - let stakeOutputDatumHash = + let stakeOutputDatum = passertPJust # "Output stake should be presented" #$ pfirstJust - # phoistAcyclic - ( plam - ( \txOut -> unTermCont $ do - txOutF <- pletFieldsC @'["datumHash", "value"] txOut + # plam + ( \txOut -> unTermCont $ do + txOutF <- pletFieldsC @'["datum", "value"] txOut - pure $ - pif - (psymbolValueOf # psstSymbol # txOutF.value #== 1) - ( pcon $ - PJust $ - passertPDJust # "Output stake datum should be presented" - # txOutF.datumHash - ) - (pcon PNothing) - ) + pure $ + pif + (psymbolValueOf # psstSymbol # txOutF.value #== 1) + (pfindDatum @(PAsData PStakeDatum) # txOutF.datum # txInfoF.datums) + (pcon PNothing) ) # pfromData txInfoF.outputs - stakeOutputDatum = - passertPJust @(PAsData PStakeDatum) # "Stake output datum presented" - #$ ptryFindDatum # stakeOutputDatumHash # txInfoF.datums - stakeOutputLocks = pfromData $ pfield @"lockedBy" #$ pto $ pfromData stakeOutputDatum @@ -450,27 +431,24 @@ governorValidator as = pguardC "The governor can only process one proposal at a time" $ (psymbolValueOf # ppstSymbol #$ pvalueSpent # txInfoF.inputs) #== 1 - proposalInputF <- - pletFieldsC @'["datumHash"] $ - pfield @"resolved" - #$ passertPJust - # "Proposal input not found" - #$ pfind - # plam - ( \((pfield @"resolved" #) -> txOut) -> unTermCont $ do - txOutF <- pletFieldsC @'["address", "value"] txOut - - pure $ - psymbolValueOf # ppstSymbol # txOutF.value #== 1 - #&& txOutF.address #== pdata pproposalValidatorAddress - ) - # pfromData txInfoF.inputs - proposalInputDatum <- pletC $ - mustFindDatum' @(PAsData PProposalDatum) - # proposalInputF.datumHash - # txInfoF.datums + passertPJust + # "Proposal input not found" + #$ pfirstJust + # plam + ( \((pfield @"resolved" #) -> txOut) -> unTermCont $ do + txOutF <- pletFieldsC @'["address", "value", "datum"] txOut + + pure $ + pif + ( psymbolValueOf # ppstSymbol # txOutF.value #== 1 + #&& txOutF.address #== pdata pproposalValidatorAddress + ) + (pfindDatum @(PAsData PProposalDatum) # txOutF.datum # txInfoF.datums) + pnothing + ) + # pfromData txInfoF.inputs proposalInputDatumF <- pletFieldsC @'["effects", "status", "thresholds", "votes"] $ @@ -516,14 +494,16 @@ governorValidator as = phoistAcyclic $ plam ( \effects output' -> unTermCont $ do - output <- pletFieldsC @'["address", "datumHash"] output' + output <- pletFieldsC @'["address", "datum"] output' let scriptHash = passertPJust # "GAT receiver is not a script" #$ pscriptHashFromAddress # output.address datumHash = - passertPDJust # "Output to effect should have datum" - #$ output.datumHash + ptrace + "Output to effect should have datum" + pfromDatumHash + # output.datum expectedDatumHash = passertPJust # "Receiver is not in the effect list" diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 8bc70af..2cccdb3 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -45,14 +45,13 @@ import Agora.Proposal.Time (PProposalStartingTime, PProposalTimingConfig, Propos import Agora.SafeMoney (GTTag) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 ( +import Plutarch.Api.V1 (PMap, PValidatorHash) +import Plutarch.Api.V1.AssocMap qualified as PAssocMap +import Plutarch.Api.V2 ( KeyGuarantees (Unsorted), PDatumHash, - PMap, PPubKeyHash, - PValidatorHash, ) -import Plutarch.Api.V1.AssocMap qualified as PAssocMap import Plutarch.DataRepr (DerivePConstantViaData (..), PDataFields) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAllC) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 1da4178..24fc520 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -37,10 +37,12 @@ import Agora.Stake ( pisVoter, ) import Agora.Utils ( - mustFindDatum', + pfromDatumHash, pltAsData, + pmustFindDatum, + ptryFindDatum, ) -import Plutarch.Api.V1 ( +import Plutarch.Api.V2 ( PDatumHash, PMintingPolicy, PPubKeyHash, @@ -50,21 +52,19 @@ import Plutarch.Api.V1 ( PTxOut, PValidator, ) -import Plutarch.Api.V1.AssetClass (passetClass, passetClassValueOf) -import Plutarch.Api.V1.ScriptContext ( - pfindTxInByTxOutRef, - pisTokenSpent, - ptryFindDatum, - ptxSignedBy, - ) -import "liqwid-plutarch-extra" Plutarch.Api.V1.Value (psymbolValueOf) +import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.IsData (pmatchEnum) import Plutarch.Extra.List (pisUniq', pmapMaybe, pmergeBy, pmsortBy) import Plutarch.Extra.Map (plookup, pupdate) -import Plutarch.Extra.Maybe (passertPJust, pfromDJust, pfromJust, pisJust) +import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) +import Plutarch.Extra.ScriptContext ( + pfindTxInByTxOutRef, + pisTokenSpent, + ptxSignedBy, + ) import Plutarch.Extra.TermCont ( pguardC, pletC, @@ -72,6 +72,7 @@ import Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) +import Plutarch.Extra.Value (psymbolValueOf) import Plutarch.SafeMoney (PDiscrete (..)) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) @@ -213,8 +214,8 @@ proposalValidator as maximumCosigners = -- Maybe we can cache the sorted datum map? let datum = pfromData $ - mustFindDatum' @(PAsData PProposalDatum) - # inputF.datumHash + pmustFindDatum @(PAsData PProposalDatum) + # inputF.datum # txInfoF.datums proposalId = pfield @"proposalId" # pto datum @@ -229,8 +230,8 @@ proposalValidator as maximumCosigners = proposalOut <- pletC $ pfromData $ - mustFindDatum' @(PAsData PProposalDatum) - # (pfield @"datumHash" # ownOutput) + pmustFindDatum @(PAsData PProposalDatum) + # (pfield @"datum" # ownOutput) # txInfoF.datums proposalUnchanged <- pletC $ proposalOut #== proposalDatum @@ -267,11 +268,11 @@ proposalValidator as maximumCosigners = filterStakeDatumHash :: Term _ (PTxOut :--> PMaybe (PAsData PDatumHash)) <- pletC $ plam $ \txOut -> unTermCont $ do - txOutF <- pletFieldsC @'["value", "datumHash"] txOut + txOutF <- pletFieldsC @'["value", "datum"] txOut pure $ pif (passetClassValueOf # txOutF.value # stakeSTAssetClass #== 1) - ( let datumHash = pfromDJust # txOutF.datumHash + ( let datumHash = pfromDatumHash # txOutF.datum in pcon $ PJust $ pdata datumHash ) (pcon PNothing) diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 97d6196..4929370 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -36,9 +36,9 @@ import Plutarch.Api.V1 ( PInterval (PInterval), PLowerBound (PLowerBound), PPOSIXTime, - PPOSIXTimeRange, PUpperBound (PUpperBound), ) +import Plutarch.Api.V2 (PPOSIXTimeRange) import Plutarch.DataRepr ( DerivePConstantViaData (..), PDataFields, diff --git a/agora/Agora/Scripts.hs b/agora/Agora/Scripts.hs index 9a76167..2548eb1 100644 --- a/agora/Agora/Scripts.hs +++ b/agora/Agora/Scripts.hs @@ -23,11 +23,14 @@ import Agora.Governor (GovernorDatum, GovernorRedeemer) import Agora.Proposal (ProposalDatum, ProposalRedeemer) import Agora.Stake (StakeDatum, StakeRedeemer) import Agora.Treasury (TreasuryRedeemer) -import Agora.Utils (CompiledMintingPolicy (..), CompiledValidator (..), validatorHashToTokenName) -import Plutarch.Api.V1 (mintingPolicySymbol, validatorHash) -import PlutusLedgerApi.V1 (CurrencySymbol) -import PlutusLedgerApi.V1.Scripts (ValidatorHash) +import Agora.Utils ( + CompiledMintingPolicy (..), + CompiledValidator (..), + validatorHashToTokenName, + ) +import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) import PlutusLedgerApi.V1.Value (AssetClass (..)) +import PlutusLedgerApi.V2 (CurrencySymbol, ValidatorHash) {- | Precompiled core scripts. diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 423f347..ece3c7f 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -34,7 +34,7 @@ import Agora.Proposal (PProposalId, PResultTag, ProposalId (..), ResultTag (..)) import Agora.SafeMoney (GTTag) import Data.Tagged (Tagged (..)) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 ( +import Plutarch.Api.V2 ( PMaybeData, PPubKeyHash, ) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index f76deb4..8b40adf 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -16,30 +16,41 @@ import Agora.Stake ( pstakeLocked, ) import Agora.Utils ( - mustFindDatum', + pfromDatumHash, + pmustFindDatum, ) import Data.Function (on) import Data.Tagged (Tagged (..), untag) import Plutarch.Api.V1 ( - AmountGuarantees (Positive), PCredential (PPubKeyCredential, PScriptCredential), + PTokenName, + PValue, + ) +import Plutarch.Api.V2 ( + AmountGuarantees (Positive), PDatumHash, PMintingPolicy, PScriptPurpose (PMinting, PSpending), - PTokenName, PTxInfo, PTxOut, PValidator, - PValue, ) -import Plutarch.Api.V1.AssetClass (passetClass, passetClassValueOf, pvalueOf) -import Plutarch.Api.V1.ScriptContext (pfindTxInByTxOutRef, ptxSignedBy, pvalueSpent) -import "liqwid-plutarch-extra" Plutarch.Api.V1.Value (pgeqByClass', pgeqBySymbol, psymbolValueOf) +import Plutarch.Extra.AssetClass ( + passetClass, + passetClassValueOf, + pvalueOf, + ) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.List (pmapMaybe, pmsortBy) -import Plutarch.Extra.Maybe (passertPJust, pdjust, pdnothing, pfromDJust, pmaybeData) +import Plutarch.Extra.Maybe (passertPJust, pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) +import Plutarch.Extra.ScriptContext (pfindTxInByTxOutRef, ptxSignedBy, pvalueSpent) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) +import Plutarch.Extra.Value ( + pgeqByClass', + pgeqBySymbol, + psymbolValueOf, + ) import Plutarch.Numeric.Additive (AdditiveMonoid (zero), AdditiveSemigroup ((+))) import Plutarch.SafeMoney ( pdiscreteValue', @@ -96,14 +107,14 @@ stakePolicy gtClassRef = pany # plam ( \((pfield @"resolved" #) -> txOut) -> unTermCont $ do - txOutF <- pletFieldsC @'["value", "datumHash"] txOut + txOutF <- pletFieldsC @'["value", "datum"] txOut pure $ pif (psymbolValueOf # ownSymbol # txOutF.value #== 1) ( let datum = pfromData $ - mustFindDatum' @(PAsData PStakeDatum) - # txOutF.datumHash + pmustFindDatum @(PAsData PStakeDatum) + # txOutF.datum # txInfoF.datums in pnot # (pstakeLocked # datum) ) @@ -141,12 +152,12 @@ stakePolicy gtClassRef = # pfromData txInfoF.outputs outputF <- - pletFieldsC @'["value", "address", "datumHash"] scriptOutputWithStakeST + pletFieldsC @'["value", "address", "datum"] scriptOutputWithStakeST datumF <- pletFieldsC @'["owner", "stakedAmount"] $ pto $ pfromData $ - mustFindDatum' @(PAsData PStakeDatum) # outputF.datumHash # txInfoF.datums + pmustFindDatum @(PAsData PStakeDatum) # outputF.datum # txInfoF.datums let hasExpectedStake = ptraceIfFalse "Stake ouput has expected amount of stake token" $ @@ -344,7 +355,7 @@ stakeValidator as gtClassRef = sortTxOuts = phoistAcyclic $ plam (pmsortBy # plam ((#<) `on` (getDatumHash #)) #) where getDatumHash :: Term _ (PTxOut :--> PDatumHash) - getDatumHash = phoistAcyclic $ plam ((pfromDJust #) . pfromData . (pfield @"datumHash" #)) + getDatumHash = phoistAcyclic $ plam ((pfromDatumHash #) . (pfield @"datum" #)) sortedOwnInputs = sortTxOuts # ownInputs sortedOwnOutputs = sortTxOuts # ownOutputs @@ -365,8 +376,8 @@ stakeValidator as gtClassRef = stakeOut <- pletC $ pfromData $ - mustFindDatum' @(PAsData PStakeDatum) - # (pfield @"datumHash" # ownOutput) + pmustFindDatum @(PAsData PStakeDatum) + # (pfield @"datum" # ownOutput) # txInfoF.datums ownOutputValue <- diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index e5b3733..b411efe 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -12,9 +12,8 @@ module Agora.Treasury (module Agora.Treasury) where import Agora.AuthorityToken (singleAuthorityTokenBurned) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 (PValidator) -import Plutarch.Api.V1.Contexts (PScriptPurpose (PMinting)) -import "plutarch" Plutarch.Api.V1.Value (PValue) +import Plutarch.Api.V1.Value (PValue) +import Plutarch.Api.V2 (PScriptPurpose (PMinting), PValidator) import Plutarch.Builtin (pforgetData) import Plutarch.Extra.IsData ( DerivePConstantViaEnum (..), diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 97a7cd0..61f36eb 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -10,26 +10,32 @@ Plutarch utility functions that should be upstreamed or don't belong anywhere el -} module Agora.Utils ( validatorHashToTokenName, - mustFindDatum', validatorHashToAddress, pltAsData, withBuiltinPairAsData, CompiledValidator (..), CompiledMintingPolicy (..), CompiledEffect (..), + presolveOutputDatum, + pfindDatum, + pmustFindDatum, + (#.*), + (#.**), + pfromDatumHash, + pfromInlineDatum, + ptryFindDatum, ) where -import Plutarch.Api.V1 ( +import Plutarch.Api.V1.AssocMap (KeyGuarantees (Unsorted), PMap) +import Plutarch.Api.V1.AssocMap qualified as PAssocMap +import Plutarch.Api.V2 ( PDatum, PDatumHash, - PMaybeData, - PTuple, + POutputDatum (..), ) -import Plutarch.Builtin (pforgetData) -import Plutarch.Extra.List (plookupTuple) -import Plutarch.Extra.Maybe (passertPDJust, passertPJust) -import Plutarch.Extra.TermCont (ptryFromC) -import PlutusLedgerApi.V1 ( +import Plutarch.Extra.Functor (pfmap) +import Plutarch.Extra.Maybe (passertPJust, pjust, pnothing) +import PlutusLedgerApi.V2 ( Address (..), Credential (..), MintingPolicy, @@ -50,27 +56,6 @@ import PlutusLedgerApi.V1 ( validatorHashToTokenName :: ValidatorHash -> TokenName validatorHashToTokenName (ValidatorHash hash) = TokenName hash -{- | Find datum given a maybe datum hash - - @since 0.1.0 --} -mustFindDatum' :: - forall (datum :: PType). - (PIsData datum, PTryFrom PData datum) => - forall s. - Term - s - ( PMaybeData PDatumHash - :--> PBuiltinList (PAsData (PTuple PDatumHash PDatum)) - :--> datum - ) -mustFindDatum' = phoistAcyclic $ - plam $ \mdh datums -> unTermCont $ do - let dh = passertPDJust # "Given TxOut dones't have a datum" # mdh - dt = passertPJust # "Datum not found in the transaction" #$ plookupTuple # dh # datums - (d, _) <- ptryFromC $ pforgetData $ pdata dt - pure d - {- | Create an 'Address' from a given 'ValidatorHash' with no 'PlutusLedgerApi.V1.Credential.StakingCredential'. @since 0.1.0 @@ -130,3 +115,123 @@ newtype CompiledMintingPolicy (redeemer :: Type) = CompiledMintingPolicy newtype CompiledEffect (datum :: Type) = CompiledEffect { getCompiledEffect :: Validator } + +-- @since 0.3.0 +presolveOutputDatum :: + forall s. + Term + s + ( POutputDatum + :--> PMap 'Unsorted PDatumHash PDatum + :--> PMaybe PDatum + ) +presolveOutputDatum = phoistAcyclic $ + plam $ \od m -> pmatch od $ \case + PNoOutputDatum _ -> + ptrace "no datum" pnothing + POutputDatum ((pfield @"outputDatum" #) -> datum) -> + ptrace "datum hash" pjust # datum + POutputDatumHash ((pfield @"datumHash" #) -> hash) -> + PAssocMap.plookup + # hash + # m + +-- | @since 0.3.0 +pfindDatum :: + forall datum s. + PTryFrom PData datum => + Term + s + ( POutputDatum + :--> PMap 'Unsorted PDatumHash PDatum + :--> PMaybe datum + ) +pfindDatum = phoistAcyclic $ + plam $ \od m -> + pfmap + # phoistAcyclic (plam $ flip ptryFrom fst . pto) + # (presolveOutputDatum # od # m) + +-- | @since 0.3.0 +pmustFindDatum :: + forall datum s. + (PIsData datum, PTryFrom PData datum) => + Term + s + ( POutputDatum + :--> PMap 'Unsorted PDatumHash PDatum + :--> datum + ) +pmustFindDatum = + phoistAcyclic $ + plam $ + (passertPJust # "datum not found") #.* pfindDatum + +-- | @since 0.3.0 +pfromDatumHash :: forall s. Term s (POutputDatum :--> PDatumHash) +pfromDatumHash = phoistAcyclic $ + plam $ + flip pmatch $ \case + POutputDatumHash ((pfield @"datumHash" #) -> hash) -> hash + _ -> ptraceError "not a datum hash" + +-- | @since 0.3.0 +pfromInlineDatum :: forall s. Term s (POutputDatum :--> PDatum) +pfromInlineDatum = phoistAcyclic $ + plam $ + flip pmatch $ \case + POutputDatum ((pfield @"outputDatum" #) -> datum) -> datum + _ -> ptraceError "not an inline datum" + +{- | Find a datum with the given hash, and 'ptryFrom' it. + + @since 0.3.0 +-} +ptryFindDatum :: + forall datum (s :: S). + PTryFrom PData datum => + Term + s + ( PDatumHash + :--> PMap 'Unsorted PDatumHash PDatum + :--> PMaybe datum + ) +ptryFindDatum = + phoistAcyclic $ + plam $ + (pfmap # ptryFromDatum) + #.* PAssocMap.plookup + +{- | Convert a 'PDatum' to the given datum type. + + @since 0.3.0 +-} +ptryFromDatum :: + forall datum s. + (PTryFrom PData datum) => + Term s (PDatum :--> datum) +ptryFromDatum = phoistAcyclic $ plam $ flip ptryFrom fst . pto + +infixr 8 #.* +infixr 8 #.** + +-- | @since 0.3.0 +(#.*) :: + forall d c b a s. + Term s (c :--> d) -> + Term s (a :--> b :--> c) -> + Term s a -> + Term s b -> + Term s d +(#.*) f g x y = f #$ g # x # y + +-- | @since 0.3.0 +(#.**) :: + forall e d c b a s. + Term s (d :--> e) -> + Term s (a :--> b :--> c :--> d) -> + Term s a -> + Term s b -> + Term s c -> + Term s e +(#.**) f g x y z = f #$ g # x # y # z From e220d25d8d04fe81cf16f3644698e26fd296ba35 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 15 Aug 2022 21:42:32 +0800 Subject: [PATCH 003/253] update benchmark --- bench.csv | 1162 ++++++++++++++++++++++++++--------------------------- 1 file changed, 581 insertions(+), 581 deletions(-) diff --git a/bench.csv b/bench.csv index bc75af4..3659c4c 100644 --- a/bench.csv +++ b/bench.csv @@ -1,582 +1,582 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,380214695,980182,4275 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,544143721,1366494,4691 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,545045362,1387355,4636 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,112721874,312363,9413 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,152563857,422397,4692 -Agora/Stake/policy/stakeCreation,54323406,159125,2646 -Agora/Stake/validator/stakeDepositWithdraw deposit,194804304,538628,5315 -Agora/Stake/validator/stakeDepositWithdraw withdraw,194804304,538628,5303 -Agora/Stake/validator/set delegate/override existing delegate,117949415,309090,5367 -Agora/Stake/validator/set delegate/remove existing delegate,115539973,301757,5304 -Agora/Stake/validator/set delegate/set delegate to something,114218077,301022,5304 -Agora/Proposal/policy (proposal creation)/legal/proposal,33965644,101486,1971 -Agora/Proposal/policy (proposal creation)/legal/governor,369498544,984529,9918 -Agora/Proposal/policy (proposal creation)/legal/stake,168978875,446628,5969 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965644,101486,1971 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,168978875,446628,5969 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965644,101486,1940 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,369498544,984529,9887 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965644,101486,1971 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965644,101486,1979 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,174412535,461278,5977 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965644,101486,1991 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,181677311,482844,5999 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965644,101486,1971 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,168978875,446628,5969 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965644,101486,1967 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,168978875,446628,5965 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965644,101486,1971 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,168978875,446628,5969 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965644,101486,1971 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,168978875,446628,5969 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965644,101486,1971 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,168978875,446628,5969 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,278329834,780402,9534 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,132939473,344002,5780 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,733369909,2047977,12188 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,584246489,1537942,8314 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1453961927,4008580,15507 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1244034344,3305773,11482 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,132939473,344002,5780 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,132939473,344002,5780 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,132939473,344002,5780 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,132939473,344002,5780 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,584246489,1537942,8314 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,584246489,1537942,8314 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,584246489,1537942,8314 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1244034344,3305773,11482 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1244034344,3305773,11482 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1244034344,3305773,11482 -Agora/Proposal/validator/voting/legal/ordinary/proposal,300100170,843476,9516 -Agora/Proposal/validator/voting/legal/ordinary/stake,157219895,416300,5803 -Agora/Proposal/validator/voting/legal/delegate/proposal,301216160,847088,9579 -Agora/Proposal/validator/voting/legal/delegate/stake,161458884,426174,5897 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,293553258,818566,10029 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,144038574,373470,6116 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,339788223,934150,10038 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,6123 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,389689216,1074147,11190 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,7275 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,494243991,1258194,11233 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,3625 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,290760522,812653,10031 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,6118 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,327404759,899415,10032 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,6119 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,329666715,904223,10032 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,6119 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,144038574,373470,6116 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,6123 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,7275 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,3625 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,144038574,373470,6116 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,144761110,375734,6119 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,144761110,375734,6127 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,144038574,373470,6118 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,6123 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,201040711,510637,7275 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,494243991,1258194,11233 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15875303,48540,3625 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,494243991,1258194,11234 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,3626 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,365438170,1001538,10479 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,187940552,485026,6564 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,397772898,1098350,11417 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,7502 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,3852 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,389689216,1074147,11012 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,201040711,510637,7097 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,389689216,1074147,11184 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,201040711,510637,7269 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,15875303,48540,3619 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,389689216,1074147,11190 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,201040711,510637,7275 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,15875303,48540,3625 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,340836965,940834,10618 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,144038574,373470,6509 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,390766816,1066406,10627 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,6516 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,436972923,1196415,11780 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,514789615,1314031,11627 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,4019 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,338044229,934921,10620 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,6511 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,374688466,1021683,10621 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,6512 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,376950422,1026491,10621 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,6512 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,144038574,373470,6509 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,6516 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,4019 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,144038574,373470,6509 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,144761110,375734,6512 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,144761110,375734,6524 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,144038574,373470,6511 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,6516 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,201040711,510637,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,514789615,1314031,11627 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15875303,48540,4019 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,514789615,1314031,11628 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,4020 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,412721877,1123806,11068 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,187940552,485026,6957 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,445056605,1220618,12007 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,7896 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,4246 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,436972923,1196415,11601 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,201040711,510637,7490 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,436972923,1196415,11774 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,201040711,510637,7663 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,15875303,48540,4013 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,436972923,1196415,11780 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,201040711,510637,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,15875303,48540,4019 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,482688086,1307638,12390 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,144038574,373470,7690 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543702595,1463174,12399 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,7697 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,578824044,1563219,13551 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,8849 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,576426487,1481542,12807 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,5199 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,479895350,1301725,12392 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,7692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,516539587,1388487,12393 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,7693 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,518801543,1393295,12393 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,7693 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,144038574,373470,7690 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,7697 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,8849 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,5199 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,144038574,373470,7690 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,144761110,375734,7693 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,144761110,375734,7717 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,144038574,373470,7692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,7697 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,201040711,510637,8849 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,576426487,1481542,12807 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15875303,48540,5199 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,576426487,1481542,12808 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,5200 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,554572998,1490610,12840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,187940552,485026,8138 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,586907726,1587422,13778 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,9076 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,5426 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,578824044,1563219,13373 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,201040711,510637,8671 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,578824044,1563219,13545 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,201040711,510637,8843 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,15875303,48540,5193 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,578824044,1563219,13551 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,201040711,510637,8849 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,15875303,48540,5199 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,677995493,1927471,12799 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,582713892,1530532,8765 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,362157571,996214,10395 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,6359 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,412058564,1136211,11547 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,7511 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,501431939,1278882,11470 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,3862 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,313129870,874717,10388 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,6354 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,349774107,961479,10389 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,6355 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,352036063,966287,10389 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,6355 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,582713892,1530532,8765 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,6359 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,7511 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,3862 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,568599606,1489522,8765 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,144761110,375734,6355 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,144761110,375734,6363 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,582713892,1530532,8767 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,6359 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,201040711,510637,7511 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,501431939,1278882,11470 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15875303,48540,3862 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,501431939,1278882,11471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,3863 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,387807518,1063602,10835 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,187940552,485026,6799 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,420142246,1160414,11774 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,7738 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,4089 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,412058564,1136211,11369 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,201040711,510637,7333 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,412058564,1136211,11541 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,201040711,510637,7505 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,15875303,48540,3856 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,412058564,1136211,11547 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,201040711,510637,7511 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,15875303,48540,3862 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,725279200,2049739,13390 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,582713892,1530532,9159 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,413136164,1128470,10985 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,6752 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,459342271,1258479,12138 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,521977563,1334719,11864 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,4256 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,360413577,996985,10978 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,6747 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,397057814,1083747,10979 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,6748 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,399319770,1088555,10979 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,6748 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,582713892,1530532,9159 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,6752 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,4256 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,568599606,1489522,9159 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,144761110,375734,6748 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,144761110,375734,6760 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,582713892,1530532,9161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,6752 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,201040711,510637,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,521977563,1334719,11864 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15875303,48540,4256 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,521977563,1334719,11865 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,4257 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,435091225,1185870,11426 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,187940552,485026,7193 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,467425953,1282682,12365 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,8132 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,4483 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,459342271,1258479,11959 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,201040711,510637,7726 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,459342271,1258479,12132 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,201040711,510637,7899 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,15875303,48540,4250 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,459342271,1258479,12138 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,201040711,510637,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,15875303,48540,4256 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,867130321,2416543,15160 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,582713892,1530532,10339 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,566071943,1525238,12756 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,7933 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601193392,1625283,13908 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,9085 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,583614435,1502230,13044 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,5436 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,502264698,1363789,12749 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,7928 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,538908935,1450551,12750 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,7929 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,541170891,1455359,12750 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,7929 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,582713892,1530532,10339 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,7933 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,9085 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,5436 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,568599606,1489522,10339 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,144761110,375734,7929 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,144761110,375734,7953 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,582713892,1530532,10341 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,7933 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,201040711,510637,9085 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,583614435,1502230,13044 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15875303,48540,5436 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,583614435,1502230,13045 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,5437 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,576942346,1552674,13197 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,187940552,485026,8374 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,609277074,1649486,14135 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,9312 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,5663 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,601193392,1625283,13730 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,201040711,510637,8907 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,601193392,1625283,13902 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,201040711,510637,9079 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,15875303,48540,5430 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,601193392,1625283,13908 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,201040711,510637,9085 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,15875303,48540,5436 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1245892718,3569074,16268 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1243243041,3300429,12083 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,390119256,1073794,10847 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,6660 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,440020249,1213791,11999 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,510416874,1304742,11771 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,4163 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,341091555,952297,10840 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,6655 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,377735792,1039059,10841 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,6656 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,379997748,1043867,10841 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,6656 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1243243041,3300429,12083 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,6660 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,4163 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1257357327,3341439,12083 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,144761110,375734,6656 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,144761110,375734,6664 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1243243041,3300429,12085 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,6660 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,201040711,510637,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,510416874,1304742,11771 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15875303,48540,4163 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,510416874,1304742,11772 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,4164 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,415769203,1141182,11288 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,187940552,485026,7101 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,448103931,1237994,12226 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,8039 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,4390 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,440020249,1213791,11821 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,201040711,510637,7634 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,440020249,1213791,11993 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,201040711,510637,7806 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,15875303,48540,4157 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,440020249,1213791,11999 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,201040711,510637,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,15875303,48540,4163 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1293176425,3691342,16858 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1243243041,3300429,12477 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,441097849,1206050,11436 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,7053 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,487303956,1336059,12589 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,530962498,1360579,12165 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,4557 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,388375262,1074565,11429 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,7048 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,425019499,1161327,11430 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,7049 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,427281455,1166135,11430 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,7049 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1243243041,3300429,12477 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,7053 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,4557 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1257357327,3341439,12477 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,144761110,375734,7049 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,144761110,375734,7061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1243243041,3300429,12479 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,7053 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,201040711,510637,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,530962498,1360579,12165 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15875303,48540,4557 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,530962498,1360579,12166 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,4558 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,463052910,1263450,11877 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,187940552,485026,7494 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,495387638,1360262,12816 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,8433 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,4784 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,487303956,1336059,12410 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,201040711,510637,8027 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,487303956,1336059,12583 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,201040711,510637,8200 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,15875303,48540,4551 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,487303956,1336059,12589 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,201040711,510637,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,15875303,48540,4557 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1435027546,4058146,18629 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1243243041,3300429,13657 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,594033628,1602818,13208 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,144761110,375734,8234 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,629155077,1702863,14361 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,201040711,510637,9387 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,592599370,1528090,13346 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15875303,48540,5738 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,530226383,1441369,13201 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,144761110,375734,8229 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,566870620,1528131,13202 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,144761110,375734,8230 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,569132576,1532939,13202 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,144761110,375734,8230 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1243243041,3300429,13657 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,144761110,375734,8234 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,201040711,510637,9387 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15875303,48540,5738 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1257357327,3341439,13657 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,144761110,375734,8230 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,144761110,375734,8254 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1243243041,3300429,13659 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,144761110,375734,8234 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,201040711,510637,9387 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,592599370,1528090,13346 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15875303,48540,5738 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,592599370,1528090,13347 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15875303,48540,5739 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,604904031,1630254,13649 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,187940552,485026,8675 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,637238759,1727066,14587 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,204588820,517864,9613 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17699300,53602,5964 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,629155077,1702863,14182 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,201040711,510637,9208 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,629155077,1702863,14355 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,201040711,510637,9381 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,15875303,48540,5731 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,629155077,1702863,14361 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,201040711,510637,9387 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,15875303,48540,5738 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,140863709,370195,5783 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,282615841,794299,9497 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,147212927,388303,5799 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,300115413,843740,9508 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,139825432,367397,5781 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,256687085,727957,9494 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,143981681,379249,5797 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,264924554,752465,9506 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,140863709,370195,5787 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,252614193,719732,9501 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,140863709,370195,5787 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,253179682,720934,9501 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,147212927,388303,5803 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,270679254,770375,9512 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,297243845,781199,7876 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,425257089,1206963,11566 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,328989935,871739,7952 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,494812989,1407716,11617 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,292052460,767209,7865 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,364767897,1045813,11558 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,312833705,826469,7946 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,402960090,1157169,11611 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,297243845,781199,7896 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,364848113,1048780,11586 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,297243845,781199,7896 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,365413602,1049982,11586 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,328989935,871739,7972 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,434969502,1250735,11637 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,492719015,1294954,10491 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,603558649,1722793,14151 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,556211195,1476034,10642 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,738184959,2112686,14252 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,482336245,1266974,10471 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,499868912,1443133,14139 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,523898735,1385494,10631 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,575504510,1663049,14241 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,492719015,1294954,10531 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,505140513,1460090,14191 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,492719015,1294954,10531 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,505706002,1461292,14191 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,556211195,1476034,10682 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,640332312,1851185,14292 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1743760103,4582986,27321 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1744688633,5024105,30770 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,2010427259,5343522,28008 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2295765567,6624494,31228 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1700152469,4465470,27236 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1364515408,3985981,30725 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1874714927,4963254,27947 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1679788798,4900681,31167 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1743760103,4582986,27489 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1403011873,4092474,30938 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1743760103,4582986,27489 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1403577362,4093676,30938 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,2010427259,5343522,28177 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,1954654296,5694065,31397 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",140863709,370195,5783 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",140863709,370195,5783 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",140863709,370195,5783 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",135454846,355547,5785 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",135454846,355547,5785 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",135454846,355547,5785 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",147212927,388303,5799 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",147212927,388303,5799 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",147212927,388303,5799 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",129105628,337439,5765 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",129105628,337439,5765 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,129105628,337439,5765 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,139825432,367397,5781 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,139825432,367397,5781 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,139825432,367397,5781 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,139825432,367397,5779 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",297243845,781199,7876 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",297243845,781199,7876 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",297243845,781199,7876 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",285403194,749767,7882 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",285403194,749767,7882 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",285403194,749767,7882 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",328989935,871739,7952 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",328989935,871739,7952 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",328989935,871739,7952 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",253657104,659227,7793 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",253657104,659227,7793 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,253657104,659227,7793 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,292052460,767209,7865 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,292052460,767209,7865 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,292052460,767209,7865 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,292052460,767209,7855 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",492719015,1294954,10491 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",492719015,1294954,10491 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",492719015,1294954,10491 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",472838629,1242542,10502 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",472838629,1242542,10502 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",472838629,1242542,10502 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",556211195,1476034,10642 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",556211195,1476034,10642 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",556211195,1476034,10642 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",409346449,1061462,10328 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",409346449,1061462,10328 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,409346449,1061462,10328 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,482336245,1266974,10471 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,482336245,1266974,10471 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,482336245,1266974,10471 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,482336245,1266974,10450 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1743760103,4582986,27321 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1743760103,4582986,27321 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1743760103,4582986,27321 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1672425413,4396302,27382 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1672425413,4396302,27382 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1672425413,4396302,27382 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",2010427259,5343522,28008 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",2010427259,5343522,28008 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",2010427259,5343522,28008 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1405758257,3635766,26608 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1405758257,3635766,26608 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1405758257,3635766,26608 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1700152469,4465470,27236 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1700152469,4465470,27236 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1700152469,4465470,27236 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1700152469,4465470,27152 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,19822997,52452,427 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,32009395,84810,527 -Agora/Treasury/Validator/Positive/Allows for effect changes,31553082,81982,1423 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,19822997,52452,427 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,32009395,84810,527 -Agora/Governor/policy/totally legal,70301827,197578,2576 -Agora/Governor/validator/mutate/legal,119848510,323653,9297 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,380476241,980878,4358 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,544405267,1367190,4790 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,545306908,1388051,4728 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,114922415,313373,8995 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,157941623,426881,4845 +Agora/Stake/policy/stakeCreation,51850969,149615,2669 +Agora/Stake/validator/stakeDepositWithdraw deposit,193178865,531514,5238 +Agora/Stake/validator/stakeDepositWithdraw withdraw,193178865,531514,5226 +Agora/Stake/validator/set delegate/override existing delegate,107978230,279798,5290 +Agora/Stake/validator/set delegate/remove existing delegate,105568788,272465,5227 +Agora/Stake/validator/set delegate/set delegate to something,104246892,271730,5227 +Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1969 +Agora/Proposal/policy (proposal creation)/legal/governor,355101705,909412,9407 +Agora/Proposal/policy (proposal creation)/legal/stake,158000216,409622,5889 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1969 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,158000216,409622,5889 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1938 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,355101705,909412,9376 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1969 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1977 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,163433876,424272,5897 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,1989 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,170698652,445838,5919 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,1969 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,158000216,409622,5889 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1965 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,158000216,409622,5885 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1969 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,158000216,409622,5889 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1969 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,158000216,409622,5889 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1969 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,158000216,409622,5889 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,264838276,720014,9558 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,125208321,330412,5701 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,704838755,1873061,12204 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,557070057,1492912,8227 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1419127193,3661344,15513 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1192551312,3221443,11385 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,125208321,330412,5701 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,125208321,330412,5701 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,125208321,330412,5701 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,125208321,330412,5701 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,557070057,1492912,8227 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,557070057,1492912,8227 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,557070057,1492912,8227 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1192551312,3221443,11385 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1192551312,3221443,11385 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1192551312,3221443,11385 +Agora/Proposal/validator/voting/legal/ordinary/proposal,288853230,778272,9540 +Agora/Proposal/validator/voting/legal/ordinary/stake,144558542,373964,5724 +Agora/Proposal/validator/voting/legal/delegate/proposal,289969220,781884,9603 +Agora/Proposal/validator/voting/legal/delegate/stake,148797531,383838,5818 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,280061700,758178,10053 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6037 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,327430535,871538,10062 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6044 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,374641360,998491,11209 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7191 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,491157365,1239476,10718 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3619 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,277268964,752265,10055 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6039 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,315047071,836803,10056 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6040 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,317309027,841611,10056 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6040 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6037 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6044 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7191 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3619 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,136307422,359880,6037 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6040 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6048 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6039 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6044 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7191 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,491157365,1239476,10718 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3619 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,491157365,1239476,10719 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3620 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,350390314,925882,10500 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,6482 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,382725042,1022694,11435 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,7417 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,3845 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,374641360,998491,11031 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7013 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,374641360,998491,11203 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7185 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3613 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,374641360,998491,11209 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7191 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3619 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,327345407,880446,10642 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6430 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,378409128,1003794,10651 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6437 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,421925067,1120759,11799 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7585 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,511702989,1295313,11112 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4013 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,324552671,874533,10644 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6432 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,362330778,959071,10645 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6433 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,364592734,963879,10645 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6433 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6430 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6437 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7585 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4013 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,136307422,359880,6430 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6433 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6445 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6432 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6437 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7585 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,511702989,1295313,11112 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4013 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,511702989,1295313,11113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4014 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,397674021,1048150,11090 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,6876 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,430008749,1144962,12025 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,7811 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4239 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,421925067,1120759,11620 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7406 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,421925067,1120759,11793 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,7579 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,421925067,1120759,11799 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,7585 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4013 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,469196528,1247250,12414 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,7611 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,531344907,1400562,12423 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7618 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563776188,1487563,13570 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8765 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,573339861,1462824,12292 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5193 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,466403792,1241337,12416 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7613 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,504181899,1325875,12417 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7614 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,506443855,1330683,12417 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7614 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,7611 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7618 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8765 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5193 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,136307422,359880,7611 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,7614 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,7638 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,136307422,359880,7613 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7618 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8765 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,573339861,1462824,12292 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5193 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,573339861,1462824,12293 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5194 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,539525142,1414954,12862 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8057 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,571859870,1511766,13796 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,8991 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,5419 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,563776188,1487563,13392 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,8587 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,563776188,1487563,13564 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,8759 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5187 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,563776188,1487563,13570 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,8765 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5193 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,649464339,1752555,12815 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,8678 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,349799883,933602,10419 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6280 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,397010708,1060555,11566 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7427 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,498345313,1260164,10955 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3856 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,299638312,814329,10412 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6275 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,337416419,898867,10413 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6276 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,339678375,903675,10413 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6276 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,8678 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6280 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7427 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3856 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,541423174,1444492,8678 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6276 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6284 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,8680 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6280 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7427 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,498345313,1260164,10955 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3856 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,498345313,1260164,10956 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3857 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,372759662,987946,10857 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,6718 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,405094390,1084758,11792 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,7653 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4082 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,397010708,1060555,11387 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7248 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,397010708,1060555,11560 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7421 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3850 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,397010708,1060555,11566 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7427 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3856 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,696748046,1874823,13406 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,9072 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,400778476,1065858,11009 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6673 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,444294415,1182823,12157 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7821 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,518890937,1316001,11349 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4250 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346922019,936597,11002 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6668 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,384700126,1021135,11003 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6669 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,386962082,1025943,11003 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6669 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,9072 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6673 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7821 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4250 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,541423174,1444492,9072 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6669 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6681 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,9074 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6673 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7821 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,518890937,1316001,11349 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4250 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,518890937,1316001,11350 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4251 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,420043369,1110214,11448 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,7112 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,452378097,1207026,12383 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,8047 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4476 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,444294415,1182823,11978 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7642 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,444294415,1182823,12151 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,7815 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4244 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,444294415,1182823,12157 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,7821 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4250 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,838599167,2241627,15176 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,10252 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,553714255,1462626,12780 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7854 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,586145536,1549627,13927 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,9001 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,580527809,1483512,12529 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5430 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,488773140,1303401,12773 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7849 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,526551247,1387939,12774 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7850 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,528813203,1392747,12774 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7850 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,10252 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7854 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,9001 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5430 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,541423174,1444492,10252 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,7850 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,7874 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,10254 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7854 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,9001 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,580527809,1483512,12529 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5430 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,580527809,1483512,12530 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5431 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,561894490,1477018,13219 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8293 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,594229218,1573830,14153 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,9227 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,5656 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,586145536,1549627,13749 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,8823 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,586145536,1549627,13921 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,8995 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5424 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,586145536,1549627,13927 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,9001 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5430 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1211057984,3221838,16274 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,11986 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,377761568,1011182,10871 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6581 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424972393,1138135,12018 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7728 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,507330248,1286024,11256 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4157 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,327599997,891909,10864 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6576 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,365378104,976447,10865 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6577 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,367640060,981255,10865 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6577 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,11986 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6581 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7728 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4157 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1205874295,3257109,11986 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6577 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6585 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,11988 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6581 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7728 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,507330248,1286024,11256 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4157 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,507330248,1286024,11257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4158 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,400721347,1065526,11310 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,7020 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,433056075,1162338,12244 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,7954 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4383 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,424972393,1138135,11840 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7550 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,424972393,1138135,12012 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7722 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,4151 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,424972393,1138135,12018 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7728 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,4157 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1258341691,3344106,16864 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12380 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,428740161,1143438,11460 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6974 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,472256100,1260403,12608 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8122 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,527875872,1341861,11650 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4551 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,374883704,1014177,11453 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6969 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,412661811,1098715,11454 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6970 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,414923767,1103523,11454 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6970 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12380 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6974 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8122 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4551 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1205874295,3257109,12380 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6970 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6982 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12382 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6974 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8122 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,527875872,1341861,11650 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4551 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,527875872,1341861,11651 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4552 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,448005054,1187794,11899 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,7413 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,480339782,1284606,12834 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,8348 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4777 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,472256100,1260403,12429 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7943 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,472256100,1260403,12602 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,8116 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4545 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,472256100,1260403,12608 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,8122 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4551 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1400192812,3710910,18635 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,13560 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581675940,1540206,13232 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8155 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,614107221,1627207,14380 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,9303 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,589512744,1509372,12831 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5731 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,516734825,1380981,13225 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8150 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,554512932,1465519,13226 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8151 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,556774888,1470327,13226 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8151 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,13560 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8155 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,9303 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5731 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1205874295,3257109,13560 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,8151 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,8175 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,13562 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8155 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,9303 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,589512744,1509372,12831 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5731 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,589512744,1509372,12832 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5733 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589856175,1554598,13671 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8594 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,622190903,1651410,14605 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,9528 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,5957 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,614107221,1627207,14201 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,9124 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,614107221,1627207,14374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,9297 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5725 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,614107221,1627207,14380 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,9303 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5731 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,128202356,327859,5704 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,271368901,729095,9521 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,134551574,345967,5720 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,288868473,778536,9532 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,127164079,325061,5702 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,250820481,688841,9518 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,131320328,336913,5718 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,259057950,713349,9530 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,128202356,327859,5708 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,246747589,680616,9525 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,128202356,327859,5708 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,247313078,681818,9525 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,134551574,345967,5724 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,264812650,731259,9536 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,273821820,686687,7788 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,409913965,1074031,11581 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,305567910,777227,7865 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,479469865,1274784,11633 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,268630435,672697,7778 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,365565781,991145,11574 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,289411680,731957,7859 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,403757974,1102501,11627 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,273821820,686687,7809 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,365645997,994112,11602 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,273821820,686687,7809 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,366211486,995314,11602 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,305567910,777227,7885 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,435767386,1196067,11653 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,455846150,1135222,10394 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,583095295,1505201,14157 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,519338330,1316302,10545 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,717721605,1895094,14258 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,445463380,1107242,10373 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,508997406,1369025,14144 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,487025870,1225762,10534 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,584633004,1588941,14247 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,455846150,1135222,10434 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,514269007,1385982,14197 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,455846150,1135222,10434 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,514834496,1387184,14197 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,519338330,1316302,10585 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,649460806,1777077,14298 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1620801862,4005846,27160 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1691455807,4264689,30712 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1887469018,4766382,27848 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2242532741,5865078,31171 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1577194228,3888330,27076 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1426959806,3787457,30668 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1751756686,4386114,27787 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1742233196,4702157,31110 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1620801862,4005846,27329 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1465456271,3893950,30881 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1620801862,4005846,27329 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1466021760,3895152,30881 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1887469018,4766382,28017 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2017098694,5495541,31340 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",128202356,327859,5704 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",128202356,327859,5704 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",128202356,327859,5704 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",125483661,326255,5706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",125483661,326255,5706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",125483661,326255,5706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",134551574,345967,5720 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",134551574,345967,5720 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",134551574,345967,5720 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",119134443,308147,5686 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",119134443,308147,5686 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,119134443,308147,5686 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,127164079,325061,5702 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,127164079,325061,5702 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,127164079,325061,5702 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,127164079,325061,5700 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",273821820,686687,7788 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",273821820,686687,7788 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",273821820,686687,7788 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",270051673,694387,7795 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",270051673,694387,7795 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",270051673,694387,7795 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",305567910,777227,7865 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",305567910,777227,7865 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",305567910,777227,7865 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",238305583,603847,7706 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",238305583,603847,7706 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,238305583,603847,7706 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,268630435,672697,7778 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,268630435,672697,7778 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,268630435,672697,7778 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,268630435,672697,7768 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",455846150,1135222,10394 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",455846150,1135222,10394 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",455846150,1135222,10394 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",450761688,1154552,10405 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",450761688,1154552,10405 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",450761688,1154552,10405 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",519338330,1316302,10545 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",519338330,1316302,10545 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",519338330,1316302,10545 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",387269508,973472,10231 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",387269508,973472,10231 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,387269508,973472,10231 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,445463380,1107242,10373 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,445463380,1107242,10373 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,445463380,1107242,10373 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,445463380,1107242,10353 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1620801862,4005846,27160 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1620801862,4005846,27160 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1620801862,4005846,27160 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1607305784,4099608,27222 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1607305784,4099608,27222 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1607305784,4099608,27222 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1887469018,4766382,27848 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1887469018,4766382,27848 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1887469018,4766382,27848 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1340638628,3339072,26447 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1340638628,3339072,26447 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1340638628,3339072,26447 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1577194228,3888330,27076 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1577194228,3888330,27076 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1577194228,3888330,27076 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1577194228,3888330,26992 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 +Agora/Treasury/Validator/Positive/Allows for effect changes,31640264,82214,1436 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 +Agora/Governor/policy/totally legal,66794390,183568,2559 +Agora/Governor/validator/mutate/legal,122049051,324663,8795 From 1471649664e56294f4c187b5a2e52e07e47dc150 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 15 Aug 2022 21:47:07 +0800 Subject: [PATCH 004/253] update CHANGELOG --- CHANGELOG.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a8f017..61e16a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,11 +4,19 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ## Unreleased (Candidate for 1.0.0) +## 0.3.0 + +### Modified + +- Use plutus v2 types. + + Included by [#156](https://github.com/Liqwid-Labs/agora/pull/156). + ## 0.2.0 -- 2022-08-13 ### Added -- Script exporting with `plutarch-script-export` +- Script exporting with `plutarch-script-export`. ### Modified From c0b5f991485aa19dd329becff44f6667493253df Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 16 Aug 2022 00:09:10 +0800 Subject: [PATCH 005/253] targeting 1.0.0 --- CHANGELOG.md | 2 -- agora/Agora/Utils.hs | 18 +++++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 61e16a1..72ca070 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,6 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ## Unreleased (Candidate for 1.0.0) -## 0.3.0 - ### Modified - Use plutus v2 types. diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 61f36eb..9352fd4 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -116,7 +116,7 @@ newtype CompiledEffect (datum :: Type) = CompiledEffect { getCompiledEffect :: Validator } --- @since 0.3.0 +-- @since 1.0.0 presolveOutputDatum :: forall s. Term @@ -136,7 +136,7 @@ presolveOutputDatum = phoistAcyclic $ # hash # m --- | @since 0.3.0 +-- | @since 1.0.0 pfindDatum :: forall datum s. PTryFrom PData datum => @@ -152,7 +152,7 @@ pfindDatum = phoistAcyclic $ # phoistAcyclic (plam $ flip ptryFrom fst . pto) # (presolveOutputDatum # od # m) --- | @since 0.3.0 +-- | @since 1.0.0 pmustFindDatum :: forall datum s. (PIsData datum, PTryFrom PData datum) => @@ -167,7 +167,7 @@ pmustFindDatum = plam $ (passertPJust # "datum not found") #.* pfindDatum --- | @since 0.3.0 +-- | @since 1.0.0 pfromDatumHash :: forall s. Term s (POutputDatum :--> PDatumHash) pfromDatumHash = phoistAcyclic $ plam $ @@ -175,7 +175,7 @@ pfromDatumHash = phoistAcyclic $ POutputDatumHash ((pfield @"datumHash" #) -> hash) -> hash _ -> ptraceError "not a datum hash" --- | @since 0.3.0 +-- | @since 1.0.0 pfromInlineDatum :: forall s. Term s (POutputDatum :--> PDatum) pfromInlineDatum = phoistAcyclic $ plam $ @@ -185,7 +185,7 @@ pfromInlineDatum = phoistAcyclic $ {- | Find a datum with the given hash, and 'ptryFrom' it. - @since 0.3.0 + @since 1.0.0 -} ptryFindDatum :: forall datum (s :: S). @@ -204,7 +204,7 @@ ptryFindDatum = {- | Convert a 'PDatum' to the given datum type. - @since 0.3.0 + @since 1.0.0 -} ptryFromDatum :: forall datum s. @@ -215,7 +215,7 @@ ptryFromDatum = phoistAcyclic $ plam $ flip ptryFrom fst . pto infixr 8 #.* infixr 8 #.** --- | @since 0.3.0 +-- | @since 1.0.0 (#.*) :: forall d c b a s. Term s (c :--> d) -> @@ -225,7 +225,7 @@ infixr 8 #.** Term s d (#.*) f g x y = f #$ g # x # y --- | @since 0.3.0 +-- | @since 1.0.0 (#.**) :: forall e d c b a s. Term s (d :--> e) -> From bd4eab656369e2122d0505f25fbd942971bd4352 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 16 Aug 2022 14:05:40 +0800 Subject: [PATCH 006/253] bump PCB --- flake.lock | 8 ++++---- flake.nix | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index df77f7a..b1e5856 100644 --- a/flake.lock +++ b/flake.lock @@ -12940,16 +12940,16 @@ "plutarch": "plutarch_7" }, "locked": { - "lastModified": 1660151677, - "narHash": "sha256-sUdXtVdCpm7pgmw0f+b0FyF4Bf0VX+1kTY5U8O3H4uk=", + "lastModified": 1660709756, + "narHash": "sha256-L9S9UYtpeTVGFmKNj8c/H3i17Jx8asCiW43xblN5nBo=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "7033ca3c18968cfd206afbbd40861a0a778b414c", + "rev": "cc91cd134ce01e280df3b0ce09a25ede54dbf9b6", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "staging", + "ref": "main", "repo": "plutarch-context-builder", "type": "github" } diff --git a/flake.nix b/flake.nix index 058ab1e..80bb012 100644 --- a/flake.nix +++ b/flake.nix @@ -32,7 +32,7 @@ plutarch-quickcheck.url = "github:liqwid-labs/plutarch-quickcheck?ref=staging"; plutarch-context-builder.url = - "github:Liqwid-Labs/plutarch-context-builder?ref=staging"; + "github:Liqwid-Labs/plutarch-context-builder?ref=main"; plutarch-script-export.url = "github:Liqwid-Labs/plutarch-script-export?ref=main"; From ce72202cfd1f124e2a2365b37d22082374e11409 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 15 Aug 2022 22:36:49 +0800 Subject: [PATCH 007/253] encode reference script hashes in effects Also: - Change the validation logic to check the reference script in the GAT UTXO upon the minting of GAT - Make use of `PMonad` --- agora/Agora/Governor/Scripts.hs | 68 ++++++++++++++++++++------------- agora/Agora/Plutarch/Orphans.hs | 17 ++++++++- agora/Agora/Proposal.hs | 36 +++++++++++++---- agora/Agora/Proposal/Time.hs | 6 +-- agora/Agora/Utils.hs | 17 +++++++++ 5 files changed, 107 insertions(+), 37 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 1525f90..3957821 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -28,6 +28,7 @@ import Agora.Governor ( ) import Agora.Proposal ( PProposalDatum (..), + PProposalEffectGroup, ProposalStatus (Draft, Locked), phasNeutralEffect, pisEffectsVotesCompatible, @@ -36,7 +37,14 @@ import Agora.Proposal ( pwinner, ) import Agora.Proposal.Time (createProposalStartingTime) -import Agora.Scripts (AgoraScripts, authorityTokenSymbol, governorSTSymbol, proposalSTSymbol, proposalValidatoHash, stakeSTSymbol) +import Agora.Scripts ( + AgoraScripts, + authorityTokenSymbol, + governorSTSymbol, + proposalSTSymbol, + proposalValidatoHash, + stakeSTSymbol, + ) import Agora.Stake ( PProposalLock (..), PStakeDatum (..), @@ -45,17 +53,17 @@ import Agora.Stake ( import Agora.Utils ( pfindDatum, pfromDatumHash, + pfstTuple, pmustFindDatum, + psndTuple, validatorHashToAddress, ) import Plutarch.Api.V1 ( PCurrencySymbol, - PMap, - PValidatorHash, ) +import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( PAddress, - PDatumHash, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxOut, @@ -66,10 +74,9 @@ import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.IsData (pmatchEnumFromData) import Plutarch.Extra.List (pfirstJust) import Plutarch.Extra.Map ( - plookup, plookup', ) -import Plutarch.Extra.Maybe (passertPJust, pfromJust, pnothing) +import Plutarch.Extra.Maybe (passertPDJust, passertPJust, pfromJust, pmaybeData, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindOutputsToAddress, @@ -489,35 +496,44 @@ governorValidator as = pguardC "Output GATs is more than minted GATs" $ plength # outputsWithGAT #== gatCount - let gatOutputValidator' :: Term s (PMap _ PValidatorHash PDatumHash :--> PTxOut :--> PBool) - gatOutputValidator' = + let validateGATOutput' :: Term s (PProposalEffectGroup :--> PTxOut :--> PBool) + validateGATOutput' = phoistAcyclic $ plam - ( \effects output' -> unTermCont $ do - output <- pletFieldsC @'["address", "datum"] output' + ( \effects output -> unTermCont $ do + outputF <- pletFieldsC @'["address", "datum", "referenceScript"] output - let scriptHash = - passertPJust # "GAT receiver is not a script" - #$ pscriptHashFromAddress # output.address - datumHash = - ptrace - "Output to effect should have datum" - pfromDatumHash - # output.datum - - expectedDatumHash = - passertPJust # "Receiver is not in the effect list" - #$ plookup # scriptHash # effects + let receiverScriptHash = + passertPJust # "GAT receiver should be a script" + #$ pscriptHashFromAddress # outputF.address + effect = + passertPJust # "Receiver should be in the effect group" + #$ AssocMap.plookup # receiverScriptHash # effects + hasCorrectReferenceScript = + pmaybeData + # pconstant True + # plam + ( ( passertPDJust + # "Output UTXO should have a reference script" + # outputF.referenceScript + #== + ) + . pfromData + ) + # (psndTuple # effect) + hasCorrectDatum = + pfstTuple # effect #== pfromDatumHash # outputF.datum pure $ foldr1 (#&&) - [ ptraceIfFalse "GAT must be tagged by the effect hash" $ authorityTokensValidIn # patSymbol # output' - , ptraceIfFalse "Unexpected datum" $ datumHash #== expectedDatumHash + [ ptraceIfFalse "GAT valid" $ authorityTokensValidIn # patSymbol # output + , ptraceIfFalse "Correct datum" hasCorrectDatum + , ptraceIfFalse "Reference script correct" hasCorrectReferenceScript ] ) - gatOutputValidator = gatOutputValidator' # effectGroup + validateGATOutput = validateGATOutput' # effectGroup pguardC "GATs valid" $ pfoldr @@ -526,7 +542,7 @@ governorValidator as = let value = pfield @"value" # txOut atValue = psymbolValueOf # patSymbol # value in pif (atValue #== 0) r $ - pif (atValue #== 1) (r #&& gatOutputValidator # txOut) $ pconstant False + pif (atValue #== 1) (r #&& validateGATOutput # txOut) $ pconstant False ) # pconstant True # pfromData txInfoF.outputs diff --git a/agora/Agora/Plutarch/Orphans.hs b/agora/Agora/Plutarch/Orphans.hs index 57778e6..1f22824 100644 --- a/agora/Agora/Plutarch/Orphans.hs +++ b/agora/Agora/Plutarch/Orphans.hs @@ -7,7 +7,7 @@ module Agora.Plutarch.Orphans () where -import Plutarch.Api.V1 (PDatumHash (..)) +import Plutarch.Api.V2 (PDatumHash (..), PScriptHash (..)) import Plutarch.Builtin (PIsData (..)) import Plutarch.Extra.TermCont (ptryFromC) import Plutarch.TryFrom (PTryFrom (..)) @@ -37,3 +37,18 @@ instance PTryFrom PData (PAsData PUnit) instance (PIsData a) => PIsData (PAsData a) where pfromDataImpl = punsafeCoerce pdataImpl = pdataImpl . pfromData + +-- | @since 1.0.0 +instance PTryFrom PData (PAsData PScriptHash) where + type PTryFromExcess PData (PAsData PScriptHash) = Flip Term PScriptHash + ptryFrom' opq = runTermCont $ do + (pfromData -> unwrapped, _) <- ptryFromC @(PAsData PByteString) opq + + tcont $ \f -> + pif + -- Blake2b_224 hash: 224 bits/28 bytes. + (plengthBS # unwrapped #== 28) + (f ()) + (ptraceError "ptryFrom(PScriptHash): must be 32 bytes long") + + pure (punsafeCoerce opq, pcon $ PScriptHash unwrapped) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 2cccdb3..9b124c6 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -11,6 +11,7 @@ module Agora.Proposal ( -- * Haskell-land -- Proposal (..), + ProposalEffectGroup, ProposalDatum (..), ProposalRedeemer (..), ProposalStatus (..), @@ -21,6 +22,7 @@ module Agora.Proposal ( emptyVotesFor, -- * Plutarch-land + PProposalEffectGroup, PProposalDatum (..), PProposalRedeemer (..), PProposalStatus (..), @@ -41,7 +43,12 @@ module Agora.Proposal ( ) where import Agora.Plutarch.Orphans () -import Agora.Proposal.Time (PProposalStartingTime, PProposalTimingConfig, ProposalStartingTime, ProposalTimingConfig) +import Agora.Proposal.Time ( + PProposalStartingTime, + PProposalTimingConfig, + ProposalStartingTime, + ProposalTimingConfig, + ) import Agora.SafeMoney (GTTag) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP @@ -50,7 +57,10 @@ import Plutarch.Api.V1.AssocMap qualified as PAssocMap import Plutarch.Api.V2 ( KeyGuarantees (Unsorted), PDatumHash, + PMaybeData, PPubKeyHash, + PScriptHash, + PTuple, ) import Plutarch.DataRepr (DerivePConstantViaData (..), PDataFields) import Plutarch.Extra.Comonad (pextract) @@ -75,7 +85,7 @@ import Plutarch.Lift ( ) import Plutarch.SafeMoney (PDiscrete (..)) import Plutarch.Show (PShow (..)) -import PlutusLedgerApi.V1 (DatumHash, PubKeyHash, ValidatorHash) +import PlutusLedgerApi.V2 (DatumHash, PubKeyHash, ScriptHash, ValidatorHash) import PlutusTx qualified import PlutusTx.AssocMap qualified as AssocMap @@ -272,6 +282,9 @@ newtype ProposalVotes = ProposalVotes emptyVotesFor :: forall a. AssocMap.Map ResultTag a -> ProposalVotes emptyVotesFor = ProposalVotes . AssocMap.mapWithKey (const . const 0) +-- | @since 0.3.0 +type ProposalEffectGroup = AssocMap.Map ValidatorHash (DatumHash, Maybe ScriptHash) + {- | Haskell-level datum for Proposal scripts. @since 0.1.0 @@ -282,7 +295,7 @@ data ProposalDatum = ProposalDatum -- TODO: could we encode this more efficiently? -- This is shaped this way for future proofing. -- See https://github.com/Liqwid-Labs/agora/issues/39 - , effects :: AssocMap.Map ResultTag (AssocMap.Map ValidatorHash DatumHash) + , effects :: AssocMap.Map ResultTag ProposalEffectGroup -- ^ Effect lookup table. First by result, then by effect hash. , status :: ProposalStatus -- ^ The status the proposal is in. @@ -583,6 +596,15 @@ deriving via instance (PConstantDecl ProposalVotes) +type PProposalEffectGroup = + PMap + 'Unsorted + PValidatorHash + ( PTuple + PDatumHash + (PMaybeData (PAsData PScriptHash)) + ) + {- | Plutarch-level version of 'ProposalDatum'. @since 0.1.0 @@ -593,7 +615,7 @@ newtype PProposalDatum (s :: S) = PProposalDatum s ( PDataRecord '[ "proposalId" ':= PProposalId - , "effects" ':= PMap 'Unsorted PResultTag (PMap 'Unsorted PValidatorHash PDatumHash) + , "effects" ':= PMap 'Unsorted PResultTag PProposalEffectGroup , "status" ':= PProposalStatus , "cosigners" ':= PBuiltinList (PAsData PPubKeyHash) , "thresholds" ':= PProposalThresholds @@ -678,7 +700,7 @@ phasNeutralEffect :: forall (s :: S). Term s - ( PMap 'Unsorted PResultTag (PMap 'Unsorted PValidatorHash PDatumHash) + ( PMap 'Unsorted PResultTag PProposalEffectGroup :--> PBool ) phasNeutralEffect = phoistAcyclic $ PAssocMap.pany # PAssocMap.pnull @@ -691,7 +713,7 @@ pisEffectsVotesCompatible :: forall (s :: S). Term s - ( PMap 'Unsorted PResultTag (PMap 'Unsorted PValidatorHash PDatumHash) + ( PMap 'Unsorted PResultTag PProposalEffectGroup :--> PProposalVotes :--> PBool ) @@ -811,7 +833,7 @@ phighestVotes = phoistAcyclic $ pneutralOption :: Term s - ( PMap 'Unsorted PResultTag (PMap 'Unsorted PValidatorHash PDatumHash) + ( PMap 'Unsorted PResultTag PProposalEffectGroup :--> PResultTag ) pneutralOption = phoistAcyclic $ diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 4929370..9a9ca82 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -44,8 +44,9 @@ import Plutarch.DataRepr ( PDataFields, ) import Plutarch.Extra.Applicative (PApply (pliftA2)) +import Plutarch.Extra.Bind ((#>>=)) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) +import Plutarch.Extra.Maybe (pjust, pnothing) import Plutarch.Extra.TermCont (pmatchC) import Plutarch.Lift ( DerivePConstantViaNewtype (..), @@ -357,8 +358,7 @@ createProposalStartingTime = phoistAcyclic $ "createProposalStartingTime: given time range should be tight enough" pnothing ) - in -- TODO: PMonad when? - pmaybe # pnothing # f # ct + in ct #>>= f {- | Get the current proposal time, from the 'PlutusLedgerApi.V1.txInfoValidPeriod' field. diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 9352fd4..a7c8116 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -24,6 +24,8 @@ module Agora.Utils ( pfromDatumHash, pfromInlineDatum, ptryFindDatum, + pfstTuple, + psndTuple, ) where import Plutarch.Api.V1.AssocMap (KeyGuarantees (Unsorted), PMap) @@ -32,6 +34,7 @@ import Plutarch.Api.V2 ( PDatum, PDatumHash, POutputDatum (..), + PTuple, ) import Plutarch.Extra.Functor (pfmap) import Plutarch.Extra.Maybe (passertPJust, pjust, pnothing) @@ -235,3 +238,17 @@ infixr 8 #.** Term s c -> Term s e (#.**) f g x y z = f #$ g # x # y # z + +{- | Extract the first component of a 'PTuple'. + + @since 1.0.0 +-} +pfstTuple :: forall a b s. (PIsData a) => Term s (PTuple a b :--> a) +pfstTuple = phoistAcyclic $ plam $ pfromData . (pfield @"_0" #) + +{- | Extract the second component of a 'PTuple'. + + @since 1.0.0 +-} +psndTuple :: forall b a s. (PIsData b) => Term s (PTuple a b :--> b) +psndTuple = phoistAcyclic $ plam $ pfromData . (pfield @"_1" #) From 6d4fe92b3059a840063934dab9bf6c3d072bd94c Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 16 Aug 2022 18:33:08 +0800 Subject: [PATCH 008/253] test new functionalities in proposal advancements --- agora-specs/Sample/Proposal/Advance.hs | 261 ++--- agora-specs/Sample/Proposal/Create.hs | 5 +- agora-specs/Sample/Proposal/UnlockStake.hs | 5 +- agora-testlib/Test/Util.hs | 9 +- bench.csv | 1037 ++++++++++++-------- 5 files changed, 785 insertions(+), 532 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 003c535..1daff57 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -44,6 +44,7 @@ import Agora.Governor ( ) import Agora.Proposal ( ProposalDatum (..), + ProposalEffectGroup, ProposalId (ProposalId), ProposalRedeemer (AdvanceProposal), ProposalStatus (..), @@ -67,10 +68,11 @@ import Agora.Stake ( StakeRedeemer (WitnessStake), ) import Agora.Utils (validatorHashToTokenName) +import Control.Applicative (liftA2) import Control.Monad.State (execState, modify, when) import Data.Default (def) -import Data.List (sort) -import Data.Maybe (catMaybes, fromJust) +import Data.List (singleton, sort) +import Data.Maybe (fromJust) import Data.Tagged (Tagged (..), untag) import Plutarch.Context ( input, @@ -81,6 +83,7 @@ import Plutarch.Context ( timeRange, withDatum, withRef, + withReferenceScript, withValue, ) import Plutarch.Lift (PLifted, PUnsafeLiftDecl) @@ -91,6 +94,7 @@ import PlutusLedgerApi.V2 ( POSIXTime, POSIXTimeRange, PubKeyHash, + ScriptHash, TxOutRef (TxOutRef), ValidatorHash, ) @@ -127,6 +131,7 @@ import Test.Util ( mkMinting, mkSpending, pubKeyHashes, + scriptHashes, sortValue, toDatum, updateMap, @@ -144,7 +149,7 @@ data ParameterBundle = ParameterBundle , governorParameters :: Maybe GovernorParameters -- ^ Parameters related to GST moving. If set to 'Nothing', the GST won't -- be moved, thus the governor validator won't be run in 'mkTestTree'. - , authorityTokenParameters :: Maybe AuthorityTokenParameters + , authorityTokenParameters :: [AuthorityTokenParameters] -- ^ Parameters related to GAT minting. If set to 'Nothing', no GAT will -- be minted, thus the GAT minting policy won't be run in 'mkTestTree'. , transactionTimeRange :: POSIXTimeRange @@ -171,10 +176,12 @@ data AuthorityTokenParameters = forall , PIsData pdatum ) => AuthorityTokenParameters - { mintGATsFor :: [ValidatorHash] + { mintGATsFor :: ValidatorHash -- ^ GATs will be minted and sent to the given group of effects. , carryDatum :: Maybe datum -- ^ The datum that GAT UTxOs will be carrying. + , carryRefScript :: Maybe ScriptHash + -- ^ The reference script that GAT UTxOs will be carrying. , invalidTokenName :: Bool -- ^ If set to true, GATs won't be tagged by their corresponding effect -- hashes. @@ -193,7 +200,7 @@ data ProposalParameters = ProposalParameters -- ^ What status is the proposal advancing from , toStatus :: ProposalStatus -- ^ What status is the proposal advancing to - , effectList :: [AssocMap.Map ValidatorHash DatumHash] + , effectList :: [ProposalEffectGroup] -- ^ The effect groups of the proposal. A neutral effect group is not -- required here. , winnerAndVotes :: Maybe (Winner, Integer) @@ -244,7 +251,7 @@ outcomeIdxToResultTag = ResultTag . fromIntegral -- | Add a neutral effect group and allocate result tags for the effect groups. mkEffects :: ProposalParameters -> - AssocMap.Map ResultTag (AssocMap.Map ValidatorHash DatumHash) + AssocMap.Map ResultTag ProposalEffectGroup mkEffects ps = let resultTags = map ResultTag [0 ..] neutralEffect = AssocMap.empty @@ -492,27 +499,24 @@ mkAuthorityTokenBuilder :: CombinableBuilder b => AuthorityTokenParameters -> b -mkAuthorityTokenBuilder (AuthorityTokenParameters es mdt invalidTokenName) = - foldMap perEffect es - where - perEffect :: ValidatorHash -> b - perEffect vh = - let tn = - if invalidTokenName - then "" - else validatorHashToTokenName vh - ac = AssetClass (authorityTokenSymbol, tn) - minted = Value.assetClassValue ac 1 - value = sortValue $ minAda <> minted - in mconcat - [ mint minted - , output $ - mconcat - [ script vh - , maybe mempty withDatum mdt - , withValue value - ] - ] +mkAuthorityTokenBuilder ps@AuthorityTokenParameters {carryDatum} = + let tn = + if ps.invalidTokenName + then "" + else validatorHashToTokenName ps.mintGATsFor + ac = AssetClass (authorityTokenSymbol, tn) + minted = Value.assetClassValue ac 1 + value = sortValue $ minAda <> minted + in mconcat + [ mint minted + , output $ + mconcat + [ script ps.mintGATsFor + , maybe mempty withDatum carryDatum + , maybe mempty withReferenceScript ps.carryRefScript + , withValue value + ] + ] -- | The redeemer used while running the authority token policy. authorityTokenRedeemer :: () @@ -532,7 +536,7 @@ advance pb = [ mkProposalBuilder pb.proposalParameters , mkStakeBuilder pb.stakeParameters , mkBuilderMaybe mkGovernorBuilder pb.governorParameters - , mkBuilderMaybe mkAuthorityTokenBuilder pb.authorityTokenParameters + , foldMap mkAuthorityTokenBuilder pb.authorityTokenParameters , timeRange pb.transactionTimeRange , maybe mempty signedWith pb.extraSignature ] @@ -548,14 +552,13 @@ mkTestTree :: Validity -> SpecificationTree mkTestTree name pb val = - group name $ catMaybes [proposal, stake, governor, authority] + group name $ mconcat [proposal, stake, governor, authority] where spend = mkSpending advance pb - mint = mkMinting advance pb proposal = let proposalInputDatum = mkProposalInputDatum pb.proposalParameters - in Just $ + in singleton $ testValidator val.forProposalValidator "proposal" @@ -566,7 +569,7 @@ mkTestTree name pb val = stake = let idx = 0 - in Just $ + in singleton $ testValidator val.forStakeValidator "stake" @@ -577,23 +580,27 @@ mkTestTree name pb val = ) governor = - testValidator - (fromJust val.forGovernorValidator) - "governor" - agoraScripts.compiledGovernorValidator - governorInputDatum - governorRedeemer - (spend governorRef) - <$ pb.governorParameters + maybe [] singleton $ + testValidator + (fromJust val.forGovernorValidator) + "governor" + agoraScripts.compiledGovernorValidator + governorInputDatum + governorRedeemer + (spend governorRef) + <$ pb.governorParameters - authority = - testPolicy - (fromJust val.forAuthorityTokenPolicy) - "authority" - agoraScripts.compiledAuthorityTokenPolicy - authorityTokenRedeemer - (mint authorityTokenSymbol) - <$ (pb.authorityTokenParameters) + authority = case pb.authorityTokenParameters of + [] -> [] + _ -> + singleton + ( testPolicy + (fromJust val.forAuthorityTokenPolicy) + "authority" + agoraScripts.compiledAuthorityTokenPolicy + authorityTokenRedeemer + (mkMinting advance pb authorityTokenSymbol) + ) {- | Create a test tree that runs a bunch of parameter bundles. These bundles should have the same validity. @@ -725,14 +732,26 @@ dummyDatumHash :: DatumHash dummyDatumHash = datumHash $ toDatum dummyDatum -- | Create given number of effect groups. Each group will have 3 effects. -mkMockEffects :: Int -> [AssocMap.Map ValidatorHash DatumHash] -mkMockEffects = - flip - take - ( AssocMap.fromList - . flip zip (repeat dummyDatumHash) - <$> groupsOfN 3 validatorHashes - ) +mkMockEffects :: Bool -> Int -> [ProposalEffectGroup] +mkMockEffects useRefScript n = effects + where + effectsPerGroup = 3 + + mkRefScripts True = Just <$> scriptHashes + mkRefScripts False = repeat Nothing + refScripts = mkRefScripts useRefScript + + datums = repeat dummyDatumHash + + effectMetadata = zip datums refScripts + effectScripts = validatorHashes + + effects = + take n $ + AssocMap.fromList + <$> groupsOfN + effectsPerGroup + (zip effectScripts effectMetadata) numberOfVotesThatExceedsTheMinimumRequirement :: Integer numberOfVotesThatExceedsTheMinimumRequirement = @@ -767,16 +786,18 @@ defaultWinnerIdx = 0 mkValidToNextStateBundle :: -- | Number of cosigners. Word -> - -- | Number of effects + -- | Number of effects. Word -> + -- | Toggle the referenc script in GAT UTXO. + Bool -> -- | The initial proposal state, should not be 'Finished'. ProposalStatus -> ParameterBundle -mkValidToNextStateBundle _ _ Finished = +mkValidToNextStateBundle _ _ _ Finished = error "Cannot advance from Finished" -mkValidToNextStateBundle nCosigners nEffects from = +mkValidToNextStateBundle nCosigners nEffects refScript from = let next = getNextState from - effects = mkMockEffects $ fromIntegral nEffects + effects = mkMockEffects refScript $ fromIntegral nEffects winner = defaultWinnerIdx template = @@ -800,7 +821,7 @@ mkValidToNextStateBundle nCosigners nEffects from = , invalidStakeOutputDatum = False } , governorParameters = Nothing - , authorityTokenParameters = Nothing + , authorityTokenParameters = [] , transactionTimeRange = mkInTimeTimeRange from , extraSignature = Just signer } @@ -830,18 +851,24 @@ mkValidToNextStateBundle nCosigners nEffects from = when (from == Locked) $ modify $ \b -> let aut = - AuthorityTokenParameters - { mintGATsFor = AssocMap.keys $ effects !! winner - , carryDatum = Just dummyDatum - , invalidTokenName = False - } + AssocMap.elems $ + AssocMap.mapWithKey + ( \vh (_, refScript) -> + AuthorityTokenParameters + { mintGATsFor = vh + , carryDatum = Just dummyDatum + , carryRefScript = refScript + , invalidTokenName = False + } + ) + (effects !! winner) gov = GovernorParameters { invalidGovernorOutputDatum = False } in b { governorParameters = Just gov - , authorityTokenParameters = Just aut + , authorityTokenParameters = aut } in execState modifyTemplate template @@ -852,11 +879,10 @@ mkValidToNextStateBundles :: Word -> [ParameterBundle] mkValidToNextStateBundles nCosigners nEffects = - mkValidToNextStateBundle nCosigners nEffects - <$> [ Draft - , VotingReady - , Locked - ] + liftA2 + (mkValidToNextStateBundle nCosigners nEffects) + [True, False] + [Draft, VotingReady, Locked] mkValidToFailedStateBundles :: -- | Number of cosigners @@ -865,15 +891,14 @@ mkValidToFailedStateBundles :: Word -> [ParameterBundle] mkValidToFailedStateBundles nCosigners nEffects = - mkBundle - <$> [ Draft - , VotingReady - , Locked - ] + liftA2 + mkBundle + [True, False] + [Draft, VotingReady, Locked] where - mkBundle from = + mkBundle refScript from = let next = Finished - effects = mkMockEffects $ fromIntegral nEffects + effects = mkMockEffects refScript $ fromIntegral nEffects in ParameterBundle { proposalParameters = ProposalParameters @@ -894,7 +919,7 @@ mkValidToFailedStateBundles nCosigners nEffects = , invalidStakeOutputDatum = False } , governorParameters = Nothing - , authorityTokenParameters = Nothing + , authorityTokenParameters = [] , transactionTimeRange = mkTooLateTimeRange from , extraSignature = Just signer } @@ -908,14 +933,13 @@ mkFromFinishedBundles :: Word -> [ParameterBundle] mkFromFinishedBundles nCosigners nEffects = - mkBundle - <$> [ Draft - , VotingReady - , Locked - ] + liftA2 + mkBundle + [True, False] + [Draft, VotingReady, Locked] where - mkBundle from = - let template = mkValidToNextStateBundle nCosigners nEffects from + mkBundle refScript from = + let template = mkValidToNextStateBundle nCosigners nEffects refScript from in template { proposalParameters = template.proposalParameters @@ -926,24 +950,26 @@ mkFromFinishedBundles nCosigners nEffects = mkToNextStateTooLateBundles :: Word -> Word -> [ParameterBundle] mkToNextStateTooLateBundles nCosigners nEffects = - mkBundle - <$> [ Draft - , VotingReady - , Locked - ] + liftA2 + mkBundle + [True, False] + [Draft, VotingReady, Locked] where - mkBundle from = - let template = mkValidToNextStateBundle nCosigners nEffects from + mkBundle refScript from = + let template = mkValidToNextStateBundle nCosigners nEffects refScript from in template { transactionTimeRange = mkTooLateTimeRange from } mkInvalidOutputStakeBundles :: Word -> Word -> [ParameterBundle] mkInvalidOutputStakeBundles nCosigners nEffects = - mkBundle <$> [Draft, VotingReady, Locked] + liftA2 + mkBundle + [True, False] + [Draft, VotingReady, Locked] where - mkBundle from = - let template = mkValidToNextStateBundle nCosigners nEffects from + mkBundle refScript from = + let template = mkValidToNextStateBundle nCosigners nEffects refScript from in template { stakeParameters = template.stakeParameters @@ -965,7 +991,7 @@ mkInsufficientCosignsBundle nCosigners nEffects = insuffcientPerStakeGTs = untag (def :: ProposalThresholds).vote `div` fromIntegral nCosigners - 1 - template = mkValidToNextStateBundle nCosigners nEffects Draft + template = mkValidToNextStateBundle nCosigners nEffects False Draft -- * From VotingReady @@ -986,7 +1012,7 @@ mkInsufficientVotesBundle :: Word -> ParameterBundle mkInsufficientVotesBundle nCosigners nEffects = - mkValidToNextStateBundle nCosigners nEffects VotingReady + mkValidToNextStateBundle nCosigners nEffects False VotingReady `setWinnerAndVotes` Nothing mkAmbiguousWinnerBundle :: @@ -994,14 +1020,14 @@ mkAmbiguousWinnerBundle :: Word -> ParameterBundle mkAmbiguousWinnerBundle nCosigners nEffects = - mkValidToNextStateBundle nCosigners nEffects VotingReady + mkValidToNextStateBundle nCosigners nEffects False VotingReady `setWinnerAndVotes` Just ambiguousWinnerVotes -- * From Locked mkValidFromLockedBundle :: Word -> Word -> ParameterBundle mkValidFromLockedBundle nCosigners nEffects = - mkValidToNextStateBundle nCosigners nEffects Locked + mkValidToNextStateBundle nCosigners nEffects False Locked mkMintGATsForWrongEffectsBundle :: Word -> @@ -1010,17 +1036,11 @@ mkMintGATsForWrongEffectsBundle :: mkMintGATsForWrongEffectsBundle nCosigners nEffects = template { authorityTokenParameters = - ( \aut -> - aut - { mintGATsFor = - [ validatorHashes !! 1 - , validatorHashes !! 3 - , validatorHashes !! 5 - , validatorHashes !! 7 - ] - } - ) - <$> template.authorityTokenParameters + take 4 $ + zipWith + (\a i -> a {mintGATsFor = validatorHashes !! i}) + template.authorityTokenParameters + [1, 3 ..] } where template = mkValidFromLockedBundle nCosigners nEffects @@ -1031,7 +1051,7 @@ mkNoGATMintedBundle :: ParameterBundle mkNoGATMintedBundle nCosigners nEffects = template - { authorityTokenParameters = Nothing + { authorityTokenParameters = [] } where template = mkValidFromLockedBundle nCosigners nEffects @@ -1059,16 +1079,19 @@ mkGATsWithWrongDatumBundle :: ParameterBundle mkGATsWithWrongDatumBundle nCosigners nEffects = template - { authorityTokenParameters = Just newAut + { authorityTokenParameters = newAut } where template = mkValidFromLockedBundle nCosigners nEffects - aut = fromJust template.authorityTokenParameters newAut = - AuthorityTokenParameters - aut.mintGATsFor - (Just (1 :: Integer)) - False + ( \aut -> + AuthorityTokenParameters + aut.mintGATsFor + (Just (1 :: Integer)) + aut.carryRefScript + False + ) + <$> template.authorityTokenParameters mkBadGovernorOutputDatumBundle :: Word -> diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 2b23571..ddd4a42 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -26,6 +26,7 @@ import Agora.Governor ( ) import Agora.Proposal ( ProposalDatum (..), + ProposalEffectGroup, ProposalId (ProposalId), ProposalStatus (..), ResultTag (ResultTag), @@ -60,12 +61,10 @@ import Plutarch.Context ( ) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( - DatumHash, POSIXTime (POSIXTime), POSIXTimeRange, PubKeyHash, TxOutRef (TxOutRef), - ValidatorHash, always, ) import PlutusTx.AssocMap qualified as AssocMap @@ -136,7 +135,7 @@ defLocks :: [ProposalLock] defLocks = [Created (ProposalId 0)] -- | The effect of the newly created proposal. -defEffects :: AssocMap.Map ResultTag (AssocMap.Map ValidatorHash DatumHash) +defEffects :: AssocMap.Map ResultTag ProposalEffectGroup defEffects = AssocMap.fromList [ (ResultTag 0, AssocMap.empty) diff --git a/agora-specs/Sample/Proposal/UnlockStake.hs b/agora-specs/Sample/Proposal/UnlockStake.hs index 64f9a74..e3365f7 100644 --- a/agora-specs/Sample/Proposal/UnlockStake.hs +++ b/agora-specs/Sample/Proposal/UnlockStake.hs @@ -28,6 +28,7 @@ module Sample.Proposal.UnlockStake ( import Agora.Governor (Governor (..)) import Agora.Proposal ( ProposalDatum (..), + ProposalEffectGroup, ProposalId (..), ProposalRedeemer (Unlock), ProposalStatus (..), @@ -51,10 +52,8 @@ import Plutarch.Context ( ) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( - DatumHash, PubKeyHash, TxOutRef (..), - ValidatorHash, ) import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (stakeTxRef) @@ -85,7 +84,7 @@ votesTemplate = -- | Create empty effects for every result tag given the votes. emptyEffectFor :: ProposalVotes -> - AssocMap.Map ResultTag (AssocMap.Map ValidatorHash DatumHash) + AssocMap.Map ResultTag ProposalEffectGroup emptyEffectFor (ProposalVotes vs) = AssocMap.fromList $ map (,AssocMap.empty) (AssocMap.keys vs) diff --git a/agora-testlib/Test/Util.hs b/agora-testlib/Test/Util.hs index 721f692..ec080ac 100644 --- a/agora-testlib/Test/Util.hs +++ b/agora-testlib/Test/Util.hs @@ -15,6 +15,7 @@ module Test.Util ( sortValue, blake2b_224, pubKeyHashes, + scriptHashes, userCredentials, scriptCredentials, validatorHashes, @@ -43,7 +44,6 @@ import Plutarch.Context ( ) import Plutarch.Crypto (pblake2b_256) import PlutusLedgerApi.V1.Interval qualified as PlutusTx -import PlutusLedgerApi.V1.Scripts (Datum (Datum), DatumHash (DatumHash)) import PlutusLedgerApi.V1.Value (Value (..)) import PlutusLedgerApi.V2 ( Credential ( @@ -51,8 +51,11 @@ import PlutusLedgerApi.V2 ( ScriptCredential ), CurrencySymbol, + Datum (Datum), + DatumHash (DatumHash), PubKeyHash (..), ScriptContext, + ScriptHash (ScriptHash), TxOutRef, ValidatorHash (ValidatorHash), ) @@ -162,6 +165,10 @@ validatorHashes = ValidatorHash . PlutusTx.toBuiltin <$> blake2b_224Hashes scriptCredentials :: [Credential] scriptCredentials = ScriptCredential <$> validatorHashes +-- | An infinite list of *valid* script hashes. +scriptHashes :: [ScriptHash] +scriptHashes = ScriptHash . PlutusTx.toBuiltin <$> blake2b_224Hashes + -------------------------------------------------------------------------------- -- | Turn the given list in to groups which have the given length. diff --git a/bench.csv b/bench.csv index 3659c4c..b189fb8 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,380476241,980878,4358 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,544405267,1367190,4790 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,545306908,1388051,4728 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,114922415,313373,8995 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,114922415,313373,9327 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,157941623,426881,4845 Agora/Stake/policy/stakeCreation,51850969,149615,2669 Agora/Stake/validator/stakeDepositWithdraw deposit,193178865,531514,5238 @@ -11,12 +11,12 @@ Agora/Stake/validator/set delegate/override existing delegate,107978230,279798,5 Agora/Stake/validator/set delegate/remove existing delegate,105568788,272465,5227 Agora/Stake/validator/set delegate/set delegate to something,104246892,271730,5227 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1969 -Agora/Proposal/policy (proposal creation)/legal/governor,355101705,909412,9407 +Agora/Proposal/policy (proposal creation)/legal/governor,354894705,908512,9739 Agora/Proposal/policy (proposal creation)/legal/stake,158000216,409622,5889 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1969 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,158000216,409622,5889 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1938 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,355101705,909412,9376 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,354894705,908512,9708 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1969 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1977 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,163433876,424272,5897 @@ -32,11 +32,11 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,158000216,409622,5889 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1969 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,158000216,409622,5889 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,264838276,720014,9558 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,264907276,720314,9940 Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,125208321,330412,5701 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,704838755,1873061,12204 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,704907755,1873361,12586 Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,557070057,1492912,8227 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1419127193,3661344,15513 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1419196193,3661644,15895 Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1192551312,3221443,11385 Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,125208321,330412,5701 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,125208321,330412,5701 @@ -48,435 +48,660 @@ Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 co Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1192551312,3221443,11385 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1192551312,3221443,11385 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1192551312,3221443,11385 -Agora/Proposal/validator/voting/legal/ordinary/proposal,288853230,778272,9540 +Agora/Proposal/validator/voting/legal/ordinary/proposal,288922230,778572,9922 Agora/Proposal/validator/voting/legal/ordinary/stake,144558542,373964,5724 -Agora/Proposal/validator/voting/legal/delegate/proposal,289969220,781884,9603 +Agora/Proposal/validator/voting/legal/delegate/proposal,290038220,782184,9985 Agora/Proposal/validator/voting/legal/delegate/stake,148797531,383838,5818 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,280061700,758178,10053 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6037 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,327430535,871538,10062 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6044 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,374641360,998491,11209 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7191 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,491157365,1239476,10718 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3619 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,277268964,752265,10055 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6039 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,315047071,836803,10056 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6040 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,317309027,841611,10056 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6040 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6037 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6044 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7191 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3619 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,136307422,359880,6037 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6040 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6048 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6039 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6044 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7191 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,491157365,1239476,10718 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3619 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,491157365,1239476,10719 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3620 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,350390314,925882,10500 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,6482 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,382725042,1022694,11435 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,7417 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,3845 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,374641360,998491,11031 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7013 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,374641360,998491,11203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7185 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3613 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,374641360,998491,11209 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7191 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3619 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,327345407,880446,10642 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6430 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,378409128,1003794,10651 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6437 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,421925067,1120759,11799 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7585 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,511702989,1295313,11112 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4013 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,324552671,874533,10644 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6432 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,362330778,959071,10645 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6433 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,364592734,963879,10645 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6433 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6430 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6437 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7585 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4013 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,136307422,359880,6430 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6433 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6432 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6437 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7585 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,511702989,1295313,11112 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4013 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,511702989,1295313,11113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4014 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,397674021,1048150,11090 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,6876 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,430008749,1144962,12025 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,7811 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4239 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,421925067,1120759,11620 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7406 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,421925067,1120759,11793 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,7579 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4007 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,421925067,1120759,11799 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,7585 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4013 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,469196528,1247250,12414 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,7611 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,531344907,1400562,12423 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7618 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563776188,1487563,13570 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8765 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,573339861,1462824,12292 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5193 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,466403792,1241337,12416 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7613 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,504181899,1325875,12417 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7614 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,506443855,1330683,12417 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7614 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,7611 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7618 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8765 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5193 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,136307422,359880,7611 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,7614 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,7638 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,136307422,359880,7613 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7618 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8765 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,573339861,1462824,12292 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5193 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,573339861,1462824,12293 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5194 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,539525142,1414954,12862 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8057 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,571859870,1511766,13796 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,8991 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,5419 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,563776188,1487563,13392 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,8587 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,563776188,1487563,13564 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5187 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,563776188,1487563,13570 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,8765 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5193 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,649464339,1752555,12815 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,8678 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,349799883,933602,10419 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,397010708,1060555,11566 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7427 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,498345313,1260164,10955 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3856 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,299638312,814329,10412 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6275 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,337416419,898867,10413 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6276 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,339678375,903675,10413 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6276 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,8678 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7427 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3856 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,541423174,1444492,8678 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6276 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,8680 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7427 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,498345313,1260164,10955 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3856 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,498345313,1260164,10956 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3857 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,372759662,987946,10857 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,6718 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,405094390,1084758,11792 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,7653 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4082 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,397010708,1060555,11387 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7248 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,397010708,1060555,11560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7421 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3850 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,397010708,1060555,11566 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7427 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3856 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,696748046,1874823,13406 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,9072 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,400778476,1065858,11009 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6673 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,444294415,1182823,12157 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7821 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,518890937,1316001,11349 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4250 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346922019,936597,11002 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6668 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,384700126,1021135,11003 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6669 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,386962082,1025943,11003 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6669 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,9072 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6673 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7821 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4250 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,541423174,1444492,9072 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6669 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6681 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,9074 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6673 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7821 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,518890937,1316001,11349 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4250 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,518890937,1316001,11350 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4251 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,420043369,1110214,11448 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,7112 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,452378097,1207026,12383 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,8047 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4476 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,444294415,1182823,11978 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7642 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,444294415,1182823,12151 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,7815 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4244 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,444294415,1182823,12157 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,7821 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4250 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,838599167,2241627,15176 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,10252 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,553714255,1462626,12780 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7854 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,586145536,1549627,13927 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,9001 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,580527809,1483512,12529 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5430 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,488773140,1303401,12773 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7849 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,526551247,1387939,12774 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7850 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,528813203,1392747,12774 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7850 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,10252 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7854 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,9001 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5430 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,541423174,1444492,10252 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,7850 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,7874 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,10254 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7854 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,9001 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,580527809,1483512,12529 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5430 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,580527809,1483512,12530 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5431 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,561894490,1477018,13219 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8293 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,594229218,1573830,14153 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,9227 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,5656 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,586145536,1549627,13749 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,8823 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,586145536,1549627,13921 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,8995 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5424 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,586145536,1549627,13927 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,9001 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5430 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1211057984,3221838,16274 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,11986 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,377761568,1011182,10871 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6581 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424972393,1138135,12018 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7728 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,507330248,1286024,11256 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4157 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,327599997,891909,10864 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6576 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,365378104,976447,10865 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6577 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,367640060,981255,10865 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6577 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,11986 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6581 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7728 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4157 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1205874295,3257109,11986 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6577 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6585 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,11988 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6581 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7728 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,507330248,1286024,11256 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4157 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,507330248,1286024,11257 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4158 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,400721347,1065526,11310 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,7020 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,433056075,1162338,12244 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,7954 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4383 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,424972393,1138135,11840 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7550 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,424972393,1138135,12012 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7722 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,4151 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,424972393,1138135,12018 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7728 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,4157 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1258341691,3344106,16864 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12380 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,428740161,1143438,11460 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6974 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,472256100,1260403,12608 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8122 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,527875872,1341861,11650 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4551 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,374883704,1014177,11453 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6969 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,412661811,1098715,11454 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6970 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,414923767,1103523,11454 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6970 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12380 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6974 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8122 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4551 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1205874295,3257109,12380 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6970 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6982 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12382 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6974 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8122 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,527875872,1341861,11650 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4551 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,527875872,1341861,11651 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4552 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,448005054,1187794,11899 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,7413 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,480339782,1284606,12834 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,8348 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,4777 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,472256100,1260403,12429 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7943 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,472256100,1260403,12602 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,8116 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4545 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,472256100,1260403,12608 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,8122 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4551 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1400192812,3710910,18635 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,13560 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581675940,1540206,13232 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8155 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,614107221,1627207,14380 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,9303 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,589512744,1509372,12831 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5731 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,516734825,1380981,13225 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8150 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,554512932,1465519,13226 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8151 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,556774888,1470327,13226 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8151 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,13560 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8155 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,9303 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5731 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1205874295,3257109,13560 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,8151 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,8175 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,13562 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8155 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,9303 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,589512744,1509372,12831 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5731 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,589512744,1509372,12832 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5733 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589856175,1554598,13671 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,622190903,1651410,14605 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192605818,495282,9528 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,17786482,53834,5957 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,614107221,1627207,14201 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,9124 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,614107221,1627207,14374 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,9297 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5725 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,614107221,1627207,14380 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,9303 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5731 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,325088883,880842,10778 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6266 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,372457718,994202,10787 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6273 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,419668543,1121155,12028 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7514 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,549275576,1374059,11373 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3941 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,319220916,862500,10498 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6079 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,366589751,975860,10507 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6086 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,413800576,1102813,11654 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7233 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,541116137,1351472,11092 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3661 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,322296147,874929,10780 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6268 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,360074254,959467,10781 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6269 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,362336210,964275,10781 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6269 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,316428180,856587,10500 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6081 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,354206287,941125,10501 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6082 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,356468243,945933,10501 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6082 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6266 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6273 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7514 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3941 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6079 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6086 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7233 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3661 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,136307422,359880,6079 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6082 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6090 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6268 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6273 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7514 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,549275576,1374059,11373 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3941 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6081 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6086 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7233 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,541116137,1351472,11092 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3661 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,549275576,1374059,11374 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3942 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,541116137,1351472,11093 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3662 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,389549530,1030204,10946 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,6525 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,413800576,1102813,11654 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7233 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3661 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,413800576,1102813,11476 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7055 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,413800576,1102813,11648 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7227 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3655 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,413800576,1102813,11654 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7233 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3661 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,417330773,1125474,11711 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6888 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,468394494,1248822,11720 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6895 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,511910433,1365787,12961 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8136 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,584404509,1470684,11995 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4564 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,405594839,1088790,11151 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,456658560,1212138,11160 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6522 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,500174499,1329103,12307 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7669 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,574490457,1441983,11528 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4097 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,414538037,1119561,11713 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6890 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,452316144,1204099,11714 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6891 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,454578100,1208907,11714 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6891 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,402802103,1082877,11153 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6517 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,440580210,1167415,11154 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6518 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,442842166,1172223,11154 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6518 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6888 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6895 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8136 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4564 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6522 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7669 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4097 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,136307422,359880,6515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6518 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6530 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6890 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6895 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8136 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,584404509,1470684,11995 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4564 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6517 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6522 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7669 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,574490457,1441983,11528 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4097 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,584404509,1470684,11996 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4565 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,574490457,1441983,11529 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4098 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,475923453,1256494,11598 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,6960 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,500174499,1329103,12307 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7669 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4097 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,500174499,1329103,12128 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7490 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,500174499,1329103,12301 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,7663 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4091 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,500174499,1329103,12307 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,7669 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4097 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,694056443,1859370,14512 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,8755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,756204822,2012682,14521 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8762 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,788636103,2099683,15762 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,10003 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,689791308,1760559,13862 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6431 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,664716608,1767660,13112 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,7822 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,726864987,1920972,13121 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7829 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,759296268,2007973,14268 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8976 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,674613417,1713516,12835 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5404 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,691263707,1853457,14514 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8757 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,729041814,1937995,14515 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8758 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,731303770,1942803,14515 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8758 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,661923872,1761747,13114 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7824 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,699701979,1846285,13115 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7825 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,701963935,1851093,13115 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7825 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,8755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8762 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,10003 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6431 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,7822 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7829 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8976 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5404 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,136307422,359880,7822 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,7825 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,7849 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,136307422,359880,8757 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8762 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,10003 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,689791308,1760559,13862 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6431 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,136307422,359880,7824 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7829 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8976 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,674613417,1713516,12835 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5404 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,689791308,1760559,13863 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6432 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,674613417,1713516,12836 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5405 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,735045222,1935364,13559 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8267 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,759296268,2007973,14268 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,8976 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5404 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,759296268,2007973,14090 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,8798 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,759296268,2007973,14262 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,8970 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5398 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,759296268,2007973,14268 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,8976 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,694491522,1875219,13540 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,8907 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,394827066,1056266,11144 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6509 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,442037891,1183219,12384 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7749 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,556463524,1394747,11609 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4178 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,688623555,1856877,13260 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,8720 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,388959099,1037924,10864 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6322 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,436169924,1164877,12011 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7469 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,548304085,1372160,11329 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3898 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,344665495,936993,11137 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6504 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,382443602,1021531,11138 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6505 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,384705558,1026339,11138 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6505 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,338797528,918651,10857 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6317 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,376575635,1003189,10858 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6318 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,378837591,1007997,10858 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6318 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,8907 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6509 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7749 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4178 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,8720 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6322 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7469 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3898 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,541423174,1444492,8720 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6318 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6326 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,8909 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6509 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7749 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,556463524,1394747,11609 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4178 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,8722 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6322 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7469 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,548304085,1372160,11329 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3898 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,556463524,1394747,11610 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4179 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,548304085,1372160,11330 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3899 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,411918878,1092268,11303 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,6761 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,436169924,1164877,12011 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7469 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3898 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,436169924,1164877,11833 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7291 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,436169924,1164877,12005 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7463 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3892 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,436169924,1164877,12011 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7469 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3898 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,786733412,2119851,14474 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,9529 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,490763842,1310886,12078 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7131 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,534279781,1427851,13319 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8372 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,591592457,1491372,12232 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4801 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,774997478,2083167,13914 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,9156 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,479027908,1274202,11518 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6758 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522543847,1391167,12665 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7905 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,581678405,1462671,11765 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4334 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,436907385,1181625,12071 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7126 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,474685492,1266163,12072 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7127 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,476947448,1270971,12072 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7127 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,425171451,1144941,11511 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6753 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,462949558,1229479,11512 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6754 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,465211514,1234287,11512 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6754 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,9529 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7131 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8372 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4801 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,9156 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6758 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7905 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4334 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,541423174,1444492,9156 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6754 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6766 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,9531 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7131 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8372 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,591592457,1491372,12232 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4801 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,9158 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6758 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7905 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,581678405,1462671,11765 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4334 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,591592457,1491372,12233 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4802 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,581678405,1462671,11766 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4335 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,498292801,1318558,11956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,7196 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,522543847,1391167,12665 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7905 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4334 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,522543847,1391167,12486 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7726 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,522543847,1391167,12659 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,7899 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4328 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,522543847,1391167,12665 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,7905 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4334 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1063459082,2853747,17275 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,11397 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,778574170,2074746,14878 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8998 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,811005451,2161747,16119 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,10239 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,696979256,1781247,14099 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6668 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1034119247,2762037,15874 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,10463 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,749234335,1983036,13478 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8065 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,781665616,2070037,14625 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,9212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,681801365,1734204,13072 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5641 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,713633055,1915521,14871 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8993 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,751411162,2000059,14872 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8994 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,753673118,2004867,14872 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8994 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,684293220,1823811,13471 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8060 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,722071327,1908349,13472 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8061 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,724333283,1913157,13472 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8061 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,11397 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8998 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,10239 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6668 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,10463 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8065 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,9212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5641 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,541423174,1444492,10463 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,8061 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,8085 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,11399 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8998 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,10239 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,696979256,1781247,14099 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6668 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,10465 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8065 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,9212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,681801365,1734204,13072 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5641 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,696979256,1781247,14100 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6669 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,681801365,1734204,13073 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5642 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,757414570,1997428,13916 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8503 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,781665616,2070037,14625 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,9212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5641 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,781665616,2070037,14446 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,9033 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,781665616,2070037,14619 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,9206 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5635 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,781665616,2070037,14625 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,9212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5641 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1256085167,3344502,16999 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12215 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,422788751,1133846,11596 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6810 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,469999576,1260799,12837 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8051 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,565448459,1420607,11911 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4480 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1250217200,3326160,16719 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12028 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,416920784,1115504,11316 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6623 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,464131609,1242457,12464 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7771 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,557289020,1398020,11631 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4199 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,372627180,1014573,11589 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6805 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,410405287,1099111,11590 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6806 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,412667243,1103919,11590 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6806 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,366759213,996231,11309 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6618 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,404537320,1080769,11310 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6619 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,406799276,1085577,11310 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6619 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12215 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6810 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8051 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4480 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12028 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6623 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7771 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4199 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1205874295,3257109,12028 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6619 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6627 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12217 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6810 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8051 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,565448459,1420607,11911 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4480 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12030 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6623 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7771 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,557289020,1398020,11631 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4199 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,565448459,1420607,11912 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4481 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,557289020,1398020,11632 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4201 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,439880563,1169848,11755 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,7062 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,464131609,1242457,12464 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7771 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4199 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,464131609,1242457,12285 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7592 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,464131609,1242457,12458 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7765 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,4193 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,464131609,1242457,12464 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7771 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,4199 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1348327057,3589134,17932 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12837 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,518725527,1388466,12529 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7432 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,562241466,1505431,13770 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8673 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,600577392,1517232,12533 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5102 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1336591123,3552450,17373 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12464 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,506989593,1351782,11970 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7059 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,550505532,1468747,13117 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8206 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,590663340,1488531,12066 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4635 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,464869070,1259205,12522 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7427 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,502647177,1343743,12523 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7428 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,504909133,1348551,12523 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7428 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,453133136,1222521,11963 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7054 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,490911243,1307059,11964 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7055 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,493173199,1311867,11964 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7055 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12837 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7432 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8673 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5102 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12464 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7059 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8206 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4635 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1205874295,3257109,12464 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,7055 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,7067 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12839 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7432 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8673 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,600577392,1517232,12533 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5102 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12466 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7059 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8206 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,590663340,1488531,12066 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4635 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,600577392,1517232,12534 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5103 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,590663340,1488531,12067 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4636 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,526254486,1396138,12408 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,7497 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,550505532,1468747,13117 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,8206 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4635 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,550505532,1468747,12939 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,8028 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,550505532,1468747,13111 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,8200 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4629 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,550505532,1468747,13117 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,8206 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4635 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1625052727,4323030,20734 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,14705 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,806535855,2152326,15331 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,9300 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,838967136,2239327,16571 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,10540 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,705964191,1807107,14400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6969 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1595712892,4231320,19333 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,13771 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,777196020,2060616,13930 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8366 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,809627301,2147617,15077 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,9513 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,690786300,1760064,13373 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5942 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,741594740,1993101,15323 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,9294 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,779372847,2077639,15324 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,9295 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,781634803,2082447,15324 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,9295 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,712254905,1901391,13923 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8361 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,750033012,1985929,13924 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8362 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,752294968,1990737,13924 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8362 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,14705 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,9300 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,10540 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6969 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,13771 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8366 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,9513 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5942 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1205874295,3257109,13771 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,8362 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,8386 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,14707 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,9300 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,10540 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,705964191,1807107,14400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6969 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,13773 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8366 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,9513 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,690786300,1760064,13373 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5942 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,705964191,1807107,14401 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6970 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,690786300,1760064,13374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5943 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,785376255,2075008,14369 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8805 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,809627301,2147617,15077 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,9513 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5942 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,809627301,2147617,14899 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,9335 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,809627301,2147617,15071 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,9507 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5936 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,809627301,2147617,15077 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,9513 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5942 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,128202356,327859,5704 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,271368901,729095,9521 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,271437901,729395,9903 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,134551574,345967,5720 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,288868473,778536,9532 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,288937473,778836,9914 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,127164079,325061,5702 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,250820481,688841,9518 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,250889481,689141,9900 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,131320328,336913,5718 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,259057950,713349,9530 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,259126950,713649,9912 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,128202356,327859,5708 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,246747589,680616,9525 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,246816589,680916,9907 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,128202356,327859,5708 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,247313078,681818,9525 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,247382078,682118,9907 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,134551574,345967,5724 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,264812650,731259,9536 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,264881650,731559,9918 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,273821820,686687,7788 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,409913965,1074031,11581 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,409982965,1074331,11963 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,305567910,777227,7865 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,479469865,1274784,11633 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,479538865,1275084,12015 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,268630435,672697,7778 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,365565781,991145,11574 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,365634781,991445,11956 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,289411680,731957,7859 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,403757974,1102501,11627 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,403826974,1102801,12009 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,273821820,686687,7809 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,365645997,994112,11602 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,365714997,994412,11984 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,273821820,686687,7809 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,366211486,995314,11602 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,366280486,995614,11984 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,305567910,777227,7885 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,435767386,1196067,11653 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,435836386,1196367,12035 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,455846150,1135222,10394 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,583095295,1505201,14157 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,583164295,1505501,14539 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,519338330,1316302,10545 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,717721605,1895094,14258 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,717790605,1895394,14640 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,445463380,1107242,10373 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,508997406,1369025,14144 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,509066406,1369325,14526 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,487025870,1225762,10534 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,584633004,1588941,14247 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,584702004,1589241,14629 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,455846150,1135222,10434 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,514269007,1385982,14197 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,514338007,1386282,14579 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,455846150,1135222,10434 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,514834496,1387184,14197 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,514903496,1387484,14579 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,519338330,1316302,10585 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,649460806,1777077,14298 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,649529806,1777377,14680 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1620801862,4005846,27160 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1691455807,4264689,30712 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1691524807,4264989,31094 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1887469018,4766382,27848 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2242532741,5865078,31171 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2242601741,5865378,31553 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1577194228,3888330,27076 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1426959806,3787457,30668 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1427028806,3787757,31050 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1751756686,4386114,27787 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1742233196,4702157,31110 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1742302196,4702457,31492 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1620801862,4005846,27329 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1465456271,3893950,30881 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1465525271,3894250,31263 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1620801862,4005846,27329 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1466021760,3895152,30881 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1466090760,3895452,31263 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1887469018,4766382,28017 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2017098694,5495541,31340 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2017167694,5495841,31722 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",128202356,327859,5704 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",128202356,327859,5704 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",128202356,327859,5704 @@ -579,4 +804,4 @@ Agora/Treasury/Validator/Positive/Allows for effect changes,31640264,82214,1436 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 Agora/Governor/policy/totally legal,66794390,183568,2559 -Agora/Governor/validator/mutate/legal,122049051,324663,8795 +Agora/Governor/validator/mutate/legal,122049051,324663,9127 From 44f3ddf00dedc2bde3a07dba4162afeb1287058b Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 16 Aug 2022 15:02:50 +0200 Subject: [PATCH 009/253] use Credential instead of PubKeyHash everywhere --- agora-specs/Sample/Proposal/Advance.hs | 15 +- agora-specs/Sample/Proposal/Cosign.hs | 21 +- agora-specs/Sample/Proposal/Create.hs | 16 +- agora-specs/Sample/Proposal/UnlockStake.hs | 5 +- agora-specs/Sample/Proposal/Vote.hs | 7 +- agora-specs/Sample/Stake.hs | 7 +- agora-specs/Sample/Stake/SetDelegate.hs | 13 +- agora-specs/Spec/Stake.hs | 7 +- agora.cabal | 1 + agora/Agora/Credential.hs | 66 + agora/Agora/Proposal.hs | 12 +- agora/Agora/Proposal/Scripts.hs | 19 +- agora/Agora/Stake.hs | 16 +- agora/Agora/Stake/Scripts.hs | 16 +- bench.csv | 1592 ++++++++++---------- 15 files changed, 948 insertions(+), 865 deletions(-) create mode 100644 agora/Agora/Credential.hs diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 1daff57..ff1be9a 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -90,6 +90,7 @@ import Plutarch.Lift (PLifted, PUnsafeLiftDecl) import PlutusLedgerApi.V1.Value (AssetClass (..)) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), DatumHash, POSIXTime, POSIXTimeRange, @@ -241,8 +242,8 @@ data Validity = Validity -- * Proposal -- | Mock cosigners. -mkCosigners :: NumStake -> [PubKeyHash] -mkCosigners = sort . flip take pubKeyHashes +mkCosigners :: NumStake -> [Credential] +mkCosigners = sort . fmap PubKeyCredential . flip take pubKeyHashes -- | Allocate the result tag for the effect at the given index. outcomeIdxToResultTag :: Index -> ResultTag @@ -347,7 +348,7 @@ proposalRedeemer = AdvanceProposal -- * Stake -- Mock owners of the stakes. -mkStakeOwners :: NumStake -> [PubKeyHash] +mkStakeOwners :: NumStake -> [Credential] mkStakeOwners = mkCosigners -- | Create the input stake datums given the parameters. @@ -356,7 +357,7 @@ mkStakeInputDatums ps = let template = StakeDatum { stakedAmount = Tagged ps.perStakeGTs - , owner = "" + , owner = PubKeyCredential "" , delegatedTo = Nothing , lockedBy = [] } @@ -399,9 +400,9 @@ mkStakeBuilder ps = ps.perStakeGTs perStake idx i o = let withSig = - if ps.transactionSignedByOwners - then signedWith i.owner - else mempty + case (i.owner, ps.transactionSignedByOwners) of + (PubKeyCredential owner, True) -> signedWith owner + _ -> mempty in mconcat [ withSig , input $ diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index 8bd9c0d..cf96d58 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -51,6 +51,7 @@ import Plutarch.Context ( ) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), POSIXTimeRange, PubKeyHash, TxOutRef (..), @@ -77,7 +78,7 @@ import Test.Util (CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHa -- | Parameters for cosigning a proposal. data Parameters = Parameters - { newCosigners :: [PubKeyHash] + { newCosigners :: [Credential] -- ^ New cosigners to be added, and the owners of the generated stakes. , proposalStatus :: ProposalStatus -- ^ Current state of the proposal. @@ -108,7 +109,7 @@ mkProposalInputDatum ps = { proposalId = ProposalId 0 , effects = effects , status = ps.proposalStatus - , cosigners = [proposalCreator] + , cosigners = [PubKeyCredential proposalCreator] , thresholds = def , votes = emptyVotesFor effects , timingConfig = def @@ -128,7 +129,9 @@ mkProposalOutputDatum ps = -- | Create all the input stakes given the parameters. mkStakeInputDatums :: Parameters -> [StakeDatum] -mkStakeInputDatums = fmap (\pk -> StakeDatum perStakedGTs pk Nothing []) . newCosigners +mkStakeInputDatums = + fmap (\pk -> StakeDatum perStakedGTs pk Nothing []) + . newCosigners -- | Create a 'TxInfo' that tries to cosign a proposal with new cosigners. cosign :: forall b. CombinableBuilder b => Parameters -> b @@ -172,7 +175,9 @@ cosign ps = builder , withValue stakeValue , withDatum stakeOutputDatum ] - , signedWith stakeDatum.owner + , case stakeDatum.owner of + PubKeyCredential k -> signedWith k + _ -> mempty ] ) $ zip @@ -239,7 +244,7 @@ mkStakeRef idx = -- | Create a proposal redeemer which cosigns with the new cosginers. mkProposalRedeemer :: Parameters -> ProposalRedeemer -mkProposalRedeemer (sort . newCosigners -> cs) = Cosign cs +mkProposalRedeemer = Cosign . sort . newCosigners -- | Stake redeemer for cosuming all the stakes generated in the module. stakeRedeemer :: StakeRedeemer @@ -252,7 +257,7 @@ validCosignNParameters :: Int -> Parameters validCosignNParameters n | n > 0 = Parameters - { newCosigners = take n pubKeyHashes + { newCosigners = take n (fmap PubKeyCredential pubKeyHashes) , proposalStatus = Draft , alterOutputStakes = False } @@ -266,7 +271,7 @@ validCosignNParameters n duplicateCosignersParameters :: Parameters duplicateCosignersParameters = Parameters - { newCosigners = [proposalCreator] + { newCosigners = [PubKeyCredential proposalCreator] , proposalStatus = Draft , alterOutputStakes = False } @@ -281,7 +286,7 @@ statusNotDraftCosignNParameters n = map ( \st -> Parameters - { newCosigners = take n pubKeyHashes + { newCosigners = take n (fmap PubKeyCredential pubKeyHashes) , proposalStatus = st , alterOutputStakes = False } diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index ddd4a42..511465c 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -61,9 +61,9 @@ import Plutarch.Context ( ) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), POSIXTime (POSIXTime), POSIXTimeRange, - PubKeyHash, TxOutRef (TxOutRef), always, ) @@ -121,14 +121,14 @@ stakedGTs :: Tagged _ Integer stakedGTs = 5 -- | The owner of the stake. -stakeOwner :: PubKeyHash -stakeOwner = signer +stakeOwner :: Credential +stakeOwner = PubKeyCredential signer {- | The invalid stake owner. If the 'alterOutputStakeOwner' is set to true, the output stake owner will be set to this. -} -alteredStakeOwner :: PubKeyHash -alteredStakeOwner = signer2 +alteredStakeOwner :: Credential +alteredStakeOwner = PubKeyCredential signer2 -- | Locks the stake that the input stake already has. defLocks :: [ProposalLock] @@ -247,7 +247,7 @@ mkProposalStartingTime ps = else ProposalStartingTime 0 -- | Who should be the 'owner' of the output stake. -mkOwner :: Parameters -> PubKeyHash +mkOwner :: Parameters -> Credential mkOwner ps = if ps.alterOutputStakeOwner then alteredStakeOwner @@ -288,7 +288,9 @@ createProposal ps = builder withSig = if ps.stakeOwnerSignsTheTransaction - then signedWith stakeOwner + then case stakeOwner of + PubKeyCredential sig -> signedWith sig + _ -> mempty else mempty --- diff --git a/agora-specs/Sample/Proposal/UnlockStake.hs b/agora-specs/Sample/Proposal/UnlockStake.hs index e3365f7..382bec8 100644 --- a/agora-specs/Sample/Proposal/UnlockStake.hs +++ b/agora-specs/Sample/Proposal/UnlockStake.hs @@ -52,6 +52,7 @@ import Plutarch.Context ( ) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), PubKeyHash, TxOutRef (..), ) @@ -175,7 +176,7 @@ mkStakeInputDatum :: Parameters -> StakeDatum mkStakeInputDatum ps = StakeDatum { stakedAmount = defStakedGTs - , owner = defOwner + , owner = PubKeyCredential defOwner , delegatedTo = Nothing , lockedBy = mkInputStakeLocks ps } @@ -214,7 +215,7 @@ mkProposalDatumPair params pid = { proposalId = pid , effects = emptyEffectFor votesTemplate , status = params.proposalStatus - , cosigners = [defOwner] + , cosigners = [PubKeyCredential defOwner] , thresholds = def , votes = inputVotes , timingConfig = def diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index aa22d1d..b56c625 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -45,6 +45,7 @@ import Plutarch.Context ( ) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), PubKeyHash, TxOutRef (TxOutRef), ) @@ -109,7 +110,7 @@ proposalInputDatum = , (ResultTag 1, AssocMap.empty) ] , status = VotingReady - , cosigners = [stakeOwner] + , cosigners = [PubKeyCredential stakeOwner] , thresholds = def , votes = ProposalVotes initialVotes , timingConfig = def @@ -133,10 +134,10 @@ mkStakeInputDatum :: Parameters -> StakeDatum mkStakeInputDatum params = StakeDatum { stakedAmount = Tagged params.voteCount - , owner = stakeOwner + , owner = PubKeyCredential stakeOwner , delegatedTo = if params.voteAsDelegate - then Just delegate + then Just (PubKeyCredential delegate) else Nothing , lockedBy = existingLocks } diff --git a/agora-specs/Sample/Stake.hs b/agora-specs/Sample/Stake.hs index 1f5dac2..0109d7a 100644 --- a/agora-specs/Sample/Stake.hs +++ b/agora-specs/Sample/Stake.hs @@ -47,6 +47,7 @@ import PlutusLedgerApi.V1.Value qualified as Value ( singleton, ) import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), Datum (Datum), ScriptContext (..), ScriptPurpose (Minting), @@ -68,7 +69,7 @@ stakeCreation :: ScriptContext stakeCreation = let st = Value.assetClassValue stakeAssetClass 1 -- Stake ST datum :: StakeDatum - datum = StakeDatum 424242424242 signer Nothing [] + datum = StakeDatum 424242424242 (PubKeyCredential signer) Nothing [] builder :: MintingBuilder builder = @@ -90,7 +91,7 @@ stakeCreation = stakeCreationWrongDatum :: ScriptContext stakeCreationWrongDatum = let datum :: Datum - datum = Datum (toBuiltinData $ StakeDatum 4242424242424242 signer Nothing []) -- Too much GT + datum = Datum (toBuiltinData $ StakeDatum 4242424242424242 (PubKeyCredential signer) Nothing []) -- Too much GT in ScriptContext { scriptContextTxInfo = stakeCreation.scriptContextTxInfo {txInfoData = AssocMap.fromList [("", datum)]} , scriptContextPurpose = Minting stakeSymbol @@ -122,7 +123,7 @@ stakeDepositWithdraw :: DepositWithdrawExample -> ScriptContext stakeDepositWithdraw config = let st = Value.assetClassValue stakeAssetClass 1 -- Stake ST stakeBefore :: StakeDatum - stakeBefore = StakeDatum config.startAmount signer Nothing [] + stakeBefore = StakeDatum config.startAmount (PubKeyCredential signer) Nothing [] stakeAfter :: StakeDatum stakeAfter = stakeBefore {stakedAmount = stakeBefore.stakedAmount + config.delta} diff --git a/agora-specs/Sample/Stake/SetDelegate.hs b/agora-specs/Sample/Stake/SetDelegate.hs index 510a110..aadc35e 100644 --- a/agora-specs/Sample/Stake/SetDelegate.hs +++ b/agora-specs/Sample/Stake/SetDelegate.hs @@ -41,6 +41,7 @@ import Plutarch.Context ( ) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), PubKeyHash, ScriptContext, TxOutRef (TxOutRef), @@ -73,7 +74,7 @@ data Parameters = Parameters -- | Select the correct stake redeemer based on the existence of the new delegate. mkStakeRedeemer :: Parameters -> StakeRedeemer -mkStakeRedeemer (newDelegate -> d) = maybe ClearDelegate DelegateTo d +mkStakeRedeemer = maybe ClearDelegate (DelegateTo . PubKeyCredential) . newDelegate -- | The owner of the input stake. stakeOwner :: PubKeyHash @@ -84,8 +85,8 @@ mkStakeInputDatum :: Parameters -> StakeDatum mkStakeInputDatum ps = StakeDatum { stakedAmount = 5 - , owner = stakeOwner - , delegatedTo = ps.existingDelegate + , owner = PubKeyCredential stakeOwner + , delegatedTo = PubKeyCredential <$> ps.existingDelegate , lockedBy = [] } @@ -105,12 +106,14 @@ setDelegate ps = buildSpending' builder else stakeInput.stakedAmount in stakeInput { stakedAmount = stakedAmount - , delegatedTo = ps.newDelegate + , delegatedTo = PubKeyCredential <$> ps.newDelegate } signer = if ps.signedByOwner - then stakeInput.owner + then case stakeInput.owner of + PubKeyCredential c -> c + _ -> signer2 else signer2 st = Value.assetClassValue stakeAssetClass 1 -- Stake ST diff --git a/agora-specs/Spec/Stake.hs b/agora-specs/Spec/Stake.hs index b9e781f..ec22daa 100644 --- a/agora-specs/Spec/Stake.hs +++ b/agora-specs/Spec/Stake.hs @@ -16,6 +16,7 @@ import Agora.Stake ( ) import Data.Bool (Bool (..)) import Data.Maybe (Maybe (..)) +import PlutusLedgerApi.V1 (Credential (PubKeyCredential)) import Sample.Shared (agoraScripts) import Sample.Stake ( DepositWithdrawExample ( @@ -68,19 +69,19 @@ specs = [ validatorSucceedsWith "stakeDepositWithdraw deposit" agoraScripts.compiledStakeValidator - (StakeDatum 100_000 signer Nothing []) + (StakeDatum 100_000 (PubKeyCredential signer) Nothing []) (DepositWithdraw 100_000) (Stake.stakeDepositWithdraw $ DepositWithdrawExample {startAmount = 100_000, delta = 100_000}) , validatorSucceedsWith "stakeDepositWithdraw withdraw" agoraScripts.compiledStakeValidator - (StakeDatum 100_000 signer Nothing []) + (StakeDatum 100_000 (PubKeyCredential signer) Nothing []) (DepositWithdraw $ negate 100_000) (Stake.stakeDepositWithdraw $ DepositWithdrawExample {startAmount = 100_000, delta = negate 100_000}) , validatorFailsWith "stakeDepositWithdraw negative GT" agoraScripts.compiledStakeValidator - (StakeDatum 100_000 signer Nothing []) + (StakeDatum 100_000 (PubKeyCredential signer) Nothing []) (DepositWithdraw 1_000_000) (Stake.stakeDepositWithdraw $ DepositWithdrawExample {startAmount = 100_000, delta = negate 1_000_000}) , group diff --git a/agora.cabal b/agora.cabal index d9819e1..db24df0 100644 --- a/agora.cabal +++ b/agora.cabal @@ -145,6 +145,7 @@ library Agora.Aeson.Orphans Agora.AuthorityToken Agora.Bootstrap + Agora.Credential Agora.Effect Agora.Effect.GovernorMutation Agora.Effect.NoOp diff --git a/agora/Agora/Credential.hs b/agora/Agora/Credential.hs new file mode 100644 index 0000000..b269662 --- /dev/null +++ b/agora/Agora/Credential.hs @@ -0,0 +1,66 @@ +{- | +Module : Agora.Stake.Scripts +Maintainer : emi@haskell.fyi +Description: Functions for dealing with generalized credentials. + +Functions for dealing with generalized credentials. +-} +module Agora.Credential (PAuthorizationCredential, AuthorizationCredential, pauthorizedBy, authorizationContext) where + +import GHC.Records (HasField) +import Plutarch.Api.V1 (PCredential (..), PPubKeyHash) +import Plutarch.Api.V2 (PTxInInfo (..)) +import Plutarch.Extra.ScriptContext (ptxSignedBy) +import Plutarch.Extra.TermCont (pmatchC) +import PlutusLedgerApi.V2 (Credential) + +type AuthorizationCredential = + Credential + +type PAuthorizationCredential = + PCredential + +data PAuthorizationContext (s :: S) = PAuthorizationContext + { signatories :: Term s (PBuiltinList (PAsData PPubKeyHash)) + , inputs :: Term s (PBuiltinList PTxInInfo) + } + deriving stock + ( -- | @since 0.2.0 + Generic + ) + deriving anyclass + ( -- | @since 0.2.0 + PlutusType + , -- | @since 0.2.0 + PEq + ) + +instance DerivePlutusType PAuthorizationContext where + type DPTStrat _ = PlutusTypeScott + +authorizationContext :: + forall {r} {s :: S}. + ( HasField "inputs" r (Term s (PBuiltinList PTxInInfo)) + , HasField "signatories" r (Term s (PBuiltinList (PAsData PPubKeyHash))) + ) => + r -> + Term s PAuthorizationContext +authorizationContext f = + pcon (PAuthorizationContext f.signatories f.inputs) + +pauthorizedBy :: forall (s :: S). Term s (PAuthorizationContext :--> PAuthorizationCredential :--> PBool) +pauthorizedBy = phoistAcyclic $ + plam $ \ctx credential -> unTermCont $ do + ctxF <- pmatchC ctx + pure $ + pmatch credential $ \case + PPubKeyCredential ((pfield @"_0" #) -> pk) -> + ptxSignedBy # ctxF.signatories # pk + PScriptCredential ((pfield @"_0" #) -> _) -> + pany + # plam + ( \input -> + (pfield @"credential" #$ pfield @"address" #$ pfield @"resolved" # input) + #== credential + ) + # ctxF.inputs diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 9b124c6..e6e68bd 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -42,6 +42,7 @@ module Agora.Proposal ( pisProposalThresholdsValid, ) where +import Agora.Credential (AuthorizationCredential, PAuthorizationCredential) import Agora.Plutarch.Orphans () import Agora.Proposal.Time ( PProposalStartingTime, @@ -58,7 +59,6 @@ import Plutarch.Api.V2 ( KeyGuarantees (Unsorted), PDatumHash, PMaybeData, - PPubKeyHash, PScriptHash, PTuple, ) @@ -85,7 +85,7 @@ import Plutarch.Lift ( ) import Plutarch.SafeMoney (PDiscrete (..)) import Plutarch.Show (PShow (..)) -import PlutusLedgerApi.V2 (DatumHash, PubKeyHash, ScriptHash, ValidatorHash) +import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash, ValidatorHash) import PlutusTx qualified import PlutusTx.AssocMap qualified as AssocMap @@ -299,7 +299,7 @@ data ProposalDatum = ProposalDatum -- ^ Effect lookup table. First by result, then by effect hash. , status :: ProposalStatus -- ^ The status the proposal is in. - , cosigners :: [PubKeyHash] + , cosigners :: [Credential] -- ^ Who created the proposal initially, and who cosigned it later. -- -- This list should be sorted in **ascending** order. @@ -347,7 +347,7 @@ data ProposalRedeemer -- provided enough GT is shared among them. -- -- This list should be sorted in ascending order. - Cosign [PubKeyHash] + Cosign [AuthorizationCredential] | -- | Allow unlocking one or more stakes with votes towards particular 'ResultTag'. Unlock | -- | Advance the proposal, performing the required checks for whether that is legal. @@ -617,7 +617,7 @@ newtype PProposalDatum (s :: S) = PProposalDatum '[ "proposalId" ':= PProposalId , "effects" ':= PMap 'Unsorted PResultTag PProposalEffectGroup , "status" ':= PProposalStatus - , "cosigners" ':= PBuiltinList (PAsData PPubKeyHash) + , "cosigners" ':= PBuiltinList (PAsData PAuthorizationCredential) , "thresholds" ':= PProposalThresholds , "votes" ':= PProposalVotes , "timingConfig" ':= PProposalTimingConfig @@ -656,7 +656,7 @@ deriving via (DerivePConstantViaDataList ProposalDatum PProposalDatum) instance -} data PProposalRedeemer (s :: S) = PVote (Term s (PDataRecord '["resultTag" ':= PResultTag])) - | PCosign (Term s (PDataRecord '["newCosigners" ':= PBuiltinList (PAsData PPubKeyHash)])) + | PCosign (Term s (PDataRecord '["newCosigners" ':= PBuiltinList (PAsData PAuthorizationCredential)])) | PUnlock (Term s (PDataRecord '[])) | PAdvanceProposal (Term s (PDataRecord '[])) deriving stock diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 24fc520..ab133e9 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -10,6 +10,7 @@ module Agora.Proposal.Scripts ( proposalPolicy, ) where +import Agora.Credential (PAuthorizationCredential, authorizationContext, pauthorizedBy) import Agora.Proposal ( PProposalDatum (PProposalDatum), PProposalRedeemer (..), @@ -45,7 +46,6 @@ import Agora.Utils ( import Plutarch.Api.V2 ( PDatumHash, PMintingPolicy, - PPubKeyHash, PScriptContext (PScriptContext), PScriptPurpose (PMinting, PSpending), PTxInfo (PTxInfo), @@ -63,7 +63,6 @@ import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, pisTokenSpent, - ptxSignedBy, ) import Plutarch.Extra.TermCont ( pguardC, @@ -192,7 +191,7 @@ proposalValidator as maximumCosigners = let stCurrencySymbol = pconstant $ proposalSTSymbol as - signedBy <- pletC $ ptxSignedBy # txInfoF.signatories + authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF currentTime <- pletC $ currentProposalTime # txInfoF.validRange @@ -300,7 +299,7 @@ proposalValidator as maximumCosigners = Term _ ( ( PInteger - :--> PBuiltinList (PAsData PPubKeyHash) + :--> PBuiltinList (PAsData PAuthorizationCredential) :--> PUnit ) :--> PUnit @@ -380,11 +379,11 @@ proposalValidator as maximumCosigners = pure $ validationLogic # stakeIn # stakeOut # stakeUnchanged let withMultipleStakes val = - withMultipleStakes' #$ plam $ - \totalStakedAmount - sortedStakeOwner -> - unTermCont $ - val totalStakedAmount sortedStakeOwner + withMultipleStakes' + #$ plam + $ \totalStakedAmount sortedStakeOwner -> + unTermCont $ + val totalStakedAmount sortedStakeOwner withSingleStake val = withSingleStake' #$ plam $ \stakeIn stakeOut stakeUnchange -> unTermCont $ do @@ -402,7 +401,7 @@ proposalValidator as maximumCosigners = newSigs <- pletC $ pfield @"newCosigners" # r pguardC "Signed by all new cosigners" $ - pall # signedBy # newSigs + pall # plam ((authorizedBy #) . pfromData) # newSigs updatedSigs <- pletC $ diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index ece3c7f..4611b41 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -34,9 +34,9 @@ import Agora.Proposal (PProposalId, PResultTag, ProposalId (..), ResultTag (..)) import Agora.SafeMoney (GTTag) import Data.Tagged (Tagged (..)) import Generics.SOP qualified as SOP +import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V2 ( PMaybeData, - PPubKeyHash, ) import Plutarch.DataRepr ( DerivePConstantViaData (..), @@ -52,7 +52,7 @@ import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (..)) import Plutarch.SafeMoney (PDiscrete) import Plutarch.Show (PShow (..)) -import PlutusLedgerApi.V1 (PubKeyHash) +import PlutusLedgerApi.V1 (Credential) import PlutusTx qualified import Prelude hiding (Num (..)) @@ -148,7 +148,7 @@ data StakeRedeemer WitnessStake | -- | The owner can delegate the stake to another user, allowing the -- delegate to vote on prooposals with the stake. - DelegateTo PubKeyHash + DelegateTo Credential | -- | Revoke the existing delegation. ClearDelegate deriving stock @@ -177,12 +177,12 @@ data StakeDatum = StakeDatum { stakedAmount :: Tagged GTTag Integer -- ^ Tracks the amount of governance token staked in the datum. -- This also acts as the voting weight for 'Agora.Proposal.Proposal's. - , owner :: PubKeyHash + , owner :: Credential -- ^ The hash of the public key this stake belongs to. -- -- TODO Support for MultiSig/Scripts is tracked here: -- https://github.com/Liqwid-Labs/agora/issues/45 - , delegatedTo :: Maybe PubKeyHash + , delegatedTo :: Maybe Credential -- ^ To whom this stake has been delegated. , lockedBy :: [ProposalLock] -- ^ The current proposals locking this stake. This field must be empty @@ -218,8 +218,8 @@ newtype PStakeDatum (s :: S) = PStakeDatum s ( PDataRecord '[ "stakedAmount" ':= PDiscrete GTTag - , "owner" ':= PPubKeyHash - , "delegatedTo" ':= PMaybeData (PAsData PPubKeyHash) + , "owner" ':= PCredential + , "delegatedTo" ':= PMaybeData (PAsData PCredential) , "lockedBy" ':= PBuiltinList (PAsData PProposalLock) ] ) @@ -265,7 +265,7 @@ data PStakeRedeemer (s :: S) | PPermitVote (Term s (PDataRecord '[])) | PRetractVotes (Term s (PDataRecord '[])) | PWitnessStake (Term s (PDataRecord '[])) - | PDelegateTo (Term s (PDataRecord '["pkh" ':= PPubKeyHash])) + | PDelegateTo (Term s (PDataRecord '["pkh" ':= PCredential])) | PClearDelegate (Term s (PDataRecord '[])) deriving stock ( -- | @since 0.1.0 diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 8b40adf..875e8e8 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -7,6 +7,7 @@ Plutus Scripts for Stakes. -} module Agora.Stake.Scripts (stakePolicy, stakeValidator) where +import Agora.Credential (authorizationContext, pauthorizedBy) import Agora.SafeMoney (GTTag) import Agora.Scripts (AgoraScripts, proposalSTAssetClass, stakeSTSymbol) import Agora.Stake ( @@ -44,7 +45,7 @@ import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.List (pmapMaybe, pmsortBy) import Plutarch.Extra.Maybe (passertPJust, pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) -import Plutarch.Extra.ScriptContext (pfindTxInByTxOutRef, ptxSignedBy, pvalueSpent) +import Plutarch.Extra.ScriptContext (pfindTxInByTxOutRef, pvalueSpent) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) import Plutarch.Extra.Value ( pgeqByClass', @@ -164,8 +165,8 @@ stakePolicy gtClassRef = pvalueDiscrete' gtClassRef # outputF.value #== datumF.stakedAmount let ownerSignsTransaction = ptraceIfFalse "Stake Owner should sign the transaction" $ - ptxSignedBy - # txInfoF.signatories + pauthorizedBy + # authorizationContext txInfoF # datumF.owner pure $ hasExpectedStake #&& ownerSignsTransaction @@ -263,15 +264,16 @@ stakeValidator as gtClassRef = resolvedF <- pletFieldsC @'["address", "value", "datumHash"] resolved -- Whether the owner signs this transaction or not. - signedBy <- pletC $ ptxSignedBy # txInfoF.signatories + signedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF ownerSignsTransaction <- pletC $ signedBy # stakeDatum.owner delegateSignsTransaction <- pletC $ - pmaybeData # pconstant False - # signedBy - # stakeDatum.delegatedTo + pmaybeData + # pconstant False + # plam ((signedBy #) . pfromData) + # pfromData stakeDatum.delegatedTo stCurrencySymbol <- pletC $ pconstant $ stakeSTSymbol as mintedST <- pletC $ psymbolValueOf # stCurrencySymbol # txInfoF.mint diff --git a/bench.csv b/bench.csv index b189fb8..2af8e01 100644 --- a/bench.csv +++ b/bench.csv @@ -2,806 +2,806 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,380476241,980878,4358 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,544405267,1367190,4790 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,545306908,1388051,4728 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,114922415,313373,9327 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,114922415,313373,9661 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,157941623,426881,4845 -Agora/Stake/policy/stakeCreation,51850969,149615,2669 -Agora/Stake/validator/stakeDepositWithdraw deposit,193178865,531514,5238 -Agora/Stake/validator/stakeDepositWithdraw withdraw,193178865,531514,5226 -Agora/Stake/validator/set delegate/override existing delegate,107978230,279798,5290 -Agora/Stake/validator/set delegate/remove existing delegate,105568788,272465,5227 -Agora/Stake/validator/set delegate/set delegate to something,104246892,271730,5227 -Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1969 -Agora/Proposal/policy (proposal creation)/legal/governor,354894705,908512,9739 -Agora/Proposal/policy (proposal creation)/legal/stake,158000216,409622,5889 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1969 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,158000216,409622,5889 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1938 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,354894705,908512,9708 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1969 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1977 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,163433876,424272,5897 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,1989 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,170698652,445838,5919 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,1969 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,158000216,409622,5889 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1965 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,158000216,409622,5885 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1969 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,158000216,409622,5889 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1969 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,158000216,409622,5889 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1969 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,158000216,409622,5889 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,264907276,720314,9940 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,125208321,330412,5701 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,704907755,1873361,12586 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,557070057,1492912,8227 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1419196193,3661644,15895 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1192551312,3221443,11385 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,125208321,330412,5701 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,125208321,330412,5701 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,125208321,330412,5701 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,125208321,330412,5701 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,557070057,1492912,8227 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,557070057,1492912,8227 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,557070057,1492912,8227 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1192551312,3221443,11385 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1192551312,3221443,11385 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1192551312,3221443,11385 -Agora/Proposal/validator/voting/legal/ordinary/proposal,288922230,778572,9922 -Agora/Proposal/validator/voting/legal/ordinary/stake,144558542,373964,5724 -Agora/Proposal/validator/voting/legal/delegate/proposal,290038220,782184,9985 -Agora/Proposal/validator/voting/legal/delegate/stake,148797531,383838,5818 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,325088883,880842,10778 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6266 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,372457718,994202,10787 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6273 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,419668543,1121155,12028 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7514 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,549275576,1374059,11373 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3941 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,319220916,862500,10498 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6079 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,366589751,975860,10507 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6086 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,413800576,1102813,11654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7233 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,541116137,1351472,11092 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3661 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,322296147,874929,10780 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6268 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,360074254,959467,10781 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6269 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,362336210,964275,10781 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6269 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,316428180,856587,10500 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6081 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,354206287,941125,10501 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6082 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,356468243,945933,10501 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6082 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6266 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6273 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7514 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3941 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6079 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6086 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7233 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3661 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,136307422,359880,6079 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6082 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6090 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6268 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6273 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7514 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,549275576,1374059,11373 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3941 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6081 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6086 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7233 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,541116137,1351472,11092 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3661 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,549275576,1374059,11374 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3942 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,541116137,1351472,11093 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3662 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,389549530,1030204,10946 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,6525 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,413800576,1102813,11654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7233 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3661 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,413800576,1102813,11476 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7055 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,413800576,1102813,11648 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7227 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3655 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,413800576,1102813,11654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7233 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3661 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,417330773,1125474,11711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,468394494,1248822,11720 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6895 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,511910433,1365787,12961 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8136 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,584404509,1470684,11995 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4564 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,405594839,1088790,11151 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,6515 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,456658560,1212138,11160 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6522 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,500174499,1329103,12307 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,574490457,1441983,11528 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4097 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,414538037,1119561,11713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6890 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,452316144,1204099,11714 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6891 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,454578100,1208907,11714 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6891 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,402802103,1082877,11153 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6517 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,440580210,1167415,11154 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6518 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,442842166,1172223,11154 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6518 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6895 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8136 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4564 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,6515 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6522 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4097 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,136307422,359880,6515 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6518 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6530 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6890 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6895 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8136 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,584404509,1470684,11995 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4564 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,136307422,359880,6517 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6522 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,574490457,1441983,11528 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4097 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,584404509,1470684,11996 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4565 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,574490457,1441983,11529 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4098 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,475923453,1256494,11598 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,6960 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,500174499,1329103,12307 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4097 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,500174499,1329103,12128 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7490 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,500174499,1329103,12301 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,7663 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4091 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,500174499,1329103,12307 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,7669 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4097 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,694056443,1859370,14512 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,8755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,756204822,2012682,14521 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8762 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,788636103,2099683,15762 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,10003 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,689791308,1760559,13862 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6431 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,664716608,1767660,13112 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,136307422,359880,7822 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,726864987,1920972,13121 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7829 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,759296268,2007973,14268 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,674613417,1713516,12835 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5404 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,691263707,1853457,14514 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8757 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,729041814,1937995,14515 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8758 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,731303770,1942803,14515 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8758 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,661923872,1761747,13114 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7824 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,699701979,1846285,13115 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,701963935,1851093,13115 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,8755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8762 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,10003 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6431 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,136307422,359880,7822 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7829 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5404 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,136307422,359880,7822 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,7849 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,136307422,359880,8757 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8762 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,10003 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,689791308,1760559,13862 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6431 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,136307422,359880,7824 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7829 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,674613417,1713516,12835 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5404 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,689791308,1760559,13863 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6432 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,674613417,1713516,12836 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5405 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,735045222,1935364,13559 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8267 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,759296268,2007973,14268 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,8976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5404 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,759296268,2007973,14090 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,8798 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,759296268,2007973,14262 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,8970 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5398 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,759296268,2007973,14268 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,8976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5404 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,694491522,1875219,13540 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,8907 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,394827066,1056266,11144 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6509 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,442037891,1183219,12384 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7749 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,556463524,1394747,11609 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4178 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,688623555,1856877,13260 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,8720 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,388959099,1037924,10864 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6322 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,436169924,1164877,12011 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7469 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,548304085,1372160,11329 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3898 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,344665495,936993,11137 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6504 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,382443602,1021531,11138 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6505 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,384705558,1026339,11138 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6505 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,338797528,918651,10857 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6317 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,376575635,1003189,10858 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6318 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,378837591,1007997,10858 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6318 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,8907 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6509 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7749 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4178 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,8720 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6322 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7469 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3898 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,541423174,1444492,8720 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6318 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6326 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,8909 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6509 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7749 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,556463524,1394747,11609 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4178 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,8722 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6322 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7469 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,548304085,1372160,11329 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3898 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,556463524,1394747,11610 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4179 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,548304085,1372160,11330 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3899 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,411918878,1092268,11303 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,6761 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,436169924,1164877,12011 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7469 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3898 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,436169924,1164877,11833 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7291 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,436169924,1164877,12005 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7463 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3892 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,436169924,1164877,12011 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7469 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3898 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,786733412,2119851,14474 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,9529 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,490763842,1310886,12078 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7131 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,534279781,1427851,13319 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8372 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,591592457,1491372,12232 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4801 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,774997478,2083167,13914 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,9156 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,479027908,1274202,11518 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6758 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522543847,1391167,12665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,581678405,1462671,11765 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4334 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,436907385,1181625,12071 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7126 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,474685492,1266163,12072 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7127 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,476947448,1270971,12072 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7127 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,425171451,1144941,11511 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6753 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,462949558,1229479,11512 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6754 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,465211514,1234287,11512 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6754 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,9529 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7131 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8372 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4801 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,9156 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6758 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4334 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,541423174,1444492,9156 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,6754 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,6766 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,9531 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7131 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8372 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,591592457,1491372,12232 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4801 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,9158 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6758 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,581678405,1462671,11765 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4334 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,591592457,1491372,12233 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4802 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,581678405,1462671,11766 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4335 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,498292801,1318558,11956 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,7196 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,522543847,1391167,12665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4334 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,522543847,1391167,12486 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7726 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,522543847,1391167,12659 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,7899 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4328 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,522543847,1391167,12665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,7905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4334 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1063459082,2853747,17275 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,11397 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,778574170,2074746,14878 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8998 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,811005451,2161747,16119 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,10239 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,696979256,1781247,14099 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6668 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1034119247,2762037,15874 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,555537460,1485502,10463 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,749234335,1983036,13478 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8065 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,781665616,2070037,14625 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,9212 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,681801365,1734204,13072 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5641 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,713633055,1915521,14871 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8993 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,751411162,2000059,14872 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8994 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,753673118,2004867,14872 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8994 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,684293220,1823811,13471 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8060 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,722071327,1908349,13472 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8061 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,724333283,1913157,13472 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8061 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,11397 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8998 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,10239 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6668 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,555537460,1485502,10463 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8065 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,9212 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5641 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,541423174,1444492,10463 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,8061 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,8085 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,11399 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8998 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,10239 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,696979256,1781247,14099 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6668 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,555537460,1485502,10465 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8065 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,9212 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,681801365,1734204,13072 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5641 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,696979256,1781247,14100 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6669 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,681801365,1734204,13073 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5642 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,757414570,1997428,13916 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8503 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,781665616,2070037,14625 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,9212 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5641 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,781665616,2070037,14446 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,9033 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,781665616,2070037,14619 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,9206 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5635 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,781665616,2070037,14625 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,9212 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5641 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1256085167,3344502,16999 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12215 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,422788751,1133846,11596 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6810 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,469999576,1260799,12837 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8051 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,565448459,1420607,11911 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4480 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1250217200,3326160,16719 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12028 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,416920784,1115504,11316 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,6623 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,464131609,1242457,12464 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,7771 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,557289020,1398020,11631 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4199 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,372627180,1014573,11589 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6805 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,410405287,1099111,11590 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6806 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,412667243,1103919,11590 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6806 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,366759213,996231,11309 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,6618 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,404537320,1080769,11310 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,6619 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,406799276,1085577,11310 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,6619 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12215 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6810 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8051 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4480 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12028 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,6623 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,7771 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4199 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1205874295,3257109,12028 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,137029958,362144,6619 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,137029958,362144,6627 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12217 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6810 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8051 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,565448459,1420607,11911 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4480 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12030 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,6623 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,189057709,488055,7771 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,557289020,1398020,11631 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4199 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,565448459,1420607,11912 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4481 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,557289020,1398020,11632 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4201 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,439880563,1169848,11755 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,175957550,462444,7062 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,464131609,1242457,12464 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,7771 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4199 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,464131609,1242457,12285 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,189057709,488055,7592 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,464131609,1242457,12458 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,189057709,488055,7765 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,4193 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,464131609,1242457,12464 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,189057709,488055,7771 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,4199 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1348327057,3589134,17932 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12837 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,518725527,1388466,12529 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7432 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,562241466,1505431,13770 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8673 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,600577392,1517232,12533 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5102 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1336591123,3552450,17373 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,12464 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,506989593,1351782,11970 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,7059 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,550505532,1468747,13117 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,590663340,1488531,12066 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4635 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,464869070,1259205,12522 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7427 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,502647177,1343743,12523 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7428 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,504909133,1348551,12523 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7428 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,453133136,1222521,11963 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,7054 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,490911243,1307059,11964 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,7055 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,493173199,1311867,11964 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,7055 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12837 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7432 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8673 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5102 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,12464 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,7059 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4635 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1205874295,3257109,12464 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,137029958,362144,7055 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,137029958,362144,7067 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12839 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7432 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8673 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,600577392,1517232,12533 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5102 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,12466 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,7059 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,189057709,488055,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,590663340,1488531,12066 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4635 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,600577392,1517232,12534 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5103 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,590663340,1488531,12067 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4636 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,526254486,1396138,12408 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,175957550,462444,7497 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,550505532,1468747,13117 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4635 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,550505532,1468747,12939 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,189057709,488055,8028 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,550505532,1468747,13111 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,189057709,488055,8200 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4629 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,550505532,1468747,13117 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,189057709,488055,8206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4635 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1625052727,4323030,20734 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,14705 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,806535855,2152326,15331 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,9300 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,838967136,2239327,16571 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,10540 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,705964191,1807107,14400 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1595712892,4231320,19333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1191760009,3216099,13771 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,777196020,2060616,13930 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,137029958,362144,8366 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,809627301,2147617,15077 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,189057709,488055,9513 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,690786300,1760064,13373 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5942 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,741594740,1993101,15323 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,9294 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,779372847,2077639,15324 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,9295 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,781634803,2082447,15324 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,9295 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,712254905,1901391,13923 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,137029958,362144,8361 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,750033012,1985929,13924 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,137029958,362144,8362 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,752294968,1990737,13924 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,137029958,362144,8362 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,14705 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,9300 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,10540 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1191760009,3216099,13771 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,137029958,362144,8366 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,189057709,488055,9513 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5942 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1205874295,3257109,13771 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,137029958,362144,8362 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,137029958,362144,8386 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,14707 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,9300 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,10540 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,705964191,1807107,14400 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1191760009,3216099,13773 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,137029958,362144,8366 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,189057709,488055,9513 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,690786300,1760064,13373 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5942 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,705964191,1807107,14401 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6970 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,690786300,1760064,13374 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5943 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,785376255,2075008,14369 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,175957550,462444,8805 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,809627301,2147617,15077 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,189057709,488055,9513 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5942 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,809627301,2147617,14899 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,189057709,488055,9335 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,809627301,2147617,15071 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,189057709,488055,9507 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5936 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,809627301,2147617,15077 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,189057709,488055,9513 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5942 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,128202356,327859,5704 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,271437901,729395,9903 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,134551574,345967,5720 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,288937473,778836,9914 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,127164079,325061,5702 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,250889481,689141,9900 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,131320328,336913,5718 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,259126950,713649,9912 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,128202356,327859,5708 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,246816589,680916,9907 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,128202356,327859,5708 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,247382078,682118,9907 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,134551574,345967,5724 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,264881650,731559,9918 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,273821820,686687,7788 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,409982965,1074331,11963 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,305567910,777227,7865 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,479538865,1275084,12015 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,268630435,672697,7778 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,365634781,991445,11956 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,289411680,731957,7859 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,403826974,1102801,12009 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,273821820,686687,7809 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,365714997,994412,11984 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,273821820,686687,7809 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,366280486,995614,11984 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,305567910,777227,7885 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,435836386,1196367,12035 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,455846150,1135222,10394 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,583164295,1505501,14539 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,519338330,1316302,10545 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,717790605,1895394,14640 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,445463380,1107242,10373 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,509066406,1369325,14526 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,487025870,1225762,10534 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,584702004,1589241,14629 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,455846150,1135222,10434 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,514338007,1386282,14579 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,455846150,1135222,10434 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,514903496,1387484,14579 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,519338330,1316302,10585 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,649529806,1777377,14680 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1620801862,4005846,27160 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1691524807,4264989,31094 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1887469018,4766382,27848 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2242601741,5865378,31553 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1577194228,3888330,27076 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1427028806,3787757,31050 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1751756686,4386114,27787 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1742302196,4702457,31492 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1620801862,4005846,27329 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1465525271,3894250,31263 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1620801862,4005846,27329 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1466090760,3895452,31263 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1887469018,4766382,28017 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2017167694,5495841,31722 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",128202356,327859,5704 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",128202356,327859,5704 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",128202356,327859,5704 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",125483661,326255,5706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",125483661,326255,5706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",125483661,326255,5706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",134551574,345967,5720 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",134551574,345967,5720 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",134551574,345967,5720 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",119134443,308147,5686 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",119134443,308147,5686 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,119134443,308147,5686 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,127164079,325061,5702 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,127164079,325061,5702 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,127164079,325061,5702 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,127164079,325061,5700 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",273821820,686687,7788 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",273821820,686687,7788 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",273821820,686687,7788 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",270051673,694387,7795 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",270051673,694387,7795 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",270051673,694387,7795 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",305567910,777227,7865 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",305567910,777227,7865 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",305567910,777227,7865 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",238305583,603847,7706 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",238305583,603847,7706 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,238305583,603847,7706 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,268630435,672697,7778 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,268630435,672697,7778 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,268630435,672697,7778 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,268630435,672697,7768 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",455846150,1135222,10394 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",455846150,1135222,10394 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",455846150,1135222,10394 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",450761688,1154552,10405 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",450761688,1154552,10405 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",450761688,1154552,10405 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",519338330,1316302,10545 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",519338330,1316302,10545 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",519338330,1316302,10545 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",387269508,973472,10231 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",387269508,973472,10231 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,387269508,973472,10231 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,445463380,1107242,10373 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,445463380,1107242,10373 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,445463380,1107242,10373 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,445463380,1107242,10353 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1620801862,4005846,27160 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1620801862,4005846,27160 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1620801862,4005846,27160 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1607305784,4099608,27222 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1607305784,4099608,27222 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1607305784,4099608,27222 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1887469018,4766382,27848 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1887469018,4766382,27848 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1887469018,4766382,27848 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1340638628,3339072,26447 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1340638628,3339072,26447 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1340638628,3339072,26447 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1577194228,3888330,27076 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1577194228,3888330,27076 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1577194228,3888330,27076 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1577194228,3888330,26992 +Agora/Stake/policy/stakeCreation,55828603,161403,3121 +Agora/Stake/validator/stakeDepositWithdraw deposit,199040524,547996,6132 +Agora/Stake/validator/stakeDepositWithdraw withdraw,199040524,547996,6120 +Agora/Stake/validator/set delegate/override existing delegate,124393925,321960,6200 +Agora/Stake/validator/set delegate/remove existing delegate,114895585,298771,6130 +Agora/Stake/validator/set delegate/set delegate to something,117147105,304068,6130 +Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1981 +Agora/Proposal/policy (proposal creation)/legal/governor,360709060,924394,10085 +Agora/Proposal/policy (proposal creation)/legal/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1981 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1950 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360709060,924394,10054 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1981 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1989 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,169245191,440754,6795 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2001 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,176509967,462320,6817 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,1981 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1977 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,163811531,426104,6783 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1981 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1981 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1981 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,163811531,426104,6787 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,283320072,770826,10831 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6608 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,779986501,2071979,13541 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9182 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1597814180,4132304,16929 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12399 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6608 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6608 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,129047955,341600,6608 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,129047955,341600,6608 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,548277993,1467222,9182 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,548277993,1467222,9182 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,548277993,1467222,9182 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12399 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12399 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12399 +Agora/Proposal/validator/voting/legal/ordinary/proposal,299380787,807606,10805 +Agora/Proposal/validator/voting/legal/ordinary/stake,150369857,390446,6627 +Agora/Proposal/validator/voting/legal/delegate/proposal,304389795,821806,10875 +Agora/Proposal/validator/voting/legal/delegate/stake,160045665,415438,6732 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,333575759,904582,11660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7168 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,382815587,1023236,11669 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7175 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,430026412,1150189,12910 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8416 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,551196913,1379353,11723 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3958 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,327707792,886240,11380 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,6981 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,376947620,1004894,11389 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,6988 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424158445,1131847,12536 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8135 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,543037474,1356766,11443 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3677 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,330732679,898669,11662 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7170 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,370432123,988501,11663 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7171 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,372694079,993309,11663 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7171 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,324864712,880327,11382 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,6983 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,364564156,970159,11383 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,6984 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,366826112,974967,11383 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,6984 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7168 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7175 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8416 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3958 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,6981 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,6988 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8135 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3677 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,140147056,371068,6981 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,6984 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,6992 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7170 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7175 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8416 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,551196913,1379353,11723 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3958 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,6983 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,6988 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8135 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,543037474,1356766,11443 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3677 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,551196913,1379353,11724 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3959 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,543037474,1356766,11444 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3678 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,399907399,1059238,11828 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,179797184,473632,7427 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,424158445,1131847,12536 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8135 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3677 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,424158445,1131847,12358 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,192897343,499243,7957 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,424158445,1131847,12530 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,192897343,499243,8129 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3671 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,424158445,1131847,12536 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,192897343,499243,8135 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3677 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,425817649,1149214,12593 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7790 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,478752363,1277856,12602 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7797 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522268302,1394821,13843 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9038 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,586325846,1475978,12345 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4580 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,414081715,1112530,12033 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7417 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,467016429,1241172,12042 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7424 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,510532368,1358137,13189 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8571 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,576411794,1447277,11878 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,422974569,1143301,12595 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7792 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,462674013,1233133,12596 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7793 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,464935969,1237941,12596 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7793 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,411238635,1106617,12035 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7419 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,450938079,1196449,12036 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,453200035,1201257,12036 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7790 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7797 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9038 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4580 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7417 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7424 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8571 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,140147056,371068,7417 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7432 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7792 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7797 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9038 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,586325846,1475978,12345 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4580 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7419 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7424 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8571 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,576411794,1447277,11878 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,586325846,1475978,12346 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4581 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,576411794,1447277,11879 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4114 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,486281322,1285528,12480 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,179797184,473632,7862 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,510532368,1358137,13189 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8571 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,510532368,1358137,13010 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,192897343,499243,8392 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,510532368,1358137,13183 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,192897343,499243,8565 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4107 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,510532368,1358137,13189 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,192897343,499243,8571 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4113 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,702543319,1883110,15394 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9657 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,766562691,2041716,15403 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9664 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,798993972,2128717,16644 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,10905 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,691712645,1765853,14212 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,673203484,1791400,13994 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8724 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,737222856,1950006,14003 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8731 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,769654137,2037007,15150 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,676534754,1718810,13185 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5420 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,699700239,1877197,15396 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9659 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,739399683,1967029,15397 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9660 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,741661639,1971837,15397 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9660 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,670360404,1785487,13996 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8726 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,710059848,1875319,13997 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8727 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,712321804,1880127,13997 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8727 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9657 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9664 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,10905 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,8724 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8731 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5420 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,140147056,371068,8724 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,8727 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,8751 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9659 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9664 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,10905 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,691712645,1765853,14212 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8726 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8731 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,676534754,1718810,13185 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5420 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,691712645,1765853,14213 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6448 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,676534754,1718810,13186 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5421 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,745403091,1964398,14442 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,179797184,473632,9170 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,769654137,2037007,15150 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,9878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5420 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,769654137,2037007,14972 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,192897343,499243,9700 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,769654137,2037007,15144 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,192897343,499243,9872 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5414 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,769654137,2037007,15150 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,192897343,499243,9878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5420 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,751149832,2029281,14503 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9873 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,428643731,1148828,12075 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7443 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,475854556,1275781,13316 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8684 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,566070209,1421217,11992 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4227 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,745281865,2010939,14223 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9687 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,422775764,1130486,11794 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7256 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,469986589,1257439,12942 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,557910770,1398630,11712 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,376560823,1024261,12068 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7438 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,416260267,1114093,12069 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7439 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,418522223,1118901,12069 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7439 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,370692856,1005919,11787 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7251 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,410392300,1095751,11788 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7252 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,412654256,1100559,11788 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7252 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9873 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7443 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8684 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4227 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9687 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7256 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,572750086,1535634,9687 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7252 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7260 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9875 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7443 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8684 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,566070209,1421217,11992 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4227 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9689 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7256 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,557910770,1398630,11712 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,566070209,1421217,11993 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4228 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,557910770,1398630,11713 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3948 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,445735543,1184830,12233 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,179797184,473632,7695 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,469986589,1257439,12942 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,469986589,1257439,12763 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,192897343,499243,8225 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,469986589,1257439,12936 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,192897343,499243,8398 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3940 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,469986589,1257439,12942 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,192897343,499243,8404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,843391722,2273913,15437 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10496 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,524580507,1403448,13008 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8065 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,568096446,1520413,14249 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9306 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,601199142,1517842,12614 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4849 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,831655788,2237229,14876 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10122 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,512844573,1366764,12448 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7692 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556360512,1483729,13595 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8839 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,591285090,1489141,12147 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4382 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,468802713,1268893,13001 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8060 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,508502157,1358725,13002 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8061 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,510764113,1363533,13002 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8061 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,457066779,1232209,12441 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7687 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,496766223,1322041,12442 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7688 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,499028179,1326849,12442 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7688 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10496 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8065 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9306 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4849 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10122 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7692 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8839 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4382 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,572750086,1535634,10122 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7688 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7700 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10498 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8065 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9306 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,601199142,1517842,12614 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4849 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10124 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7692 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8839 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,591285090,1489141,12147 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4382 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,601199142,1517842,12615 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4850 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,591285090,1489141,12148 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4383 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,532109466,1411120,12886 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,179797184,473632,8130 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,556360512,1483729,13595 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8839 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4382 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,556360512,1483729,13417 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,192897343,499243,8661 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,556360512,1483729,13589 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,192897343,499243,8833 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4376 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,556360512,1483729,13595 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,192897343,499243,8839 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4382 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1120117392,3007809,18237 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12363 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,812390835,2167308,15809 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9933 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,844822116,2254309,17049 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,11173 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,706585941,1807717,14481 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6716 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1090777557,2916099,16837 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11429 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,783051000,2075598,14409 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8999 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,815482281,2162599,15556 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,10146 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,691408050,1760674,13454 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5689 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,745528383,2002789,15802 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9928 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,785227827,2092621,15803 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9929 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,787489783,2097429,15803 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9929 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,716188548,1911079,14402 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8994 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,755887992,2000911,14403 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8995 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,758149948,2005719,14403 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8995 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12363 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9933 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,11173 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6716 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,11429 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8999 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,10146 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5689 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,572750086,1535634,11429 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,8995 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9019 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12365 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9933 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,11173 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,706585941,1807717,14481 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6716 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11431 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8999 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,10146 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,691408050,1760674,13454 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5689 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,706585941,1807717,14482 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6717 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,691408050,1760674,13455 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5690 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,791231235,2089990,14848 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,179797184,473632,9438 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,815482281,2162599,15556 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,10146 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5689 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,815482281,2162599,15378 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,192897343,499243,9968 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,815482281,2162599,15550 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,192897343,499243,10140 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5683 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,815482281,2162599,15556 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,192897343,499243,10146 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5689 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1349504585,3582256,18062 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13262 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,485928911,1305818,12586 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7784 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,533139736,1432771,13827 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9025 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,584661829,1473547,12333 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4568 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1343636618,3563914,17782 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13075 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,480060944,1287476,12306 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7597 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,527271769,1414429,13454 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,576502390,1450960,12053 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4288 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,433846003,1181251,12579 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7779 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,473545447,1271083,12580 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7780 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,475807403,1275891,12580 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7780 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,427978036,1162909,12299 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7592 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,467677480,1252741,12300 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7593 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,469939436,1257549,12300 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7593 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13262 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7784 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9025 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4568 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13075 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7597 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4288 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13075 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7593 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7601 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13264 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7784 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9025 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,584661829,1473547,12333 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4568 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13077 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7597 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,576502390,1450960,12053 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4288 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,584661829,1473547,12334 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4569 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,576502390,1450960,12054 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4289 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,503020723,1341820,12745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,179797184,473632,8036 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,527271769,1414429,13454 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4288 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,527271769,1414429,13275 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,192897343,499243,8566 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,527271769,1414429,13448 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,192897343,499243,8739 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,4282 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,527271769,1414429,13454 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,192897343,499243,8745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,4288 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1441746475,3826888,18995 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13884 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,581865687,1560438,13520 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8407 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,625381626,1677403,14760 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9647 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,619790762,1570172,12955 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5190 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1430010541,3790204,18435 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13510 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,570129753,1523754,12960 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8033 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,613645692,1640719,14108 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9181 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,609876710,1541471,12489 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4724 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,526087893,1425883,13513 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8402 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,565787337,1515715,13514 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8403 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,568049293,1520523,13514 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8403 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,514351959,1389199,12953 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8028 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,554051403,1479031,12954 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8029 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,556313359,1483839,12954 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8029 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13884 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8407 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9647 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5190 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13510 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8033 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9181 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4724 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13510 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,8029 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,8041 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13886 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8407 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9647 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,619790762,1570172,12955 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5190 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13513 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8033 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9181 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,609876710,1541471,12489 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4724 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,619790762,1570172,12956 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5191 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,609876710,1541471,12490 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4725 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,589394646,1568110,13399 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,179797184,473632,8472 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,613645692,1640719,14108 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,9181 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4724 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,613645692,1640719,13929 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,192897343,499243,9002 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,613645692,1640719,14102 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,192897343,499243,9175 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4718 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,613645692,1640719,14108 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,192897343,499243,9181 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4724 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1718472145,4560784,21796 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15751 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,869676015,2324298,16321 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10274 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,902107296,2411299,17562 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,11515 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,725177561,1860047,14823 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,7058 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1689132310,4469074,20396 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14818 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,840336180,2232588,14920 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9340 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,872767461,2319589,16068 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,10488 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,709999670,1813004,13796 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6031 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,802813563,2159779,16314 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10269 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,842513007,2249611,16315 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,10270 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,844774963,2254419,16315 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,10270 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,773473728,2068069,14913 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9335 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,813173172,2157901,14914 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9336 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,815435128,2162709,14914 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9336 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15751 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10274 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,11515 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,7058 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,14818 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9340 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,10488 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6031 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1167371071,3145267,14818 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,9336 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9360 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15753 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,10274 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,11515 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,725177561,1860047,14823 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,7058 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14820 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9340 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,10488 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,709999670,1813004,13796 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6031 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,725177561,1860047,14824 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,7059 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,709999670,1813004,13797 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6032 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,848516415,2246980,15359 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,179797184,473632,9779 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,872767461,2319589,16068 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,10488 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,6031 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,872767461,2319589,15889 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,192897343,499243,10309 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,872767461,2319589,16062 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,192897343,499243,10482 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,6025 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,872767461,2319589,16068 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,192897343,499243,10488 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,6031 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134013671,344341,6606 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,281896458,758429,10785 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140362889,362449,6623 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,299396030,807870,10797 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,132975394,341543,6604 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,261297694,718175,10782 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137131643,353395,6621 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,269535163,742683,10795 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134013671,344341,6610 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,257224802,709950,10789 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134013671,344341,6610 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,257790291,711152,10789 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140362889,362449,6627 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,275289863,760593,10801 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279633135,703169,8723 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,420441522,1103365,12878 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311379225,793709,8799 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,489997422,1304118,12929 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274441750,689179,8713 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,376042994,1020479,12871 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295222995,748439,8793 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,414235187,1131835,12923 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279633135,703169,8743 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,376123210,1023446,12898 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279633135,703169,8743 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,376688699,1024648,12898 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311379225,793709,8819 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,446244599,1225401,12949 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461657465,1151704,11368 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,593622852,1534535,15493 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525149645,1332784,11519 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,728249162,1924428,15594 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451274695,1123724,11348 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,519474619,1398359,15481 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,492837185,1242244,11508 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,595110217,1618275,15583 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461657465,1151704,11408 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,524746220,1415316,15533 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461657465,1151704,11408 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,525311709,1416518,15533 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525149645,1332784,11559 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,659938019,1806411,15634 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626613177,4022328,28392 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1701983364,4294023,32306 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893280333,4782864,29079 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2253060298,5894412,32764 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583005543,3904812,28307 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1437437019,3816791,32261 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757568001,4402596,29018 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1752710409,4731491,32703 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626613177,4022328,28560 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1475933484,3923284,32474 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626613177,4022328,28560 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1476498973,3924486,32474 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893280333,4782864,29248 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2027575907,5524875,32933 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134013671,344341,6606 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134013671,344341,6606 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134013671,344341,6606 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",131294976,342737,6608 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",131294976,342737,6608 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",131294976,342737,6608 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",140362889,362449,6623 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",140362889,362449,6623 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",140362889,362449,6623 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",124945758,324629,6588 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",124945758,324629,6588 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,124945758,324629,6588 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,132975394,341543,6604 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,132975394,341543,6604 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,132975394,341543,6604 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,132975394,341543,6602 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",279633135,703169,8723 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",279633135,703169,8723 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",279633135,703169,8723 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",275862988,710869,8729 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",275862988,710869,8729 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",275862988,710869,8729 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",311379225,793709,8799 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",311379225,793709,8799 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",311379225,793709,8799 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",244116898,620329,8640 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",244116898,620329,8640 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,244116898,620329,8640 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,274441750,689179,8713 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,274441750,689179,8713 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,274441750,689179,8713 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,274441750,689179,8703 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",461657465,1151704,11368 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",461657465,1151704,11368 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",461657465,1151704,11368 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",456573003,1171034,11379 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",456573003,1171034,11379 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",456573003,1171034,11379 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",525149645,1332784,11519 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",525149645,1332784,11519 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",525149645,1332784,11519 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",393080823,989954,11206 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",393080823,989954,11206 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,393080823,989954,11206 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,451274695,1123724,11348 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,451274695,1123724,11348 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,451274695,1123724,11348 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,451274695,1123724,11328 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1626613177,4022328,28392 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1626613177,4022328,28392 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1626613177,4022328,28392 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1613117099,4116090,28453 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1613117099,4116090,28453 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1613117099,4116090,28453 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1893280333,4782864,29079 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1893280333,4782864,29079 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1893280333,4782864,29079 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1346449943,3355554,27679 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1346449943,3355554,27679 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1346449943,3355554,27679 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1583005543,3904812,28307 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1583005543,3904812,28307 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1583005543,3904812,28307 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1583005543,3904812,28223 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 Agora/Treasury/Validator/Positive/Allows for effect changes,31640264,82214,1436 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 Agora/Governor/policy/totally legal,66794390,183568,2559 -Agora/Governor/validator/mutate/legal,122049051,324663,9127 +Agora/Governor/validator/mutate/legal,122049051,324663,9461 From dc0289e7c4c0ddca71f21a97e899a8880974bdb3 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 16 Aug 2022 20:42:24 +0200 Subject: [PATCH 010/253] fix docs for `Agora.Credential` module --- agora/Agora/Credential.hs | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/agora/Agora/Credential.hs b/agora/Agora/Credential.hs index b269662..c772851 100644 --- a/agora/Agora/Credential.hs +++ b/agora/Agora/Credential.hs @@ -14,30 +14,46 @@ import Plutarch.Extra.ScriptContext (ptxSignedBy) import Plutarch.Extra.TermCont (pmatchC) import PlutusLedgerApi.V2 (Credential) +{- | This type represents a general purpose authority which can be used + to check for approval. + + The most basic case is simply a PubKeyCredential. + + @since 1.0.0 +-} type AuthorizationCredential = Credential type PAuthorizationCredential = PCredential +{- | Context required in order to check 'AuthorizationCredential'. + + @since 1.0.0 +-} data PAuthorizationContext (s :: S) = PAuthorizationContext { signatories :: Term s (PBuiltinList (PAsData PPubKeyHash)) , inputs :: Term s (PBuiltinList PTxInInfo) } deriving stock - ( -- | @since 0.2.0 + ( -- | @since 1.0.0 Generic ) deriving anyclass - ( -- | @since 0.2.0 + ( -- | @since 1.0.0 PlutusType - , -- | @since 0.2.0 + , -- | @since 1.0.0 PEq ) +-- | @since 1.0.0 instance DerivePlutusType PAuthorizationContext where type DPTStrat _ = PlutusTypeScott +{- | Build up 'PAuthorizationContext' from fields. + + @since 1.0.0 +-} authorizationContext :: forall {r} {s :: S}. ( HasField "inputs" r (Term s (PBuiltinList PTxInInfo)) @@ -48,6 +64,10 @@ authorizationContext :: authorizationContext f = pcon (PAuthorizationContext f.signatories f.inputs) +{- | Check for authorization by credential. + + @since 1.0.0 +-} pauthorizedBy :: forall (s :: S). Term s (PAuthorizationContext :--> PAuthorizationCredential :--> PBool) pauthorizedBy = phoistAcyclic $ plam $ \ctx credential -> unTermCont $ do From 9f0aab889ff8e5d753e07e99976fc98674414a58 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 17 Aug 2022 21:20:23 +0800 Subject: [PATCH 011/253] bump plutarch and LPE --- flake.lock | 1733 ++++++++++++---------------------------------------- 1 file changed, 392 insertions(+), 1341 deletions(-) diff --git a/flake.lock b/flake.lock index b1e5856..97b4e28 100644 --- a/flake.lock +++ b/flake.lock @@ -128,22 +128,6 @@ "type": "github" } }, - "HTTP_17": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_2": { "flake": false, "locked": { @@ -408,23 +392,6 @@ "type": "github" } }, - "cabal-32_17": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_2": { "flake": false, "locked": { @@ -697,23 +664,6 @@ "type": "github" } }, - "cabal-34_17": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_2": { "flake": false, "locked": { @@ -986,23 +936,6 @@ "type": "github" } }, - "cabal-36_17": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_2": { "flake": false, "locked": { @@ -1267,22 +1200,6 @@ "type": "github" } }, - "cardano-base_17": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, "cardano-base_2": { "flake": false, "locked": { @@ -1547,23 +1464,6 @@ "type": "github" } }, - "cardano-crypto_17": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, "cardano-crypto_2": { "flake": false, "locked": { @@ -1836,23 +1736,6 @@ "type": "github" } }, - "cardano-prelude_17": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, "cardano-prelude_2": { "flake": false, "locked": { @@ -2117,22 +2000,6 @@ "type": "github" } }, - "cardano-repo-tool_17": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "cardano-repo-tool_2": { "flake": false, "locked": { @@ -2389,22 +2256,6 @@ "type": "github" } }, - "cardano-shell_17": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_2": { "flake": false, "locked": { @@ -2653,21 +2504,6 @@ "type": "github" } }, - "flake-utils_17": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_2": { "locked": { "lastModified": 1644229661, @@ -2916,22 +2752,6 @@ "type": "github" } }, - "flat_17": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, "flat_2": { "flake": false, "locked": { @@ -3196,23 +3016,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_17": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_2": { "flake": false, "locked": { @@ -3477,22 +3280,6 @@ "type": "github" } }, - "gitignore-nix_17": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "gitignore-nix_2": { "flake": false, "locked": { @@ -3765,22 +3552,6 @@ "type": "github" } }, - "hackage-nix_17": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage-nix_2": { "flake": false, "locked": { @@ -4021,22 +3792,6 @@ "type": "github" } }, - "hackage_17": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_2": { "flake": false, "locked": { @@ -4594,39 +4349,6 @@ "type": "github" } }, - "haskell-language-server_33": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_34": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-language-server_4": { "flake": false, "locked": { @@ -4799,12 +4521,14 @@ "haskell-nix": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -4829,14 +4553,14 @@ "haskell-nix": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4861,14 +4585,14 @@ "haskell-nix": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "nixpkgs" ] @@ -4894,6 +4618,7 @@ "plutarch-safe-money", "liqwid-plutarch-extra", "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix" ], @@ -4901,6 +4626,7 @@ "plutarch-safe-money", "liqwid-plutarch-extra", "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4924,17 +4650,11 @@ "inputs": { "haskell-nix": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4958,11 +4678,13 @@ "inputs": { "haskell-nix": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4983,36 +4705,6 @@ } }, "haskell-nix-extra-hackage_16": { - "inputs": { - "haskell-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_17": { "inputs": { "haskell-nix": [ "plutarch-script-export", @@ -5133,16 +4825,10 @@ "haskell-nix-extra-hackage_5": { "inputs": { "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -5165,10 +4851,12 @@ "haskell-nix-extra-hackage_6": { "inputs": { "haskell-nix": [ + "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ + "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -5191,12 +4879,12 @@ "haskell-nix-extra-hackage_7": { "inputs": { "haskell-nix": [ - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -5219,12 +4907,12 @@ "haskell-nix-extra-hackage_8": { "inputs": { "haskell-nix": [ - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "nixpkgs" ] @@ -5247,12 +4935,14 @@ "haskell-nix-extra-hackage_9": { "inputs": { "haskell-nix": [ - "plutarch-quickcheck", + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch", "nixpkgs" ] @@ -5302,6 +4992,7 @@ "hydra": "hydra_6", "nix-tools": "nix-tools_6", "nixpkgs": [ + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5357,7 +5048,7 @@ "hydra": "hydra_7", "nix-tools": "nix-tools_7", "nixpkgs": [ - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5413,7 +5104,7 @@ "hydra": "hydra_8", "nix-tools": "nix-tools_8", "nixpkgs": [ - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5469,7 +5160,8 @@ "hydra": "hydra_9", "nix-tools": "nix-tools_9", "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5527,6 +5219,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5600,7 +5293,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5658,7 +5351,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5717,6 +5410,7 @@ "plutarch-safe-money", "liqwid-plutarch-extra", "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5773,9 +5467,6 @@ "nix-tools": "nix-tools_14", "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5832,6 +5523,7 @@ "nix-tools": "nix-tools_15", "nixpkgs": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5928,8 +5620,7 @@ "hydra": "hydra_16", "nix-tools": "nix-tools_16", "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5971,62 +5662,6 @@ "type": "github" } }, - "haskell-nix_33": { - "inputs": { - "HTTP": "HTTP_17", - "cabal-32": "cabal-32_17", - "cabal-34": "cabal-34_17", - "cabal-36": "cabal-36_17", - "cardano-shell": "cardano-shell_17", - "flake-utils": "flake-utils_17", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_17", - "hackage": "hackage_17", - "hpc-coveralls": "hpc-coveralls_17", - "hydra": "hydra_17", - "nix-tools": "nix-tools_17", - "nixpkgs": [ - "plutarch-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_17", - "nixpkgs-2105": "nixpkgs-2105_17", - "nixpkgs-2111": "nixpkgs-2111_34", - "nixpkgs-unstable": "nixpkgs-unstable_17", - "old-ghc-nix": "old-ghc-nix_17", - "stackage": "stackage_17" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_34": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_4": { "flake": false, "locked": { @@ -6171,9 +5806,6 @@ "hydra": "hydra_5", "nix-tools": "nix-tools_5", "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -6291,7 +5923,7 @@ }, "hercules-ci-effects_14": { "inputs": { - "nixpkgs": "nixpkgs_56" + "nixpkgs": "nixpkgs_55" }, "locked": { "lastModified": 1653841712, @@ -6343,24 +5975,6 @@ "type": "github" } }, - "hercules-ci-effects_17": { - "inputs": { - "nixpkgs": "nixpkgs_67" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, "hercules-ci-effects_2": { "inputs": { "nixpkgs": "nixpkgs_8" @@ -6417,7 +6031,7 @@ }, "hercules-ci-effects_5": { "inputs": { - "nixpkgs": "nixpkgs_20" + "nixpkgs": "nixpkgs_19" }, "locked": { "lastModified": 1653841712, @@ -6489,7 +6103,7 @@ }, "hercules-ci-effects_9": { "inputs": { - "nixpkgs": "nixpkgs_35" + "nixpkgs": "nixpkgs_36" }, "locked": { "lastModified": 1653841712, @@ -6633,22 +6247,6 @@ "type": "github" } }, - "hpc-coveralls_17": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_2": { "flake": false, "locked": { @@ -6808,6 +6406,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -6834,7 +6433,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6861,7 +6460,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "hydra", @@ -6889,6 +6488,7 @@ "plutarch-safe-money", "liqwid-plutarch-extra", "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6914,9 +6514,6 @@ "nix": "nix_14", "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6942,6 +6539,7 @@ "nix": "nix_15", "nixpkgs": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6965,32 +6563,6 @@ "hydra_16": { "inputs": { "nix": "nix_16", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_17": { - "inputs": { - "nix": "nix_17", "nixpkgs": [ "plutarch-script-export", "plutarch", @@ -7095,9 +6667,6 @@ "inputs": { "nix": "nix_5", "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -7122,6 +6691,7 @@ "inputs": { "nix": "nix_6", "nixpkgs": [ + "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -7146,7 +6716,7 @@ "inputs": { "nix": "nix_7", "nixpkgs": [ - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -7171,7 +6741,7 @@ "inputs": { "nix": "nix_8", "nixpkgs": [ - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "hydra", @@ -7196,7 +6766,8 @@ "inputs": { "nix": "nix_9", "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch", "haskell-nix", "hydra", @@ -7633,38 +7204,6 @@ "type": "github" } }, - "iohk-nix_33": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_34": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "iohk-nix_4": { "flake": false, "locked": { @@ -7767,11 +7306,11 @@ "nixpkgs-2205": "nixpkgs-2205" }, "locked": { - "lastModified": 1660314706, - "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", "type": "github" }, "original": { @@ -7783,8 +7322,8 @@ }, "liqwid-nix_10": { "inputs": { - "nixpkgs": "nixpkgs_37", - "nixpkgs-2205": "nixpkgs-2205_8" + "nixpkgs": "nixpkgs_34", + "nixpkgs-2205": "nixpkgs-2205_9" }, "locked": { "lastModified": 1660314706, @@ -7803,25 +7342,6 @@ "liqwid-nix_11": { "inputs": { "nixpkgs": "nixpkgs_38", - "nixpkgs-2205": "nixpkgs-2205_9" - }, - "locked": { - "lastModified": 1660314706, - "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_12": { - "inputs": { - "nixpkgs": "nixpkgs_42", "nixpkgs-2205": "nixpkgs-2205_11" }, "locked": { @@ -7839,9 +7359,9 @@ "type": "github" } }, - "liqwid-nix_13": { + "liqwid-nix_12": { "inputs": { - "nixpkgs": "nixpkgs_46" + "nixpkgs": "nixpkgs_42" }, "locked": { "lastModified": 1659383708, @@ -7857,9 +7377,9 @@ "type": "github" } }, - "liqwid-nix_14": { + "liqwid-nix_13": { "inputs": { - "nixpkgs": "nixpkgs_50", + "nixpkgs": "nixpkgs_46", "nixpkgs-2205": "nixpkgs-2205_12" }, "locked": { @@ -7876,9 +7396,27 @@ "type": "github" } }, + "liqwid-nix_14": { + "inputs": { + "nixpkgs": "nixpkgs_50" + }, + "locked": { + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, "liqwid-nix_15": { "inputs": { - "nixpkgs": "nixpkgs_54" + "nixpkgs": "nixpkgs_57" }, "locked": { "lastModified": 1659383708, @@ -7896,25 +7434,7 @@ }, "liqwid-nix_16": { "inputs": { - "nixpkgs": "nixpkgs_61" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_17": { - "inputs": { - "nixpkgs": "nixpkgs_65", + "nixpkgs": "nixpkgs_61", "nixpkgs-2205": "nixpkgs-2205_14" }, "locked": { @@ -7937,11 +7457,11 @@ "nixpkgs-2205": "nixpkgs-2205_2" }, "locked": { - "lastModified": 1660314706, - "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", "type": "github" }, "original": { @@ -7994,11 +7514,11 @@ "nixpkgs-2205": "nixpkgs-2205_5" }, "locked": { - "lastModified": 1660251224, - "narHash": "sha256-spBrASFpblmQFYuS4GHv9hI3cLRzh6OG5tNikRmUUZA=", + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "6bf26da0cbd1dea4ea275ffb5d05214a7d3e61be", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", "type": "github" }, "original": { @@ -8009,25 +7529,7 @@ }, "liqwid-nix_6": { "inputs": { - "nixpkgs": "nixpkgs_18" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_7": { - "inputs": { - "nixpkgs": "nixpkgs_25", + "nixpkgs": "nixpkgs_21", "nixpkgs-2205": "nixpkgs-2205_7" }, "locked": { @@ -8045,6 +7547,24 @@ "type": "github" } }, + "liqwid-nix_7": { + "inputs": { + "nixpkgs": "nixpkgs_25" + }, + "locked": { + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, "liqwid-nix_8": { "inputs": { "nixpkgs": "nixpkgs_29" @@ -8065,14 +7585,15 @@ }, "liqwid-nix_9": { "inputs": { - "nixpkgs": "nixpkgs_33" + "nixpkgs": "nixpkgs_33", + "nixpkgs-2205": "nixpkgs-2205_8" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1660314706, + "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", "type": "github" }, "original": { @@ -8118,11 +7639,11 @@ "plutarch-quickcheck": "plutarch-quickcheck" }, "locked": { - "lastModified": 1660516131, - "narHash": "sha256-7TSAtRrnFLUxtv/JHvdDC83IeEqNCAeumDrI4AbIOqw=", + "lastModified": 1660750460, + "narHash": "sha256-6iUX781RPY3tjzIPxDEksjFaoIutYpfgyZLUtEsYvWk=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "d227950411dd4d5d2d204b38a04bf24f779e99cc", + "rev": "a736fe6e2fd0de9211195501f54d3b31c11727d2", "type": "github" }, "original": { @@ -8158,19 +7679,19 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_11", + "liqwid-nix": "liqwid-nix_10", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_19", + "nixpkgs-2111": "nixpkgs-2111_17", "nixpkgs-2205": "nixpkgs-2205_10", - "nixpkgs-latest": "nixpkgs-latest_19", - "plutarch": "plutarch_10", + "nixpkgs-latest": "nixpkgs-latest_17", + "plutarch": "plutarch_9", "plutarch-context-builder": "plutarch-context-builder_3", - "plutarch-numeric": "plutarch-numeric_4", + "plutarch-numeric": "plutarch-numeric_3", "plutarch-quickcheck": "plutarch-quickcheck_3" }, "locked": { @@ -8316,22 +7837,6 @@ "type": "github" } }, - "lowdown-src_17": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_2": { "flake": false, "locked": { @@ -8609,22 +8114,6 @@ "type": "github" } }, - "nix-tools_17": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, "nix-tools_2": { "flake": false, "locked": { @@ -8840,7 +8329,7 @@ "nix_14": { "inputs": { "lowdown-src": "lowdown-src_14", - "nixpkgs": "nixpkgs_55", + "nixpkgs": "nixpkgs_54", "nixpkgs-regression": "nixpkgs-regression_14" }, "locked": { @@ -8900,27 +8389,6 @@ "type": "github" } }, - "nix_17": { - "inputs": { - "lowdown-src": "lowdown-src_17", - "nixpkgs": "nixpkgs_66", - "nixpkgs-regression": "nixpkgs-regression_17" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", @@ -8987,7 +8455,7 @@ "nix_5": { "inputs": { "lowdown-src": "lowdown-src_5", - "nixpkgs": "nixpkgs_19", + "nixpkgs": "nixpkgs_18", "nixpkgs-regression": "nixpkgs-regression_5" }, "locked": { @@ -9071,7 +8539,7 @@ "nix_9": { "inputs": { "lowdown-src": "lowdown-src_9", - "nixpkgs": "nixpkgs_34", + "nixpkgs": "nixpkgs_35", "nixpkgs-regression": "nixpkgs-regression_9" }, "locked": { @@ -9231,22 +8699,6 @@ "type": "github" } }, - "nixpkgs-2003_17": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_2": { "locked": { "lastModified": 1620055814, @@ -9503,22 +8955,6 @@ "type": "github" } }, - "nixpkgs-2105_17": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_2": { "locked": { "lastModified": 1645296114, @@ -9713,11 +9149,11 @@ }, "nixpkgs-2111_13": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -9777,11 +9213,11 @@ }, "nixpkgs-2111_17": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -9857,11 +9293,11 @@ }, "nixpkgs-2111_21": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -9889,11 +9325,11 @@ }, "nixpkgs-2111_23": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -9921,11 +9357,11 @@ }, "nixpkgs-2111_25": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -9953,11 +9389,11 @@ }, "nixpkgs-2111_27": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -9985,11 +9421,11 @@ }, "nixpkgs-2111_29": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -10032,38 +9468,6 @@ } }, "nixpkgs-2111_31": { - "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_32": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_33": { "locked": { "lastModified": 1659446231, "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", @@ -10079,7 +9483,7 @@ "type": "github" } }, - "nixpkgs-2111_34": { + "nixpkgs-2111_32": { "locked": { "lastModified": 1648744337, "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", @@ -10177,11 +9581,11 @@ }, "nixpkgs-2111_9": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -10417,11 +9821,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1660409503, - "narHash": "sha256-On0erFmkW9zR0Y4fqvaMRRrjsSbMLpj6WIwFOOYVVx8=", + "lastModified": 1660672087, + "narHash": "sha256-uX5EkXd93LRccal7P/U97PPzLUQF32RySyg48CjgeIA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "1504464e994b7fd286785a9346e6ee38488a572d", + "rev": "ce7b4fd5a67118b869abe57803ccd7e7a4ff6a28", "type": "github" }, "original": { @@ -10448,17 +9852,17 @@ }, "nixpkgs-latest_11": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -10544,17 +9948,16 @@ }, "nixpkgs-latest_17": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1660409503, + "narHash": "sha256-On0erFmkW9zR0Y4fqvaMRRrjsSbMLpj6WIwFOOYVVx8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "1504464e994b7fd286785a9346e6ee38488a572d", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -10576,16 +9979,17 @@ }, "nixpkgs-latest_19": { "locked": { - "lastModified": 1660409503, - "narHash": "sha256-On0erFmkW9zR0Y4fqvaMRRrjsSbMLpj6WIwFOOYVVx8=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "1504464e994b7fd286785a9346e6ee38488a572d", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -10655,17 +10059,17 @@ }, "nixpkgs-latest_23": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -10687,17 +10091,17 @@ }, "nixpkgs-latest_25": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -10719,17 +10123,17 @@ }, "nixpkgs-latest_27": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -10751,17 +10155,17 @@ }, "nixpkgs-latest_29": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -10798,38 +10202,6 @@ } }, "nixpkgs-latest_31": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_32": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_33": { "locked": { "lastModified": 1659622790, "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", @@ -10845,7 +10217,7 @@ "type": "github" } }, - "nixpkgs-latest_34": { + "nixpkgs-latest_32": { "locked": { "lastModified": 1653918805, "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", @@ -10943,17 +10315,17 @@ }, "nixpkgs-latest_9": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -11077,21 +10449,6 @@ "type": "indirect" } }, - "nixpkgs-regression_17": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_2": { "locked": { "lastModified": 1643052045, @@ -11340,22 +10697,6 @@ "type": "github" } }, - "nixpkgs-unstable_17": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_2": { "locked": { "lastModified": 1648219316, @@ -11609,20 +10950,6 @@ } }, "nixpkgs_18": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_19": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -11637,6 +10964,22 @@ "type": "indirect" } }, + "nixpkgs_19": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1657292830, @@ -11652,22 +10995,6 @@ } }, "nixpkgs_20": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_21": { "flake": false, "locked": { "lastModified": 1645493675, @@ -11684,6 +11011,20 @@ "type": "github" } }, + "nixpkgs_21": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_22": { "locked": { "lastModified": 1632864508, @@ -11886,6 +11227,20 @@ } }, "nixpkgs_34": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_35": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -11900,7 +11255,7 @@ "type": "indirect" } }, - "nixpkgs_35": { + "nixpkgs_36": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -11916,7 +11271,7 @@ "type": "github" } }, - "nixpkgs_36": { + "nixpkgs_37": { "flake": false, "locked": { "lastModified": 1645493675, @@ -11933,20 +11288,6 @@ "type": "github" } }, - "nixpkgs_37": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, "nixpkgs_38": { "locked": { "lastModified": 1657292830, @@ -12229,20 +11570,6 @@ } }, "nixpkgs_54": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_55": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -12257,7 +11584,7 @@ "type": "indirect" } }, - "nixpkgs_56": { + "nixpkgs_55": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -12273,7 +11600,7 @@ "type": "github" } }, - "nixpkgs_57": { + "nixpkgs_56": { "flake": false, "locked": { "lastModified": 1645493675, @@ -12290,6 +11617,20 @@ "type": "github" } }, + "nixpkgs_57": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_58": { "locked": { "lastModified": 1632864508, @@ -12414,68 +11755,6 @@ "type": "github" } }, - "nixpkgs_65": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_66": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_67": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_68": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_7": { "locked": { "lastModified": 1632864508, @@ -12660,23 +11939,6 @@ "type": "github" } }, - "old-ghc-nix_17": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_2": { "flake": false, "locked": { @@ -12842,11 +12104,11 @@ "secp256k1-haskell": "secp256k1-haskell" }, "locked": { - "lastModified": 1660245357, - "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", + "lastModified": 1660670400, + "narHash": "sha256-EoPMfaFCXzcHIiUYprCR51yxLb5mlsfuIJ29adBeyEU=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", + "rev": "f0805033ec7ad83643ba3c90902673ba6e5b90c3", "type": "github" }, "original": { @@ -12929,15 +12191,15 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_7", + "liqwid-nix": "liqwid-nix_6", "nixpkgs": [ "plutarch-context-builder", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_13", - "nixpkgs-latest": "nixpkgs-latest_13", - "plutarch": "plutarch_7" + "nixpkgs-2111": "nixpkgs-2111_11", + "nixpkgs-latest": "nixpkgs-latest_11", + "plutarch": "plutarch_6" }, "locked": { "lastModified": 1660709756, @@ -12984,7 +12246,7 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_12", + "liqwid-nix": "liqwid-nix_11", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", @@ -12992,9 +12254,9 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_21", - "nixpkgs-latest": "nixpkgs-latest_21", - "plutarch": "plutarch_11" + "nixpkgs-2111": "nixpkgs-2111_19", + "nixpkgs-latest": "nixpkgs-latest_19", + "plutarch": "plutarch_10" }, "locked": { "lastModified": 1660151677, @@ -13066,55 +12328,45 @@ "plutarch-numeric_2": { "inputs": { "haskell-language-server": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-language-server" ], "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_6", + "liqwid-nix": "liqwid-nix_7", "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_9", - "nixpkgs-latest": "nixpkgs-latest_9", - "plutarch": "plutarch_5" + "nixpkgs-2111": "nixpkgs-2111_13", + "nixpkgs-latest": "nixpkgs-latest_13", + "plutarch": "plutarch_7" }, "locked": { "lastModified": 1659450964, "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", - "owner": "liqwid-labs", + "owner": "Liqwid-Labs", "repo": "plutarch-numeric", "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", "type": "github" }, "original": { - "owner": "liqwid-labs", + "owner": "Liqwid-Labs", "ref": "main", "repo": "plutarch-numeric", "type": "github" @@ -13123,45 +12375,55 @@ "plutarch-numeric_3": { "inputs": { "haskell-language-server": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-language-server" ], "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_8", + "liqwid-nix": "liqwid-nix_12", "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_15", - "nixpkgs-latest": "nixpkgs-latest_15", - "plutarch": "plutarch_8" + "nixpkgs-2111": "nixpkgs-2111_21", + "nixpkgs-latest": "nixpkgs-latest_21", + "plutarch": "plutarch_11" }, "locked": { "lastModified": 1659450964, "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", - "owner": "Liqwid-Labs", + "owner": "liqwid-labs", "repo": "plutarch-numeric", "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", "type": "github" }, "original": { - "owner": "Liqwid-Labs", + "owner": "liqwid-labs", "ref": "main", "repo": "plutarch-numeric", "type": "github" @@ -13172,6 +12434,7 @@ "haskell-language-server": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-language-server" @@ -13179,6 +12442,7 @@ "haskell-nix": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix" @@ -13186,6 +12450,7 @@ "haskell-nix-extra-hackage": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" @@ -13193,21 +12458,23 @@ "iohk-nix": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_13", + "liqwid-nix": "liqwid-nix_14", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_23", - "nixpkgs-latest": "nixpkgs-latest_23", - "plutarch": "plutarch_12" + "nixpkgs-2111": "nixpkgs-2111_25", + "nixpkgs-latest": "nixpkgs-latest_25", + "plutarch": "plutarch_13" }, "locked": { "lastModified": 1659450964, @@ -13228,32 +12495,24 @@ "inputs": { "haskell-language-server": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-language-server" ], "haskell-nix": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "iohk-nix" @@ -13261,67 +12520,13 @@ "liqwid-nix": "liqwid-nix_15", "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_27", - "nixpkgs-latest": "nixpkgs-latest_27", - "plutarch": "plutarch_14" - }, - "locked": { - "lastModified": 1659450964, - "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", - "owner": "liqwid-labs", - "repo": "plutarch-numeric", - "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-numeric", - "type": "github" - } - }, - "plutarch-numeric_6": { - "inputs": { - "haskell-language-server": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_16", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_31", - "nixpkgs-latest": "nixpkgs-latest_31", - "plutarch": "plutarch_16" + "nixpkgs-2111": "nixpkgs-2111_29", + "nixpkgs-latest": "nixpkgs-latest_29", + "plutarch": "plutarch_15" }, "locked": { "lastModified": 1659450964, @@ -13374,15 +12579,14 @@ "nixpkgs-2111": "nixpkgs-2111_7", "nixpkgs-2205": "nixpkgs-2205_6", "nixpkgs-latest": "nixpkgs-latest_7", - "plutarch": "plutarch_4", - "plutarch-numeric": "plutarch-numeric_2" + "plutarch": "plutarch_4" }, "locked": { - "lastModified": 1660326419, - "narHash": "sha256-TNnBCxLEWn9RwSI2kOSVn5U8+0KNGr1D2LKKi6/t9Rw=", + "lastModified": 1660589321, + "narHash": "sha256-kKku1VDx+KI/+uCAVJITmSpjYEQUEUyFYXulzqRCJQc=", "owner": "liqwid-labs", "repo": "plutarch-quickcheck", - "rev": "cb20bae55797b4270f7be4eea4925f673ab7706b", + "rev": "c4da1129e04d3ffd731f0363bff9692e852cc512", "type": "github" }, "original": { @@ -13414,15 +12618,15 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_9", + "liqwid-nix": "liqwid-nix_8", "nixpkgs": [ "plutarch-quickcheck", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_17", - "nixpkgs-latest": "nixpkgs-latest_17", - "plutarch": "plutarch_9" + "nixpkgs-2111": "nixpkgs-2111_15", + "nixpkgs-latest": "nixpkgs-latest_15", + "plutarch": "plutarch_8" }, "locked": { "lastModified": 1659450065, @@ -13469,7 +12673,7 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_14", + "liqwid-nix": "liqwid-nix_13", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", @@ -13477,11 +12681,11 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_25", + "nixpkgs-2111": "nixpkgs-2111_23", "nixpkgs-2205": "nixpkgs-2205_13", - "nixpkgs-latest": "nixpkgs-latest_25", - "plutarch": "plutarch_13", - "plutarch-numeric": "plutarch-numeric_5" + "nixpkgs-latest": "nixpkgs-latest_23", + "plutarch": "plutarch_12", + "plutarch-numeric": "plutarch-numeric_4" }, "locked": { "lastModified": 1660326419, @@ -13520,17 +12724,17 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_10", + "liqwid-nix": "liqwid-nix_9", "liqwid-plutarch-extra": "liqwid-plutarch-extra_2", "nixpkgs": [ "plutarch-safe-money", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_29", - "nixpkgs-latest": "nixpkgs-latest_29", - "plutarch": "plutarch_15", - "plutarch-numeric": "plutarch-numeric_6" + "nixpkgs-2111": "nixpkgs-2111_27", + "nixpkgs-latest": "nixpkgs-latest_27", + "plutarch": "plutarch_14", + "plutarch-numeric": "plutarch-numeric_5" }, "locked": { "lastModified": 1660570250, @@ -13569,15 +12773,15 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_17", + "liqwid-nix": "liqwid-nix_16", "nixpkgs": [ "plutarch-script-export", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_33", - "nixpkgs-latest": "nixpkgs-latest_33", - "plutarch": "plutarch_17" + "nixpkgs-2111": "nixpkgs-2111_31", + "nixpkgs-latest": "nixpkgs-latest_31", + "plutarch": "plutarch_16" }, "locked": { "lastModified": 1660213721, @@ -13602,6 +12806,7 @@ "emanote": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13615,6 +12820,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13625,15 +12831,16 @@ "secp256k1-haskell": "secp256k1-haskell_10" }, "locked": { - "lastModified": 1660245357, - "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", "type": "github" }, "original": { "owner": "Plutonomicon", + "ref": "staging", "repo": "plutarch-plutus", "type": "github" } @@ -13646,7 +12853,7 @@ "emanote": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13660,7 +12867,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13693,7 +12900,7 @@ "emanote": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13707,7 +12914,7 @@ "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13717,53 +12924,6 @@ "protolude": "protolude_12", "secp256k1-haskell": "secp256k1-haskell_12" }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_13": { - "inputs": { - "cardano-base": "cardano-base_13", - "cardano-crypto": "cardano-crypto_13", - "cardano-prelude": "cardano-prelude_13", - "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_13", - "haskell-language-server": "haskell-language-server_25", - "haskell-nix": "haskell-nix_25", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_13", - "hercules-ci-effects": "hercules-ci-effects_13", - "iohk-nix": "iohk-nix_25", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_26", - "plutus": "plutus_13", - "protolude": "protolude_13", - "secp256k1-haskell": "secp256k1-haskell_13" - }, "locked": { "lastModified": 1660245357, "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", @@ -13779,6 +12939,55 @@ "type": "github" } }, + "plutarch_13": { + "inputs": { + "cardano-base": "cardano-base_13", + "cardano-crypto": "cardano-crypto_13", + "cardano-prelude": "cardano-prelude_13", + "emanote": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_13", + "haskell-language-server": "haskell-language-server_25", + "haskell-nix": "haskell-nix_25", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_13", + "hercules-ci-effects": "hercules-ci-effects_13", + "iohk-nix": "iohk-nix_25", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_26", + "plutus": "plutus_13", + "protolude": "protolude_13", + "secp256k1-haskell": "secp256k1-haskell_13" + }, + "locked": { + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, "plutarch_14": { "inputs": { "cardano-base": "cardano-base_14", @@ -13786,9 +12995,6 @@ "cardano-prelude": "cardano-prelude_14", "emanote": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13801,9 +13007,6 @@ "iohk-nix": "iohk-nix_27", "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13835,6 +13038,7 @@ "cardano-prelude": "cardano-prelude_15", "emanote": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13847,6 +13051,7 @@ "iohk-nix": "iohk-nix_29", "nixpkgs": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13877,8 +13082,7 @@ "cardano-crypto": "cardano-crypto_16", "cardano-prelude": "cardano-prelude_16", "emanote": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13890,8 +13094,7 @@ "hercules-ci-effects": "hercules-ci-effects_16", "iohk-nix": "iohk-nix_31", "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13916,49 +13119,6 @@ "type": "github" } }, - "plutarch_17": { - "inputs": { - "cardano-base": "cardano-base_17", - "cardano-crypto": "cardano-crypto_17", - "cardano-prelude": "cardano-prelude_17", - "emanote": [ - "plutarch-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_17", - "haskell-language-server": "haskell-language-server_33", - "haskell-nix": "haskell-nix_33", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_17", - "hercules-ci-effects": "hercules-ci-effects_17", - "iohk-nix": "iohk-nix_33", - "nixpkgs": [ - "plutarch-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_34", - "plutus": "plutus_17", - "protolude": "protolude_17", - "secp256k1-haskell": "secp256k1-haskell_17" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutarch_2": { "inputs": { "cardano-base": "cardano-base_2", @@ -14080,11 +13240,11 @@ "secp256k1-haskell": "secp256k1-haskell_4" }, "locked": { - "lastModified": 1660245357, - "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", + "lastModified": 1660577072, + "narHash": "sha256-FGx86CLJbkzHnhkTHKb4P37WZmPIJuO/0PjvK6VMnrE=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", + "rev": "79127ad4379828c525200f5e5173894246fa6566", "type": "github" }, "original": { @@ -14100,9 +13260,6 @@ "cardano-crypto": "cardano-crypto_5", "cardano-prelude": "cardano-prelude_5", "emanote": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14114,9 +13271,6 @@ "hercules-ci-effects": "hercules-ci-effects_5", "iohk-nix": "iohk-nix_9", "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14127,11 +13281,11 @@ "secp256k1-haskell": "secp256k1-haskell_5" }, "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "lastModified": 1660670372, + "narHash": "sha256-y126dkKrKlyU2+w91a1iiEK/W4qDENvn7BxBS4ckVIw=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "37f34c6b77f2bb9952c680a8cc31c07df70533ef", "type": "github" }, "original": { @@ -14147,6 +13301,7 @@ "cardano-crypto": "cardano-crypto_6", "cardano-prelude": "cardano-prelude_6", "emanote": [ + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14158,6 +13313,7 @@ "hercules-ci-effects": "hercules-ci-effects_6", "iohk-nix": "iohk-nix_11", "nixpkgs": [ + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14188,7 +13344,7 @@ "cardano-crypto": "cardano-crypto_7", "cardano-prelude": "cardano-prelude_7", "emanote": [ - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14200,7 +13356,7 @@ "hercules-ci-effects": "hercules-ci-effects_7", "iohk-nix": "iohk-nix_13", "nixpkgs": [ - "plutarch-context-builder", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14231,7 +13387,7 @@ "cardano-crypto": "cardano-crypto_8", "cardano-prelude": "cardano-prelude_8", "emanote": [ - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14243,7 +13399,7 @@ "hercules-ci-effects": "hercules-ci-effects_8", "iohk-nix": "iohk-nix_15", "nixpkgs": [ - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14274,7 +13430,8 @@ "cardano-crypto": "cardano-crypto_9", "cardano-prelude": "cardano-prelude_9", "emanote": [ - "plutarch-quickcheck", + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14286,7 +13443,8 @@ "hercules-ci-effects": "hercules-ci-effects_9", "iohk-nix": "iohk-nix_17", "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-safe-money", + "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -14297,16 +13455,15 @@ "secp256k1-haskell": "secp256k1-haskell_9" }, "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "lastModified": 1660245357, + "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", "repo": "plutarch-plutus", "type": "github" } @@ -14449,7 +13606,7 @@ "haskell-language-server": "haskell-language-server_28", "haskell-nix": "haskell-nix_28", "iohk-nix": "iohk-nix_28", - "nixpkgs": "nixpkgs_57", + "nixpkgs": "nixpkgs_56", "pre-commit-hooks-nix": "pre-commit-hooks-nix_14", "sphinxcontrib-haddock": "sphinxcontrib-haddock_14" }, @@ -14519,32 +13676,6 @@ "type": "github" } }, - "plutus_17": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_17", - "gitignore-nix": "gitignore-nix_17", - "hackage-nix": "hackage-nix_17", - "haskell-language-server": "haskell-language-server_34", - "haskell-nix": "haskell-nix_34", - "iohk-nix": "iohk-nix_34", - "nixpkgs": "nixpkgs_68", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_17", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_17" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "plutus_2": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_2", @@ -14631,7 +13762,7 @@ "haskell-language-server": "haskell-language-server_10", "haskell-nix": "haskell-nix_10", "iohk-nix": "iohk-nix_10", - "nixpkgs": "nixpkgs_21", + "nixpkgs": "nixpkgs_20", "pre-commit-hooks-nix": "pre-commit-hooks-nix_5", "sphinxcontrib-haddock": "sphinxcontrib-haddock_5" }, @@ -14735,7 +13866,7 @@ "haskell-language-server": "haskell-language-server_18", "haskell-nix": "haskell-nix_18", "iohk-nix": "iohk-nix_18", - "nixpkgs": "nixpkgs_36", + "nixpkgs": "nixpkgs_37", "pre-commit-hooks-nix": "pre-commit-hooks-nix_9", "sphinxcontrib-haddock": "sphinxcontrib-haddock_9" }, @@ -14881,22 +14012,6 @@ "type": "github" } }, - "pre-commit-hooks-nix_17": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "pre-commit-hooks-nix_2": { "flake": false, "locked": { @@ -15153,22 +14268,6 @@ "type": "github" } }, - "protolude_17": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, "protolude_2": { "flake": false, "locked": { @@ -15321,11 +14420,11 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_11", - "nixpkgs-latest": "nixpkgs-latest_11", - "plutarch": "plutarch_6", + "nixpkgs-2111": "nixpkgs-2111_9", + "nixpkgs-latest": "nixpkgs-latest_9", + "plutarch": "plutarch_5", "plutarch-context-builder": "plutarch-context-builder_2", - "plutarch-numeric": "plutarch-numeric_3", + "plutarch-numeric": "plutarch-numeric_2", "plutarch-quickcheck": "plutarch-quickcheck_2", "plutarch-safe-money": "plutarch-safe-money", "plutarch-script-export": "plutarch-script-export" @@ -15459,22 +14558,6 @@ "type": "github" } }, - "secp256k1-haskell_17": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, "secp256k1-haskell_2": { "flake": false, "locked": { @@ -15731,22 +14814,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_17": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "sphinxcontrib-haddock_2": { "flake": false, "locked": { @@ -16003,22 +15070,6 @@ "type": "github" } }, - "stackage_17": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_2": { "flake": false, "locked": { From 548cd8c2ebafb1ed295bca57c3c0e8cdf2198313 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 17 Aug 2022 21:24:40 +0800 Subject: [PATCH 012/253] clean up import/export lists --- agora/Agora/Proposal.hs | 1 - agora/Agora/Stake.hs | 12 ++---------- agora/Agora/Treasury.hs | 6 +++++- 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index e6e68bd..3302541 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -84,7 +84,6 @@ import Plutarch.Lift ( PUnsafeLiftDecl (..), ) import Plutarch.SafeMoney (PDiscrete (..)) -import Plutarch.Show (PShow (..)) import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash, ValidatorHash) import PlutusTx qualified import PlutusTx.AssocMap qualified as AssocMap diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 4611b41..9b0413e 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -51,7 +51,6 @@ import Plutarch.Extra.Sum (PSum (..)) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (..)) import Plutarch.SafeMoney (PDiscrete) -import Plutarch.Show (PShow (..)) import PlutusLedgerApi.V1 (Credential) import PlutusTx qualified import Prelude hiding (Num (..)) @@ -328,6 +327,8 @@ data PProposalLock (s :: S) PIsData , -- | @since 0.1.0 PEq + , -- | @since 0.2.0 + PShow ) instance DerivePlutusType PProposalLock where @@ -349,15 +350,6 @@ deriving via instance (Plutarch.Lift.PConstantDecl ProposalLock) --- | @since 0.2.0 -instance PShow PProposalLock where - pshow' :: Bool -> Term s PProposalLock -> Term s PString - pshow' True x = "(" <> pshow' False x <> ")" - pshow' False lock = pmatch lock $ \case - PCreated ((pfield @"created" #) -> pid) -> "PCreated " <> pshow' True pid - PVoted x -> pletFields @'["votedOn", "votedFor"] x $ \xF -> - "PVoted " <> pshow' True xF.votedOn <> " " <> pshow' True xF.votedFor - -------------------------------------------------------------------------------- {- | Check whether a Stake is locked. If it is locked, various actions are unavailable. diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index b411efe..27a2c7a 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -8,7 +8,11 @@ Description: Treasury scripts. Contains the datum, redeemer and validator for a template DAO treasury. -} -module Agora.Treasury (module Agora.Treasury) where +module Agora.Treasury ( + TreasuryRedeemer (..), + PTreasuryRedeemer (..), + treasuryValidator, +) where import Agora.AuthorityToken (singleAuthorityTokenBurned) import Generics.SOP qualified as SOP From cb45b5255be5e2266c547d7174d6a98cceb34b7b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 17 Aug 2022 21:58:45 +0800 Subject: [PATCH 013/253] use utils from LPE --- agora/Agora/Effect/GovernorMutation.hs | 5 +- agora/Agora/Effect/NoOp.hs | 1 + agora/Agora/Governor/Scripts.hs | 21 ++-- agora/Agora/Plutarch/Orphans.hs | 51 -------- agora/Agora/Proposal.hs | 1 + agora/Agora/Proposal/Scripts.hs | 10 +- agora/Agora/Stake.hs | 1 + agora/Agora/Stake/Scripts.hs | 17 +-- agora/Agora/Utils.hs | 154 ------------------------- 9 files changed, 29 insertions(+), 232 deletions(-) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 26a1c16..f3a9eba 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -26,7 +26,6 @@ import Agora.Governor ( ) import Agora.Plutarch.Orphans () import Agora.Scripts (AgoraScripts, authorityTokenSymbol, governorSTAssetClass) -import Agora.Utils (pmustFindDatum) import Plutarch.Api.V1 (PValue) import Plutarch.Api.V2 ( PTxOutRef, @@ -39,7 +38,7 @@ import Plutarch.DataRepr ( import Plutarch.Extra.Maybe ( passertPJust, ) -import Plutarch.Extra.ScriptContext (pisScriptAddress) +import Plutarch.Extra.ScriptContext (pfromOutputDatum, pisScriptAddress) import Plutarch.Extra.TermCont (pguardC, pletFieldsC) import Plutarch.Extra.Value (pvalueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) @@ -201,7 +200,7 @@ mutateGovernorValidator as = makeEffect (authorityTokenSymbol as) $ let governorOutputDatum = ptrace "Governor output datum not found" $ - pmustFindDatum @PGovernorDatum # govOutput.datum # txInfoF.datums + pfromOutputDatum @PGovernorDatum # govOutput.datum # txInfoF.datums -- Ensure the output governor datum is what we want. pguardC "Unexpected governor datum" $ datumF.newDatum #== governorOutputDatum diff --git a/agora/Agora/Effect/NoOp.hs b/agora/Agora/Effect/NoOp.hs index f5db8a5..ac9952d 100644 --- a/agora/Agora/Effect/NoOp.hs +++ b/agora/Agora/Effect/NoOp.hs @@ -10,6 +10,7 @@ module Agora.Effect.NoOp (noOpValidator, PNoOp) where import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () import Plutarch.Api.V2 (PValidator) +import Plutarch.Orphans () import PlutusLedgerApi.V1.Value (CurrencySymbol) {- | Dummy datum for NoOp effect. diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 3957821..44bfed1 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -51,11 +51,6 @@ import Agora.Stake ( pnumCreatedProposals, ) import Agora.Utils ( - pfindDatum, - pfromDatumHash, - pfstTuple, - pmustFindDatum, - psndTuple, validatorHashToAddress, ) import Plutarch.Api.V1 ( @@ -81,11 +76,15 @@ import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindOutputsToAddress, pfindTxInByTxOutRef, + pfromDatumHash, + pfromOutputDatum, pisUTXOSpent, pscriptHashFromAddress, + ptryFromOutputDatum, pvalueSpent, ) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) +import Plutarch.Extra.Tuple (pfstTuple, psndTuple) import Plutarch.Extra.Value (phasOnlyOneTokenOfCurrencySymbol, psymbolValueOf) import PlutusLedgerApi.V1 (TxOutRef) @@ -148,7 +147,7 @@ governorPolicy initialSpend = # pfromData txInfoF.outputs let outputDatum = pfield @"datum" # govOutput - datum = pmustFindDatum @PGovernorDatum # outputDatum # txInfoF.datums + datum = pfromOutputDatum @PGovernorDatum # outputDatum # txInfoF.datums pguardC "Governor output datum valid" $ pisGovernorDatumValid # datum @@ -279,7 +278,7 @@ governorValidator as = -- Check that own output have datum of type 'GovernorDatum'. newGovernorDatum <- - pletC $ pmustFindDatum @PGovernorDatum # ownOutput.datum # txInfoF.datums + pletC $ pfromOutputDatum @PGovernorDatum # ownOutput.datum # txInfoF.datums pguardC "New datum is valid" $ pisGovernorDatumValid # newGovernorDatum @@ -328,7 +327,7 @@ governorValidator as = stakeInputF <- pletFieldsC @'["datum", "value"] $ pfield @"resolved" # stakeInput - let stakeInputDatum = pmustFindDatum @(PAsData PStakeDatum) # stakeInputF.datum # txInfoF.datums + let stakeInputDatum = pfromOutputDatum @(PAsData PStakeDatum) # stakeInputF.datum # txInfoF.datums stakeInputDatumF <- pletAllC $ pto $ pfromData stakeInputDatum @@ -358,7 +357,7 @@ governorValidator as = proposalOutputDatum' <- pletC $ - pmustFindDatum @(PAsData PProposalDatum) + pfromOutputDatum @(PAsData PProposalDatum) # (pfield @"datum" #$ phead # outputsToProposalValidatorWithStateToken) # txInfoF.datums @@ -404,7 +403,7 @@ governorValidator as = pure $ pif (psymbolValueOf # psstSymbol # txOutF.value #== 1) - (pfindDatum @(PAsData PStakeDatum) # txOutF.datum # txInfoF.datums) + (ptryFromOutputDatum @(PAsData PStakeDatum) # txOutF.datum # txInfoF.datums) (pcon PNothing) ) # pfromData txInfoF.outputs @@ -452,7 +451,7 @@ governorValidator as = ( psymbolValueOf # ppstSymbol # txOutF.value #== 1 #&& txOutF.address #== pdata pproposalValidatorAddress ) - (pfindDatum @(PAsData PProposalDatum) # txOutF.datum # txInfoF.datums) + (ptryFromOutputDatum @(PAsData PProposalDatum) # txOutF.datum # txInfoF.datums) pnothing ) # pfromData txInfoF.inputs diff --git a/agora/Agora/Plutarch/Orphans.hs b/agora/Agora/Plutarch/Orphans.hs index 1f22824..47e5696 100644 --- a/agora/Agora/Plutarch/Orphans.hs +++ b/agora/Agora/Plutarch/Orphans.hs @@ -1,54 +1,3 @@ {-# OPTIONS_GHC -Wno-orphans #-} -{- FIXME: All of the following instances and - types ought to belong in either plutarch or - plutarch-extra. --} - module Agora.Plutarch.Orphans () where - -import Plutarch.Api.V2 (PDatumHash (..), PScriptHash (..)) -import Plutarch.Builtin (PIsData (..)) -import Plutarch.Extra.TermCont (ptryFromC) -import Plutarch.TryFrom (PTryFrom (..)) -import Plutarch.Unsafe (punsafeCoerce) - -newtype Flip f a b = Flip (f b a) deriving stock (Generic) - --- | @since 0.1.0 -instance PTryFrom PData (PAsData PDatumHash) where - type PTryFromExcess PData (PAsData PDatumHash) = Flip Term PDatumHash - ptryFrom' opq = runTermCont $ do - (pfromData -> unwrapped, _) <- ptryFromC @(PAsData PByteString) opq - - tcont $ \f -> - pif - -- Blake2b_256 hash: 256 bits/32 bytes. - (plengthBS # unwrapped #== 32) - (f ()) - (ptraceError "ptryFrom(PDatumHash): must be 32 bytes long") - - pure (punsafeCoerce opq, pcon $ PDatumHash unwrapped) - --- | @since 0.2.0 -instance PTryFrom PData (PAsData PUnit) - --- | @since 0.2.0 -instance (PIsData a) => PIsData (PAsData a) where - pfromDataImpl = punsafeCoerce - pdataImpl = pdataImpl . pfromData - --- | @since 1.0.0 -instance PTryFrom PData (PAsData PScriptHash) where - type PTryFromExcess PData (PAsData PScriptHash) = Flip Term PScriptHash - ptryFrom' opq = runTermCont $ do - (pfromData -> unwrapped, _) <- ptryFromC @(PAsData PByteString) opq - - tcont $ \f -> - pif - -- Blake2b_224 hash: 224 bits/28 bytes. - (plengthBS # unwrapped #== 28) - (f ()) - (ptraceError "ptryFrom(PScriptHash): must be 32 bytes long") - - pure (punsafeCoerce opq, pcon $ PScriptHash unwrapped) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 3302541..e18984d 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -83,6 +83,7 @@ import Plutarch.Lift ( PConstantDecl, PUnsafeLiftDecl (..), ) +import Plutarch.Orphans () import Plutarch.SafeMoney (PDiscrete (..)) import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash, ValidatorHash) import PlutusTx qualified diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index ab133e9..1bd3a9b 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -38,10 +38,7 @@ import Agora.Stake ( pisVoter, ) import Agora.Utils ( - pfromDatumHash, pltAsData, - pmustFindDatum, - ptryFindDatum, ) import Plutarch.Api.V2 ( PDatumHash, @@ -62,7 +59,10 @@ import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, + pfromDatumHash, + pfromOutputDatum, pisTokenSpent, + ptryFindDatum, ) import Plutarch.Extra.TermCont ( pguardC, @@ -213,7 +213,7 @@ proposalValidator as maximumCosigners = -- Maybe we can cache the sorted datum map? let datum = pfromData $ - pmustFindDatum @(PAsData PProposalDatum) + pfromOutputDatum @(PAsData PProposalDatum) # inputF.datum # txInfoF.datums @@ -229,7 +229,7 @@ proposalValidator as maximumCosigners = proposalOut <- pletC $ pfromData $ - pmustFindDatum @(PAsData PProposalDatum) + pfromOutputDatum @(PAsData PProposalDatum) # (pfield @"datum" # ownOutput) # txInfoF.datums diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 9b0413e..cea72c4 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -50,6 +50,7 @@ import Plutarch.Extra.List (pnotNull) import Plutarch.Extra.Sum (PSum (..)) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (..)) +import Plutarch.Orphans () import Plutarch.SafeMoney (PDiscrete) import PlutusLedgerApi.V1 (Credential) import PlutusTx qualified diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 875e8e8..3ed1fd4 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -16,10 +16,6 @@ import Agora.Stake ( StakeRedeemer (WitnessStake), pstakeLocked, ) -import Agora.Utils ( - pfromDatumHash, - pmustFindDatum, - ) import Data.Function (on) import Data.Tagged (Tagged (..), untag) import Plutarch.Api.V1 ( @@ -45,7 +41,12 @@ import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.List (pmapMaybe, pmsortBy) import Plutarch.Extra.Maybe (passertPJust, pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) -import Plutarch.Extra.ScriptContext (pfindTxInByTxOutRef, pvalueSpent) +import Plutarch.Extra.ScriptContext ( + pfindTxInByTxOutRef, + pfromDatumHash, + pfromOutputDatum, + pvalueSpent, + ) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) import Plutarch.Extra.Value ( pgeqByClass', @@ -114,7 +115,7 @@ stakePolicy gtClassRef = (psymbolValueOf # ownSymbol # txOutF.value #== 1) ( let datum = pfromData $ - pmustFindDatum @(PAsData PStakeDatum) + pfromOutputDatum @(PAsData PStakeDatum) # txOutF.datum # txInfoF.datums in pnot # (pstakeLocked # datum) @@ -158,7 +159,7 @@ stakePolicy gtClassRef = pletFieldsC @'["owner", "stakedAmount"] $ pto $ pfromData $ - pmustFindDatum @(PAsData PStakeDatum) # outputF.datum # txInfoF.datums + pfromOutputDatum @(PAsData PStakeDatum) # outputF.datum # txInfoF.datums let hasExpectedStake = ptraceIfFalse "Stake ouput has expected amount of stake token" $ @@ -378,7 +379,7 @@ stakeValidator as gtClassRef = stakeOut <- pletC $ pfromData $ - pmustFindDatum @(PAsData PStakeDatum) + pfromOutputDatum @(PAsData PStakeDatum) # (pfield @"datum" # ownOutput) # txInfoF.datums diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index a7c8116..6ad41c2 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -16,28 +16,8 @@ module Agora.Utils ( CompiledValidator (..), CompiledMintingPolicy (..), CompiledEffect (..), - presolveOutputDatum, - pfindDatum, - pmustFindDatum, - (#.*), - (#.**), - pfromDatumHash, - pfromInlineDatum, - ptryFindDatum, - pfstTuple, - psndTuple, ) where -import Plutarch.Api.V1.AssocMap (KeyGuarantees (Unsorted), PMap) -import Plutarch.Api.V1.AssocMap qualified as PAssocMap -import Plutarch.Api.V2 ( - PDatum, - PDatumHash, - POutputDatum (..), - PTuple, - ) -import Plutarch.Extra.Functor (pfmap) -import Plutarch.Extra.Maybe (passertPJust, pjust, pnothing) import PlutusLedgerApi.V2 ( Address (..), Credential (..), @@ -118,137 +98,3 @@ newtype CompiledMintingPolicy (redeemer :: Type) = CompiledMintingPolicy newtype CompiledEffect (datum :: Type) = CompiledEffect { getCompiledEffect :: Validator } - --- @since 1.0.0 -presolveOutputDatum :: - forall s. - Term - s - ( POutputDatum - :--> PMap 'Unsorted PDatumHash PDatum - :--> PMaybe PDatum - ) -presolveOutputDatum = phoistAcyclic $ - plam $ \od m -> pmatch od $ \case - PNoOutputDatum _ -> - ptrace "no datum" pnothing - POutputDatum ((pfield @"outputDatum" #) -> datum) -> - ptrace "datum hash" pjust # datum - POutputDatumHash ((pfield @"datumHash" #) -> hash) -> - PAssocMap.plookup - # hash - # m - --- | @since 1.0.0 -pfindDatum :: - forall datum s. - PTryFrom PData datum => - Term - s - ( POutputDatum - :--> PMap 'Unsorted PDatumHash PDatum - :--> PMaybe datum - ) -pfindDatum = phoistAcyclic $ - plam $ \od m -> - pfmap - # phoistAcyclic (plam $ flip ptryFrom fst . pto) - # (presolveOutputDatum # od # m) - --- | @since 1.0.0 -pmustFindDatum :: - forall datum s. - (PIsData datum, PTryFrom PData datum) => - Term - s - ( POutputDatum - :--> PMap 'Unsorted PDatumHash PDatum - :--> datum - ) -pmustFindDatum = - phoistAcyclic $ - plam $ - (passertPJust # "datum not found") #.* pfindDatum - --- | @since 1.0.0 -pfromDatumHash :: forall s. Term s (POutputDatum :--> PDatumHash) -pfromDatumHash = phoistAcyclic $ - plam $ - flip pmatch $ \case - POutputDatumHash ((pfield @"datumHash" #) -> hash) -> hash - _ -> ptraceError "not a datum hash" - --- | @since 1.0.0 -pfromInlineDatum :: forall s. Term s (POutputDatum :--> PDatum) -pfromInlineDatum = phoistAcyclic $ - plam $ - flip pmatch $ \case - POutputDatum ((pfield @"outputDatum" #) -> datum) -> datum - _ -> ptraceError "not an inline datum" - -{- | Find a datum with the given hash, and 'ptryFrom' it. - - @since 1.0.0 --} -ptryFindDatum :: - forall datum (s :: S). - PTryFrom PData datum => - Term - s - ( PDatumHash - :--> PMap 'Unsorted PDatumHash PDatum - :--> PMaybe datum - ) -ptryFindDatum = - phoistAcyclic $ - plam $ - (pfmap # ptryFromDatum) - #.* PAssocMap.plookup - -{- | Convert a 'PDatum' to the given datum type. - - @since 1.0.0 --} -ptryFromDatum :: - forall datum s. - (PTryFrom PData datum) => - Term s (PDatum :--> datum) -ptryFromDatum = phoistAcyclic $ plam $ flip ptryFrom fst . pto - -infixr 8 #.* -infixr 8 #.** - --- | @since 1.0.0 -(#.*) :: - forall d c b a s. - Term s (c :--> d) -> - Term s (a :--> b :--> c) -> - Term s a -> - Term s b -> - Term s d -(#.*) f g x y = f #$ g # x # y - --- | @since 1.0.0 -(#.**) :: - forall e d c b a s. - Term s (d :--> e) -> - Term s (a :--> b :--> c :--> d) -> - Term s a -> - Term s b -> - Term s c -> - Term s e -(#.**) f g x y z = f #$ g # x # y # z - -{- | Extract the first component of a 'PTuple'. - - @since 1.0.0 --} -pfstTuple :: forall a b s. (PIsData a) => Term s (PTuple a b :--> a) -pfstTuple = phoistAcyclic $ plam $ pfromData . (pfield @"_0" #) - -{- | Extract the second component of a 'PTuple'. - - @since 1.0.0 --} -psndTuple :: forall b a s. (PIsData b) => Term s (PTuple a b :--> b) -psndTuple = phoistAcyclic $ plam $ pfromData . (pfield @"_1" #) From e99e78437b065b2423459a734c7a501e3353ff22 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 17 Aug 2022 22:52:58 +0800 Subject: [PATCH 014/253] update benchmark --- bench.csv | 1376 ++++++++++++++++++++++++++--------------------------- 1 file changed, 688 insertions(+), 688 deletions(-) diff --git a/bench.csv b/bench.csv index 2af8e01..185f0e7 100644 --- a/bench.csv +++ b/bench.csv @@ -2,806 +2,806 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,380476241,980878,4358 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,544405267,1367190,4790 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,545306908,1388051,4728 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,114922415,313373,9661 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,157941623,426881,4845 -Agora/Stake/policy/stakeCreation,55828603,161403,3121 -Agora/Stake/validator/stakeDepositWithdraw deposit,199040524,547996,6132 -Agora/Stake/validator/stakeDepositWithdraw withdraw,199040524,547996,6120 -Agora/Stake/validator/set delegate/override existing delegate,124393925,321960,6200 -Agora/Stake/validator/set delegate/remove existing delegate,114895585,298771,6130 -Agora/Stake/validator/set delegate/set delegate to something,117147105,304068,6130 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,115203757,313705,9657 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,158573307,427845,4885 +Agora/Stake/policy/stakeCreation,56178945,162035,3161 +Agora/Stake/validator/stakeDepositWithdraw deposit,199321866,548328,6160 +Agora/Stake/validator/stakeDepositWithdraw withdraw,199321866,548328,6148 +Agora/Stake/validator/set delegate/override existing delegate,124675267,322292,6228 +Agora/Stake/validator/set delegate/remove existing delegate,115176927,299103,6158 +Agora/Stake/validator/set delegate/set delegate to something,117428447,304400,6158 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/legal/governor,360709060,924394,10085 -Agora/Proposal/policy (proposal creation)/legal/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/legal/governor,361903428,926022,10081 +Agora/Proposal/policy (proposal creation)/legal/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1950 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360709060,924394,10054 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,361903428,926022,10050 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1981 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1989 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,169245191,440754,6795 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,167843839,435756,6823 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2001 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,176509967,462320,6817 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,175108615,457322,6845 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1977 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,163811531,426104,6783 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,162410179,421106,6811 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,163811531,426104,6787 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,163811531,426104,6787 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,283320072,770826,10831 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6608 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,779986501,2071979,13541 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9182 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1597814180,4132304,16929 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12399 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6608 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6608 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,129047955,341600,6608 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,129047955,341600,6608 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,548277993,1467222,9182 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,548277993,1467222,9182 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,548277993,1467222,9182 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12399 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12399 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12399 -Agora/Proposal/validator/voting/legal/ordinary/proposal,299380787,807606,10805 -Agora/Proposal/validator/voting/legal/ordinary/stake,150369857,390446,6627 -Agora/Proposal/validator/voting/legal/delegate/proposal,304389795,821806,10875 -Agora/Proposal/validator/voting/legal/delegate/stake,160045665,415438,6732 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,333575759,904582,11660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7168 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,382815587,1023236,11669 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7175 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,430026412,1150189,12910 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8416 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,551196913,1379353,11723 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6815 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,283813756,771190,10828 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6636 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,780480185,2072343,13538 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9210 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1598307864,4132668,16926 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12427 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6636 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6636 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,129047955,341600,6636 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,129047955,341600,6636 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,548277993,1467222,9210 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,548277993,1467222,9210 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,548277993,1467222,9210 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12427 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12427 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12427 +Agora/Proposal/validator/voting/legal/ordinary/proposal,299874471,807970,10802 +Agora/Proposal/validator/voting/legal/ordinary/stake,150651199,390778,6655 +Agora/Proposal/validator/voting/legal/delegate/proposal,304883479,822170,10872 +Agora/Proposal/validator/voting/legal/delegate/stake,160327007,415770,6760 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,334069443,904946,11657 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7196 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,383309271,1023600,11666 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,430520096,1150553,12907 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8444 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,554284429,1384247,11719 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3958 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,327707792,886240,11380 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,6981 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,376947620,1004894,11389 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,6988 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424158445,1131847,12536 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8135 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,543037474,1356766,11443 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,328201476,886604,11377 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,377441304,1005258,11386 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424652129,1132211,12533 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8163 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,546124990,1361660,11439 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3677 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,330732679,898669,11662 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7170 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,370432123,988501,11663 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7171 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,372694079,993309,11663 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7171 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,324864712,880327,11382 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,6983 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,364564156,970159,11383 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,6984 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,366826112,974967,11383 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,6984 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7168 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7175 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8416 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,331226363,899033,11659 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,370925807,988865,11660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7199 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,373187763,993673,11660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7199 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,325358396,880691,11379 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7011 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,365057840,970523,11380 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7012 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,367319796,975331,11380 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7012 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7196 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7203 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8444 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3958 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,6981 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,6988 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8135 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7009 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7016 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8163 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3677 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,140147056,371068,6981 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,6984 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,6992 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7170 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7175 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8416 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,551196913,1379353,11723 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,140147056,371068,7009 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7012 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7020 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7198 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7203 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8444 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,554284429,1384247,11719 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3958 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,6983 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,6988 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8135 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,543037474,1356766,11443 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7011 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7016 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8163 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,546124990,1361660,11439 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3677 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,551196913,1379353,11724 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,554284429,1384247,11720 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3959 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,543037474,1356766,11444 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,546124990,1361660,11440 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3678 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,399907399,1059238,11828 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,179797184,473632,7427 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,424158445,1131847,12536 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8135 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,400401083,1059602,11825 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,424652129,1132211,12533 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8163 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3677 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,424158445,1131847,12358 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,192897343,499243,7957 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,424158445,1131847,12530 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,192897343,499243,8129 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,424652129,1132211,12355 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,7985 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,424652129,1132211,12527 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8157 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3671 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,424158445,1131847,12536 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,192897343,499243,8135 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,424652129,1132211,12533 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8163 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3677 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,425817649,1149214,12593 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7790 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,478752363,1277856,12602 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7797 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522268302,1394821,13843 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9038 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,586325846,1475978,12345 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,426311333,1149578,12590 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7818 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,479246047,1278220,12599 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522761986,1395185,13840 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,589413362,1480872,12341 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4580 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,414081715,1112530,12033 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7417 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,467016429,1241172,12042 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7424 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,510532368,1358137,13189 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8571 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,576411794,1447277,11878 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,414575399,1112894,12030 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,467510113,1241536,12039 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,511026052,1358501,13186 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8599 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,579499310,1452171,11874 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,422974569,1143301,12595 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7792 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,462674013,1233133,12596 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7793 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,464935969,1237941,12596 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7793 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,411238635,1106617,12035 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7419 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,450938079,1196449,12036 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,453200035,1201257,12036 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7790 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7797 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9038 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,423468253,1143665,12592 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,463167697,1233497,12593 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7821 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,465429653,1238305,12593 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7821 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,411732319,1106981,12032 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7447 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,451431763,1196813,12033 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7448 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,453693719,1201621,12033 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7448 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7818 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7825 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9066 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4580 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7417 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7424 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8571 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7445 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7452 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8599 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,140147056,371068,7417 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7432 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7792 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7797 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9038 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,586325846,1475978,12345 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,140147056,371068,7445 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7448 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7460 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7820 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7825 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,589413362,1480872,12341 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4580 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7419 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7424 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8571 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,576411794,1447277,11878 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7447 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7452 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8599 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,579499310,1452171,11874 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,586325846,1475978,12346 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,589413362,1480872,12342 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4581 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,576411794,1447277,11879 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,579499310,1452171,11875 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4114 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,486281322,1285528,12480 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,179797184,473632,7862 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,510532368,1358137,13189 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8571 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,486775006,1285892,12477 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,511026052,1358501,13186 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8599 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,510532368,1358137,13010 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,192897343,499243,8392 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,510532368,1358137,13183 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,192897343,499243,8565 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,511026052,1358501,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,511026052,1358501,13180 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8593 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4107 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,510532368,1358137,13189 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,192897343,499243,8571 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,511026052,1358501,13186 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8599 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4113 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,702543319,1883110,15394 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9657 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,766562691,2041716,15403 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9664 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,798993972,2128717,16644 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,10905 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,691712645,1765853,14212 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,703037003,1883474,15391 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9685 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,767056375,2042080,15400 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,799487656,2129081,16641 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10933 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,694800161,1770747,14208 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6447 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,673203484,1791400,13994 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8724 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,737222856,1950006,14003 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8731 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,769654137,2037007,15150 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9878 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,676534754,1718810,13185 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,673697168,1791764,13991 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,737716540,1950370,14000 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,770147821,2037371,15147 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9906 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,679622270,1723704,13181 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5420 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,699700239,1877197,15396 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9659 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,739399683,1967029,15397 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9660 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,741661639,1971837,15397 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9660 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,670360404,1785487,13996 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8726 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,710059848,1875319,13997 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8727 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,712321804,1880127,13997 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8727 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9657 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9664 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,10905 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,700193923,1877561,15393 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,739893367,1967393,15394 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9688 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,742155323,1972201,15394 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9688 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,670854088,1785851,13993 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8754 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,710553532,1875683,13994 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,712815488,1880491,13994 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9685 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9692 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10933 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6447 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,8724 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8731 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,8752 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8759 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9906 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5420 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,140147056,371068,8724 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,8727 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,8751 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9659 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9664 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,10905 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,691712645,1765853,14212 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,140147056,371068,8752 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,8755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,8779 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9687 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9692 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10933 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,694800161,1770747,14208 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6447 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8726 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8731 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9878 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,676534754,1718810,13185 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8754 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8759 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9906 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,679622270,1723704,13181 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5420 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,691712645,1765853,14213 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,694800161,1770747,14209 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6448 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,676534754,1718810,13186 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,679622270,1723704,13182 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5421 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,745403091,1964398,14442 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,179797184,473632,9170 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,769654137,2037007,15150 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,9878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,745896775,1964762,14439 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,770147821,2037371,15147 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9906 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5420 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,769654137,2037007,14972 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,192897343,499243,9700 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,769654137,2037007,15144 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,192897343,499243,9872 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,770147821,2037371,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9728 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,770147821,2037371,15141 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9900 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5414 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,769654137,2037007,15150 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,192897343,499243,9878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,770147821,2037371,15147 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9906 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5420 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,751149832,2029281,14503 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9873 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,428643731,1148828,12075 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7443 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,475854556,1275781,13316 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8684 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,566070209,1421217,11992 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,751643516,2029645,14500 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9901 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,429137415,1149192,12072 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,476348240,1276145,13313 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8712 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,569157725,1426111,11988 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4227 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,745281865,2010939,14223 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9687 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,422775764,1130486,11794 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7256 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,469986589,1257439,12942 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8404 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,557910770,1398630,11712 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,745775549,2011303,14220 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,423269448,1130850,11791 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,470480273,1257803,12939 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8432 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,560998286,1403524,11708 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3947 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,376560823,1024261,12068 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7438 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,416260267,1114093,12069 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7439 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,418522223,1118901,12069 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7439 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,370692856,1005919,11787 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7251 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,410392300,1095751,11788 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7252 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,412654256,1100559,11788 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7252 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9873 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7443 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8684 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,377054507,1024625,12065 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,416753951,1114457,12066 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7467 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,419015907,1119265,12066 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7467 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,371186540,1006283,11784 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7279 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,410885984,1096115,11785 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7280 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,413147940,1100923,11785 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7280 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9901 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7471 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8712 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4227 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9687 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7256 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9715 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7284 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8432 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3947 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,572750086,1535634,9687 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7252 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7260 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9875 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7443 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8684 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,566070209,1421217,11992 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,572750086,1535634,9715 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7280 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7288 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9903 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7471 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8712 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,569157725,1426111,11988 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4227 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9689 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7256 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8404 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,557910770,1398630,11712 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9717 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7284 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8432 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,560998286,1403524,11708 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3947 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,566070209,1421217,11993 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,569157725,1426111,11989 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4228 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,557910770,1398630,11713 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,560998286,1403524,11709 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3948 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,445735543,1184830,12233 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,179797184,473632,7695 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,469986589,1257439,12942 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,446229227,1185194,12230 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,470480273,1257803,12939 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8432 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3947 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,469986589,1257439,12763 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,192897343,499243,8225 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,469986589,1257439,12936 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,192897343,499243,8398 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,470480273,1257803,12760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8253 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,470480273,1257803,12933 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8426 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3940 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,469986589,1257439,12942 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,192897343,499243,8404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,470480273,1257803,12939 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8432 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3947 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,843391722,2273913,15437 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10496 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,524580507,1403448,13008 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8065 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,568096446,1520413,14249 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9306 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,601199142,1517842,12614 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,843885406,2274277,15434 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,525074191,1403812,13005 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,568590130,1520777,14246 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9334 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,604286658,1522736,12610 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4849 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,831655788,2237229,14876 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10122 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,512844573,1366764,12448 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7692 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556360512,1483729,13595 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8839 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,591285090,1489141,12147 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,832149472,2237593,14873 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,513338257,1367128,12445 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556854196,1484093,13592 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8867 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,594372606,1494035,12143 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4382 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,468802713,1268893,13001 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8060 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,508502157,1358725,13002 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,510764113,1363533,13002 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,457066779,1232209,12441 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7687 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,496766223,1322041,12442 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7688 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,499028179,1326849,12442 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7688 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10496 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8065 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9306 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,469296397,1269257,12998 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,508995841,1359089,12999 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8089 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,511257797,1363897,12999 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8089 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,457560463,1232573,12438 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7715 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,497259907,1322405,12439 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7716 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,499521863,1327213,12439 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7716 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8093 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9334 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4849 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10122 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7692 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8839 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10150 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7720 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8867 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4382 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,572750086,1535634,10122 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7688 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7700 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10498 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8065 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9306 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,601199142,1517842,12614 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,572750086,1535634,10150 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7716 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7728 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10526 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8093 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9334 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,604286658,1522736,12610 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4849 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10124 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7692 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8839 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,591285090,1489141,12147 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10152 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7720 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8867 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,594372606,1494035,12143 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4382 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,601199142,1517842,12615 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,604286658,1522736,12611 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4850 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,591285090,1489141,12148 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,594372606,1494035,12144 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4383 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,532109466,1411120,12886 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,179797184,473632,8130 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,556360512,1483729,13595 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8839 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,532603150,1411484,12883 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,556854196,1484093,13592 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8867 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4382 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,556360512,1483729,13417 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,192897343,499243,8661 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,556360512,1483729,13589 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,192897343,499243,8833 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,556854196,1484093,13414 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,556854196,1484093,13586 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8861 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4376 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,556360512,1483729,13595 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,192897343,499243,8839 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,556854196,1484093,13592 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8867 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4382 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1120117392,3007809,18237 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12363 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,812390835,2167308,15809 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9933 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,844822116,2254309,17049 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,11173 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,706585941,1807717,14481 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1120611076,3008173,18234 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12391 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,812884519,2167672,15806 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,845315800,2254673,17046 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11201 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,709673457,1812611,14477 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6716 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1090777557,2916099,16837 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11429 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,783051000,2075598,14409 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8999 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,815482281,2162599,15556 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,10146 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,691408050,1760674,13454 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1091271241,2916463,16834 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,783544684,2075962,14406 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,815975965,2162963,15553 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10174 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,694495566,1765568,13450 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5689 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,745528383,2002789,15802 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9928 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,785227827,2092621,15803 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9929 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,787489783,2097429,15803 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9929 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,716188548,1911079,14402 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8994 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,755887992,2000911,14403 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8995 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,758149948,2005719,14403 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8995 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12363 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9933 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,11173 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,746022067,2003153,15799 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,785721511,2092985,15800 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9957 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,787983467,2097793,15800 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9957 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,716682232,1911443,14399 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9022 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,756381676,2001275,14400 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9023 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,758643632,2006083,14400 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9023 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12391 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9961 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,11201 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6716 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,11429 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8999 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,10146 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,11457 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9027 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10174 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5689 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,572750086,1535634,11429 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,8995 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9019 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12365 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9933 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,11173 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,706585941,1807717,14481 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,572750086,1535634,11457 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,9023 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9047 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12393 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9961 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11201 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,709673457,1812611,14477 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6716 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11431 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8999 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,10146 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,691408050,1760674,13454 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11459 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9027 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10174 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,694495566,1765568,13450 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5689 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,706585941,1807717,14482 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,709673457,1812611,14478 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6717 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,691408050,1760674,13455 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,694495566,1765568,13451 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5690 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,791231235,2089990,14848 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,179797184,473632,9438 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,815482281,2162599,15556 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,10146 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,791724919,2090354,14845 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,815975965,2162963,15553 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10174 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5689 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,815482281,2162599,15378 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,192897343,499243,9968 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,815482281,2162599,15550 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,192897343,499243,10140 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,815975965,2162963,15375 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9996 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,815975965,2162963,15547 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10168 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5683 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,815482281,2162599,15556 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,192897343,499243,10146 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,815975965,2162963,15553 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10174 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5689 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1349504585,3582256,18062 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13262 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,485928911,1305818,12586 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7784 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,533139736,1432771,13827 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9025 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,584661829,1473547,12333 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1349998269,3582620,18059 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13290 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,486422595,1306182,12583 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,533633420,1433135,13824 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9053 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,587749345,1478441,12329 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4568 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1343636618,3563914,17782 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13075 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,480060944,1287476,12306 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7597 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,527271769,1414429,13454 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,8745 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,576502390,1450960,12053 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1344130302,3564278,17779 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,480554628,1287840,12303 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,527765453,1414793,13451 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8773 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,579589906,1455854,12049 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4288 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,433846003,1181251,12579 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7779 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,473545447,1271083,12580 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7780 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,475807403,1275891,12580 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7780 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,427978036,1162909,12299 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7592 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,467677480,1252741,12300 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7593 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,469939436,1257549,12300 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7593 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13262 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7784 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9025 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,434339687,1181615,12576 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,474039131,1271447,12577 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7808 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,476301087,1276255,12577 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7808 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,428471720,1163273,12296 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7620 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,468171164,1253105,12297 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7621 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,470433120,1257913,12297 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7621 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13290 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7812 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9053 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4568 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13075 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7597 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,8745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13103 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7625 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8773 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4288 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13075 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7593 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7601 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13264 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7784 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9025 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,584661829,1473547,12333 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13103 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7621 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7629 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13292 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7812 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9053 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,587749345,1478441,12329 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4568 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13077 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7597 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,192897343,499243,8745 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,576502390,1450960,12053 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13105 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7625 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8773 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,579589906,1455854,12049 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4288 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,584661829,1473547,12334 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,587749345,1478441,12330 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4569 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,576502390,1450960,12054 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,579589906,1455854,12050 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4289 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,503020723,1341820,12745 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,179797184,473632,8036 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,527271769,1414429,13454 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,8745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,503514407,1342184,12742 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,527765453,1414793,13451 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8773 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4288 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,527271769,1414429,13275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,192897343,499243,8566 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,527271769,1414429,13448 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,192897343,499243,8739 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,527765453,1414793,13272 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,527765453,1414793,13445 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8767 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,4282 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,527271769,1414429,13454 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,192897343,499243,8745 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,527765453,1414793,13451 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8773 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,4288 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1441746475,3826888,18995 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13884 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,581865687,1560438,13520 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8407 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,625381626,1677403,14760 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9647 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,619790762,1570172,12955 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1442240159,3827252,18992 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13912 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,582359371,1560802,13517 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,625875310,1677767,14757 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9675 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,622878278,1575066,12951 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5190 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1430010541,3790204,18435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13510 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,570129753,1523754,12960 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8033 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,613645692,1640719,14108 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,9181 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,609876710,1541471,12489 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1430504225,3790568,18432 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,570623437,1524118,12957 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,614139376,1641083,14105 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9209 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,612964226,1546365,12485 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4724 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,526087893,1425883,13513 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8402 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,565787337,1515715,13514 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8403 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,568049293,1520523,13514 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8403 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,514351959,1389199,12953 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8028 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,554051403,1479031,12954 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8029 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,556313359,1483839,12954 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8029 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13884 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8407 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9647 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,526581577,1426247,13510 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,566281021,1516079,13511 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8431 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,568542977,1520887,13511 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8431 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,514845643,1389563,12950 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8056 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,554545087,1479395,12951 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8057 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,556807043,1484203,12951 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8057 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13912 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8435 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9675 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5190 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13510 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8033 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,9181 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13538 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8061 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9209 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4724 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13510 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,8029 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,8041 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13886 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8407 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9647 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,619790762,1570172,12955 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13538 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,8057 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,8069 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13914 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8435 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9675 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,622878278,1575066,12951 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5190 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13513 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8033 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,192897343,499243,9181 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,609876710,1541471,12489 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13541 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8061 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9209 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,612964226,1546365,12485 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4724 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,619790762,1570172,12956 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,622878278,1575066,12952 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5191 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,609876710,1541471,12490 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,612964226,1546365,12486 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4725 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,589394646,1568110,13399 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,179797184,473632,8472 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,613645692,1640719,14108 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,9181 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,589888330,1568474,13396 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,614139376,1641083,14105 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9209 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4724 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,613645692,1640719,13929 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,192897343,499243,9002 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,613645692,1640719,14102 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,192897343,499243,9175 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,614139376,1641083,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9030 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,614139376,1641083,14099 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,9203 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4718 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,613645692,1640719,14108 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,192897343,499243,9181 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,614139376,1641083,14105 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,9209 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4724 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1718472145,4560784,21796 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15751 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,869676015,2324298,16321 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10274 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,902107296,2411299,17562 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,11515 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,725177561,1860047,14823 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1718965829,4561148,21793 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15779 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,870169699,2324662,16318 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,902600980,2411663,17559 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11543 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,728265077,1864941,14819 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,7058 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1689132310,4469074,20396 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14818 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,840336180,2232588,14920 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9340 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,872767461,2319589,16068 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,192897343,499243,10488 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,709999670,1813004,13796 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1689625994,4469438,20393 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,840829864,2232952,14917 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,873261145,2319953,16065 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10516 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,713087186,1817898,13792 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6031 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,802813563,2159779,16314 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10269 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,842513007,2249611,16315 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,10270 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,844774963,2254419,16315 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,10270 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,773473728,2068069,14913 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9335 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,813173172,2157901,14914 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9336 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,815435128,2162709,14914 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9336 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15751 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10274 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,11515 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,803307247,2160143,16311 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,843006691,2249975,16312 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,10298 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,845268647,2254783,16312 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,10298 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,773967412,2068433,14910 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9363 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,813666856,2158265,14911 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9364 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,815928812,2163073,14911 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9364 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15779 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10302 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,11543 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,7058 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,14818 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9340 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,192897343,499243,10488 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,14846 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10516 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6031 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1167371071,3145267,14818 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,9336 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9360 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15753 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,10274 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,11515 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,725177561,1860047,14823 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1167371071,3145267,14846 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,9364 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9388 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15781 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,10302 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11543 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,728265077,1864941,14819 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,7058 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14820 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9340 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,192897343,499243,10488 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,709999670,1813004,13796 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14848 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10516 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,713087186,1817898,13792 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6031 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,725177561,1860047,14824 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,728265077,1864941,14820 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,7059 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,709999670,1813004,13797 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,713087186,1817898,13793 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6032 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,848516415,2246980,15359 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,179797184,473632,9779 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,872767461,2319589,16068 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,192897343,499243,10488 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,849010099,2247344,15356 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,873261145,2319953,16065 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10516 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,6031 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,872767461,2319589,15889 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,192897343,499243,10309 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,872767461,2319589,16062 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,192897343,499243,10482 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,873261145,2319953,15886 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10337 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,873261145,2319953,16059 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10510 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,6025 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,872767461,2319589,16068 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,192897343,499243,10488 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,873261145,2319953,16065 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10516 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,6031 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134013671,344341,6606 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,281896458,758429,10785 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140362889,362449,6623 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,299396030,807870,10797 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,132975394,341543,6604 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,261297694,718175,10782 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137131643,353395,6621 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,269535163,742683,10795 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134013671,344341,6610 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,257224802,709950,10789 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134013671,344341,6610 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,257790291,711152,10789 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140362889,362449,6627 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,275289863,760593,10801 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279633135,703169,8723 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,420441522,1103365,12878 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311379225,793709,8799 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,489997422,1304118,12929 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274441750,689179,8713 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,376042994,1020479,12871 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295222995,748439,8793 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,414235187,1131835,12923 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279633135,703169,8743 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,376123210,1023446,12898 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279633135,703169,8743 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,376688699,1024648,12898 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311379225,793709,8819 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,446244599,1225401,12949 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461657465,1151704,11368 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,593622852,1534535,15493 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525149645,1332784,11519 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,728249162,1924428,15594 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451274695,1123724,11348 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,519474619,1398359,15481 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,492837185,1242244,11508 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,595110217,1618275,15583 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461657465,1151704,11408 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,524746220,1415316,15533 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461657465,1151704,11408 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,525311709,1416518,15533 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525149645,1332784,11559 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,659938019,1806411,15634 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626613177,4022328,28392 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1701983364,4294023,32306 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893280333,4782864,29079 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2253060298,5894412,32764 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583005543,3904812,28307 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1437437019,3816791,32261 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757568001,4402596,29018 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1752710409,4731491,32703 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626613177,4022328,28560 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1475933484,3923284,32474 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626613177,4022328,28560 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1476498973,3924486,32474 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893280333,4782864,29248 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2027575907,5524875,32933 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134013671,344341,6606 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134013671,344341,6606 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134013671,344341,6606 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",131294976,342737,6608 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",131294976,342737,6608 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",131294976,342737,6608 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",140362889,362449,6623 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",140362889,362449,6623 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",140362889,362449,6623 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",124945758,324629,6588 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",124945758,324629,6588 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,124945758,324629,6588 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,132975394,341543,6604 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,132975394,341543,6604 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,132975394,341543,6604 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,132975394,341543,6602 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",279633135,703169,8723 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",279633135,703169,8723 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",279633135,703169,8723 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",275862988,710869,8729 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",275862988,710869,8729 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",275862988,710869,8729 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",311379225,793709,8799 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",311379225,793709,8799 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",311379225,793709,8799 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",244116898,620329,8640 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",244116898,620329,8640 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,244116898,620329,8640 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,274441750,689179,8713 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,274441750,689179,8713 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,274441750,689179,8713 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,274441750,689179,8703 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",461657465,1151704,11368 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",461657465,1151704,11368 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",461657465,1151704,11368 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",456573003,1171034,11379 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",456573003,1171034,11379 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",456573003,1171034,11379 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",525149645,1332784,11519 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",525149645,1332784,11519 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",525149645,1332784,11519 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",393080823,989954,11206 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",393080823,989954,11206 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,393080823,989954,11206 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,451274695,1123724,11348 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,451274695,1123724,11348 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,451274695,1123724,11348 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,451274695,1123724,11328 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1626613177,4022328,28392 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1626613177,4022328,28392 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1626613177,4022328,28392 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1613117099,4116090,28453 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1613117099,4116090,28453 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1613117099,4116090,28453 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1893280333,4782864,29079 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1893280333,4782864,29079 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1893280333,4782864,29079 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1346449943,3355554,27679 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1346449943,3355554,27679 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1346449943,3355554,27679 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1583005543,3904812,28307 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1583005543,3904812,28307 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1583005543,3904812,28307 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1583005543,3904812,28223 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134295013,344673,6634 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,282390142,758793,10782 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140644231,362781,6651 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,299889714,808234,10794 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,133256736,341875,6632 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,261791378,718539,10779 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137412985,353727,6649 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,270028847,743047,10792 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134295013,344673,6638 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,257718486,710314,10786 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134295013,344673,6638 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,258283975,711516,10786 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140644231,362781,6655 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,275783547,760957,10798 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279914477,703501,8751 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,420935206,1103729,12875 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311660567,794041,8827 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,490491106,1304482,12926 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274723092,689511,8741 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,376536678,1020843,12868 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295504337,748771,8821 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,414728871,1132199,12920 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279914477,703501,8771 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,376616894,1023810,12895 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279914477,703501,8771 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,377182383,1025012,12895 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311660567,794041,8847 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,446738283,1225765,12946 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461938807,1152036,11396 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,594116536,1534899,15490 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525430987,1333116,11547 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,728742846,1924792,15591 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451556037,1124056,11376 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,519968303,1398723,15478 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,493118527,1242576,11536 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,595603901,1618639,15580 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461938807,1152036,11436 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,525239904,1415680,15530 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461938807,1152036,11436 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,525805393,1416882,15530 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525430987,1333116,11587 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,660431703,1806775,15631 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626894519,4022660,28420 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1702477048,4294387,32303 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893561675,4783196,29107 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2253553982,5894776,32761 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583286885,3905144,28335 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1437930703,3817155,32258 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757849343,4402928,29046 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1753204093,4731855,32700 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626894519,4022660,28588 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1476427168,3923648,32471 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626894519,4022660,28588 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1476992657,3924850,32471 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893561675,4783196,29276 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2028069591,5525239,32930 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134295013,344673,6634 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134295013,344673,6634 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134295013,344673,6634 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",131576318,343069,6636 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",131576318,343069,6636 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",131576318,343069,6636 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",140644231,362781,6651 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",140644231,362781,6651 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",140644231,362781,6651 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",125227100,324961,6616 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",125227100,324961,6616 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,125227100,324961,6616 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,133256736,341875,6632 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,133256736,341875,6632 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,133256736,341875,6632 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,133256736,341875,6630 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",279914477,703501,8751 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",279914477,703501,8751 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",279914477,703501,8751 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",276144330,711201,8757 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",276144330,711201,8757 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",276144330,711201,8757 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",311660567,794041,8827 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",311660567,794041,8827 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",311660567,794041,8827 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",244398240,620661,8668 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",244398240,620661,8668 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,244398240,620661,8668 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,274723092,689511,8741 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,274723092,689511,8741 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,274723092,689511,8741 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,274723092,689511,8731 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",461938807,1152036,11396 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",461938807,1152036,11396 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",461938807,1152036,11396 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",456854345,1171366,11407 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",456854345,1171366,11407 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",456854345,1171366,11407 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",525430987,1333116,11547 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",525430987,1333116,11547 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",525430987,1333116,11547 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",393362165,990286,11234 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",393362165,990286,11234 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,393362165,990286,11234 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,451556037,1124056,11376 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,451556037,1124056,11376 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,451556037,1124056,11376 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,451556037,1124056,11356 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1626894519,4022660,28420 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1626894519,4022660,28420 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1626894519,4022660,28420 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1613398441,4116422,28481 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1613398441,4116422,28481 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1613398441,4116422,28481 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1893561675,4783196,29107 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1893561675,4783196,29107 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1893561675,4783196,29107 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1346731285,3355886,27707 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1346731285,3355886,27707 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1346731285,3355886,27707 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1583286885,3905144,28335 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1583286885,3905144,28335 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1583286885,3905144,28335 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1583286885,3905144,28251 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 Agora/Treasury/Validator/Positive/Allows for effect changes,31640264,82214,1436 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 -Agora/Governor/policy/totally legal,66794390,183568,2559 -Agora/Governor/validator/mutate/legal,122049051,324663,9461 +Agora/Governor/policy/totally legal,67006732,183600,2594 +Agora/Governor/validator/mutate/legal,122330393,324995,9457 From 566d1a3b9d85b0126057a472c5fee2d17efcf79f Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Wed, 17 Aug 2022 17:17:30 +0200 Subject: [PATCH 015/253] add changelog entry for Credential change --- CHANGELOG.md | 11 +++++++++++ agora/Agora/Credential.hs | 29 ++++++++++------------------- agora/Agora/Proposal.hs | 9 ++++----- agora/Agora/Proposal/Scripts.hs | 5 +++-- 4 files changed, 28 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72ca070..53ec79b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,17 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Use `Credential` instead of `PubKeyHash` + + Included by [#158](https://github.com/Liqwid-Labs/agora/pull/158). + + NOTE: This changes the representation of the following types: + + - `PStakeDatum` + - `PStakeRedeemer` + - `PProposalDatum` + - `PProposalRedeemer` + - Use plutus v2 types. Included by [#156](https://github.com/Liqwid-Labs/agora/pull/156). diff --git a/agora/Agora/Credential.hs b/agora/Agora/Credential.hs index c772851..b42d91b 100644 --- a/agora/Agora/Credential.hs +++ b/agora/Agora/Credential.hs @@ -5,30 +5,21 @@ Description: Functions for dealing with generalized credentials. Functions for dealing with generalized credentials. -} -module Agora.Credential (PAuthorizationCredential, AuthorizationCredential, pauthorizedBy, authorizationContext) where +module Agora.Credential ( + pauthorizedBy, + authorizationContext, +) where import GHC.Records (HasField) -import Plutarch.Api.V1 (PCredential (..), PPubKeyHash) -import Plutarch.Api.V2 (PTxInInfo (..)) +import Plutarch.Api.V1 (PCredential (PPubKeyCredential, PScriptCredential), PPubKeyHash) +import Plutarch.Api.V2 (PTxInInfo) import Plutarch.Extra.ScriptContext (ptxSignedBy) import Plutarch.Extra.TermCont (pmatchC) -import PlutusLedgerApi.V2 (Credential) - -{- | This type represents a general purpose authority which can be used - to check for approval. - - The most basic case is simply a PubKeyCredential. - - @since 1.0.0 --} -type AuthorizationCredential = - Credential - -type PAuthorizationCredential = - PCredential {- | Context required in order to check 'AuthorizationCredential'. + Construct using 'authorizationContext'. + @since 1.0.0 -} data PAuthorizationContext (s :: S) = PAuthorizationContext @@ -55,7 +46,7 @@ instance DerivePlutusType PAuthorizationContext where @since 1.0.0 -} authorizationContext :: - forall {r} {s :: S}. + forall (s :: S) r. ( HasField "inputs" r (Term s (PBuiltinList PTxInInfo)) , HasField "signatories" r (Term s (PBuiltinList (PAsData PPubKeyHash))) ) => @@ -68,7 +59,7 @@ authorizationContext f = @since 1.0.0 -} -pauthorizedBy :: forall (s :: S). Term s (PAuthorizationContext :--> PAuthorizationCredential :--> PBool) +pauthorizedBy :: forall (s :: S). Term s (PAuthorizationContext :--> PCredential :--> PBool) pauthorizedBy = phoistAcyclic $ plam $ \ctx credential -> unTermCont $ do ctxF <- pmatchC ctx diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index e18984d..9b71989 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -42,7 +42,6 @@ module Agora.Proposal ( pisProposalThresholdsValid, ) where -import Agora.Credential (AuthorizationCredential, PAuthorizationCredential) import Agora.Plutarch.Orphans () import Agora.Proposal.Time ( PProposalStartingTime, @@ -53,7 +52,7 @@ import Agora.Proposal.Time ( import Agora.SafeMoney (GTTag) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 (PMap, PValidatorHash) +import Plutarch.Api.V1 (PCredential, PMap, PValidatorHash) import Plutarch.Api.V1.AssocMap qualified as PAssocMap import Plutarch.Api.V2 ( KeyGuarantees (Unsorted), @@ -347,7 +346,7 @@ data ProposalRedeemer -- provided enough GT is shared among them. -- -- This list should be sorted in ascending order. - Cosign [AuthorizationCredential] + Cosign [Credential] | -- | Allow unlocking one or more stakes with votes towards particular 'ResultTag'. Unlock | -- | Advance the proposal, performing the required checks for whether that is legal. @@ -617,7 +616,7 @@ newtype PProposalDatum (s :: S) = PProposalDatum '[ "proposalId" ':= PProposalId , "effects" ':= PMap 'Unsorted PResultTag PProposalEffectGroup , "status" ':= PProposalStatus - , "cosigners" ':= PBuiltinList (PAsData PAuthorizationCredential) + , "cosigners" ':= PBuiltinList (PAsData PCredential) , "thresholds" ':= PProposalThresholds , "votes" ':= PProposalVotes , "timingConfig" ':= PProposalTimingConfig @@ -656,7 +655,7 @@ deriving via (DerivePConstantViaDataList ProposalDatum PProposalDatum) instance -} data PProposalRedeemer (s :: S) = PVote (Term s (PDataRecord '["resultTag" ':= PResultTag])) - | PCosign (Term s (PDataRecord '["newCosigners" ':= PBuiltinList (PAsData PAuthorizationCredential)])) + | PCosign (Term s (PDataRecord '["newCosigners" ':= PBuiltinList (PAsData PCredential)])) | PUnlock (Term s (PDataRecord '[])) | PAdvanceProposal (Term s (PDataRecord '[])) deriving stock diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 1bd3a9b..44d9f2c 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -10,7 +10,7 @@ module Agora.Proposal.Scripts ( proposalPolicy, ) where -import Agora.Credential (PAuthorizationCredential, authorizationContext, pauthorizedBy) +import Agora.Credential (authorizationContext, pauthorizedBy) import Agora.Proposal ( PProposalDatum (PProposalDatum), PProposalRedeemer (..), @@ -40,6 +40,7 @@ import Agora.Stake ( import Agora.Utils ( pltAsData, ) +import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V2 ( PDatumHash, PMintingPolicy, @@ -299,7 +300,7 @@ proposalValidator as maximumCosigners = Term _ ( ( PInteger - :--> PBuiltinList (PAsData PAuthorizationCredential) + :--> PBuiltinList (PAsData PCredential) :--> PUnit ) :--> PUnit From 255c38db672fc81c55628962844a84310a6db7fb Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Wed, 17 Aug 2022 18:13:44 +0200 Subject: [PATCH 016/253] explicit imports for core agora modules --- agora-bench/Main.hs | 2 +- agora-scripts/Main.hs | 8 ++++---- agora/Agora/Bootstrap.hs | 10 +++++----- agora/Agora/Effect/GovernorMutation.hs | 4 ++-- agora/Agora/Effect/TreasuryWithdrawal.hs | 10 +++++----- agora/Agora/Governor.hs | 16 ++++++++-------- agora/Agora/Proposal.hs | 14 +++++++------- agora/Agora/Proposal/Scripts.hs | 10 +++++----- agora/Agora/Proposal/Time.hs | 4 ++-- agora/Agora/Scripts.hs | 6 +++--- agora/Agora/Stake.hs | 14 +++++++------- agora/Agora/Stake/Scripts.hs | 2 +- agora/Agora/Treasury.hs | 6 +++--- agora/Agora/Utils.hs | 8 ++++---- 14 files changed, 57 insertions(+), 57 deletions(-) diff --git a/agora-bench/Main.hs b/agora-bench/Main.hs index 9f665be..06e6b2f 100644 --- a/agora-bench/Main.hs +++ b/agora-bench/Main.hs @@ -4,7 +4,7 @@ import Bench (specificationTreeToBenchmarks) import Data.Csv (EncodeOptions (encUseCrLf), defaultEncodeOptions, encodeDefaultOrderedByNameWith) import Data.Text.Lazy.Encoding (decodeUtf8) import Data.Text.Lazy.IO as I (putStr, writeFile) -import Options (Options (..), parseOptions) +import Options (Options (output), parseOptions) import Prettyprinter (defaultLayoutOptions, layoutPretty, pretty) import Prettyprinter.Render.Text (renderLazy) import Spec.AuthorityToken qualified as AuthorityToken diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index 64ee8c3..0ab8b6f 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -9,10 +9,10 @@ module Main (main) where import Agora.Bootstrap qualified as Bootstrap -import Agora.Governor (Governor (..)) +import Agora.Governor (Governor (Governor)) import Agora.SafeMoney (GTTag) import Agora.Scripts qualified as Scripts -import Agora.Utils (CompiledMintingPolicy (..), CompiledValidator (..)) +import Agora.Utils (CompiledMintingPolicy (getCompiledMintingPolicy), CompiledValidator (getCompiledValidator)) import Data.Aeson qualified as Aeson import Data.Default (def) import Data.Function ((&)) @@ -20,7 +20,7 @@ import Data.Tagged (Tagged) import Data.Text (Text) import Development.GitRev (gitBranch, gitHash) import GHC.Generics qualified as GHC -import Plutarch (Config (..), TracingMode (DoTracing)) +import Plutarch (Config (Config, tracingMode), TracingMode (DoTracing)) import PlutusLedgerApi.V1 ( MintingPolicy (getMintingPolicy), TxOutRef, @@ -29,7 +29,7 @@ import PlutusLedgerApi.V1 ( import PlutusLedgerApi.V1.Value (AssetClass) import ScriptExport.API (runServer) import ScriptExport.Options (parseOptions) -import ScriptExport.ScriptInfo (ScriptInfo (..), mkPolicyInfo, mkScriptInfo, mkValidatorInfo) +import ScriptExport.ScriptInfo (ScriptInfo, mkPolicyInfo, mkScriptInfo, mkValidatorInfo) import ScriptExport.Types (Builders, insertBuilder) main :: IO () diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 8d0c157..7c8da67 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -6,8 +6,8 @@ -} module Agora.Bootstrap (agoraScripts) where -import Agora.AuthorityToken (AuthorityToken (..), authorityTokenPolicy) -import Agora.Governor (Governor (..)) +import Agora.AuthorityToken (AuthorityToken (AuthorityToken), authorityTokenPolicy) +import Agora.Governor (Governor, gstOutRef, gtClassRef, maximumCosigners) import Agora.Governor.Scripts (governorPolicy, governorValidator) import Agora.Proposal.Scripts (proposalPolicy, proposalValidator) import Agora.Scripts (AgoraScripts (AgoraScripts)) @@ -15,8 +15,8 @@ import Agora.Scripts qualified as Scripts import Agora.Stake.Scripts (stakePolicy, stakeValidator) import Agora.Treasury (treasuryValidator) import Agora.Utils ( - CompiledMintingPolicy (..), - CompiledValidator (..), + CompiledMintingPolicy (CompiledMintingPolicy), + CompiledValidator (CompiledValidator), ) import Plutarch (Config) import Plutarch.Api.V2 ( @@ -24,7 +24,7 @@ import Plutarch.Api.V2 ( mkMintingPolicy, mkValidator, ) -import PlutusLedgerApi.V1.Value (AssetClass (..)) +import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) {- | Parameterize and precompiled core scripts, given the 'Agora.Governor.Governor' parameters and plutarch configurations. diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index f3a9eba..ae708ed 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -32,7 +32,7 @@ import Plutarch.Api.V2 ( PValidator, ) import Plutarch.DataRepr ( - DerivePConstantViaData (..), + DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) import Plutarch.Extra.Maybe ( @@ -43,7 +43,7 @@ import Plutarch.Extra.TermCont (pguardC, pletFieldsC) import Plutarch.Extra.Value (pvalueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import PlutusLedgerApi.V1 (TxOutRef) -import PlutusLedgerApi.V1.Value (AssetClass (..)) +import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) import PlutusTx qualified -------------------------------------------------------------------------------- diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 1dc0080..85eae21 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -8,15 +8,15 @@ Description: An Effect that withdraws treasury deposit An Effect that withdraws treasury deposit -} module Agora.Effect.TreasuryWithdrawal ( - TreasuryWithdrawalDatum (..), - PTreasuryWithdrawalDatum (..), + TreasuryWithdrawalDatum (TreasuryWithdrawalDatum), + PTreasuryWithdrawalDatum (PTreasuryWithdrawalDatum), treasuryWithdrawalValidator, ) where import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () import Plutarch.Api.V1 ( - PCredential (..), + PCredential, PValue, ptuple, ) @@ -28,12 +28,12 @@ import Plutarch.Api.V2 ( PValidator, ) import Plutarch.DataRepr ( - DerivePConstantViaData (..), + DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) import Plutarch.Extra.ScriptContext (pfindTxInByTxOutRef, pisPubKey) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) -import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (..)) +import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Credential (Credential) import PlutusLedgerApi.V1.Value (CurrencySymbol, Value) import PlutusTx qualified diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index 6d594ed..f687054 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -24,8 +24,8 @@ module Agora.Governor ( ) where import Agora.Proposal ( - PProposalId (..), - PProposalThresholds (..), + PProposalId (PProposalId), + PProposalThresholds, ProposalId (ProposalId), ProposalThresholds, pisProposalThresholdsValid, @@ -39,20 +39,20 @@ import Agora.Proposal.Time ( pisProposalTimingConfigValid, ) import Agora.SafeMoney (GTTag) -import Data.Tagged (Tagged (..)) +import Data.Tagged (Tagged) import Plutarch.DataRepr ( - DerivePConstantViaData (..), + DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) import Plutarch.Extra.IsData ( - DerivePConstantViaEnum (..), - EnumIsData (..), + DerivePConstantViaEnum (DerivePConstantEnum), + EnumIsData (EnumIsData), PlutusTypeEnumData, ) import Plutarch.Extra.TermCont (pletFieldsC) -import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (..)) +import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1 (TxOutRef) -import PlutusLedgerApi.V1.Value (AssetClass (..)) +import PlutusLedgerApi.V1.Value (AssetClass) import PlutusTx qualified -------------------------------------------------------------------------------- diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 9b71989..52e8378 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -61,14 +61,14 @@ import Plutarch.Api.V2 ( PScriptHash, PTuple, ) -import Plutarch.DataRepr (DerivePConstantViaData (..), PDataFields) +import Plutarch.DataRepr (DerivePConstantViaData (DerivePConstantViaData), PDataFields) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.Function (pbuiltinUncurry) import Plutarch.Extra.IsData ( - DerivePConstantViaDataList (..), - DerivePConstantViaEnum (..), - EnumIsData (..), + DerivePConstantViaDataList (DerivePConstantViaDataList), + DerivePConstantViaEnum (DerivePConstantEnum), + EnumIsData (EnumIsData), PlutusTypeEnumData, ProductIsData (ProductIsData), ) @@ -78,12 +78,12 @@ import Plutarch.Extra.Map.Unsorted qualified as PUM import Plutarch.Extra.Maybe (pfromJust) import Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) import Plutarch.Lift ( - DerivePConstantViaNewtype (..), + DerivePConstantViaNewtype (DerivePConstantViaNewtype), PConstantDecl, - PUnsafeLiftDecl (..), + PUnsafeLiftDecl (type PLifted), ) import Plutarch.Orphans () -import Plutarch.SafeMoney (PDiscrete (..)) +import Plutarch.SafeMoney (PDiscrete (PDiscrete)) import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash, ValidatorHash) import PlutusTx qualified import PlutusTx.AssocMap qualified as AssocMap diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 44d9f2c..3291094 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -13,9 +13,9 @@ module Agora.Proposal.Scripts ( import Agora.Credential (authorizationContext, pauthorizedBy) import Agora.Proposal ( PProposalDatum (PProposalDatum), - PProposalRedeemer (..), + PProposalRedeemer (PAdvanceProposal, PCosign, PUnlock, PVote), PProposalVotes (PProposalVotes), - ProposalStatus (..), + ProposalStatus (Draft, Finished, Locked, VotingReady), pretractVotes, pwinner', ) @@ -28,8 +28,8 @@ import Agora.Proposal.Time ( ) import Agora.Scripts (AgoraScripts, governorSTSymbol, proposalSTSymbol, stakeSTAssetClass) import Agora.Stake ( - PProposalLock (..), - PStakeDatum (..), + PProposalLock (PVoted), + PStakeDatum (PStakeDatum), pextractVoteOption, pgetStakeRole, pisCreator, @@ -73,7 +73,7 @@ import Plutarch.Extra.TermCont ( ptryFromC, ) import Plutarch.Extra.Value (psymbolValueOf) -import Plutarch.SafeMoney (PDiscrete (..)) +import Plutarch.SafeMoney (PDiscrete (PDiscrete)) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 9a9ca82..8177931 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -49,9 +49,9 @@ import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Maybe (pjust, pnothing) import Plutarch.Extra.TermCont (pmatchC) import Plutarch.Lift ( - DerivePConstantViaNewtype (..), + DerivePConstantViaNewtype (DerivePConstantViaNewtype), PConstantDecl, - PUnsafeLiftDecl (..), + PUnsafeLiftDecl (PLifted), ) import PlutusLedgerApi.V1 (POSIXTime) import PlutusTx qualified diff --git a/agora/Agora/Scripts.hs b/agora/Agora/Scripts.hs index 2548eb1..60494eb 100644 --- a/agora/Agora/Scripts.hs +++ b/agora/Agora/Scripts.hs @@ -24,12 +24,12 @@ import Agora.Proposal (ProposalDatum, ProposalRedeemer) import Agora.Stake (StakeDatum, StakeRedeemer) import Agora.Treasury (TreasuryRedeemer) import Agora.Utils ( - CompiledMintingPolicy (..), - CompiledValidator (..), + CompiledMintingPolicy (getCompiledMintingPolicy), + CompiledValidator (getCompiledValidator), validatorHashToTokenName, ) import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) -import PlutusLedgerApi.V1.Value (AssetClass (..)) +import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) import PlutusLedgerApi.V2 (CurrencySymbol, ValidatorHash) {- | Precompiled core scripts. diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index cea72c4..07bfe2a 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -30,29 +30,29 @@ module Agora.Stake ( pisIrrelevant, ) where -import Agora.Proposal (PProposalId, PResultTag, ProposalId (..), ResultTag (..)) +import Agora.Proposal (PProposalId, PResultTag, ProposalId, ResultTag) import Agora.SafeMoney (GTTag) -import Data.Tagged (Tagged (..)) +import Data.Tagged (Tagged) import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V2 ( PMaybeData, ) import Plutarch.DataRepr ( - DerivePConstantViaData (..), + DerivePConstantViaData (DerivePConstantViaData), ) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.IsData ( - DerivePConstantViaDataList (..), + DerivePConstantViaDataList (DerivePConstantViaDataList), ProductIsData (ProductIsData), ) import Plutarch.Extra.List (pnotNull) -import Plutarch.Extra.Sum (PSum (..)) +import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (..)) +import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import Plutarch.Orphans () import Plutarch.SafeMoney (PDiscrete) -import PlutusLedgerApi.V1 (Credential) +import PlutusLedgerApi.V2 (Credential) import PlutusTx qualified import Prelude hiding (Num (..)) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 3ed1fd4..ca347b5 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -17,7 +17,7 @@ import Agora.Stake ( pstakeLocked, ) import Data.Function (on) -import Data.Tagged (Tagged (..), untag) +import Data.Tagged (Tagged, untag) import Plutarch.Api.V1 ( PCredential (PPubKeyCredential, PScriptCredential), PTokenName, diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index 27a2c7a..44f4c03 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -20,12 +20,12 @@ import Plutarch.Api.V1.Value (PValue) import Plutarch.Api.V2 (PScriptPurpose (PMinting), PValidator) import Plutarch.Builtin (pforgetData) import Plutarch.Extra.IsData ( - DerivePConstantViaEnum (..), - EnumIsData (..), + DerivePConstantViaEnum (DerivePConstantEnum), + EnumIsData (EnumIsData), PlutusTypeEnumData, ) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) -import Plutarch.Lift (PConstantDecl (..), PLifted (..), PUnsafeLiftDecl) +import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import Plutarch.TryFrom () import PlutusLedgerApi.V1.Value (CurrencySymbol) import PlutusTx qualified diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 6ad41c2..f84ff75 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -19,12 +19,12 @@ module Agora.Utils ( ) where import PlutusLedgerApi.V2 ( - Address (..), - Credential (..), + Address (Address), + Credential (ScriptCredential), MintingPolicy, - TokenName (..), + TokenName (TokenName), Validator, - ValidatorHash (..), + ValidatorHash (ValidatorHash), ) {- Functions which should (probably) not be upstreamed From 7e51470a8a4173981304a363c0a1b586d780084b Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Thu, 18 Aug 2022 18:48:38 +0200 Subject: [PATCH 017/253] add docstring for `PProposalEffectGroup` --- agora/Agora/Proposal.hs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 52e8378..97d0db9 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -595,6 +595,11 @@ deriving via instance (PConstantDecl ProposalVotes) +{- | The effect script hashes and their associated datum hash and authority check script hash + belonging to a particular effect group or result. + + @since 1.0.0 +-} type PProposalEffectGroup = PMap 'Unsorted From f335bf98df6bb5f96b92c8c228e736db890f6315 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Mon, 22 Aug 2022 19:43:48 +0200 Subject: [PATCH 018/253] auth check tokens instead of effect validator --- agora-specs/Sample/Governor/Mutate.hs | 23 +- agora-specs/Sample/Proposal/Advance.hs | 52 +- agora-specs/Spec/AuthorityToken.hs | 22 +- agora-specs/Spec/Proposal.hs | 2 +- agora-specs/Spec/Treasury.hs | 12 +- agora/Agora/AuthorityToken.hs | 24 +- agora/Agora/Effect.hs | 58 ++- agora/Agora/Governor/Scripts.hs | 54 ++- agora/Agora/Utils.hs | 34 +- bench.csv | 632 +++++++++++++------------ 10 files changed, 503 insertions(+), 410 deletions(-) diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index 0fe12e5..e4ba560 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -20,9 +20,9 @@ import Agora.Effect.NoOp (noOpValidator) import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (ProposalId), ProposalThresholds (..)) import Agora.Scripts (AgoraScripts (..)) -import Agora.Utils (validatorHashToTokenName) +import Agora.Utils (scriptHashToTokenName) import Data.Default (def) -import Plutarch.Api.V2 (PValidator, mkValidator, validatorHash) +import Plutarch.Api.V2 (PMintingPolicy, PValidator, mintingPolicySymbol, mkMintingPolicy, mkValidator, validatorHash) import Plutarch.Context ( input, mint, @@ -35,7 +35,9 @@ import Plutarch.Context ( ) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( + CurrencySymbol (CurrencySymbol), Data, + ScriptHash (ScriptHash), TxOutRef (TxOutRef), ValidatorHash, Value, @@ -54,7 +56,6 @@ import Test.Util ( mkSpending, pubKeyHashes, sortValue, - validatorHashes, ) -------------------------------------------------------------------------------- @@ -174,15 +175,23 @@ mockEffectValidator = noOpValidator authorityTokenSymbol mockEffectValidatorHash :: ValidatorHash mockEffectValidatorHash = validatorHash $ mkValidator def mockEffectValidator +mockAuthScript :: ClosedTerm PMintingPolicy +mockAuthScript = plam $ \_ _ -> popaque $ pcon PUnit + +mockAuthScriptHash :: ScriptHash +mockAuthScriptHash = + let CurrencySymbol h = mintingPolicySymbol $ mkMintingPolicy def mockAuthScript + in ScriptHash h + mkGATValue :: GATValidity -> Integer -> Value mkGATValue NoGAT _ = mempty mkGATValue v q = - let gatOwner = case v of - GATValid -> mockEffectValidatorHash - WrongTag -> head validatorHashes + let authScript = case v of + GATValid -> mockAuthScriptHash + WrongTag -> "" in Value.singleton authorityTokenSymbol - (validatorHashToTokenName gatOwner) + (scriptHashToTokenName authScript) q mkMockEffectBuilder :: forall b. CombinableBuilder b => MockEffectParameters -> b diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index ff1be9a..497d5a8 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -67,7 +67,7 @@ import Agora.Stake ( StakeDatum (..), StakeRedeemer (WitnessStake), ) -import Agora.Utils (validatorHashToTokenName) +import Agora.Utils (scriptHashToTokenName) import Control.Applicative (liftA2) import Control.Monad.State (execState, modify, when) import Data.Default (def) @@ -83,7 +83,6 @@ import Plutarch.Context ( timeRange, withDatum, withRef, - withReferenceScript, withValue, ) import Plutarch.Lift (PLifted, PUnsafeLiftDecl) @@ -181,8 +180,8 @@ data AuthorityTokenParameters = forall -- ^ GATs will be minted and sent to the given group of effects. , carryDatum :: Maybe datum -- ^ The datum that GAT UTxOs will be carrying. - , carryRefScript :: Maybe ScriptHash - -- ^ The reference script that GAT UTxOs will be carrying. + , carryAuthScript :: Maybe ScriptHash + -- ^ The authentication script that GAT UTxOs link to through their token name. , invalidTokenName :: Bool -- ^ If set to true, GATs won't be tagged by their corresponding effect -- hashes. @@ -502,9 +501,11 @@ mkAuthorityTokenBuilder :: b mkAuthorityTokenBuilder ps@AuthorityTokenParameters {carryDatum} = let tn = - if ps.invalidTokenName - then "" - else validatorHashToTokenName ps.mintGATsFor + case (ps.invalidTokenName, ps.carryAuthScript) of + (True, Just _) -> "deadbeef" + (True, Nothing) -> "deadbeef" + (False, Just as) -> scriptHashToTokenName as + (False, Nothing) -> "" ac = AssetClass (authorityTokenSymbol, tn) minted = Value.assetClassValue ac 1 value = sortValue $ minAda <> minted @@ -514,7 +515,6 @@ mkAuthorityTokenBuilder ps@AuthorityTokenParameters {carryDatum} = mconcat [ script ps.mintGATsFor , maybe mempty withDatum carryDatum - , maybe mempty withReferenceScript ps.carryRefScript , withValue value ] ] @@ -734,17 +734,17 @@ dummyDatumHash = datumHash $ toDatum dummyDatum -- | Create given number of effect groups. Each group will have 3 effects. mkMockEffects :: Bool -> Int -> [ProposalEffectGroup] -mkMockEffects useRefScript n = effects +mkMockEffects useAuthScript n = effects where effectsPerGroup = 3 - mkRefScripts True = Just <$> scriptHashes - mkRefScripts False = repeat Nothing - refScripts = mkRefScripts useRefScript + mkAuthScripts True = Just <$> scriptHashes + mkAuthScripts False = repeat Nothing + authScripts = mkAuthScripts useAuthScript datums = repeat dummyDatumHash - effectMetadata = zip datums refScripts + effectMetadata = zip datums authScripts effectScripts = validatorHashes effects = @@ -796,9 +796,9 @@ mkValidToNextStateBundle :: ParameterBundle mkValidToNextStateBundle _ _ _ Finished = error "Cannot advance from Finished" -mkValidToNextStateBundle nCosigners nEffects refScript from = +mkValidToNextStateBundle nCosigners nEffects authScript from = let next = getNextState from - effects = mkMockEffects refScript $ fromIntegral nEffects + effects = mkMockEffects authScript $ fromIntegral nEffects winner = defaultWinnerIdx template = @@ -854,11 +854,11 @@ mkValidToNextStateBundle nCosigners nEffects refScript from = let aut = AssocMap.elems $ AssocMap.mapWithKey - ( \vh (_, refScript) -> + ( \vh (_, authScript) -> AuthorityTokenParameters { mintGATsFor = vh , carryDatum = Just dummyDatum - , carryRefScript = refScript + , carryAuthScript = authScript , invalidTokenName = False } ) @@ -897,9 +897,9 @@ mkValidToFailedStateBundles nCosigners nEffects = [True, False] [Draft, VotingReady, Locked] where - mkBundle refScript from = + mkBundle authScript from = let next = Finished - effects = mkMockEffects refScript $ fromIntegral nEffects + effects = mkMockEffects authScript $ fromIntegral nEffects in ParameterBundle { proposalParameters = ProposalParameters @@ -939,8 +939,8 @@ mkFromFinishedBundles nCosigners nEffects = [True, False] [Draft, VotingReady, Locked] where - mkBundle refScript from = - let template = mkValidToNextStateBundle nCosigners nEffects refScript from + mkBundle authScript from = + let template = mkValidToNextStateBundle nCosigners nEffects authScript from in template { proposalParameters = template.proposalParameters @@ -956,8 +956,8 @@ mkToNextStateTooLateBundles nCosigners nEffects = [True, False] [Draft, VotingReady, Locked] where - mkBundle refScript from = - let template = mkValidToNextStateBundle nCosigners nEffects refScript from + mkBundle authScript from = + let template = mkValidToNextStateBundle nCosigners nEffects authScript from in template { transactionTimeRange = mkTooLateTimeRange from } @@ -969,8 +969,8 @@ mkInvalidOutputStakeBundles nCosigners nEffects = [True, False] [Draft, VotingReady, Locked] where - mkBundle refScript from = - let template = mkValidToNextStateBundle nCosigners nEffects refScript from + mkBundle authScript from = + let template = mkValidToNextStateBundle nCosigners nEffects authScript from in template { stakeParameters = template.stakeParameters @@ -1089,7 +1089,7 @@ mkGATsWithWrongDatumBundle nCosigners nEffects = AuthorityTokenParameters aut.mintGATsFor (Just (1 :: Integer)) - aut.carryRefScript + aut.carryAuthScript False ) <$> template.authorityTokenParameters diff --git a/agora-specs/Spec/AuthorityToken.hs b/agora-specs/Spec/AuthorityToken.hs index 909cbce..8d5cfc4 100644 --- a/agora-specs/Spec/AuthorityToken.hs +++ b/agora-specs/Spec/AuthorityToken.hs @@ -101,6 +101,17 @@ specs = Nothing ] ) + , scriptSucceeds + "Correct even though scripts don't match" + ( singleAuthorityTokenBurnedTest + ( Value.singleton currencySymbol "i'm not deadbeef!" (-1) + ) + [ TxOut + (Address (ScriptCredential (ValidatorHash "deadbeef")) Nothing) + (Value.singleton currencySymbol "i'm not deadbeef!" 1) + Nothing + ] + ) , scriptFails "Incorrect no burn" ( singleAuthorityTokenBurnedTest @@ -115,17 +126,6 @@ specs = ) [] ) - , scriptFails - "Incorrect script mismatch" - ( singleAuthorityTokenBurnedTest - ( Value.singleton currencySymbol "i'm not deadbeef!" (-1) - ) - [ TxOut - (Address (ScriptCredential (ValidatorHash "deadbeef")) Nothing) - (Value.singleton currencySymbol "i'm not deadbeef!" 1) - Nothing - ] - ) , scriptFails "Incorrect spent from PK" ( singleAuthorityTokenBurnedTest diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index b49dd60..1f73a74 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -269,7 +269,7 @@ specs = { forProposalValidator = True , forStakeValidator = True , forGovernorValidator = Just False - , forAuthorityTokenPolicy = Just False + , forAuthorityTokenPolicy = Just True } , Advance.mkTestTree "wrong GAT datum" diff --git a/agora-specs/Spec/Treasury.hs b/agora-specs/Spec/Treasury.hs index ac0bf19..8fa4a8b 100644 --- a/agora-specs/Spec/Treasury.hs +++ b/agora-specs/Spec/Treasury.hs @@ -71,6 +71,12 @@ specs = () SpendTreasuryGAT validCtx + , validatorSucceedsWith + "Fails when GAT token name is not script address" + compiledTreasuryValidator + () + SpendTreasuryGAT + trCtxGATNameNotAddress ] , group "Negative" @@ -121,12 +127,6 @@ specs = (-2) } } - , validatorFailsWith - "Fails when GAT token name is not script address" - compiledTreasuryValidator - () - SpendTreasuryGAT - trCtxGATNameNotAddress , validatorFailsWith "Fails with wallet as input" compiledTreasuryValidator diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index 0642cbe..a269aa0 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -29,7 +29,6 @@ import Plutarch.Api.V2 ( PTxInfo (..), PTxOut (..), ) -import Plutarch.Builtin (pforgetData) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.List (plookup) import Plutarch.Extra.ScriptContext (pisTokenSpent) @@ -68,6 +67,9 @@ newtype AuthorityToken = AuthorityToken In other words, check that all assets of a particular currency symbol are tagged with a TokenName that matches where they live. + As of version 1.0.0, this has been weakened in order to be compatible + with RATs. + @since 0.1.0 -} authorityTokensValidIn :: Term s (PCurrencySymbol :--> PTxOut :--> PBool) @@ -80,24 +82,20 @@ authorityTokensValidIn = phoistAcyclic $ PMap value <- pmatchC value' pure $ pmatch (plookup # pdata authorityTokenSym # value) $ \case - PJust (pfromData -> tokenMap') -> + PJust (pfromData -> _tokenMap') -> pmatch (pfield @"credential" # address) $ \case PPubKeyCredential _ -> -- GATs should only be sent to Effect validators ptraceIfFalse "authorityTokensValidIn: GAT incorrectly lives at PubKey" $ pconstant False - PScriptCredential ((pfromData . (pfield @"_0" #)) -> cred) -> unTermCont $ do - PMap tokenMap <- pmatchC tokenMap' - pure $ - ptraceIfFalse "authorityTokensValidIn: GAT TokenName doesn't match ScriptHash" $ - pall - # plam - ( \pair -> - pforgetData (pfstBuiltin # pair) #== pforgetData (pdata cred) - ) - # tokenMap + PScriptCredential _ -> + -- NOTE: We no longer can perform a check on `TokenName` content here. + -- Instead, the auth check system uses `TokenName`s, but it cannot + -- check for GATs incorrectly escaping scripts. The effect scripts + -- need to be written very carefully in order to disallow this. + pcon PTrue PNothing -> -- No GATs exist at this output! - pconstant True + pcon PTrue {- | Assert that a single authority token has been burned. diff --git a/agora/Agora/Effect.hs b/agora/Agora/Effect.hs index 94636a6..1ba3464 100644 --- a/agora/Agora/Effect.hs +++ b/agora/Agora/Effect.hs @@ -10,10 +10,13 @@ module Agora.Effect (makeEffect) where import Agora.AuthorityToken (singleAuthorityTokenBurned) import Plutarch.Api.V1 ( PCurrencySymbol, - PValue, + PMap (PMap), + PValue (PValue), ) +import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( PScriptPurpose (PSpending), + PTxInInfo (PTxInInfo), PTxInfo, PTxOutRef, PValidator, @@ -34,30 +37,63 @@ makeEffect :: forall (datum :: PType). (PTryFrom PData datum, PIsData datum) => CurrencySymbol -> - (forall (s :: S). Term s PCurrencySymbol -> Term s datum -> Term s PTxOutRef -> Term s (PAsData PTxInfo) -> Term s POpaque) -> + ( forall (s :: S). + Term s PCurrencySymbol -> + Term s datum -> + Term s PTxOutRef -> + Term s (PAsData PTxInfo) -> + Term s POpaque + ) -> ClosedTerm PValidator makeEffect gatCs' f = plam $ \datum _redeemer ctx' -> unTermCont $ do ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' - -- convert input datum, PData, into desierable type + -- Convert input datum, PData, into desierable type -- the way this conversion is performed should be defined -- by PTryFrom for each datum in effect script. - (datum', _) <- ptryFromC datum + datum' <- fst <$> ptryFromC datum - -- ensure purpose is Spending. + -- Ensure purpose is Spending. Why? The only way that this + -- effect script can actually pass any validation onto other + -- scripts is by preventing the spend of the GAT. + -- + -- - In the case of GATs which don't get burned, that will + -- allow reuse of the GAT. + -- + -- - In the case of GATs which get _referenced_, this script + -- won't be run at all, in which case. The auth check needs + -- to be especially written with that in mind. PSpending txOutRef <- pmatchC $ pfromData ctx.purpose txOutRef' <- pletC (pfield @"_0" # txOutRef) - -- fetch minted values to ensure single GAT is burned txInfo <- pletFieldsC @'["mint", "inputs"] ctx.txInfo - let mint :: Term _ (PValue _ _) - mint = txInfo.mint - - -- fetch script context gatCs <- pletC $ pconstant gatCs' - pguardC "A single authority token has been burned" $ singleAuthorityTokenBurned gatCs txInfo.inputs mint + -- FIXME(emiflake): This is somewhat inefficient, we could roll these two loops together. + let inputsWithGAT = + pfoldr + # plam + ( \txInInfo' acc -> + unTermCont $ do + PTxInInfo txInInfo <- pmatchC txInInfo' + let txOut' = pfield @"resolved" # txInInfo + PValue value <- pmatchC $ pfield @"value" # txOut' + pure $ + pmatch (plookup # gatCs # value) $ \case + PNothing -> acc + PJust tokenMap' -> unTermCont $ do + PMap tokenMap <- pmatchC tokenMap' + pure $ acc + plength # tokenMap + ) + # (0 :: Term _ PInteger) + # txInfo.inputs + + pguardC "Only one GAT must exist at the inputs" $ + inputsWithGAT #== 1 + + pguardC "A single authority token has been burned" $ + singleAuthorityTokenBurned gatCs txInfo.inputs txInfo.mint -- run effect function pure $ f gatCs datum' txOutRef' ctx.txInfo diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 44bfed1..07c212a 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -51,10 +51,14 @@ import Agora.Stake ( pnumCreatedProposals, ) import Agora.Utils ( + pscriptHashToTokenName, validatorHashToAddress, ) import Plutarch.Api.V1 ( PCurrencySymbol, + PMap (PMap), + PTokenName, + PValue (PValue), ) import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( @@ -64,14 +68,16 @@ import Plutarch.Api.V2 ( PTxOut, PValidator, ) +import Plutarch.Builtin (ppairDataBuiltin) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.IsData (pmatchEnumFromData) import Plutarch.Extra.List (pfirstJust) import Plutarch.Extra.Map ( + plookup, plookup', ) -import Plutarch.Extra.Maybe (passertPDJust, passertPJust, pfromJust, pmaybeData, pnothing) +import Plutarch.Extra.Maybe (passertPJust, pfromJust, pmaybeData, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindOutputsToAddress, @@ -478,7 +484,7 @@ governorValidator as = gatCount <- pletC $ plength #$ pto $ pto effectGroup pguardC "Required amount of GATs should be minted" $ - psymbolValueOf # patSymbol # txInfoF.mint #== gatCount + psymbolValueOf # atSymbol # txInfoF.mint #== gatCount -- Ensure that every GAT goes to one of the effects in the winner effect group. outputsWithGAT <- @@ -487,7 +493,7 @@ governorValidator as = # phoistAcyclic ( plam ( \((pfield @"value" #) -> value) -> - 0 #< psymbolValueOf # patSymbol # value + 0 #< psymbolValueOf # atSymbol # value ) ) # pfromData txInfoF.outputs @@ -495,40 +501,42 @@ governorValidator as = pguardC "Output GATs is more than minted GATs" $ plength # outputsWithGAT #== gatCount + -- For a given output, check if it contains a single valid GAT + -- and whether it correctly belongs to the group. let validateGATOutput' :: Term s (PProposalEffectGroup :--> PTxOut :--> PBool) validateGATOutput' = phoistAcyclic $ plam ( \effects output -> unTermCont $ do - outputF <- pletFieldsC @'["address", "datum", "referenceScript"] output + outputF <- pletFieldsC @'["address", "datum", "value"] output + PValue value <- pmatchC $ outputF.value + PMap authorityTokens <- + pmatchC $ + passertPJust # "validateGATOutput': Must have GAT in GAT output" + #$ plookup # atSymbol # value - let receiverScriptHash = + let tagToken :: Term _ PTokenName + tagToken = + pmaybeData # pconstant "" # plam (pscriptHashToTokenName . pfromData) + #$ psndTuple # effect + receiverScriptHash = passertPJust # "GAT receiver should be a script" #$ pscriptHashFromAddress # outputF.address effect = passertPJust # "Receiver should be in the effect group" #$ AssocMap.plookup # receiverScriptHash # effects - hasCorrectReferenceScript = - pmaybeData - # pconstant True - # plam - ( ( passertPDJust - # "Output UTXO should have a reference script" - # outputF.referenceScript - #== - ) - . pfromData - ) - # (psndTuple # effect) + valueGATCorrect = + authorityTokens + #== psingleton # (ppairDataBuiltin # pdata tagToken # pdata 1) hasCorrectDatum = pfstTuple # effect #== pfromDatumHash # outputF.datum pure $ foldr1 (#&&) - [ ptraceIfFalse "GAT valid" $ authorityTokensValidIn # patSymbol # output + [ ptraceIfFalse "GAT valid" $ authorityTokensValidIn # atSymbol # output , ptraceIfFalse "Correct datum" hasCorrectDatum - , ptraceIfFalse "Reference script correct" hasCorrectReferenceScript + , ptraceIfFalse "Value correctly encodes Auth Check script" valueGATCorrect ] ) @@ -539,7 +547,7 @@ governorValidator as = # plam ( \txOut r -> let value = pfield @"value" # txOut - atValue = psymbolValueOf # patSymbol # value + atValue = psymbolValueOf # atSymbol # value in pif (atValue #== 0) r $ pif (atValue #== 1) (r #&& validateGATOutput # txOut) $ pconstant False ) @@ -553,7 +561,7 @@ governorValidator as = Just MutateGovernor -> unTermCont $ do -- Check that a GAT is burnt. pguardC "One valid GAT burnt" $ - singleAuthorityTokenBurned patSymbol txInfoF.inputs txInfoF.mint + singleAuthorityTokenBurned atSymbol txInfoF.inputs txInfoF.mint pure $ popaque $ pconstant () @@ -561,8 +569,8 @@ governorValidator as = Nothing -> ptraceError "Unknown redeemer" where -- The currency symbol of authority token. - patSymbol :: Term s PCurrencySymbol - patSymbol = pconstant $ authorityTokenSymbol as + atSymbol :: Term s PCurrencySymbol + atSymbol = pconstant $ authorityTokenSymbol as -- The currency symbol of the proposal state token. ppstSymbol :: Term s PCurrencySymbol diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index f84ff75..459fa69 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -1,5 +1,4 @@ {-# LANGUAGE QuantifiedConstraints #-} -{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-} {- | Module : Agora.Utils @@ -16,12 +15,19 @@ module Agora.Utils ( CompiledValidator (..), CompiledMintingPolicy (..), CompiledEffect (..), + pvalidatorHashToTokenName, + pscriptHashToTokenName, + scriptHashToTokenName, ) where +import Plutarch.Api.V1 (PTokenName, PValidatorHash) +import Plutarch.Api.V2 (PScriptHash) +import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( Address (Address), Credential (ScriptCredential), MintingPolicy, + ScriptHash (ScriptHash), TokenName (TokenName), Validator, ValidatorHash (ValidatorHash), @@ -31,7 +37,7 @@ import PlutusLedgerApi.V2 ( All of these functions are quite inefficient. -} -{- | Safely convert a 'PValidatorHash' into a 'PTokenName'. This can be useful for tagging +{- | Safely convert a 'ValidatorHash' into a 'TokenName'. This can be useful for tagging tokens for extra safety. @since 0.1.0 @@ -39,6 +45,30 @@ import PlutusLedgerApi.V2 ( validatorHashToTokenName :: ValidatorHash -> TokenName validatorHashToTokenName (ValidatorHash hash) = TokenName hash +{- | Safely convert a 'PValidatorHash' into a 'PTokenName'. This can be useful for tagging + tokens for extra safety. + + @since 1.0.0 +-} +pvalidatorHashToTokenName :: forall (s :: S). Term s PValidatorHash -> Term s PTokenName +pvalidatorHashToTokenName = punsafeCoerce + +{- | Safely convert a 'PScriptHash' into a 'PTokenName'. This can be useful for tagging + tokens for extra safety. + + @since 1.0.0 +-} +scriptHashToTokenName :: ScriptHash -> TokenName +scriptHashToTokenName (ScriptHash hash) = TokenName hash + +{- | Safely convert a 'PScriptHash' into a 'PTokenName'. This can be useful for tagging + tokens for extra safety. + + @since 1.0.0 +-} +pscriptHashToTokenName :: forall (s :: S). Term s PScriptHash -> Term s PTokenName +pscriptHashToTokenName = punsafeCoerce + {- | Create an 'Address' from a given 'ValidatorHash' with no 'PlutusLedgerApi.V1.Credential.StakingCredential'. @since 0.1.0 diff --git a/bench.csv b/bench.csv index 185f0e7..68029c2 100644 --- a/bench.csv +++ b/bench.csv @@ -1,9 +1,9 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,380476241,980878,4358 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,544405267,1367190,4790 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,545306908,1388051,4728 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,115203757,313705,9657 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,158573307,427845,4885 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,396623302,1023651,4440 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,571779130,1438519,4872 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,567067370,1445102,4810 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,111412232,305414,9664 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,168799725,454840,4902 Agora/Stake/policy/stakeCreation,56178945,162035,3161 Agora/Stake/validator/stakeDepositWithdraw deposit,199321866,548328,6160 Agora/Stake/validator/stakeDepositWithdraw withdraw,199321866,548328,6148 @@ -11,12 +11,12 @@ Agora/Stake/validator/set delegate/override existing delegate,124675267,322292,6 Agora/Stake/validator/set delegate/remove existing delegate,115176927,299103,6158 Agora/Stake/validator/set delegate/set delegate to something,117428447,304400,6158 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/legal/governor,361903428,926022,10081 +Agora/Proposal/policy (proposal creation)/legal/governor,362110428,926922,10088 Agora/Proposal/policy (proposal creation)/legal/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1981 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1950 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,361903428,926022,10050 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,362110428,926922,10057 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1981 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1989 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,167843839,435756,6823 @@ -56,18 +56,18 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7196 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,383309271,1023600,11666 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,430520096,1150553,12907 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8444 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,554284429,1384247,11719 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3958 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,430520096,1150553,12813 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8350 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,570475039,1421789,11632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3761 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,328201476,886604,11377 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,377441304,1005258,11386 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424652129,1132211,12533 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8163 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,546124990,1361660,11439 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3677 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424652129,1132211,12355 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,7985 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,565168645,1406359,11267 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3396 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,331226363,899033,11659 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,370925807,988865,11660 @@ -82,58 +82,59 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7196 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8444 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3958 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8350 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3761 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7009 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8163 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3677 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,7985 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,3396 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,140147056,371068,7009 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7020 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7198 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8444 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,554284429,1384247,11719 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3958 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8350 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,570475039,1421789,11632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3761 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7011 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8163 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,546124990,1361660,11439 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3677 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,554284429,1384247,11720 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3959 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,546124990,1361660,11440 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3678 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,7985 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,565168645,1406359,11267 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3396 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,570475039,1421789,11633 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,3762 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,565168645,1406359,11268 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3397 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,400401083,1059602,11825 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,424652129,1132211,12533 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8163 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3677 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,424652129,1132211,12355 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,424652129,1132211,12527 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8157 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3671 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,424652129,1132211,12533 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8163 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3677 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,424652129,1132211,12355 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,7985 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3396 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,424652129,1132211,12387 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8017 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3428 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,424652129,1132211,12349 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,7979 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3390 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,424652129,1132211,12355 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,7985 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3396 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,426311333,1149578,12590 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7818 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,479246047,1278220,12599 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522761986,1395185,13840 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9066 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,589413362,1480872,12341 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4580 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522761986,1395185,13747 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8973 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,605603972,1518414,12255 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,414575399,1112894,12030 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,467510113,1241536,12039 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,511026052,1358501,13186 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8599 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,579499310,1452171,11874 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,511026052,1358501,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,598542965,1496870,11703 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3831 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,423468253,1143665,12592 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,463167697,1233497,12593 @@ -148,58 +149,59 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7448 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7818 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9066 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4580 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8973 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7445 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8599 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,3831 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,140147056,371068,7445 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7448 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7460 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7820 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9066 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,589413362,1480872,12341 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4580 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8973 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,605603972,1518414,12255 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7447 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8599 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,579499310,1452171,11874 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,589413362,1480872,12342 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4581 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,579499310,1452171,11875 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4114 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,598542965,1496870,11703 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3831 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,605603972,1518414,12256 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4385 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,598542965,1496870,11704 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3832 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,486775006,1285892,12477 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,511026052,1358501,13186 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8599 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,511026052,1358501,13007 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,511026052,1358501,13180 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8593 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4107 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,511026052,1358501,13186 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8599 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,511026052,1358501,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3831 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,511026052,1358501,13040 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8453 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3864 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,511026052,1358501,13001 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8414 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,3825 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,511026052,1358501,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,3831 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,703037003,1883474,15391 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9685 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,767056375,2042080,15400 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,799487656,2129081,16641 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10933 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,694800161,1770747,14208 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,799487656,2129081,16548 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10840 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,710990771,1808289,14122 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6251 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,673697168,1791764,13991 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,737716540,1950370,14000 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,770147821,2037371,15147 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9906 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,679622270,1723704,13181 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5420 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,770147821,2037371,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9728 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,698665925,1768403,13010 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5139 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,700193923,1877561,15393 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,739893367,1967393,15394 @@ -214,58 +216,59 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9685 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10933 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10840 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6251 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,8752 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9906 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5420 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9728 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,5139 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,140147056,371068,8752 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,8755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,8779 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9687 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10933 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,694800161,1770747,14208 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10840 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,710990771,1808289,14122 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6251 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8754 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9906 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,679622270,1723704,13181 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5420 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,694800161,1770747,14209 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6448 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,679622270,1723704,13182 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5421 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9728 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,698665925,1768403,13010 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5139 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,710990771,1808289,14123 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6252 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,698665925,1768403,13011 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5140 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,745896775,1964762,14439 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,770147821,2037371,15147 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9906 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5420 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,770147821,2037371,14969 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,770147821,2037371,15141 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9900 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5414 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,770147821,2037371,15147 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9906 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5420 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,770147821,2037371,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9728 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5139 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,770147821,2037371,15001 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9760 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5171 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,770147821,2037371,14963 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9722 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5133 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,770147821,2037371,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9728 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5139 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,751643516,2029645,14500 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9901 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,429137415,1149192,12072 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,476348240,1276145,13313 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8712 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,569157725,1426111,11988 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4227 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,476348240,1276145,13219 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8618 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585348335,1463653,11901 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4030 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,745775549,2011303,14220 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,423269448,1130850,11791 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,470480273,1257803,12939 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8432 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,560998286,1403524,11708 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,470480273,1257803,12760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8253 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580041941,1448223,11536 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3665 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,377054507,1024625,12065 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,416753951,1114457,12066 @@ -280,58 +283,59 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7280 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9901 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8712 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4227 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8618 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4030 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9715 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8432 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8253 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,3665 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,572750086,1535634,9715 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7280 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7288 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9903 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8712 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,569157725,1426111,11988 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4227 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8618 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,585348335,1463653,11901 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4030 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9717 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8432 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,560998286,1403524,11708 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,3947 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,569157725,1426111,11989 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4228 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,560998286,1403524,11709 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,3948 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8253 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580041941,1448223,11536 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3665 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,585348335,1463653,11902 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4031 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,580041941,1448223,11537 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3666 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,446229227,1185194,12230 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,470480273,1257803,12939 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8432 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,3947 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,470480273,1257803,12760 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,470480273,1257803,12933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8426 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,3940 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,470480273,1257803,12939 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8432 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,470480273,1257803,12760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8253 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3665 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,470480273,1257803,12792 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8285 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3697 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,470480273,1257803,12754 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8247 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3659 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,470480273,1257803,12760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8253 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3665 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,843885406,2274277,15434 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10524 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,525074191,1403812,13005 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,568590130,1520777,14246 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9334 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,604286658,1522736,12610 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4849 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,568590130,1520777,14153 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9241 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,620477268,1560278,12524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4653 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,832149472,2237593,14873 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,513338257,1367128,12445 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556854196,1484093,13592 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8867 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,594372606,1494035,12143 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4382 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556854196,1484093,13414 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,613416261,1538734,11972 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4101 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,469296397,1269257,12998 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,508995841,1359089,12999 @@ -346,58 +350,59 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7716 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10524 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9334 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4849 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9241 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4653 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10150 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8867 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4382 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,4101 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,572750086,1535634,10150 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7716 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7728 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10526 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9334 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,604286658,1522736,12610 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4849 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9241 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,620477268,1560278,12524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4653 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10152 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8867 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,594372606,1494035,12143 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4382 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,604286658,1522736,12611 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4850 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,594372606,1494035,12144 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4383 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,613416261,1538734,11972 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4101 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,620477268,1560278,12525 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4654 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,613416261,1538734,11973 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4102 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,532603150,1411484,12883 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,556854196,1484093,13592 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8867 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4382 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,556854196,1484093,13414 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,556854196,1484093,13586 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8861 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4376 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,556854196,1484093,13592 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8867 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4382 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,556854196,1484093,13414 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4101 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,556854196,1484093,13446 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8721 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4133 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,556854196,1484093,13408 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8683 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4094 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,556854196,1484093,13414 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4101 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1120611076,3008173,18234 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12391 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,812884519,2167672,15806 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,845315800,2254673,17046 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11201 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,709673457,1812611,14477 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6716 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,845315800,2254673,16953 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11108 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,725864067,1850153,14391 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6520 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1091271241,2916463,16834 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,783544684,2075962,14406 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,815975965,2162963,15553 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10174 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,694495566,1765568,13450 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5689 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,815975965,2162963,15375 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9996 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,713539221,1810267,13279 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5408 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,746022067,2003153,15799 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,785721511,2092985,15800 @@ -412,58 +417,59 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9023 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12391 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,11201 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6716 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,11108 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6520 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,11457 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10174 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5689 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9996 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,5408 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,572750086,1535634,11457 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,9023 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9047 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12393 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11201 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,709673457,1812611,14477 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6716 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11108 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,725864067,1850153,14391 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6520 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11459 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10174 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,694495566,1765568,13450 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5689 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,709673457,1812611,14478 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6717 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,694495566,1765568,13451 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5690 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9996 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,713539221,1810267,13279 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5408 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,725864067,1850153,14392 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6521 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,713539221,1810267,13280 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5409 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,791724919,2090354,14845 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,815975965,2162963,15553 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10174 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,5689 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,815975965,2162963,15375 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,815975965,2162963,15547 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10168 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,5683 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,815975965,2162963,15553 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10174 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,5689 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,815975965,2162963,15375 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9996 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5408 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,815975965,2162963,15407 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10028 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5440 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,815975965,2162963,15369 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9990 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5402 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,815975965,2162963,15375 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9996 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5408 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1349998269,3582620,18059 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13290 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,486422595,1306182,12583 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,533633420,1433135,13824 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9053 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,587749345,1478441,12329 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4568 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,533633420,1433135,13731 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8960 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,603939955,1515983,12243 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4372 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1344130302,3564278,17779 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,480554628,1287840,12303 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,527765453,1414793,13451 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8773 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,579589906,1455854,12049 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4288 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,527765453,1414793,13272 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,598633561,1500553,11877 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4006 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,434339687,1181615,12576 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,474039131,1271447,12577 @@ -478,58 +484,59 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7621 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13290 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9053 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4568 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8960 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4372 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13103 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8773 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4288 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,4006 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13103 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7621 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7629 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13292 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9053 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,587749345,1478441,12329 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4568 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8960 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,603939955,1515983,12243 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4372 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13105 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8773 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,579589906,1455854,12049 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4288 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,587749345,1478441,12330 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4569 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,579589906,1455854,12050 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4289 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,598633561,1500553,11877 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4006 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,603939955,1515983,12244 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4373 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,598633561,1500553,11878 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4007 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,503514407,1342184,12742 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,527765453,1414793,13451 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8773 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4288 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,527765453,1414793,13272 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,527765453,1414793,13445 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8767 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,15962485,48772,4282 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,527765453,1414793,13451 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8773 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,15962485,48772,4288 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,527765453,1414793,13272 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4006 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,527765453,1414793,13304 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8626 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4038 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,527765453,1414793,13266 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8588 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,4000 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,527765453,1414793,13272 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,4006 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1442240159,3827252,18992 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13912 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,582359371,1560802,13517 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,625875310,1677767,14757 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9675 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,622878278,1575066,12951 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,5190 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,625875310,1677767,14664 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9582 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,639068888,1612608,12865 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1430504225,3790568,18432 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,570623437,1524118,12957 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,614139376,1641083,14105 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9209 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,612964226,1546365,12485 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,4724 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,614139376,1641083,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9030 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,632007881,1591064,12313 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4442 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,526581577,1426247,13510 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,566281021,1516079,13511 @@ -544,58 +551,59 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8057 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13912 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9675 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,5190 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9582 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13538 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9209 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,4724 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9030 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,4442 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13538 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,8057 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,8069 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13914 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9675 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,622878278,1575066,12951 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,5190 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9582 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,639068888,1612608,12865 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13541 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9209 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,612964226,1546365,12485 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15962485,48772,4724 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,622878278,1575066,12952 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,5191 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,612964226,1546365,12486 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,4725 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9030 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,632007881,1591064,12313 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4442 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,639068888,1612608,12866 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4995 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,632007881,1591064,12314 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4443 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,589888330,1568474,13396 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,614139376,1641083,14105 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9209 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,4724 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,614139376,1641083,13926 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,614139376,1641083,14099 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,9203 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,15962485,48772,4718 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,614139376,1641083,14105 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,9209 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,15962485,48772,4724 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,614139376,1641083,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9030 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4442 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,614139376,1641083,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9062 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4474 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,614139376,1641083,13920 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,9024 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4436 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,614139376,1641083,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,9030 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4442 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1718965829,4561148,21793 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15779 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,870169699,2324662,16318 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,902600980,2411663,17559 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11543 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,728265077,1864941,14819 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,7058 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,902600980,2411663,17465 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11449 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,744455687,1902483,14732 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6861 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1689625994,4469438,20393 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,840829864,2232952,14917 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,873261145,2319953,16065 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10516 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,713087186,1817898,13792 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15962485,48772,6031 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,873261145,2319953,15886 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10337 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,732130841,1862597,13620 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5749 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,803307247,2160143,16311 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,843006691,2249975,16312 @@ -610,42 +618,43 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9364 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15779 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,11543 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,7058 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,11449 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6861 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,14846 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10516 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15962485,48772,6031 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10337 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,5749 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1167371071,3145267,14846 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,9364 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9388 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15781 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11543 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,728265077,1864941,14819 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,7058 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11449 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,744455687,1902483,14732 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6861 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14848 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10516 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,713087186,1817898,13792 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15962485,48772,6031 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,728265077,1864941,14820 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,7059 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,713087186,1817898,13793 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15962485,48772,6032 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10337 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,732130841,1862597,13620 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5749 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,744455687,1902483,14733 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6862 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,732130841,1862597,13621 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5750 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,849010099,2247344,15356 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,873261145,2319953,16065 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10516 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,15962485,48772,6031 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,873261145,2319953,15886 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,873261145,2319953,16059 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10510 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,15962485,48772,6025 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,873261145,2319953,16065 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10516 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,15962485,48772,6031 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,873261145,2319953,15886 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10337 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5749 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,873261145,2319953,15918 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10369 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5781 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,873261145,2319953,15880 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10331 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5743 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,873261145,2319953,15886 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10337 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5749 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134295013,344673,6634 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,282390142,758793,10782 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140644231,362781,6651 @@ -798,10 +807,13 @@ Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1583286885,3905144,28335 Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1583286885,3905144,28335 Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1583286885,3905144,28251 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 -Agora/Treasury/Validator/Positive/Allows for effect changes,31640264,82214,1436 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,20915665,56155,733 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,33102063,88513,833 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,16885898,46664,635 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,29072296,79022,735 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,16885898,46664,634 +Agora/Treasury/Validator/Positive/Allows for effect changes,27572739,72723,1338 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,27572739,72723,1374 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,16885898,46664,635 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,29072296,79022,735 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,16885898,46664,634 Agora/Governor/policy/totally legal,67006732,183600,2594 -Agora/Governor/validator/mutate/legal,122330393,324995,9457 +Agora/Governor/validator/mutate/legal,118538868,316704,9464 From 41b524703a0e37be065f597d4580ba11bc85e0a9 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 23 Aug 2022 12:37:24 +0200 Subject: [PATCH 019/253] update CHANGELOG --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53ec79b..769a95b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,11 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- AuthCheck script is used for tagging GAT TokenName instead of effect script + it is deployed at. + + Included by [#161](https://github.com/Liqwid-Labs/agora/pull/161). + - Use `Credential` instead of `PubKeyHash` Included by [#158](https://github.com/Liqwid-Labs/agora/pull/158). From 2c068d9b075a75e7aba2fa64b3aefa65c2879bc3 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 23 Aug 2022 15:58:26 +0200 Subject: [PATCH 020/253] apply @chfanghr's suggestions --- agora/Agora/AuthorityToken.hs | 37 ++++++--- agora/Agora/Effect.hs | 26 ------- bench.csv | 140 +++++++++++++++++----------------- 3 files changed, 96 insertions(+), 107 deletions(-) diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index a269aa0..8771027 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -32,7 +32,9 @@ import Plutarch.Api.V2 ( import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.List (plookup) import Plutarch.Extra.ScriptContext (pisTokenSpent) -import Plutarch.Extra.TermCont (pguardC, pletFieldsC, pmatchC) +import Plutarch.Extra.Sum (PSum (PSum)) +import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) +import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (psymbolValueOf) import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) @@ -111,19 +113,32 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do let gatAmountMinted :: Term _ PInteger gatAmountMinted = psymbolValueOf # gatCs # mint + let inputsWithGAT = + pfoldMap + # plam + ( flip pmatch $ \case + PTxInInfo txInInfo -> unTermCont $ do + resolved <- pletC $ pfield @"resolved" # txInInfo + + pguardC "While counting GATs at inputs: all GATs must be valid" $ + authorityTokensValidIn # gatCs + #$ pfromData + $ resolved + + pure . pcon . PSum $ + psymbolValueOf + # gatCs + #$ pfield @"value" + #$ resolved + ) + # inputs pure $ foldr1 (#&&) - [ ptraceIfFalse "singleAuthorityTokenBurned: Must burn exactly 1 GAT" $ gatAmountMinted #== -1 - , ptraceIfFalse "singleAuthorityTokenBurned: All GAT tokens must be valid at the inputs" $ - pall - # plam - ( \txInInfo' -> unTermCont $ do - PTxInInfo txInInfo <- pmatchC txInInfo' - let txOut' = pfield @"resolved" # txInInfo - pure $ authorityTokensValidIn # gatCs # pfromData txOut' - ) - # inputs + [ ptraceIfFalse "singleAuthorityTokenBurned: Must burn exactly 1 GAT" $ + gatAmountMinted #== -1 + , ptraceIfFalse "Only one GAT must exist at the inputs" $ + inputsWithGAT #== 1 ] {- | Policy given 'AuthorityToken' params. diff --git a/agora/Agora/Effect.hs b/agora/Agora/Effect.hs index 1ba3464..74f309c 100644 --- a/agora/Agora/Effect.hs +++ b/agora/Agora/Effect.hs @@ -10,13 +10,9 @@ module Agora.Effect (makeEffect) where import Agora.AuthorityToken (singleAuthorityTokenBurned) import Plutarch.Api.V1 ( PCurrencySymbol, - PMap (PMap), - PValue (PValue), ) -import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( PScriptPurpose (PSpending), - PTxInInfo (PTxInInfo), PTxInfo, PTxOutRef, PValidator, @@ -70,28 +66,6 @@ makeEffect gatCs' f = txInfo <- pletFieldsC @'["mint", "inputs"] ctx.txInfo gatCs <- pletC $ pconstant gatCs' - -- FIXME(emiflake): This is somewhat inefficient, we could roll these two loops together. - let inputsWithGAT = - pfoldr - # plam - ( \txInInfo' acc -> - unTermCont $ do - PTxInInfo txInInfo <- pmatchC txInInfo' - let txOut' = pfield @"resolved" # txInInfo - PValue value <- pmatchC $ pfield @"value" # txOut' - pure $ - pmatch (plookup # gatCs # value) $ \case - PNothing -> acc - PJust tokenMap' -> unTermCont $ do - PMap tokenMap <- pmatchC tokenMap' - pure $ acc + plength # tokenMap - ) - # (0 :: Term _ PInteger) - # txInfo.inputs - - pguardC "Only one GAT must exist at the inputs" $ - inputsWithGAT #== 1 - pguardC "A single authority token has been burned" $ singleAuthorityTokenBurned gatCs txInfo.inputs txInfo.mint diff --git a/bench.csv b/bench.csv index 68029c2..7359194 100644 --- a/bench.csv +++ b/bench.csv @@ -1,9 +1,9 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,396623302,1023651,4440 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,571779130,1438519,4872 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,567067370,1445102,4810 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,111412232,305414,9664 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,168799725,454840,4902 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,125495097,344353,9754 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,167967647,454593,4882 Agora/Stake/policy/stakeCreation,56178945,162035,3161 Agora/Stake/validator/stakeDepositWithdraw deposit,199321866,548328,6160 Agora/Stake/validator/stakeDepositWithdraw withdraw,199321866,548328,6148 @@ -11,12 +11,12 @@ Agora/Stake/validator/set delegate/override existing delegate,124675267,322292,6 Agora/Stake/validator/set delegate/remove existing delegate,115176927,299103,6158 Agora/Stake/validator/set delegate/set delegate to something,117428447,304400,6158 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/legal/governor,362110428,926922,10088 +Agora/Proposal/policy (proposal creation)/legal/governor,362662428,929322,10178 Agora/Proposal/policy (proposal creation)/legal/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1981 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,162410179,421106,6815 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1950 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,362110428,926922,10057 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,362662428,929322,10147 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1981 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1989 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,167843839,435756,6823 @@ -58,7 +58,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,430520096,1150553,12813 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,570475039,1421789,11632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,571027039,1424189,11722 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3761 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,328201476,886604,11377 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 @@ -66,7 +66,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424652129,1132211,12355 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,565168645,1406359,11267 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,565720645,1408759,11357 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3396 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,331226363,899033,11659 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 @@ -94,16 +94,16 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7198 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7203 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,570475039,1421789,11632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,571027039,1424189,11722 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3761 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7011 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7016 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,565168645,1406359,11267 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,565720645,1408759,11357 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,570475039,1421789,11633 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,571027039,1424189,11723 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,3762 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,565168645,1406359,11268 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,565720645,1408759,11358 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3397 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,400401083,1059602,11825 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 @@ -125,7 +125,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522761986,1395185,13747 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,605603972,1518414,12255 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606155972,1520814,12345 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,414575399,1112894,12030 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 @@ -133,7 +133,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,511026052,1358501,13007 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,598542965,1496870,11703 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599094965,1499270,11793 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3831 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,423468253,1143665,12592 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 @@ -161,16 +161,16 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7820 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7825 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,605603972,1518414,12255 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606155972,1520814,12345 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7447 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7452 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,598542965,1496870,11703 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599094965,1499270,11793 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,605603972,1518414,12256 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,606155972,1520814,12346 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4385 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,598542965,1496870,11704 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,599094965,1499270,11794 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3832 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,486775006,1285892,12477 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 @@ -192,7 +192,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,799487656,2129081,16548 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,710990771,1808289,14122 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,711542771,1810689,14212 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6251 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,673697168,1791764,13991 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 @@ -200,7 +200,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,770147821,2037371,14969 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,698665925,1768403,13010 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,699217925,1770803,13100 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5139 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,700193923,1877561,15393 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 @@ -228,16 +228,16 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9687 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9692 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,710990771,1808289,14122 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,711542771,1810689,14212 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6251 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8754 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8759 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,698665925,1768403,13010 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,699217925,1770803,13100 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,710990771,1808289,14123 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,711542771,1810689,14213 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6252 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,698665925,1768403,13011 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,699217925,1770803,13101 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5140 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,745896775,1964762,14439 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 @@ -259,7 +259,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,476348240,1276145,13219 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585348335,1463653,11901 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585900335,1466053,11991 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4030 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,745775549,2011303,14220 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 @@ -267,7 +267,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,470480273,1257803,12760 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580041941,1448223,11536 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580593941,1450623,11626 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3665 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,377054507,1024625,12065 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 @@ -295,16 +295,16 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9903 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7471 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,585348335,1463653,11901 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,585900335,1466053,11991 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4030 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9717 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7284 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580041941,1448223,11536 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580593941,1450623,11626 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,585348335,1463653,11902 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,585900335,1466053,11992 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4031 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,580041941,1448223,11537 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,580593941,1450623,11627 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3666 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,446229227,1185194,12230 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 @@ -326,7 +326,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,568590130,1520777,14153 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,620477268,1560278,12524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,621029268,1562678,12614 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4653 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,832149472,2237593,14873 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 @@ -334,7 +334,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556854196,1484093,13414 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,613416261,1538734,11972 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,613968261,1541134,12062 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4101 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,469296397,1269257,12998 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 @@ -362,16 +362,16 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10526 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8093 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,620477268,1560278,12524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,621029268,1562678,12614 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4653 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10152 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7720 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,613416261,1538734,11972 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,613968261,1541134,12062 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,620477268,1560278,12525 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,621029268,1562678,12615 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4654 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,613416261,1538734,11973 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,613968261,1541134,12063 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4102 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,532603150,1411484,12883 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 @@ -393,7 +393,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,845315800,2254673,16953 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,725864067,1850153,14391 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,726416067,1852553,14481 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6520 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1091271241,2916463,16834 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 @@ -401,7 +401,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,815975965,2162963,15375 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,713539221,1810267,13279 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,714091221,1812667,13369 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5408 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,746022067,2003153,15799 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 @@ -429,16 +429,16 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12393 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9961 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,725864067,1850153,14391 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,726416067,1852553,14481 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6520 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11459 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9027 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,713539221,1810267,13279 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,714091221,1812667,13369 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,725864067,1850153,14392 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,726416067,1852553,14482 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6521 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,713539221,1810267,13280 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,714091221,1812667,13370 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5409 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,791724919,2090354,14845 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 @@ -460,7 +460,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,533633420,1433135,13731 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,603939955,1515983,12243 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,604491955,1518383,12333 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4372 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1344130302,3564278,17779 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 @@ -468,7 +468,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,527765453,1414793,13272 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,598633561,1500553,11877 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,599185561,1502953,11967 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4006 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,434339687,1181615,12576 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 @@ -496,16 +496,16 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13292 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7812 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,603939955,1515983,12243 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,604491955,1518383,12333 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4372 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13105 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7625 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,598633561,1500553,11877 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,599185561,1502953,11967 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,603939955,1515983,12244 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,604491955,1518383,12334 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4373 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,598633561,1500553,11878 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,599185561,1502953,11968 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4007 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,503514407,1342184,12742 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 @@ -527,7 +527,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,625875310,1677767,14664 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,639068888,1612608,12865 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,639620888,1615008,12955 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1430504225,3790568,18432 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 @@ -535,7 +535,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,614139376,1641083,13926 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,632007881,1591064,12313 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,632559881,1593464,12403 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4442 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,526581577,1426247,13510 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 @@ -563,16 +563,16 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13914 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8435 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,639068888,1612608,12865 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,639620888,1615008,12955 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13541 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8061 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,632007881,1591064,12313 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,632559881,1593464,12403 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,639068888,1612608,12866 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,639620888,1615008,12956 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4995 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,632007881,1591064,12314 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,632559881,1593464,12404 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4443 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,589888330,1568474,13396 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 @@ -594,7 +594,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,902600980,2411663,17465 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,744455687,1902483,14732 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,745007687,1904883,14822 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6861 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1689625994,4469438,20393 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 @@ -602,7 +602,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,873261145,2319953,15886 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,732130841,1862597,13620 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,732682841,1864997,13710 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5749 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,803307247,2160143,16311 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 @@ -630,16 +630,16 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15781 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,10302 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,744455687,1902483,14732 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,745007687,1904883,14822 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6861 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14848 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9368 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,732130841,1862597,13620 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,732682841,1864997,13710 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,744455687,1902483,14733 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,745007687,1904883,14823 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6862 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,732130841,1862597,13621 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,732682841,1864997,13711 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5750 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,849010099,2247344,15356 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 @@ -807,13 +807,13 @@ Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1583286885,3905144,28335 Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1583286885,3905144,28335 Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1583286885,3905144,28251 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,16885898,46664,635 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,29072296,79022,735 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,16885898,46664,634 -Agora/Treasury/Validator/Positive/Allows for effect changes,27572739,72723,1338 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,27572739,72723,1374 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,16885898,46664,635 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,29072296,79022,735 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,16885898,46664,634 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 +Agora/Treasury/Validator/Positive/Allows for effect changes,40927846,108662,1430 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,40927846,108662,1466 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 Agora/Governor/policy/totally legal,67006732,183600,2594 -Agora/Governor/validator/mutate/legal,118538868,316704,9464 +Agora/Governor/validator/mutate/legal,135039807,359573,9554 From fe39eea72647759b6b5df293d466109592a2ea1b Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Wed, 24 Aug 2022 17:08:19 +0200 Subject: [PATCH 021/253] add kind signatures to all agora decls --- agora/Agora/AuthorityToken.hs | 12 ++++++------ agora/Agora/Credential.hs | 2 +- agora/Agora/Governor.hs | 4 ++-- agora/Agora/Governor/Scripts.hs | 6 ++++-- agora/Agora/Proposal.hs | 6 +++++- agora/Agora/Proposal/Time.hs | 3 ++- agora/Agora/Stake.hs | 18 ++++++++++-------- 7 files changed, 30 insertions(+), 21 deletions(-) diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index 8771027..caa0428 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -21,13 +21,13 @@ import Plutarch.Api.V1.Value (PValue (PValue)) import Plutarch.Api.V2 ( AmountGuarantees, KeyGuarantees, - PAddress (..), + PAddress (PAddress), PMintingPolicy, - PScriptContext (..), - PScriptPurpose (..), + PScriptContext (PScriptContext), + PScriptPurpose (PMinting), PTxInInfo (PTxInInfo), - PTxInfo (..), - PTxOut (..), + PTxInfo (PTxInfo), + PTxOut (PTxOut), ) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.List (plookup) @@ -74,7 +74,7 @@ newtype AuthorityToken = AuthorityToken @since 0.1.0 -} -authorityTokensValidIn :: Term s (PCurrencySymbol :--> PTxOut :--> PBool) +authorityTokensValidIn :: forall (s :: S). Term s (PCurrencySymbol :--> PTxOut :--> PBool) authorityTokensValidIn = phoistAcyclic $ plam $ \authorityTokenSym txOut'' -> unTermCont $ do PTxOut txOut' <- pmatchC txOut'' diff --git a/agora/Agora/Credential.hs b/agora/Agora/Credential.hs index b42d91b..d4743df 100644 --- a/agora/Agora/Credential.hs +++ b/agora/Agora/Credential.hs @@ -46,7 +46,7 @@ instance DerivePlutusType PAuthorizationContext where @since 1.0.0 -} authorizationContext :: - forall (s :: S) r. + forall (s :: S) (r :: Type). ( HasField "inputs" r (Term s (PBuiltinList PTxInInfo)) , HasField "signatories" r (Term s (PBuiltinList (PAsData PPubKeyHash))) ) => diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index f687054..81540af 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -232,7 +232,7 @@ deriving via (DerivePConstantViaEnum GovernorRedeemer PGovernorRedeemer) instanc @since 0.1.0 -} -pgetNextProposalId :: Term s (PProposalId :--> PProposalId) +pgetNextProposalId :: forall (s :: S). Term s (PProposalId :--> PProposalId) pgetNextProposalId = phoistAcyclic $ plam $ \(pto -> pid) -> pcon $ PProposalId $ pid + 1 {- | Get next proposal id. @@ -248,7 +248,7 @@ getNextProposalId (ProposalId pid) = ProposalId $ pid + 1 @since 0.1.0 -} -pisGovernorDatumValid :: Term s (PGovernorDatum :--> PBool) +pisGovernorDatumValid :: forall (s :: S). Term s (PGovernorDatum :--> PBool) pisGovernorDatumValid = phoistAcyclic $ plam $ \datum -> unTermCont $ do datumF <- diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 07c212a..98991c2 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -503,7 +503,9 @@ governorValidator as = -- For a given output, check if it contains a single valid GAT -- and whether it correctly belongs to the group. - let validateGATOutput' :: Term s (PProposalEffectGroup :--> PTxOut :--> PBool) + let validateGATOutput' :: + forall (s :: S). + Term s (PProposalEffectGroup :--> PTxOut :--> PBool) validateGATOutput' = phoistAcyclic $ plam @@ -569,7 +571,7 @@ governorValidator as = Nothing -> ptraceError "Unknown redeemer" where -- The currency symbol of authority token. - atSymbol :: Term s PCurrencySymbol + atSymbol :: forall (s :: S). Term s PCurrencySymbol atSymbol = pconstant $ authorityTokenSymbol as -- The currency symbol of the proposal state token. diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 97d0db9..db96b27 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -746,6 +746,7 @@ pisVotesEmpty = phoistAcyclic $ @since 0.1.0 -} pwinner :: + forall (s :: S). Term s ( PProposalVotes @@ -766,6 +767,7 @@ pwinner = phoistAcyclic $ @since 0.1.0 -} pwinner' :: + forall (s :: S). Term s ( PProposalVotes @@ -813,6 +815,7 @@ pwinner' = phoistAcyclic $ @since 0.1.0 -} phighestVotes :: + forall (s :: S). Term s ( PProposalVotes @@ -835,6 +838,7 @@ phighestVotes = phoistAcyclic $ @since 0.1.0 -} pneutralOption :: + forall (s :: S). Term s ( PMap 'Unsorted PResultTag PProposalEffectGroup @@ -883,7 +887,7 @@ pisProposalThresholdsValid = phoistAcyclic $ @since 0.1.0 -} -pretractVotes :: Term s (PResultTag :--> PInteger :--> PProposalVotes :--> PProposalVotes) +pretractVotes :: forall (s :: S). Term s (PResultTag :--> PInteger :--> PProposalVotes :--> PProposalVotes) pretractVotes = phoistAcyclic $ plam $ \rt count votes -> let voteMap :: Term _ (PMap 'Unsorted PResultTag PInteger) diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 8177931..eda80ed 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -294,7 +294,7 @@ deriving via @since 0.2.0 -} -pisProposalTimingConfigValid :: Term s (PProposalTimingConfig :--> PBool) +pisProposalTimingConfigValid :: forall (s :: S). Term s (PProposalTimingConfig :--> PBool) pisProposalTimingConfigValid = phoistAcyclic $ plam $ \conf -> unTermCont $ do confF <- pletAllC conf @@ -397,6 +397,7 @@ currentProposalTime = phoistAcyclic $ @since 0.1.0 -} proposalTimeWithin :: + forall (s :: S). Term s ( PPOSIXTime diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 07bfe2a..cb600ff 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -366,7 +366,9 @@ pstakeLocked = phoistAcyclic $ @since 0.2.0 -} -pnumCreatedProposals :: Term s (PBuiltinList (PAsData PProposalLock) :--> PInteger) +pnumCreatedProposals :: + forall (s :: S). + Term s (PBuiltinList (PAsData PProposalLock) :--> PInteger) pnumCreatedProposals = phoistAcyclic $ plam $ \l -> @@ -414,7 +416,7 @@ instance DerivePlutusType PStakeRole where @since 0.2.0 -} -pisVoter :: Term s (PStakeRole :--> PBool) +pisVoter :: forall (s :: S). Term s (PStakeRole :--> PBool) pisVoter = phoistAcyclic $ plam $ \sr -> pmatch sr $ \case PVoter _ -> pconstant True @@ -425,7 +427,7 @@ pisVoter = phoistAcyclic $ @since 0.2.0 -} -pisCreator :: Term s (PStakeRole :--> PBool) +pisCreator :: forall (s :: S). Term s (PStakeRole :--> PBool) pisCreator = phoistAcyclic $ plam $ \sr -> pmatch sr $ \case PCreator -> pconstant True @@ -437,7 +439,7 @@ pisCreator = phoistAcyclic $ @since 0.2.0 -} -pisPureCreator :: Term s (PStakeRole :--> PBool) +pisPureCreator :: forall (s :: S). Term s (PStakeRole :--> PBool) pisPureCreator = phoistAcyclic $ plam $ \sr -> pmatch sr $ \case PCreator -> pconstant True @@ -447,7 +449,7 @@ pisPureCreator = phoistAcyclic $ @since 0.2.0 -} -pisIrrelevant :: Term s (PStakeRole :--> PBool) +pisIrrelevant :: forall (s :: S). Term s (PStakeRole :--> PBool) pisIrrelevant = phoistAcyclic $ plam $ \sr -> pmatch sr $ \case PIrrelevant -> pconstant True @@ -461,7 +463,7 @@ pisIrrelevant = phoistAcyclic $ @since 0.2.0 -} -pgetStakeRole :: Term s (PProposalId :--> PBuiltinList (PAsData PProposalLock) :--> PStakeRole) +pgetStakeRole :: forall (s :: S). Term s (PProposalId :--> PBuiltinList (PAsData PProposalLock) :--> PStakeRole) pgetStakeRole = phoistAcyclic $ plam $ \pid locks -> pfoldl @@ -483,7 +485,7 @@ pgetStakeRole = phoistAcyclic $ # pcon PIrrelevant # locks where - pcombineStakeRole :: Term s (PStakeRole :--> PStakeRole :--> PStakeRole) + pcombineStakeRole :: forall (s :: S). Term s (PStakeRole :--> PStakeRole :--> PStakeRole) pcombineStakeRole = phoistAcyclic $ plam $ \x y -> let cannotCombine = ptraceError "duplicate roles" @@ -503,7 +505,7 @@ pgetStakeRole = phoistAcyclic $ @since 0.2.0 -} -pextractVoteOption :: Term s (PStakeRole :--> PResultTag) +pextractVoteOption :: forall (s :: S). Term s (PStakeRole :--> PResultTag) pextractVoteOption = phoistAcyclic $ plam $ \sr -> pmatch sr $ \case PVoter r -> r From e615dc6f9b3b8a2f7b7fc4d01b581d2c1ae2745e Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Wed, 24 Aug 2022 17:21:25 +0200 Subject: [PATCH 022/253] ensure `make ci` is consistent with system Sadly I can't see of a way to pass your current system to `nix build`. So, let's just support x86 64-bit Linux and tell the user how to use `nix build` directly. --- Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index bab143b..f3f0318 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # This really ought to be `/usr/bin/env bash`, but nix flakes don't like that. SHELL := /bin/sh -.PHONY: hoogle format haddock usage tag format_nix format_haskell format_check \ +.PHONY: hoogle format haddock usage tag format_nix format_haskell format_check \ lint refactor ps_bridge bench bench_check scripts test build ci SOURCE_FILES := $(shell git ls-tree -r HEAD --full-tree --name-only) @@ -98,4 +98,7 @@ test: requires_nix_shell build: requires_nix_shell cabal build -j$(THREADS) -ci: format_check lint build bench_check test haddock +ci: + @ [[ "$$(uname -sm)" == "Linux x86_64" ]] \ + && (nix build .#check.x86_64-linux) \ + || (echo "CI only builds on Linux x86_64. Your system is $$(uname -sm). If you want to build it for your system, use 'nix build .#check.' instead." && false) From a8973c9b921e192ce90fc5de94bbdca7e3f4cf16 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Wed, 24 Aug 2022 18:29:32 +0200 Subject: [PATCH 023/253] infer system for `make ci` --- Makefile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index f3f0318..37c916a 100644 --- a/Makefile +++ b/Makefile @@ -99,6 +99,5 @@ build: requires_nix_shell cabal build -j$(THREADS) ci: - @ [[ "$$(uname -sm)" == "Linux x86_64" ]] \ - && (nix build .#check.x86_64-linux) \ - || (echo "CI only builds on Linux x86_64. Your system is $$(uname -sm). If you want to build it for your system, use 'nix build .#check.' instead." && false) + @ [[ "$$(uname -sm)" == "Linux x86_64" ]] || (echo "NOTE: CI only builds on Linux x86_64. Your system is $$(uname -sm), continuing...") + nix build .#check.$(shell nix eval -f '' system) From 1c06389a19a84ec96865df4af510462858de9367 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 25 Aug 2022 15:00:38 +0800 Subject: [PATCH 024/253] ensure the uniqueness of `ResultTag` --- CHANGELOG.md | 4 + agora-specs/Sample/Governor/Initialize.hs | 14 +- agora-specs/Sample/Proposal/Create.hs | 50 +++++-- agora-specs/Spec/Proposal.hs | 6 + agora/Agora/Governor/Scripts.hs | 10 +- agora/Agora/Proposal.hs | 24 ++-- bench.csv | 158 +++++++++++----------- 7 files changed, 159 insertions(+), 107 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 769a95b..e94e628 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- `effects` of `Proposaldatum` is now required to be sorted in ascending order. The uniqueness of result tags is also guaranteed. + + `ProposalVotes` should be sorted the same way as a result. + - AuthCheck script is used for tagging GAT TokenName instead of effect script it is deployed at. diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index 319b34e..a58d862 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -71,13 +71,13 @@ data Parameters = Parameters -- ^ Whether the 'GovernorDatum.proposalTimings'field of the output -- governor datum is valid or not. , withGovernorDatum :: Bool - , -- Whether the output GST UTxO will carry the governor datum. - presentWitness :: Bool - , -- Whether to spend the UTxO referenced by 'Governor.gstOutRef'. - mintMoreThanOneStateToken :: Bool - , -- More than one GST will be minted if this is set to true. - mintStateTokenWithName :: Bool - -- The token name of the GST won't be empty if this is set to true. + -- ^ Whether the output GST UTxO will carry the governor datum. + , presentWitness :: Bool + -- ^ Whether to spend the UTxO referenced by 'Governor.gstOutRef'. + , mintMoreThanOneStateToken :: Bool + -- ^ More than one GST will be minted if this is set to true. + , mintStateTokenWithName :: Bool + -- ^ The token name of the GST won't be empty if this is set to true. } -------------------------------------------------------------------------------- diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 511465c..c450d18 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -17,6 +17,7 @@ module Sample.Proposal.Create ( timeRangeNotTightParameters, timeRangeNotClosedParameters, invalidProposalStatusParameters, + unorderedEffectsParameters, ) where import Agora.Governor ( @@ -84,7 +85,7 @@ import Sample.Shared ( stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testPolicy, testValidator) -import Test.Util (CombinableBuilder, closedBoundedInterval, mkMinting, mkSpending, sortValue) +import Test.Util (CombinableBuilder, closedBoundedInterval, mkMinting, mkSpending, sortMap, sortValue) -- | Parameters for creating a proposal. data Parameters = Parameters @@ -104,6 +105,8 @@ data Parameters = Parameters -- ^ Is 'TxInfo.validTimeRange' closed? , proposalStatus :: ProposalStatus -- ^ The status of the newly created proposal. + , shuffleEffects :: Bool + -- ^ Effects will be unordered if this is set to true. } -------------------------------------------------------------------------------- @@ -137,9 +140,20 @@ defLocks = [Created (ProposalId 0)] -- | The effect of the newly created proposal. defEffects :: AssocMap.Map ResultTag ProposalEffectGroup defEffects = + sortMap $ + AssocMap.fromList + [ (ResultTag 0, AssocMap.empty) + , (ResultTag 1, AssocMap.empty) + , (ResultTag 3, AssocMap.empty) + ] + +unorderedEffects :: AssocMap.Map ResultTag ProposalEffectGroup +unorderedEffects = AssocMap.fromList - [ (ResultTag 0, AssocMap.empty) + [ (ResultTag 4, AssocMap.empty) + , (ResultTag 0, AssocMap.empty) , (ResultTag 1, AssocMap.empty) + , (ResultTag 3, AssocMap.empty) ] -------------------------------------------------------------------------------- @@ -215,16 +229,21 @@ mkStakeOutputDatum ps = -} mkProposalOutputDatum :: Parameters -> ProposalDatum mkProposalOutputDatum ps = - ProposalDatum - { proposalId = thisProposalId - , effects = defEffects - , status = ps.proposalStatus - , cosigners = [mkOwner ps] - , thresholds = def - , votes = emptyVotesFor defEffects - , timingConfig = def - , startingTime = mkProposalStartingTime ps - } + let effects = + if ps.shuffleEffects + then unorderedEffects + else defEffects + votes = emptyVotesFor defEffects + in ProposalDatum + { proposalId = thisProposalId + , effects = effects + , status = ps.proposalStatus + , cosigners = [mkOwner ps] + , thresholds = def + , votes = votes + , timingConfig = def + , startingTime = mkProposalStartingTime ps + } -------------------------------------------------------------------------------- @@ -367,6 +386,13 @@ totallyValidParameters = , timeRangeTightEnough = True , timeRangeClosed = True , proposalStatus = Draft + , shuffleEffects = False + } + +unorderedEffectsParameters :: Parameters +unorderedEffectsParameters = + totallyValidParameters + { shuffleEffects = True } invalidOutputGovernorDatumParameters :: Parameters diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 1f73a74..7758eb8 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -72,6 +72,12 @@ specs = True False True + , Create.mkTestTree + "unordered effects" + Create.unorderedEffectsParameters + True + False + True , group "invalid proposal status" $ map ( \ps -> diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 98991c2..7f7cd79 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -60,6 +60,7 @@ import Plutarch.Api.V1 ( PTokenName, PValue (PValue), ) +import Plutarch.Api.V1.AssocMap (passertSorted) import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( PAddress, @@ -376,13 +377,18 @@ governorValidator as = expectedCosigners = psingleton @PBuiltinList # stakeInputDatumF.owner + sortedEffects <- + pletC $ + ptrace "Result tags should be unique" $ + passertSorted # proposalOutputDatum.effects + pguardC "Proposal datum correct" $ foldl1 (#&&) [ ptraceIfFalse "has neutral effect" $ - phasNeutralEffect # proposalOutputDatum.effects + phasNeutralEffect # sortedEffects , ptraceIfFalse "votes have valid shape" $ - pisEffectsVotesCompatible # proposalOutputDatum.effects # proposalOutputDatum.votes + pisEffectsVotesCompatible # sortedEffects # proposalOutputDatum.votes , ptraceIfFalse "votes are empty" $ pisVotesEmpty # proposalOutputDatum.votes , ptraceIfFalse "id correct" $ diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index db96b27..6b914bd 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -55,13 +55,18 @@ import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCredential, PMap, PValidatorHash) import Plutarch.Api.V1.AssocMap qualified as PAssocMap import Plutarch.Api.V2 ( - KeyGuarantees (Unsorted), + KeyGuarantees (Sorted, Unsorted), PDatumHash, PMaybeData, PScriptHash, PTuple, ) -import Plutarch.DataRepr (DerivePConstantViaData (DerivePConstantViaData), PDataFields) +import Plutarch.DataRepr ( + DerivePConstantViaData ( + DerivePConstantViaData + ), + PDataFields, + ) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.Function (pbuiltinUncurry) @@ -74,7 +79,6 @@ import Plutarch.Extra.IsData ( ) import Plutarch.Extra.List (pfirstJust) import Plutarch.Extra.Map qualified as PM -import Plutarch.Extra.Map.Unsorted qualified as PUM import Plutarch.Extra.Maybe (pfromJust) import Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) import Plutarch.Lift ( @@ -254,6 +258,8 @@ PlutusTx.makeIsDataIndexed 'ProposalThresholds [('ProposalThresholds, 0)] @[('ResultTag' 0, n), ('ResultTag' 1, m)]@ + Note that this map should be sorted in ascending order. + @since 0.1.0 -} newtype ProposalVotes = ProposalVotes @@ -290,7 +296,9 @@ type ProposalEffectGroup = AssocMap.Map ValidatorHash (DatumHash, Maybe ScriptHa -} data ProposalDatum = ProposalDatum { proposalId :: ProposalId - -- ^ Identification of the proposal. + -- ^ Identification of the proposal. Note that this map should be sorted in + -- ascending order, and its keys should be unique. + -- -- TODO: could we encode this more efficiently? -- This is shaped this way for future proofing. -- See https://github.com/Liqwid-Labs/agora/issues/39 @@ -704,7 +712,7 @@ phasNeutralEffect :: forall (s :: S). Term s - ( PMap 'Unsorted PResultTag PProposalEffectGroup + ( PMap 'Sorted PResultTag PProposalEffectGroup :--> PBool ) phasNeutralEffect = phoistAcyclic $ PAssocMap.pany # PAssocMap.pnull @@ -717,13 +725,13 @@ pisEffectsVotesCompatible :: forall (s :: S). Term s - ( PMap 'Unsorted PResultTag PProposalEffectGroup + ( PMap 'Sorted PResultTag PProposalEffectGroup :--> PProposalVotes :--> PBool ) pisEffectsVotesCompatible = phoistAcyclic $ - plam $ \m (pto -> v :: Term _ (PMap _ _ _)) -> - PUM.pkeysEqual # m # v + plam $ \((PM.pkeys #) -> effectKeys) ((PM.pkeys #) . pto -> voteKeys) -> + plistEquals # effectKeys # voteKeys {- | Retutns true if vote counts of /all/ the options are zero. diff --git a/bench.csv b/bench.csv index 7359194..d0c56af 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,125495097,344353,9754 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124322097,339253,9579 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,167967647,454593,4882 Agora/Stake/policy/stakeCreation,56178945,162035,3161 Agora/Stake/validator/stakeDepositWithdraw deposit,199321866,548328,6160 @@ -10,28 +10,30 @@ Agora/Stake/validator/stakeDepositWithdraw withdraw,199321866,548328,6148 Agora/Stake/validator/set delegate/override existing delegate,124675267,322292,6228 Agora/Stake/validator/set delegate/remove existing delegate,115176927,299103,6158 Agora/Stake/validator/set delegate/set delegate to something,117428447,304400,6158 -Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/legal/governor,362662428,929322,10178 -Agora/Proposal/policy (proposal creation)/legal/stake,162410179,421106,6815 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,162410179,421106,6815 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1950 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,362662428,929322,10147 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1989 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,167843839,435756,6823 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2001 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,175108615,457322,6845 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,162410179,421106,6815 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1977 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,162410179,421106,6811 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,162410179,421106,6815 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6815 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6815 +Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1985 +Agora/Proposal/policy (proposal creation)/legal/governor,351282994,887161,10007 +Agora/Proposal/policy (proposal creation)/legal/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1985 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1954 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,351282994,887161,9976 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1985 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1993 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,167843839,435756,6827 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2005 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,175108615,457322,6849 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,1985 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1981 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,162410179,421106,6815 +Agora/Proposal/policy (proposal creation)/illegal/unordered effects/proposal,34052826,101718,1987 +Agora/Proposal/policy (proposal creation)/illegal/unordered effects/stake,162410179,421106,6821 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1985 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1985 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1985 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6819 Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,283813756,771190,10828 Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6636 Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,780480185,2072343,13538 @@ -58,7 +60,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,430520096,1150553,12813 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,571027039,1424189,11722 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,569854039,1419089,11547 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3761 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,328201476,886604,11377 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 @@ -66,7 +68,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424652129,1132211,12355 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,565720645,1408759,11357 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564547645,1403659,11182 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3396 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,331226363,899033,11659 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 @@ -94,16 +96,16 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7198 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7203 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,571027039,1424189,11722 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,569854039,1419089,11547 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3761 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7011 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7016 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,565720645,1408759,11357 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564547645,1403659,11182 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,571027039,1424189,11723 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,569854039,1419089,11548 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,3762 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,565720645,1408759,11358 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,564547645,1403659,11183 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3397 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,400401083,1059602,11825 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 @@ -125,7 +127,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522761986,1395185,13747 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606155972,1520814,12345 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,604982972,1515714,12170 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,414575399,1112894,12030 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 @@ -133,7 +135,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,511026052,1358501,13007 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599094965,1499270,11793 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,597921965,1494170,11618 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3831 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,423468253,1143665,12592 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 @@ -161,16 +163,16 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7820 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7825 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606155972,1520814,12345 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,604982972,1515714,12170 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7447 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7452 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599094965,1499270,11793 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,597921965,1494170,11618 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,606155972,1520814,12346 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,604982972,1515714,12171 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4385 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,599094965,1499270,11794 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,597921965,1494170,11619 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3832 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,486775006,1285892,12477 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 @@ -192,7 +194,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,799487656,2129081,16548 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,711542771,1810689,14212 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,710369771,1805589,14037 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6251 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,673697168,1791764,13991 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 @@ -200,7 +202,7 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,770147821,2037371,14969 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,699217925,1770803,13100 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,698044925,1765703,12925 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5139 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,700193923,1877561,15393 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 @@ -228,16 +230,16 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9687 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9692 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,711542771,1810689,14212 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,710369771,1805589,14037 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6251 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8754 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8759 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,699217925,1770803,13100 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,698044925,1765703,12925 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,711542771,1810689,14213 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,710369771,1805589,14038 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6252 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,699217925,1770803,13101 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,698044925,1765703,12926 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5140 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,745896775,1964762,14439 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 @@ -259,7 +261,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,476348240,1276145,13219 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585900335,1466053,11991 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,584727335,1460953,11816 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4030 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,745775549,2011303,14220 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 @@ -267,7 +269,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,470480273,1257803,12760 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580593941,1450623,11626 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,579420941,1445523,11451 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3665 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,377054507,1024625,12065 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 @@ -295,16 +297,16 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9903 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7471 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,585900335,1466053,11991 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,584727335,1460953,11816 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4030 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9717 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7284 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580593941,1450623,11626 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,579420941,1445523,11451 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,585900335,1466053,11992 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,584727335,1460953,11817 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4031 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,580593941,1450623,11627 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,579420941,1445523,11452 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3666 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,446229227,1185194,12230 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 @@ -326,7 +328,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,568590130,1520777,14153 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,621029268,1562678,12614 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,619856268,1557578,12439 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4653 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,832149472,2237593,14873 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 @@ -334,7 +336,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556854196,1484093,13414 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,613968261,1541134,12062 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,612795261,1536034,11887 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4101 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,469296397,1269257,12998 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 @@ -362,16 +364,16 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10526 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8093 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,621029268,1562678,12614 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,619856268,1557578,12439 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4653 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10152 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7720 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,613968261,1541134,12062 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,612795261,1536034,11887 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,621029268,1562678,12615 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,619856268,1557578,12440 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4654 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,613968261,1541134,12063 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,612795261,1536034,11888 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4102 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,532603150,1411484,12883 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 @@ -393,7 +395,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,845315800,2254673,16953 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,726416067,1852553,14481 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,725243067,1847453,14306 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6520 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1091271241,2916463,16834 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 @@ -401,7 +403,7 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,815975965,2162963,15375 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,714091221,1812667,13369 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712918221,1807567,13194 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5408 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,746022067,2003153,15799 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 @@ -429,16 +431,16 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12393 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9961 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,726416067,1852553,14481 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,725243067,1847453,14306 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6520 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11459 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9027 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,714091221,1812667,13369 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712918221,1807567,13194 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,726416067,1852553,14482 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,725243067,1847453,14307 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6521 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,714091221,1812667,13370 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,712918221,1807567,13195 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5409 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,791724919,2090354,14845 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 @@ -460,7 +462,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,533633420,1433135,13731 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,604491955,1518383,12333 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,603318955,1513283,12158 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4372 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1344130302,3564278,17779 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 @@ -468,7 +470,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,527765453,1414793,13272 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,599185561,1502953,11967 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,598012561,1497853,11792 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4006 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,434339687,1181615,12576 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 @@ -496,16 +498,16 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13292 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7812 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,604491955,1518383,12333 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,603318955,1513283,12158 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4372 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13105 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7625 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,599185561,1502953,11967 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,598012561,1497853,11792 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,604491955,1518383,12334 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,603318955,1513283,12159 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4373 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,599185561,1502953,11968 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,598012561,1497853,11793 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4007 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,503514407,1342184,12742 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 @@ -527,7 +529,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,625875310,1677767,14664 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,639620888,1615008,12955 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,638447888,1609908,12780 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1430504225,3790568,18432 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 @@ -535,7 +537,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,614139376,1641083,13926 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,632559881,1593464,12403 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,631386881,1588364,12228 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4442 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,526581577,1426247,13510 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 @@ -563,16 +565,16 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13914 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8435 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,639620888,1615008,12955 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,638447888,1609908,12780 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13541 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8061 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,632559881,1593464,12403 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,631386881,1588364,12228 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,639620888,1615008,12956 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,638447888,1609908,12781 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4995 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,632559881,1593464,12404 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,631386881,1588364,12229 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4443 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,589888330,1568474,13396 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 @@ -594,7 +596,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,902600980,2411663,17465 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,745007687,1904883,14822 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,743834687,1899783,14647 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6861 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1689625994,4469438,20393 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 @@ -602,7 +604,7 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,873261145,2319953,15886 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,732682841,1864997,13710 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731509841,1859897,13535 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5749 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,803307247,2160143,16311 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 @@ -630,16 +632,16 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15781 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,10302 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,745007687,1904883,14822 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,743834687,1899783,14647 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6861 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14848 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9368 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,732682841,1864997,13710 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731509841,1859897,13535 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,745007687,1904883,14823 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,743834687,1899783,14648 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6862 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,732682841,1864997,13711 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,731509841,1859897,13536 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5750 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,849010099,2247344,15356 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 @@ -816,4 +818,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,72 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 Agora/Governor/policy/totally legal,67006732,183600,2594 -Agora/Governor/validator/mutate/legal,135039807,359573,9554 +Agora/Governor/validator/mutate/legal,133866807,354473,9379 From edee537ce2aa2ea460e81531f2f70de84ffebca0 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 26 Aug 2022 18:43:38 +0800 Subject: [PATCH 025/253] type safe sorted votes/effects --- agora-specs/Sample/Proposal/Advance.hs | 19 +- agora-specs/Sample/Proposal/Cosign.hs | 8 +- agora-specs/Sample/Proposal/Create.hs | 45 +- agora-specs/Sample/Proposal/UnlockStake.hs | 22 +- agora-specs/Sample/Proposal/Vote.hs | 24 +- agora-specs/Spec/Proposal.hs | 6 - agora/Agora/Governor/Scripts.hs | 10 +- agora/Agora/Plutarch/Orphans.hs | 73 +++ agora/Agora/Proposal.hs | 35 +- bench.csv | 490 ++++++++++----------- 10 files changed, 394 insertions(+), 338 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 497d5a8..c800cfb 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -72,6 +72,7 @@ import Control.Applicative (liftA2) import Control.Monad.State (execState, modify, when) import Data.Default (def) import Data.List (singleton, sort) +import Data.Map.Strict qualified as StrictMap import Data.Maybe (fromJust) import Data.Tagged (Tagged (..), untag) import Plutarch.Context ( @@ -98,7 +99,6 @@ import PlutusLedgerApi.V2 ( TxOutRef (TxOutRef), ValidatorHash, ) -import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared ( governorTxRef, proposalTxRef, @@ -134,7 +134,6 @@ import Test.Util ( scriptHashes, sortValue, toDatum, - updateMap, validatorHashes, ) @@ -251,20 +250,20 @@ outcomeIdxToResultTag = ResultTag . fromIntegral -- | Add a neutral effect group and allocate result tags for the effect groups. mkEffects :: ProposalParameters -> - AssocMap.Map ResultTag ProposalEffectGroup + StrictMap.Map ResultTag ProposalEffectGroup mkEffects ps = let resultTags = map ResultTag [0 ..] - neutralEffect = AssocMap.empty + neutralEffect = StrictMap.empty finalEffects = ps.effectList <> [neutralEffect] - in AssocMap.fromList $ zip resultTags finalEffects + in StrictMap.fromList $ zip resultTags finalEffects -- | Set the votes of the winning group(s). setWinner :: (Winner, Integer) -> ProposalVotes -> ProposalVotes setWinner (All, votes) (ProposalVotes m) = - ProposalVotes $ AssocMap.mapMaybe (const $ Just votes) m + ProposalVotes $ StrictMap.mapMaybe (const $ Just votes) m setWinner (EffectAt winnerIdx, votes) (ProposalVotes m) = let winnerResultTag = outcomeIdxToResultTag winnerIdx - in ProposalVotes $ updateMap (const $ Just votes) winnerResultTag m + in ProposalVotes $ StrictMap.adjust (const votes) winnerResultTag m -- | Mock votes for the proposal, given the parameters. mkVotes :: @@ -749,7 +748,7 @@ mkMockEffects useAuthScript n = effects effects = take n $ - AssocMap.fromList + StrictMap.fromList <$> groupsOfN effectsPerGroup (zip effectScripts effectMetadata) @@ -852,8 +851,8 @@ mkValidToNextStateBundle nCosigners nEffects authScript from = when (from == Locked) $ modify $ \b -> let aut = - AssocMap.elems $ - AssocMap.mapWithKey + StrictMap.elems $ + StrictMap.mapWithKey ( \vh (_, authScript) -> AuthorityTokenParameters { mintGATsFor = vh diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index cf96d58..11aaf08 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -37,6 +37,7 @@ import Agora.Stake ( import Data.Coerce (coerce) import Data.Default (def) import Data.List (sort) +import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged, untag) import Plutarch.Context ( input, @@ -57,7 +58,6 @@ import PlutusLedgerApi.V2 ( TxOutRef (..), Value, ) -import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( agoraScripts, @@ -101,9 +101,9 @@ perStakedGTs = 5 mkProposalInputDatum :: Parameters -> ProposalDatum mkProposalInputDatum ps = let effects = - AssocMap.fromList - [ (ResultTag 0, AssocMap.empty) - , (ResultTag 1, AssocMap.empty) + StrictMap.fromList + [ (ResultTag 0, StrictMap.empty) + , (ResultTag 1, StrictMap.empty) ] in ProposalDatum { proposalId = ProposalId 0 diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index c450d18..1b65c15 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -17,7 +17,6 @@ module Sample.Proposal.Create ( timeRangeNotTightParameters, timeRangeNotClosedParameters, invalidProposalStatusParameters, - unorderedEffectsParameters, ) where import Agora.Governor ( @@ -47,6 +46,7 @@ import Agora.Stake ( ) import Data.Coerce (coerce) import Data.Default (Default (def)) +import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged, untag) import Plutarch.Context ( input, @@ -68,7 +68,6 @@ import PlutusLedgerApi.V2 ( TxOutRef (TxOutRef), always, ) -import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( agoraScripts, @@ -85,7 +84,13 @@ import Sample.Shared ( stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testPolicy, testValidator) -import Test.Util (CombinableBuilder, closedBoundedInterval, mkMinting, mkSpending, sortMap, sortValue) +import Test.Util ( + CombinableBuilder, + closedBoundedInterval, + mkMinting, + mkSpending, + sortValue, + ) -- | Parameters for creating a proposal. data Parameters = Parameters @@ -105,8 +110,6 @@ data Parameters = Parameters -- ^ Is 'TxInfo.validTimeRange' closed? , proposalStatus :: ProposalStatus -- ^ The status of the newly created proposal. - , shuffleEffects :: Bool - -- ^ Effects will be unordered if this is set to true. } -------------------------------------------------------------------------------- @@ -138,22 +141,12 @@ defLocks :: [ProposalLock] defLocks = [Created (ProposalId 0)] -- | The effect of the newly created proposal. -defEffects :: AssocMap.Map ResultTag ProposalEffectGroup +defEffects :: StrictMap.Map ResultTag ProposalEffectGroup defEffects = - sortMap $ - AssocMap.fromList - [ (ResultTag 0, AssocMap.empty) - , (ResultTag 1, AssocMap.empty) - , (ResultTag 3, AssocMap.empty) - ] - -unorderedEffects :: AssocMap.Map ResultTag ProposalEffectGroup -unorderedEffects = - AssocMap.fromList - [ (ResultTag 4, AssocMap.empty) - , (ResultTag 0, AssocMap.empty) - , (ResultTag 1, AssocMap.empty) - , (ResultTag 3, AssocMap.empty) + StrictMap.fromList + [ (ResultTag 0, StrictMap.empty) + , (ResultTag 1, StrictMap.empty) + , (ResultTag 3, StrictMap.empty) ] -------------------------------------------------------------------------------- @@ -229,10 +222,7 @@ mkStakeOutputDatum ps = -} mkProposalOutputDatum :: Parameters -> ProposalDatum mkProposalOutputDatum ps = - let effects = - if ps.shuffleEffects - then unorderedEffects - else defEffects + let effects = defEffects votes = emptyVotesFor defEffects in ProposalDatum { proposalId = thisProposalId @@ -386,13 +376,6 @@ totallyValidParameters = , timeRangeTightEnough = True , timeRangeClosed = True , proposalStatus = Draft - , shuffleEffects = False - } - -unorderedEffectsParameters :: Parameters -unorderedEffectsParameters = - totallyValidParameters - { shuffleEffects = True } invalidOutputGovernorDatumParameters :: Parameters diff --git a/agora-specs/Sample/Proposal/UnlockStake.hs b/agora-specs/Sample/Proposal/UnlockStake.hs index 382bec8..438afe3 100644 --- a/agora-specs/Sample/Proposal/UnlockStake.hs +++ b/agora-specs/Sample/Proposal/UnlockStake.hs @@ -37,8 +37,13 @@ import Agora.Proposal ( ) import Agora.Proposal.Time (ProposalStartingTime (ProposalStartingTime)) import Agora.Scripts (AgoraScripts (..)) -import Agora.Stake (ProposalLock (..), StakeDatum (..), StakeRedeemer (RetractVotes)) +import Agora.Stake ( + ProposalLock (..), + StakeDatum (..), + StakeRedeemer (RetractVotes), + ) import Data.Default.Class (Default (def)) +import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged (..), untag) import Plutarch.Context ( input, @@ -56,7 +61,6 @@ import PlutusLedgerApi.V2 ( PubKeyHash, TxOutRef (..), ) -import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( agoraScripts, @@ -69,7 +73,7 @@ import Sample.Shared ( stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testValidator) -import Test.Util (CombinableBuilder, mkSpending, sortValue, updateMap) +import Test.Util (CombinableBuilder, mkSpending, sortValue) -------------------------------------------------------------------------------- @@ -77,7 +81,7 @@ import Test.Util (CombinableBuilder, mkSpending, sortValue, updateMap) votesTemplate :: ProposalVotes votesTemplate = ProposalVotes $ - AssocMap.fromList + StrictMap.fromList [ (ResultTag 0, 0) , (ResultTag 1, 0) ] @@ -85,10 +89,10 @@ votesTemplate = -- | Create empty effects for every result tag given the votes. emptyEffectFor :: ProposalVotes -> - AssocMap.Map ResultTag ProposalEffectGroup + StrictMap.Map ResultTag ProposalEffectGroup emptyEffectFor (ProposalVotes vs) = - AssocMap.fromList $ - map (,AssocMap.empty) (AssocMap.keys vs) + StrictMap.fromList $ + map (,StrictMap.empty) (StrictMap.keys vs) -- | The default vote option that will be used by functions in this module. defVoteFor :: ResultTag @@ -236,12 +240,12 @@ mkProposalDatumPair params pid = ProposalVotes mkInputVotes Creator _ = ProposalVotes $ - updateMap (Just . const 1000) defVoteFor $ + StrictMap.adjust (const 1000) defVoteFor $ getProposalVotes votesTemplate mkInputVotes Irrelevant _ = votesTemplate mkInputVotes _ vc = ProposalVotes $ - updateMap (Just . const vc) defVoteFor $ + StrictMap.adjust (const vc) defVoteFor $ getProposalVotes votesTemplate -- | Create a 'TxInfo' that tries to unlock a stake. diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index b56c625..4db3b59 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -31,6 +31,7 @@ import Agora.Stake ( StakeRedeemer (PermitVote), ) import Data.Default (Default (def)) +import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged (Tagged), untag) import Plutarch.Context ( input, @@ -49,7 +50,6 @@ import PlutusLedgerApi.V2 ( PubKeyHash, TxOutRef (TxOutRef), ) -import PlutusTx.AssocMap qualified as AssocMap import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( agoraScripts, @@ -67,7 +67,13 @@ import Test.Specification ( testValidator, validatorSucceedsWith, ) -import Test.Util (CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHashes, sortValue, updateMap) +import Test.Util ( + CombinableBuilder, + closedBoundedInterval, + mkSpending, + pubKeyHashes, + sortValue, + ) -- | Reference to the proposal UTXO. proposalRef :: TxOutRef @@ -92,9 +98,9 @@ stakeOwner :: PubKeyHash stakeOwner = signer -- | The votes of the input proposals. -initialVotes :: AssocMap.Map ResultTag Integer +initialVotes :: StrictMap.Map ResultTag Integer initialVotes = - AssocMap.fromList + StrictMap.fromList [ (ResultTag 0, 42) , (ResultTag 1, 4242) ] @@ -105,9 +111,9 @@ proposalInputDatum = ProposalDatum { proposalId = ProposalId 42 , effects = - AssocMap.fromList - [ (ResultTag 0, AssocMap.empty) - , (ResultTag 1, AssocMap.empty) + StrictMap.fromList + [ (ResultTag 0, StrictMap.empty) + , (ResultTag 1, StrictMap.empty) ] , status = VotingReady , cosigners = [PubKeyCredential stakeOwner] @@ -168,8 +174,8 @@ vote params = --- - updatedVotes :: AssocMap.Map ResultTag Integer - updatedVotes = updateMap (Just . (+ params.voteCount)) params.voteFor initialVotes + updatedVotes :: StrictMap.Map ResultTag Integer + updatedVotes = StrictMap.adjust (+ params.voteCount) params.voteFor initialVotes --- diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 7758eb8..1f73a74 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -72,12 +72,6 @@ specs = True False True - , Create.mkTestTree - "unordered effects" - Create.unorderedEffectsParameters - True - False - True , group "invalid proposal status" $ map ( \ps -> diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 7f7cd79..98991c2 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -60,7 +60,6 @@ import Plutarch.Api.V1 ( PTokenName, PValue (PValue), ) -import Plutarch.Api.V1.AssocMap (passertSorted) import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( PAddress, @@ -377,18 +376,13 @@ governorValidator as = expectedCosigners = psingleton @PBuiltinList # stakeInputDatumF.owner - sortedEffects <- - pletC $ - ptrace "Result tags should be unique" $ - passertSorted # proposalOutputDatum.effects - pguardC "Proposal datum correct" $ foldl1 (#&&) [ ptraceIfFalse "has neutral effect" $ - phasNeutralEffect # sortedEffects + phasNeutralEffect # proposalOutputDatum.effects , ptraceIfFalse "votes have valid shape" $ - pisEffectsVotesCompatible # sortedEffects # proposalOutputDatum.votes + pisEffectsVotesCompatible # proposalOutputDatum.effects # proposalOutputDatum.votes , ptraceIfFalse "votes are empty" $ pisVotesEmpty # proposalOutputDatum.votes , ptraceIfFalse "id correct" $ diff --git a/agora/Agora/Plutarch/Orphans.hs b/agora/Agora/Plutarch/Orphans.hs index 47e5696..bf706d7 100644 --- a/agora/Agora/Plutarch/Orphans.hs +++ b/agora/Agora/Plutarch/Orphans.hs @@ -1,3 +1,76 @@ {-# OPTIONS_GHC -Wno-orphans #-} module Agora.Plutarch.Orphans () where + +import Plutarch.Lift (PConstantDecl (..), PUnsafeLiftDecl (PLifted)) + +import Data.Bifunctor (Bifunctor (bimap)) +import Data.Map.Strict qualified as StrictMap +import Data.Traversable (for) +import Plutarch.Api.V1 (KeyGuarantees (Sorted), PMap) +import PlutusTx qualified +import PlutusTx.AssocMap qualified as AssocMap + +-- | @since 1.0.0 +instance + ( PConstantData k + , PConstantData v + , Ord k + ) => + PConstantDecl (StrictMap.Map k v) + where + type + PConstantRepr (StrictMap.Map k v) = + [(PlutusTx.Data, PlutusTx.Data)] + type + PConstanted (StrictMap.Map k v) = + PMap 'Sorted (PConstanted k) (PConstanted v) + pconstantToRepr m = + bimap + PlutusTx.toData + PlutusTx.toData + <$> StrictMap.toList m + pconstantFromRepr m = fmap StrictMap.fromList $ + for m $ \(x, y) -> do + x' <- PlutusTx.fromData x + y' <- PlutusTx.fromData y + Just (x', y') + +-- | @since 1.0.0 +instance + ( PLiftData k + , PLiftData v + , Ord (PLifted k) + ) => + PUnsafeLiftDecl (PMap 'Sorted k v) + where + type PLifted (PMap 'Sorted k v) = StrictMap.Map (PLifted k) (PLifted v) + +-- | @since 1.0.0 +instance + (PlutusTx.ToData k, PlutusTx.ToData v) => + PlutusTx.ToData (StrictMap.Map k v) + where + toBuiltinData = PlutusTx.toBuiltinData . toAssocMap + where + toAssocMap :: StrictMap.Map k v -> AssocMap.Map k v + toAssocMap = AssocMap.fromList . StrictMap.toAscList + +-- | @since 1.0.0 +instance + (PlutusTx.FromData k, PlutusTx.FromData v, Ord k) => + PlutusTx.FromData (StrictMap.Map k v) + where + fromBuiltinData d = PlutusTx.fromBuiltinData d >>= toStrictMap + where + toStrictMap :: AssocMap.Map k v -> Maybe (StrictMap.Map k v) + toStrictMap m = + let l = AssocMap.toList m + in if isSorted $ fmap fst l + then Just $ StrictMap.fromAscList l + else Nothing + + isSorted :: forall a. Ord a => [a] -> Bool + isSorted [] = True + isSorted [_] = True + isSorted (x : y : xs) = x < y && isSorted (y : xs) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 6b914bd..657a0d8 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -50,12 +50,13 @@ import Agora.Proposal.Time ( ProposalTimingConfig, ) import Agora.SafeMoney (GTTag) +import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged) import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCredential, PMap, PValidatorHash) import Plutarch.Api.V1.AssocMap qualified as PAssocMap import Plutarch.Api.V2 ( - KeyGuarantees (Sorted, Unsorted), + KeyGuarantees (Sorted), PDatumHash, PMaybeData, PScriptHash, @@ -90,7 +91,6 @@ import Plutarch.Orphans () import Plutarch.SafeMoney (PDiscrete (PDiscrete)) import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash, ValidatorHash) import PlutusTx qualified -import PlutusTx.AssocMap qualified as AssocMap -------------------------------------------------------------------------------- -- Haskell-land @@ -258,12 +258,10 @@ PlutusTx.makeIsDataIndexed 'ProposalThresholds [('ProposalThresholds, 0)] @[('ResultTag' 0, n), ('ResultTag' 1, m)]@ - Note that this map should be sorted in ascending order. - @since 0.1.0 -} newtype ProposalVotes = ProposalVotes - { getProposalVotes :: AssocMap.Map ResultTag Integer + { getProposalVotes :: StrictMap.Map ResultTag Integer } deriving stock ( -- | @since 0.1.0 @@ -284,11 +282,11 @@ newtype ProposalVotes = ProposalVotes @since 0.1.0 -} -emptyVotesFor :: forall a. AssocMap.Map ResultTag a -> ProposalVotes -emptyVotesFor = ProposalVotes . AssocMap.mapWithKey (const . const 0) +emptyVotesFor :: forall a. StrictMap.Map ResultTag a -> ProposalVotes +emptyVotesFor = ProposalVotes . StrictMap.mapWithKey (const . const 0) -- | @since 0.3.0 -type ProposalEffectGroup = AssocMap.Map ValidatorHash (DatumHash, Maybe ScriptHash) +type ProposalEffectGroup = StrictMap.Map ValidatorHash (DatumHash, Maybe ScriptHash) {- | Haskell-level datum for Proposal scripts. @@ -302,7 +300,7 @@ data ProposalDatum = ProposalDatum -- TODO: could we encode this more efficiently? -- This is shaped this way for future proofing. -- See https://github.com/Liqwid-Labs/agora/issues/39 - , effects :: AssocMap.Map ResultTag ProposalEffectGroup + , effects :: StrictMap.Map ResultTag ProposalEffectGroup -- ^ Effect lookup table. First by result, then by effect hash. , status :: ProposalStatus -- ^ The status the proposal is in. @@ -572,10 +570,17 @@ deriving via {- | Plutarch-level version of 'ProposalVotes'. + Note: we don't really need this map to be ordered on chain, the purpose of + tagging it as sorted is to ensure the uniqueness of the keys. This + introduces some performance overhead cause sortness is unnecessarily + checked every time we try to recover a `PPropopsalVotes` from `PData`. + + FIXME(Connor): optimize away this. + @since 0.1.0 -} newtype PProposalVotes (s :: S) - = PProposalVotes (Term s (PMap 'Unsorted PResultTag PInteger)) + = PProposalVotes (Term s (PMap 'Sorted PResultTag PInteger)) deriving stock ( -- | @since 0.2.0 Generic @@ -599,7 +604,7 @@ instance PUnsafeLiftDecl PProposalVotes where type PLifted PProposalVotes = Prop -- | @since 0.1.0 deriving via - (DerivePConstantViaNewtype ProposalVotes PProposalVotes (PMap 'Unsorted PResultTag PInteger)) + (DerivePConstantViaNewtype ProposalVotes PProposalVotes (PMap 'Sorted PResultTag PInteger)) instance (PConstantDecl ProposalVotes) @@ -610,7 +615,7 @@ deriving via -} type PProposalEffectGroup = PMap - 'Unsorted + 'Sorted PValidatorHash ( PTuple PDatumHash @@ -627,7 +632,7 @@ newtype PProposalDatum (s :: S) = PProposalDatum s ( PDataRecord '[ "proposalId" ':= PProposalId - , "effects" ':= PMap 'Unsorted PResultTag PProposalEffectGroup + , "effects" ':= PMap 'Sorted PResultTag PProposalEffectGroup , "status" ':= PProposalStatus , "cosigners" ':= PBuiltinList (PAsData PCredential) , "thresholds" ':= PProposalThresholds @@ -849,7 +854,7 @@ pneutralOption :: forall (s :: S). Term s - ( PMap 'Unsorted PResultTag PProposalEffectGroup + ( PMap 'Sorted PResultTag PProposalEffectGroup :--> PResultTag ) pneutralOption = phoistAcyclic $ @@ -898,7 +903,7 @@ pisProposalThresholdsValid = phoistAcyclic $ pretractVotes :: forall (s :: S). Term s (PResultTag :--> PInteger :--> PProposalVotes :--> PProposalVotes) pretractVotes = phoistAcyclic $ plam $ \rt count votes -> - let voteMap :: Term _ (PMap 'Unsorted PResultTag PInteger) + let voteMap :: Term _ (PMap 'Sorted PResultTag PInteger) voteMap = pto votes in pcon $ PProposalVotes $ diff --git a/bench.csv b/bench.csv index d0c56af..a539b3b 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124322097,339253,9579 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124529097,340153,9631 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,167967647,454593,4882 Agora/Stake/policy/stakeCreation,56178945,162035,3161 Agora/Stake/validator/stakeDepositWithdraw deposit,199321866,548328,6160 @@ -11,12 +11,12 @@ Agora/Stake/validator/set delegate/override existing delegate,124675267,322292,6 Agora/Stake/validator/set delegate/remove existing delegate,115176927,299103,6158 Agora/Stake/validator/set delegate/set delegate to something,117428447,304400,6158 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/legal/governor,351282994,887161,10007 +Agora/Proposal/policy (proposal creation)/legal/governor,360738210,916862,10059 Agora/Proposal/policy (proposal creation)/legal/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1954 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,351282994,887161,9976 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360738210,916862,10028 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1993 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,167843839,435756,6827 @@ -26,19 +26,17 @@ Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,3405 Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1981 Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,162410179,421106,6815 -Agora/Proposal/policy (proposal creation)/illegal/unordered effects/proposal,34052826,101718,1987 -Agora/Proposal/policy (proposal creation)/illegal/unordered effects/stake,162410179,421106,6821 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6819 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,283813756,771190,10828 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,315730408,869788,11012 Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,780480185,2072343,13538 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812396837,2170941,13722 Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1598307864,4132668,16926 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630224516,4231266,17110 Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6636 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6636 @@ -50,37 +48,37 @@ Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 co Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12427 -Agora/Proposal/validator/voting/legal/ordinary/proposal,299874471,807970,10802 +Agora/Proposal/validator/voting/legal/ordinary/proposal,331791123,906568,10986 Agora/Proposal/validator/voting/legal/ordinary/stake,150651199,390778,6655 -Agora/Proposal/validator/voting/legal/delegate/proposal,304883479,822170,10872 +Agora/Proposal/validator/voting/legal/delegate/proposal,336800131,920768,11056 Agora/Proposal/validator/voting/legal/delegate/stake,160327007,415770,6760 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,334069443,904946,11657 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,381107682,1047899,11841 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7196 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,383309271,1023600,11666 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,430347510,1166553,11850 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,430520096,1150553,12813 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,477558335,1293506,12997 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,569854039,1419089,11547 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585671452,1467340,11599 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3761 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,328201476,886604,11377 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,375239715,1029557,11561 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,377441304,1005258,11386 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,424479543,1148211,11570 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,424652129,1132211,12355 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,471690368,1275164,12539 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564547645,1403659,11182 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580365058,1451910,11234 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,331226363,899033,11659 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,378264602,1041986,11843 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,370925807,988865,11660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,417964046,1131818,11844 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,373187763,993673,11660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,420226002,1136626,11844 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,325358396,880691,11379 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,372396635,1023644,11563 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7011 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,365057840,970523,11380 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,412096079,1113476,11564 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7012 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,367319796,975331,11380 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,414358035,1118284,11564 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7196 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7203 @@ -96,58 +94,58 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7198 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7203 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,569854039,1419089,11547 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,585671452,1467340,11599 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3761 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7011 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7016 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564547645,1403659,11182 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580365058,1451910,11234 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,569854039,1419089,11548 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,585671452,1467340,11600 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,3762 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,564547645,1403659,11183 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,580365058,1451910,11235 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3397 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,400401083,1059602,11825 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,447439322,1202555,12009 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,424652129,1132211,12355 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,471690368,1275164,12539 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,424652129,1132211,12387 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,471690368,1275164,12571 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8017 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3428 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,424652129,1132211,12349 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,471690368,1275164,12533 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,7979 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3390 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,424652129,1132211,12355 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,471690368,1275164,12539 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,426311333,1149578,12590 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,502450202,1377446,12774 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7818 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,479246047,1278220,12599 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,555384916,1506088,12783 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,522761986,1395185,13747 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,598900855,1623053,13931 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,604982972,1515714,12170 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,630500595,1592270,12222 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4384 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,414575399,1112894,12030 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,490714268,1340762,12214 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,467510113,1241536,12039 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,543648982,1469404,12223 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,511026052,1358501,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,587164921,1586369,13191 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,597921965,1494170,11618 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,623439588,1570726,11670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,423468253,1143665,12592 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,499607122,1371533,12776 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,463167697,1233497,12593 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,539306566,1461365,12777 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,465429653,1238305,12593 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,541568522,1466173,12777 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,411732319,1106981,12032 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,487871188,1334849,12216 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,451431763,1196813,12033 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,527570632,1424681,12217 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7448 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,453693719,1201621,12033 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,529832588,1429489,12217 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7448 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7818 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7825 @@ -163,58 +161,58 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7820 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7825 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,604982972,1515714,12170 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,630500595,1592270,12222 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7447 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7452 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,597921965,1494170,11618 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,623439588,1570726,11670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,604982972,1515714,12171 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,630500595,1592270,12223 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4385 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,597921965,1494170,11619 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,623439588,1570726,11671 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3832 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,486775006,1285892,12477 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,562913875,1513760,12661 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,511026052,1358501,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,587164921,1586369,13191 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,511026052,1358501,13040 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,587164921,1586369,13224 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8453 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3864 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,511026052,1358501,13001 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,587164921,1586369,13185 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8414 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,3825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,511026052,1358501,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,587164921,1586369,13191 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,703037003,1883474,15391 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,866477762,2366087,15575 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9685 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,767056375,2042080,15400 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,930497134,2524693,15584 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,799487656,2129081,16548 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,962928415,2611694,16732 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,710369771,1805589,14037 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,764988024,1967060,14089 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6251 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,673697168,1791764,13991 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,837137927,2274377,14175 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,737716540,1950370,14000 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,901157299,2432983,14184 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,770147821,2037371,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,933588580,2519984,15153 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,698044925,1765703,12925 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,752663178,1927174,12977 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,700193923,1877561,15393 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,863634682,2360174,15577 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,739893367,1967393,15394 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,903334126,2450006,15578 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,742155323,1972201,15394 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,905596082,2454814,15578 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,670854088,1785851,13993 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,834294847,2268464,14177 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,710553532,1875683,13994 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,873994291,2358296,14178 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,712815488,1880491,13994 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,876256247,2363104,14178 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9685 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9692 @@ -230,58 +228,58 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9687 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9692 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,710369771,1805589,14037 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,764988024,1967060,14089 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6251 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8754 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8759 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,698044925,1765703,12925 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,752663178,1927174,12977 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,710369771,1805589,14038 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,764988024,1967060,14090 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6252 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,698044925,1765703,12926 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,752663178,1927174,12978 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5140 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,745896775,1964762,14439 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,909337534,2447375,14623 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,770147821,2037371,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,933588580,2519984,15153 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,770147821,2037371,15001 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,933588580,2519984,15185 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9760 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5171 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,770147821,2037371,14963 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,933588580,2519984,15147 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9722 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5133 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,770147821,2037371,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,933588580,2519984,15153 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,751643516,2029645,14500 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,798681755,2172598,14684 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9901 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,429137415,1149192,12072 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,476175654,1292145,12256 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,476348240,1276145,13219 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,523386479,1419098,13403 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,584727335,1460953,11816 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,600544748,1509204,11868 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4030 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,745775549,2011303,14220 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,792813788,2154256,14404 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,423269448,1130850,11791 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,470307687,1273803,11975 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,470480273,1257803,12760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,517518512,1400756,12944 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,579420941,1445523,11451 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,595238354,1493774,11503 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,377054507,1024625,12065 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,424092746,1167578,12249 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,416753951,1114457,12066 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,463792190,1257410,12250 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,419015907,1119265,12066 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,466054146,1262218,12250 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,371186540,1006283,11784 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,418224779,1149236,11968 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7279 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,410885984,1096115,11785 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,457924223,1239068,11969 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,413147940,1100923,11785 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,460186179,1243876,11969 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7280 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9901 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7471 @@ -297,58 +295,58 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9903 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7471 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,584727335,1460953,11816 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,600544748,1509204,11868 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4030 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9717 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7284 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,579420941,1445523,11451 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,595238354,1493774,11503 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,584727335,1460953,11817 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,600544748,1509204,11869 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4031 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,579420941,1445523,11452 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,595238354,1493774,11504 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3666 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,446229227,1185194,12230 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,493267466,1328147,12414 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,470480273,1257803,12760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,517518512,1400756,12944 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,470480273,1257803,12792 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,517518512,1400756,12976 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8285 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3697 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,470480273,1257803,12754 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,517518512,1400756,12938 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8247 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3659 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,470480273,1257803,12760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,517518512,1400756,12944 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,843885406,2274277,15434 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,920024275,2502145,15618 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10524 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,525074191,1403812,13005 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,601213060,1631680,13189 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,568590130,1520777,14153 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,644728999,1748645,14337 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,619856268,1557578,12439 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,645373891,1634134,12491 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4653 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,832149472,2237593,14873 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,908288341,2465461,15057 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,513338257,1367128,12445 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,589477126,1594996,12629 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556854196,1484093,13414 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,632993065,1711961,13598 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,612795261,1536034,11887 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,638312884,1612590,11939 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,469296397,1269257,12998 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,545435266,1497125,13182 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,508995841,1359089,12999 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,585134710,1586957,13183 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,511257797,1363897,12999 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,587396666,1591765,13183 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,457560463,1232573,12438 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,533699332,1460441,12622 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7715 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,497259907,1322405,12439 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,573398776,1550273,12623 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7716 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,499521863,1327213,12439 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,575660732,1555081,12623 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7716 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10524 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8093 @@ -364,58 +362,58 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10526 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8093 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,619856268,1557578,12439 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,645373891,1634134,12491 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4653 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10152 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7720 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,612795261,1536034,11887 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,638312884,1612590,11939 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,619856268,1557578,12440 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,645373891,1634134,12492 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4654 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,612795261,1536034,11888 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,638312884,1612590,11940 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4102 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,532603150,1411484,12883 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,608742019,1639352,13067 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,556854196,1484093,13414 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,632993065,1711961,13598 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,556854196,1484093,13446 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,632993065,1711961,13630 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8721 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4133 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,556854196,1484093,13408 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,632993065,1711961,13592 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8683 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4094 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,556854196,1484093,13414 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,632993065,1711961,13598 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1120611076,3008173,18234 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1284051835,3490786,18418 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12391 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,812884519,2167672,15806 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,976325278,2650285,15990 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,845315800,2254673,16953 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1008756559,2737286,17137 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,725243067,1847453,14306 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,779861320,2008924,14358 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6520 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1091271241,2916463,16834 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1254712000,3399076,17018 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,783544684,2075962,14406 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,946985443,2558575,14590 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,815975965,2162963,15375 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,979416724,2645576,15559 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712918221,1807567,13194 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,767536474,1969038,13246 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,746022067,2003153,15799 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,909462826,2485766,15983 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,785721511,2092985,15800 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,949162270,2575598,15984 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,787983467,2097793,15800 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,951424226,2580406,15984 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,716682232,1911443,14399 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,880122991,2394056,14583 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9022 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,756381676,2001275,14400 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,919822435,2483888,14584 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9023 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,758643632,2006083,14400 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,922084391,2488696,14584 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9023 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12391 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9961 @@ -431,58 +429,58 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambigu Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12393 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9961 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,725243067,1847453,14306 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,779861320,2008924,14358 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6520 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11459 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9027 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712918221,1807567,13194 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,767536474,1969038,13246 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,725243067,1847453,14307 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,779861320,2008924,14359 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6521 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,712918221,1807567,13195 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,767536474,1969038,13247 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5409 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,791724919,2090354,14845 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,955165678,2572967,15029 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,815975965,2162963,15375 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,979416724,2645576,15559 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,815975965,2162963,15407 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,979416724,2645576,15591 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10028 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5440 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,815975965,2162963,15369 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,979416724,2645576,15553 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9990 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5402 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,815975965,2162963,15375 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,979416724,2645576,15559 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1349998269,3582620,18059 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1397036508,3725573,18243 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13290 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,486422595,1306182,12583 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,533460834,1449135,12767 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,533633420,1433135,13731 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,580671659,1576088,13915 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,603318955,1513283,12158 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,619136368,1561534,12210 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4372 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1344130302,3564278,17779 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1391168541,3707231,17963 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,480554628,1287840,12303 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,527592867,1430793,12487 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,527765453,1414793,13272 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,574803692,1557746,13456 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,598012561,1497853,11792 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,613829974,1546104,11844 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,434339687,1181615,12576 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,481377926,1324568,12760 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,474039131,1271447,12577 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,521077370,1414400,12761 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,476301087,1276255,12577 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,523339326,1419208,12761 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,428471720,1163273,12296 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,475509959,1306226,12480 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,468171164,1253105,12297 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,515209403,1396058,12481 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7621 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,470433120,1257913,12297 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,517471359,1400866,12481 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7621 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13290 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7812 @@ -498,58 +496,58 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13292 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7812 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,603318955,1513283,12158 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,619136368,1561534,12210 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4372 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13105 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7625 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,598012561,1497853,11792 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,613829974,1546104,11844 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,603318955,1513283,12159 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,619136368,1561534,12211 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4373 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,598012561,1497853,11793 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,613829974,1546104,11845 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4007 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,503514407,1342184,12742 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,550552646,1485137,12926 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,527765453,1414793,13272 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,574803692,1557746,13456 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,527765453,1414793,13304 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,574803692,1557746,13488 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8626 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4038 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,527765453,1414793,13266 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,574803692,1557746,13450 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8588 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,4000 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,527765453,1414793,13272 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,574803692,1557746,13456 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1442240159,3827252,18992 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1518379028,4055120,19176 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13912 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,582359371,1560802,13517 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,658498240,1788670,13701 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,625875310,1677767,14664 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,702014179,1905635,14848 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,638447888,1609908,12780 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,663965511,1686464,12832 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1430504225,3790568,18432 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1506643094,4018436,18616 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,570623437,1524118,12957 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,646762306,1751986,13141 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,614139376,1641083,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,690278245,1868951,14110 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,631386881,1588364,12228 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,656904504,1664920,12280 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,526581577,1426247,13510 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,602720446,1654115,13694 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,566281021,1516079,13511 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,642419890,1743947,13695 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,568542977,1520887,13511 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,644681846,1748755,13695 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,514845643,1389563,12950 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,590984512,1617431,13134 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8056 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,554545087,1479395,12951 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,630683956,1707263,13135 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8057 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,556807043,1484203,12951 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,632945912,1712071,13135 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8057 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13912 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8435 @@ -565,58 +563,58 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13914 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8435 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,638447888,1609908,12780 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,663965511,1686464,12832 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13541 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8061 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,631386881,1588364,12228 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,656904504,1664920,12280 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,638447888,1609908,12781 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,663965511,1686464,12833 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4995 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,631386881,1588364,12229 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,656904504,1664920,12281 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4443 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,589888330,1568474,13396 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,666027199,1796342,13580 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,614139376,1641083,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,690278245,1868951,14110 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,614139376,1641083,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,690278245,1868951,14142 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9062 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4474 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,614139376,1641083,13920 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,690278245,1868951,14104 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,9024 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4436 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,614139376,1641083,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,690278245,1868951,14110 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1718965829,4561148,21793 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1882406588,5043761,21977 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15779 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,870169699,2324662,16318 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,1033610458,2807275,16502 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,902600980,2411663,17465 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1066041739,2894276,17649 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,743834687,1899783,14647 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,798452940,2061254,14699 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6861 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1689625994,4469438,20393 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1853066753,4952051,20577 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,840829864,2232952,14917 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,1004270623,2715565,15101 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,873261145,2319953,15886 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1036701904,2802566,16070 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731509841,1859897,13535 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,786128094,2021368,13587 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,803307247,2160143,16311 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,966748006,2642756,16495 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,843006691,2249975,16312 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,1006447450,2732588,16496 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,845268647,2254783,16312 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,1008709406,2737396,16496 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,773967412,2068433,14910 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,937408171,2551046,15094 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9363 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,813666856,2158265,14911 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,977107615,2640878,15095 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9364 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,815928812,2163073,14911 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,979369571,2645686,15095 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9364 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15779 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10302 @@ -632,87 +630,87 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambig Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15781 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,10302 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,743834687,1899783,14647 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,798452940,2061254,14699 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6861 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14848 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9368 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731509841,1859897,13535 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,786128094,2021368,13587 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,743834687,1899783,14648 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,798452940,2061254,14700 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6862 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,731509841,1859897,13536 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,786128094,2021368,13588 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5750 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,849010099,2247344,15356 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,1012450858,2729957,15540 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,873261145,2319953,15886 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,1036701904,2802566,16070 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,873261145,2319953,15918 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,1036701904,2802566,16102 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10369 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5781 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,873261145,2319953,15880 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,1036701904,2802566,16064 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10331 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5743 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,873261145,2319953,15886 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,1036701904,2802566,16070 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5749 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134295013,344673,6634 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,282390142,758793,10782 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314306794,857391,10966 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140644231,362781,6651 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,299889714,808234,10794 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,331806366,906832,10978 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,261791378,718539,10779 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293708030,817137,10963 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137412985,353727,6649 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,270028847,743047,10792 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,301945499,841645,10976 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,257718486,710314,10786 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289635138,808912,10970 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,258283975,711516,10786 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290200627,810114,10970 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140644231,362781,6655 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,275783547,760957,10798 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307700199,859555,10982 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279914477,703501,8751 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,420935206,1103729,12875 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,452851858,1202327,13059 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311660567,794041,8827 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,490491106,1304482,12926 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522407758,1403080,13110 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,376536678,1020843,12868 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408453330,1119441,13052 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295504337,748771,8821 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,414728871,1132199,12920 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446645523,1230797,13104 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,376616894,1023810,12895 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408533546,1122408,13079 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,377182383,1025012,12895 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409099035,1123610,13079 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311660567,794041,8847 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,446738283,1225765,12946 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478654935,1324363,13130 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461938807,1152036,11396 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,594116536,1534899,15490 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626033188,1633497,15674 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525430987,1333116,11547 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,728742846,1924792,15591 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760659498,2023390,15775 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,519968303,1398723,15478 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,551884955,1497321,15662 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,493118527,1242576,11536 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,595603901,1618639,15580 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627520553,1717237,15764 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,525239904,1415680,15530 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557156556,1514278,15714 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,525805393,1416882,15530 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557722045,1515480,15714 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525430987,1333116,11587 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,660431703,1806775,15631 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692348355,1905373,15815 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626894519,4022660,28420 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1702477048,4294387,32303 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734393700,4392985,32487 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893561675,4783196,29107 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2253553982,5894776,32761 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285470634,5993374,32945 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1437930703,3817155,32258 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1469847355,3915753,32442 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757849343,4402928,29046 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1753204093,4731855,32700 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785120745,4830453,32884 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1476427168,3923648,32471 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508343820,4022246,32655 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1476992657,3924850,32471 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1508909309,4023448,32655 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893561675,4783196,29276 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2028069591,5525239,32930 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2059986243,5623837,33114 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134295013,344673,6634 @@ -818,4 +816,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,72 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 Agora/Governor/policy/totally legal,67006732,183600,2594 -Agora/Governor/validator/mutate/legal,133866807,354473,9379 +Agora/Governor/validator/mutate/legal,134073807,355373,9431 From 22868525f4aa9cb1bf7c6456cdab87af9b93c096 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 30 Aug 2022 00:27:03 +0200 Subject: [PATCH 026/253] proposal advancing simplified --- agora-specs/Sample/Proposal/Advance.hs | 2 +- agora/Agora/Proposal/Scripts.hs | 162 +++++----- bench.csv | 408 +++++++++++-------------- 3 files changed, 263 insertions(+), 309 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index c800cfb..5b7cfaf 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -966,7 +966,7 @@ mkInvalidOutputStakeBundles nCosigners nEffects = liftA2 mkBundle [True, False] - [Draft, VotingReady, Locked] + [Draft, VotingReady] where mkBundle authScript from = let template = mkValidToNextStateBundle nCosigners nEffects authScript from diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 3291094..66e16ac 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -600,81 +600,82 @@ proposalValidator as maximumCosigners = ---------------------------------------------------------------------- - PAdvanceProposal _ -> - let currentTime' = pfromJust # currentTime - fromDraft = withMultipleStakes $ \totalStakedAmount sortedStakeOwners -> - pmatchC (isDraftPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime') >>= \case - PTrue -> do - pguardC "More cosigns than minimum amount" $ - punsafeCoerce (pfromData thresholdsF.vote) #< totalStakedAmount + PAdvanceProposal _ -> unTermCont $ do + currentTime' <- pletC $ pfromJust # currentTime + let inDraftPeriod = isDraftPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + inVotingPeriod <- pletC $ isVotingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + inLockedPeriod <- pletC $ isLockingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + inExecutionPeriod <- pletC $ isExecutionPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + pguardC "Only status changes in the output proposal" onlyStatusChanged + let gstSymbol = pconstant $ governorSTSymbol as + gstMoved <- + pletC $ + pany + # plam + ( \( (pfield @"value" #) + . (pfield @"resolved" #) -> + value + ) -> + psymbolValueOf # gstSymbol # value #== 1 + ) + # pfromData txInfoF.inputs + let toFailedState = unTermCont $ do + pguardC "Proposal should fail: not on time" $ + proposalOutStatus #== pconstant Finished - pguardC "All new cosigners are witnessed by their Stake datums" $ - plistEquals # sortedStakeOwners # proposalF.cosigners + pguardC "GST not moved" $ pnot # gstMoved - -- 'Draft' -> 'VotingReady' - pguardC "Proposal status set to VotingReady" $ - proposalOutStatus #== pconstant VotingReady + pure $ pconstant () + pure $ + pmatchEnum (pto currentStatus) $ \case + Draft -> + withMultipleStakes $ \totalStakedAmount sortedStakeOwners -> + pmatchC inDraftPeriod >>= \case + PTrue -> do + pguardC "More cosigns than minimum amount" $ + punsafeCoerce (pfromData thresholdsF.vote) #< totalStakedAmount - pure $ pconstant () - PFalse -> do - pguardC "Advance to failed state" $ proposalOutStatus #== pconstant Finished + pguardC "All new cosigners are witnessed by their Stake datums" $ + plistEquals # sortedStakeOwners # proposalF.cosigners - pure $ pconstant () - - fromOther = withSingleStake $ \_ _ stakeUnchanged -> do - pguardC "Stake should not change" stakeUnchanged - - pguardC - "Only status changes in the output proposal" - onlyStatusChanged - - inVotingPeriod <- pletC $ isVotingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' - inLockedPeriod <- pletC $ isLockingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' - inExecutionPeriod <- pletC $ isExecutionPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' - - proposalStatus <- pletC $ pto $ pfromData proposalF.status - - -- Check the timings. - let isFinished = currentStatus #== pconstant Finished - - notTooLate = pmatchEnum proposalStatus $ \case - -- Can only advance after the voting period is over. - VotingReady -> inLockedPeriod - Locked -> inExecutionPeriod - _ -> pconstant False - - notTooEarly = pmatchEnum (pto $ pfromData proposalF.status) $ \case - VotingReady -> pnot # inVotingPeriod - Locked -> pnot # inLockedPeriod - _ -> pconstant True - - pguardC "Cannot advance ahead of time" notTooEarly - pguardC "Finished proposals cannot be advanced" $ pnot # isFinished - - let gstSymbol = pconstant $ governorSTSymbol as - - gstMoved <- - pletC $ - pany - # plam - ( \( (pfield @"value" #) - . (pfield @"resolved" #) -> - value - ) -> - psymbolValueOf # gstSymbol # value #== 1 - ) - # pfromData txInfoF.inputs - - let toFailedState = unTermCont $ do - pguardC "Proposal should fail: not on time" $ - proposalOutStatus #== pconstant Finished - - pguardC "GST not moved" $ pnot # gstMoved + -- 'Draft' -> 'VotingReady' + pguardC "Proposal status set to VotingReady" $ + proposalOutStatus #== pconstant VotingReady pure $ pconstant () + PFalse -> do + pguardC "Advance to failed state" $ proposalOutStatus #== pconstant Finished - toNextState = pmatchEnum proposalStatus $ \case - VotingReady -> unTermCont $ do + pure $ pconstant () + Finished -> ptraceError "Finished proposals cannot be advanced" + Locked -> unTermCont $ do + let notTooLate = inExecutionPeriod + notTooEarly = pnot # inLockedPeriod + pguardC "Not too early" notTooEarly + pure $ + pif + notTooLate + ( unTermCont $ do + -- 'Locked' -> 'Finished' + pguardC "Proposal status set to Finished" $ + proposalOutStatus #== pconstant Finished + + pguardC "GST moved" gstMoved + + -- TODO: Perform other necessary checks. + pure $ pconstant () + ) + toFailedState + VotingReady -> + withSingleStake $ \_ _ stakeUnchanged -> do + pguardC "Stake should not change" stakeUnchanged + + -- Check the timings. + let notTooLate = inLockedPeriod + notTooEarly = pnot # inVotingPeriod + + pguardC "Cannot advance ahead of time" notTooEarly + let toNextState = unTermCont $ do -- 'VotingReady' -> 'Locked' pguardC "Proposal status set to Locked" $ proposalOutStatus #== pconstant Locked @@ -685,22 +686,11 @@ proposalValidator as maximumCosigners = $ pfromData thresholdsF.execute pure $ pconstant () - Locked -> unTermCont $ do - -- 'Locked' -> 'Finished' - pguardC "Proposal status set to Finished" $ - proposalOutStatus #== pconstant Finished - pguardC "GST moved" gstMoved - - -- TODO: Perform other necessary checks. - pure $ pconstant () - _ -> pconstant () - - pure $ - pif - notTooLate - -- On time: advance to next status. - toNextState - -- Too late: failed proposal, status set to 'Finished'. - toFailedState - in pif (currentStatus #== pconstant Draft) fromDraft fromOther + pure $ + pif + notTooLate + -- On time: advance to next status. + toNextState + -- Too late: failed proposal, status set to 'Finished'. + toFailedState diff --git a/bench.csv b/bench.csv index a539b3b..a2c1d97 100644 --- a/bench.csv +++ b/bench.csv @@ -32,11 +32,11 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6819 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,315730408,869788,11012 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,315937408,870688,10961 Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812396837,2170941,13722 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812603837,2171841,13671 Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630224516,4231266,17110 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630431516,4232166,17059 Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6636 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6636 @@ -48,37 +48,37 @@ Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 co Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12427 -Agora/Proposal/validator/voting/legal/ordinary/proposal,331791123,906568,10986 +Agora/Proposal/validator/voting/legal/ordinary/proposal,331998123,907468,10935 Agora/Proposal/validator/voting/legal/ordinary/stake,150651199,390778,6655 -Agora/Proposal/validator/voting/legal/delegate/proposal,336800131,920768,11056 +Agora/Proposal/validator/voting/legal/delegate/proposal,337007131,921668,11005 Agora/Proposal/validator/voting/legal/delegate/stake,160327007,415770,6760 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,381107682,1047899,11841 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,413628684,1125514,11790 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7196 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,430347510,1166553,11850 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,421132273,1144496,11799 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,477558335,1293506,12997 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,434624654,1185205,12946 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8350 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585671452,1467340,11599 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3761 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,375239715,1029557,11561 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,407760717,1107172,11510 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,424479543,1148211,11570 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,415264306,1126154,11519 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,471690368,1275164,12539 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,428756687,1166863,12488 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580365058,1451910,11234 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,378264602,1041986,11843 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,410785604,1119601,11792 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,417964046,1131818,11844 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,409879787,1112165,11793 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,420226002,1136626,11844 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,378988788,1031931,11793 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,372396635,1023644,11563 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,404917637,1101259,11512 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7011 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,412096079,1113476,11564 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,404011820,1093823,11513 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7012 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,414358035,1118284,11564 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,373120821,1013589,11513 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7196 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7203 @@ -101,51 +101,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580365058,1451910,11234 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,585671452,1467340,11600 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,3762 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,580365058,1451910,11235 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3397 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,447439322,1202555,12009 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,404505641,1094254,11958 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,471690368,1275164,12539 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,428756687,1166863,12488 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,471690368,1275164,12571 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,428756687,1166863,12520 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8017 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3428 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,471690368,1275164,12533 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,428756687,1166863,12482 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,7979 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3390 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,471690368,1275164,12539 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,428756687,1166863,12488 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,502450202,1377446,12774 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,534971204,1455061,12723 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7818 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,555384916,1506088,12783 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,546169679,1484031,12732 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,598900855,1623053,13931 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,555967174,1514752,13880 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8973 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,630500595,1592270,12222 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4384 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,490714268,1340762,12214 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,523235270,1418377,12163 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,543648982,1469404,12223 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,534433745,1447347,12172 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,587164921,1586369,13191 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,544231240,1478068,13140 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,623439588,1570726,11670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,499607122,1371533,12776 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,532128124,1449148,12725 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,539306566,1461365,12777 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,531222307,1441712,12726 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,541568522,1466173,12777 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,500331308,1361478,12726 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,487871188,1334849,12216 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,520392190,1412464,12165 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,527570632,1424681,12217 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,519486373,1405028,12166 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7448 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,529832588,1429489,12217 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,488595374,1324794,12166 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7448 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7818 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7825 @@ -168,51 +164,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,623439588,1570726,11670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,630500595,1592270,12223 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4385 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,623439588,1570726,11671 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3832 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,562913875,1513760,12661 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,519980194,1405459,12610 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,587164921,1586369,13191 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,544231240,1478068,13140 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,587164921,1586369,13224 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,544231240,1478068,13173 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8453 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3864 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,587164921,1586369,13185 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,544231240,1478068,13134 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8414 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,3825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,587164921,1586369,13191 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,544231240,1478068,13140 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,866477762,2366087,15575 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,898998764,2443702,15524 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9685 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,930497134,2524693,15584 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,921281897,2502636,15533 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,962928415,2611694,16732 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,919994734,2503393,16681 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10840 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,764988024,1967060,14089 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6251 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,837137927,2274377,14175 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,869658929,2351992,14124 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,901157299,2432983,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,891942062,2410926,14133 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,933588580,2519984,15153 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,890654899,2411683,15102 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,752663178,1927174,12977 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,863634682,2360174,15577 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,896155684,2437789,15526 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,903334126,2450006,15578 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,895249867,2430353,15527 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,905596082,2454814,15578 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,864358868,2350119,15527 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,834294847,2268464,14177 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,866815849,2346079,14126 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,873994291,2358296,14178 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,865910032,2338643,14127 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,876256247,2363104,14178 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,835019033,2258409,14127 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9685 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9692 @@ -235,51 +227,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,752663178,1927174,12977 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,764988024,1967060,14090 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6252 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,752663178,1927174,12978 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5140 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,909337534,2447375,14623 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,866403853,2339074,14572 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,933588580,2519984,15153 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,890654899,2411683,15102 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,933588580,2519984,15185 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,890654899,2411683,15134 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9760 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5171 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,933588580,2519984,15147 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,890654899,2411683,15096 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9722 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5133 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,933588580,2519984,15153 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,890654899,2411683,15102 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,798681755,2172598,14684 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,876149941,2346773,14633 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9901 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,476175654,1292145,12256 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,466960417,1270088,12205 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,523386479,1419098,13403 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,480452798,1310797,13352 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8618 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,600544748,1509204,11868 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4030 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,792813788,2154256,14404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,870281974,2328431,14353 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,470307687,1273803,11975 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,461092450,1251746,11924 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,517518512,1400756,12944 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,474584831,1292455,12893 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,595238354,1493774,11503 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,424092746,1167578,12249 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,456613748,1245193,12198 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,463792190,1257410,12250 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,455707931,1237757,12199 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,466054146,1262218,12250 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,424816932,1157523,12199 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,418224779,1149236,11968 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,450745781,1226851,11917 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7279 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,457924223,1239068,11969 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,449839964,1219415,11918 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,460186179,1243876,11969 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,418948965,1139181,11918 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7280 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9901 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7471 @@ -302,51 +290,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,595238354,1493774,11503 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,600544748,1509204,11869 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4031 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,595238354,1493774,11504 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,3666 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,493267466,1328147,12414 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,450333785,1219846,12363 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,517518512,1400756,12944 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,474584831,1292455,12893 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,517518512,1400756,12976 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,474584831,1292455,12925 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8285 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3697 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,517518512,1400756,12938 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,474584831,1292455,12887 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8247 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3659 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,517518512,1400756,12944 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,474584831,1292455,12893 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,920024275,2502145,15618 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,997492461,2676320,15567 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10524 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,601213060,1631680,13189 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,591997823,1609623,13138 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,644728999,1748645,14337 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,601795318,1640344,14286 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9241 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,645373891,1634134,12491 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4653 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,908288341,2465461,15057 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,985756527,2639636,15006 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,589477126,1594996,12629 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,580261889,1572939,12578 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,632993065,1711961,13598 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,590059384,1603660,13547 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,638312884,1612590,11939 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,545435266,1497125,13182 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,577956268,1574740,13131 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,585134710,1586957,13183 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,577050451,1567304,13132 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,587396666,1591765,13183 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,546159452,1487070,13132 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,533699332,1460441,12622 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,566220334,1538056,12571 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7715 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,573398776,1550273,12623 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,565314517,1530620,12572 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7716 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,575660732,1555081,12623 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,534423518,1450386,12572 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7716 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10524 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8093 @@ -369,51 +353,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,638312884,1612590,11939 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,645373891,1634134,12492 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4654 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,638312884,1612590,11940 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4102 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,608742019,1639352,13067 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,565808338,1531051,13016 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,632993065,1711961,13598 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,590059384,1603660,13547 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,632993065,1711961,13630 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,590059384,1603660,13579 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8721 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4133 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,632993065,1711961,13592 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,590059384,1603660,13541 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8683 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4094 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,632993065,1711961,13598 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,590059384,1603660,13547 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1284051835,3490786,18418 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1361520021,3664961,18367 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12391 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,976325278,2650285,15990 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,967110041,2628228,15939 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1008756559,2737286,17137 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,965822878,2628985,17086 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11108 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,779861320,2008924,14358 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6520 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1254712000,3399076,17018 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1332180186,3573251,16967 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,946985443,2558575,14590 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,937770206,2536518,14539 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,979416724,2645576,15559 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,936483043,2537275,15508 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,767536474,1969038,13246 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,909462826,2485766,15983 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,941983828,2563381,15932 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,949162270,2575598,15984 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,941078011,2555945,15933 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,951424226,2580406,15984 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,910187012,2475711,15933 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,880122991,2394056,14583 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,912643993,2471671,14532 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9022 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,919822435,2483888,14584 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,911738176,2464235,14533 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9023 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,922084391,2488696,14584 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,880847177,2384001,14533 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9023 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12391 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9961 @@ -436,51 +416,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,767536474,1969038,13246 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,779861320,2008924,14359 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6521 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,767536474,1969038,13247 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5409 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,955165678,2572967,15029 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,912231997,2464666,14978 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,979416724,2645576,15559 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,936483043,2537275,15508 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,979416724,2645576,15591 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,936483043,2537275,15540 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10028 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5440 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,979416724,2645576,15553 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,936483043,2537275,15502 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9990 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5402 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,979416724,2645576,15559 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,936483043,2537275,15508 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1397036508,3725573,18243 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1530688674,4020448,18192 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13290 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,533460834,1449135,12767 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,524245597,1427078,12716 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,580671659,1576088,13915 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,537737978,1467787,13864 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8960 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,619136368,1561534,12210 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4372 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1391168541,3707231,17963 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1524820707,4002106,17912 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,527592867,1430793,12487 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,518377630,1408736,12436 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,574803692,1557746,13456 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,531870011,1449445,13405 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,613829974,1546104,11844 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,481377926,1324568,12760 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,513898928,1402183,12709 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,521077370,1414400,12761 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,512993111,1394747,12710 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,523339326,1419208,12761 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,482102112,1314513,12710 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,475509959,1306226,12480 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,508030961,1383841,12429 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,515209403,1396058,12481 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,507125144,1376405,12430 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7621 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,517471359,1400866,12481 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,476234145,1296171,12430 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7621 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13290 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7812 @@ -503,51 +479,47 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,613829974,1546104,11844 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,619136368,1561534,12211 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4373 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/governor,613829974,1546104,11845 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4007 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,550552646,1485137,12926 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,507618965,1376836,12875 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,574803692,1557746,13456 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,531870011,1449445,13405 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,574803692,1557746,13488 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,531870011,1449445,13437 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8626 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4038 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,574803692,1557746,13450 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,531870011,1449445,13399 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8588 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,4000 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,574803692,1557746,13456 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,531870011,1449445,13405 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1518379028,4055120,19176 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1652031194,4349995,19125 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13912 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,658498240,1788670,13701 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,649283003,1766613,13650 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,702014179,1905635,14848 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,659080498,1797334,14797 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9582 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,663965511,1686464,12832 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1506643094,4018436,18616 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1640295260,4313311,18565 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,646762306,1751986,13141 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,637547069,1729929,13090 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,690278245,1868951,14110 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,647344564,1760650,14059 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,656904504,1664920,12280 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,602720446,1654115,13694 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,635241448,1731730,13643 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,642419890,1743947,13695 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,634335631,1724294,13644 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,644681846,1748755,13695 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,603444632,1644060,13644 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,590984512,1617431,13134 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,623505514,1695046,13083 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8056 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,630683956,1707263,13135 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,622599697,1687610,13084 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8057 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,632945912,1712071,13135 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,591708698,1607376,13084 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8057 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13912 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8435 @@ -570,51 +542,47 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,656904504,1664920,12280 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,663965511,1686464,12833 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,4995 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/governor,656904504,1664920,12281 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,4443 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,666027199,1796342,13580 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,623093518,1688041,13529 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,690278245,1868951,14110 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,647344564,1760650,14059 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,690278245,1868951,14142 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,647344564,1760650,14091 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9062 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4474 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,690278245,1868951,14104 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,647344564,1760650,14053 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,9024 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4436 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,690278245,1868951,14110 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,647344564,1760650,14059 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1882406588,5043761,21977 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,2016058754,5338636,21926 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15779 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,1033610458,2807275,16502 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,1024395221,2785218,16451 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1066041739,2894276,17649 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1023108058,2785975,17598 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11449 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,798452940,2061254,14699 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6861 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1853066753,4952051,20577 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1986718919,5246926,20526 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,1004270623,2715565,15101 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,995055386,2693508,15050 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1036701904,2802566,16070 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,993768223,2694265,16019 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,786128094,2021368,13587 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,966748006,2642756,16495 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,999269008,2720371,16444 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,1006447450,2732588,16496 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,998363191,2712935,16445 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,1008709406,2737396,16496 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,967472192,2632701,16445 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,937408171,2551046,15094 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,969929173,2628661,15043 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9363 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,977107615,2640878,15095 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,969023356,2621225,15044 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9364 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,979369571,2645686,15095 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,938132357,2540991,15044 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9364 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15779 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10302 @@ -637,80 +605,76 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,786128094,2021368,13587 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,798452940,2061254,14700 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,15755485,47872,6862 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/governor,786128094,2021368,13588 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/altered output stake datum/from Locked/authority,99168588,258623,5750 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,1012450858,2729957,15540 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,969517177,2621656,15489 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,1036701904,2802566,16070 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,993768223,2694265,16019 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,1036701904,2802566,16102 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,993768223,2694265,16051 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10369 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5781 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,1036701904,2802566,16064 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,993768223,2694265,16013 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10331 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5743 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,1036701904,2802566,16070 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,993768223,2694265,16019 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5749 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134295013,344673,6634 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314306794,857391,10966 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314513794,858291,10915 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140644231,362781,6651 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,331806366,906832,10978 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,332013366,907732,10927 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293708030,817137,10963 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293915030,818037,10912 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137412985,353727,6649 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,301945499,841645,10976 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,302152499,842545,10925 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289635138,808912,10970 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289842138,809812,10919 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290200627,810114,10970 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290407627,811014,10919 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140644231,362781,6655 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307700199,859555,10982 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307907199,860455,10931 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279914477,703501,8751 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,452851858,1202327,13059 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,453058858,1203227,13008 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311660567,794041,8827 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522407758,1403080,13110 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522614758,1403980,13059 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408453330,1119441,13052 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408660330,1120341,13001 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295504337,748771,8821 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446645523,1230797,13104 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446852523,1231697,13053 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408533546,1122408,13079 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408740546,1123308,13028 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409099035,1123610,13079 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409306035,1124510,13028 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311660567,794041,8847 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478654935,1324363,13130 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478861935,1325263,13079 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461938807,1152036,11396 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626033188,1633497,15674 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626240188,1634397,15623 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525430987,1333116,11547 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760659498,2023390,15775 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760866498,2024290,15724 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,551884955,1497321,15662 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,552091955,1498221,15611 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,493118527,1242576,11536 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627520553,1717237,15764 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627727553,1718137,15713 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557156556,1514278,15714 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557363556,1515178,15663 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557722045,1515480,15714 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557929045,1516380,15663 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525430987,1333116,11587 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692348355,1905373,15815 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692555355,1906273,15764 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626894519,4022660,28420 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734393700,4392985,32487 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734600700,4393885,32436 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893561675,4783196,29107 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285470634,5993374,32945 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285677634,5994274,32894 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1469847355,3915753,32442 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1470054355,3916653,32391 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757849343,4402928,29046 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785120745,4830453,32884 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785327745,4831353,32833 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508343820,4022246,32655 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508550820,4023146,32604 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1508909309,4023448,32655 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1509116309,4024348,32604 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893561675,4783196,29276 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2059986243,5623837,33114 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2060193243,5624737,33063 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134295013,344673,6634 From eb3b96e4fe6e85eda54b35df880dc99a24fff9f9 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 30 Aug 2022 00:45:12 +0200 Subject: [PATCH 027/253] remove stake checking in more places --- agora-specs/Sample/Proposal/Advance.hs | 2 +- agora/Agora/Proposal/Scripts.hs | 29 +- bench.csv | 372 ++++++++++++------------- 3 files changed, 199 insertions(+), 204 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 5b7cfaf..7200655 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -966,7 +966,7 @@ mkInvalidOutputStakeBundles nCosigners nEffects = liftA2 mkBundle [True, False] - [Draft, VotingReady] + [Draft] where mkBundle authScript from = let template = mkValidToNextStateBundle nCosigners nEffects authScript from diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 66e16ac..8ed4374 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -666,16 +666,16 @@ proposalValidator as maximumCosigners = pure $ pconstant () ) toFailedState - VotingReady -> - withSingleStake $ \_ _ stakeUnchanged -> do - pguardC "Stake should not change" stakeUnchanged + VotingReady -> unTermCont $ do + -- Check the timings. + let notTooLate = inLockedPeriod + notTooEarly = pnot # inVotingPeriod - -- Check the timings. - let notTooLate = inLockedPeriod - notTooEarly = pnot # inVotingPeriod - - pguardC "Cannot advance ahead of time" notTooEarly - let toNextState = unTermCont $ do + pguardC "Cannot advance ahead of time" notTooEarly + pure $ + pif + notTooLate + ( unTermCont $ do -- 'VotingReady' -> 'Locked' pguardC "Proposal status set to Locked" $ proposalOutStatus #== pconstant Locked @@ -686,11 +686,6 @@ proposalValidator as maximumCosigners = $ pfromData thresholdsF.execute pure $ pconstant () - - pure $ - pif - notTooLate - -- On time: advance to next status. - toNextState - -- Too late: failed proposal, status set to 'Finished'. - toFailedState + ) + -- Too late: failed proposal, status set to 'Finished'. + toFailedState diff --git a/bench.csv b/bench.csv index a2c1d97..5f44ff8 100644 --- a/bench.csv +++ b/bench.csv @@ -32,11 +32,11 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6819 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,315937408,870688,10961 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,315937408,870688,10908 Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812603837,2171841,13671 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812603837,2171841,13618 Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630431516,4232166,17059 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630431516,4232166,17006 Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6636 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6636 @@ -48,37 +48,37 @@ Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 co Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12427 -Agora/Proposal/validator/voting/legal/ordinary/proposal,331998123,907468,10935 +Agora/Proposal/validator/voting/legal/ordinary/proposal,331998123,907468,10882 Agora/Proposal/validator/voting/legal/ordinary/stake,150651199,390778,6655 -Agora/Proposal/validator/voting/legal/delegate/proposal,337007131,921668,11005 +Agora/Proposal/validator/voting/legal/delegate/proposal,337007131,921668,10952 Agora/Proposal/validator/voting/legal/delegate/stake,160327007,415770,6760 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,413628684,1125514,11790 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,413628684,1125514,11737 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7196 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,421132273,1144496,11799 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,389675785,1063060,11746 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,434624654,1185205,12946 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,434624654,1185205,12893 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8350 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585671452,1467340,11599 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3761 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,407760717,1107172,11510 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,407760717,1107172,11457 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,415264306,1126154,11519 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,383807818,1044718,11466 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,428756687,1166863,12488 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,428756687,1166863,12435 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580365058,1451910,11234 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,410785604,1119601,11792 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,410785604,1119601,11739 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,409879787,1112165,11793 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,378423299,1030729,11740 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,378988788,1031931,11793 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,378988788,1031931,11740 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,404917637,1101259,11512 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,404917637,1101259,11459 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7011 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,404011820,1093823,11513 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,372555332,1012387,11460 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7012 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,373120821,1013589,11513 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,373120821,1013589,11460 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7196 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7203 @@ -101,47 +101,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580365058,1451910,11234 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,404505641,1094254,11958 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,404505641,1094254,11905 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,428756687,1166863,12488 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,428756687,1166863,12435 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,428756687,1166863,12520 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,428756687,1166863,12467 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8017 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3428 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,428756687,1166863,12482 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,428756687,1166863,12429 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,7979 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3390 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,428756687,1166863,12488 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,428756687,1166863,12435 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,534971204,1455061,12723 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,534971204,1455061,12670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7818 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,546169679,1484031,12732 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,514713191,1402595,12679 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,555967174,1514752,13880 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,555967174,1514752,13827 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8973 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,630500595,1592270,12222 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4384 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,523235270,1418377,12163 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,523235270,1418377,12110 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,534433745,1447347,12172 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,502977257,1365911,12119 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,544231240,1478068,13140 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,544231240,1478068,13087 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,623439588,1570726,11670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,532128124,1449148,12725 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,532128124,1449148,12672 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,531222307,1441712,12726 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,499765819,1360276,12673 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,500331308,1361478,12726 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,500331308,1361478,12673 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,520392190,1412464,12165 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,520392190,1412464,12112 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,519486373,1405028,12166 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,488029885,1323592,12113 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7448 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,488595374,1324794,12166 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,488595374,1324794,12113 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7448 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7818 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7825 @@ -164,47 +164,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,623439588,1570726,11670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,519980194,1405459,12610 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,519980194,1405459,12557 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,544231240,1478068,13140 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,544231240,1478068,13087 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,544231240,1478068,13173 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,544231240,1478068,13120 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8453 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3864 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,544231240,1478068,13134 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,544231240,1478068,13081 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8414 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,3825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,544231240,1478068,13140 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,544231240,1478068,13087 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,898998764,2443702,15524 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,898998764,2443702,15471 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9685 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,921281897,2502636,15533 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,889825409,2421200,15480 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,919994734,2503393,16681 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,919994734,2503393,16628 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10840 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,764988024,1967060,14089 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6251 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,869658929,2351992,14124 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,869658929,2351992,14071 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,891942062,2410926,14133 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,860485574,2329490,14080 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,890654899,2411683,15102 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,890654899,2411683,15049 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,752663178,1927174,12977 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,896155684,2437789,15526 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,896155684,2437789,15473 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,895249867,2430353,15527 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,863793379,2348917,15474 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,864358868,2350119,15527 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,864358868,2350119,15474 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,866815849,2346079,14126 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,866815849,2346079,14073 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,865910032,2338643,14127 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,834453544,2257207,14074 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,835019033,2258409,14127 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,835019033,2258409,14074 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9685 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9692 @@ -227,47 +227,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,752663178,1927174,12977 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,866403853,2339074,14572 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,866403853,2339074,14519 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,890654899,2411683,15102 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,890654899,2411683,15049 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,890654899,2411683,15134 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,890654899,2411683,15081 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9760 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5171 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,890654899,2411683,15096 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,890654899,2411683,15043 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9722 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5133 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,890654899,2411683,15102 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,890654899,2411683,15049 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,876149941,2346773,14633 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,876149941,2346773,14580 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9901 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,466960417,1270088,12205 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,435503929,1188652,12152 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,480452798,1310797,13352 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,480452798,1310797,13299 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8618 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,600544748,1509204,11868 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4030 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,870281974,2328431,14353 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,870281974,2328431,14300 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,461092450,1251746,11924 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,429635962,1170310,11871 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,474584831,1292455,12893 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,474584831,1292455,12840 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,595238354,1493774,11503 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,456613748,1245193,12198 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,456613748,1245193,12145 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,455707931,1237757,12199 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,424251443,1156321,12146 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,424816932,1157523,12199 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,424816932,1157523,12146 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,450745781,1226851,11917 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,450745781,1226851,11864 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7279 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,449839964,1219415,11918 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,418383476,1137979,11865 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,418948965,1139181,11918 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,418948965,1139181,11865 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7280 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9901 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7471 @@ -290,47 +290,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,595238354,1493774,11503 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,450333785,1219846,12363 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,450333785,1219846,12310 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,474584831,1292455,12893 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,474584831,1292455,12840 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,474584831,1292455,12925 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,474584831,1292455,12872 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8285 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3697 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,474584831,1292455,12887 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,474584831,1292455,12834 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8247 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3659 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,474584831,1292455,12893 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,474584831,1292455,12840 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,997492461,2676320,15567 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,997492461,2676320,15514 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10524 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,591997823,1609623,13138 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,560541335,1528187,13085 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,601795318,1640344,14286 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,601795318,1640344,14233 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9241 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,645373891,1634134,12491 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4653 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,985756527,2639636,15006 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,985756527,2639636,14953 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,580261889,1572939,12578 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,548805401,1491503,12525 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,590059384,1603660,13547 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,590059384,1603660,13494 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,638312884,1612590,11939 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,577956268,1574740,13131 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,577956268,1574740,13078 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,577050451,1567304,13132 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,545593963,1485868,13079 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,546159452,1487070,13132 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,546159452,1487070,13079 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,566220334,1538056,12571 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,566220334,1538056,12518 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7715 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,565314517,1530620,12572 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,533858029,1449184,12519 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7716 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,534423518,1450386,12572 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,534423518,1450386,12519 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7716 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10524 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8093 @@ -353,47 +353,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,638312884,1612590,11939 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,565808338,1531051,13016 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,565808338,1531051,12963 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,590059384,1603660,13547 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,590059384,1603660,13494 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,590059384,1603660,13579 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,590059384,1603660,13526 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8721 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4133 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,590059384,1603660,13541 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,590059384,1603660,13488 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8683 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4094 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,590059384,1603660,13547 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,590059384,1603660,13494 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1361520021,3664961,18367 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1361520021,3664961,18314 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12391 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,967110041,2628228,15939 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,935653553,2546792,15886 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,965822878,2628985,17086 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,965822878,2628985,17033 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11108 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,779861320,2008924,14358 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6520 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1332180186,3573251,16967 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1332180186,3573251,16914 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,937770206,2536518,14539 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,906313718,2455082,14486 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,936483043,2537275,15508 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,936483043,2537275,15455 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,767536474,1969038,13246 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,941983828,2563381,15932 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,941983828,2563381,15879 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,941078011,2555945,15933 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,909621523,2474509,15880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,910187012,2475711,15933 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,910187012,2475711,15880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,912643993,2471671,14532 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,912643993,2471671,14479 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9022 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,911738176,2464235,14533 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,880281688,2382799,14480 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9023 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,880847177,2384001,14533 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,880847177,2384001,14480 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9023 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12391 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9961 @@ -416,47 +416,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,767536474,1969038,13246 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,912231997,2464666,14978 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,912231997,2464666,14925 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,936483043,2537275,15508 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,936483043,2537275,15455 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,936483043,2537275,15540 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,936483043,2537275,15487 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10028 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5440 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,936483043,2537275,15502 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,936483043,2537275,15449 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9990 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5402 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,936483043,2537275,15508 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,936483043,2537275,15455 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1530688674,4020448,18192 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1530688674,4020448,18139 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13290 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,524245597,1427078,12716 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,492789109,1345642,12663 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,537737978,1467787,13864 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,537737978,1467787,13811 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8960 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,619136368,1561534,12210 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4372 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1524820707,4002106,17912 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1524820707,4002106,17859 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,518377630,1408736,12436 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,486921142,1327300,12383 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,531870011,1449445,13405 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,531870011,1449445,13352 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,613829974,1546104,11844 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,513898928,1402183,12709 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,513898928,1402183,12656 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,512993111,1394747,12710 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,481536623,1313311,12657 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,482102112,1314513,12710 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,482102112,1314513,12657 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,508030961,1383841,12429 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,508030961,1383841,12376 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,507125144,1376405,12430 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,475668656,1294969,12377 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7621 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,476234145,1296171,12430 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,476234145,1296171,12377 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7621 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13290 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7812 @@ -479,47 +479,47 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,613829974,1546104,11844 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,507618965,1376836,12875 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,507618965,1376836,12822 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,531870011,1449445,13405 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,531870011,1449445,13352 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,531870011,1449445,13437 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,531870011,1449445,13384 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8626 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4038 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,531870011,1449445,13399 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,531870011,1449445,13346 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8588 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,4000 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,531870011,1449445,13405 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,531870011,1449445,13352 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1652031194,4349995,19125 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1652031194,4349995,19072 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13912 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,649283003,1766613,13650 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,617826515,1685177,13597 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,659080498,1797334,14797 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,659080498,1797334,14744 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9582 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,663965511,1686464,12832 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1640295260,4313311,18565 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1640295260,4313311,18512 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,637547069,1729929,13090 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,606090581,1648493,13037 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,647344564,1760650,14059 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,647344564,1760650,14006 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,656904504,1664920,12280 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,635241448,1731730,13643 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,635241448,1731730,13590 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,634335631,1724294,13644 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,602879143,1642858,13591 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,603444632,1644060,13644 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,603444632,1644060,13591 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,623505514,1695046,13083 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,623505514,1695046,13030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8056 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,622599697,1687610,13084 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,591143209,1606174,13031 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8057 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,591708698,1607376,13084 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,591708698,1607376,13031 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8057 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13912 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8435 @@ -542,47 +542,47 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,656904504,1664920,12280 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,623093518,1688041,13529 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,623093518,1688041,13476 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,647344564,1760650,14059 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,647344564,1760650,14006 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,647344564,1760650,14091 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,647344564,1760650,14038 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9062 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4474 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,647344564,1760650,14053 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,647344564,1760650,14000 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,9024 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4436 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,647344564,1760650,14059 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,647344564,1760650,14006 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,2016058754,5338636,21926 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,2016058754,5338636,21873 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15779 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,1024395221,2785218,16451 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,992938733,2703782,16398 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1023108058,2785975,17598 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1023108058,2785975,17545 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11449 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,798452940,2061254,14699 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6861 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1986718919,5246926,20526 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1986718919,5246926,20473 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,995055386,2693508,15050 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,963598898,2612072,14997 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,993768223,2694265,16019 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,993768223,2694265,15966 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,786128094,2021368,13587 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,999269008,2720371,16444 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,999269008,2720371,16391 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,998363191,2712935,16445 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,966906703,2631499,16392 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,967472192,2632701,16445 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,967472192,2632701,16392 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,969929173,2628661,15043 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,969929173,2628661,14990 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9363 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,969023356,2621225,15044 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,937566868,2539789,14991 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9364 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,938132357,2540991,15044 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,938132357,2540991,14991 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9364 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15779 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10302 @@ -605,76 +605,76 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,786128094,2021368,13587 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,969517177,2621656,15489 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,969517177,2621656,15436 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,993768223,2694265,16019 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,993768223,2694265,15966 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,993768223,2694265,16051 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,993768223,2694265,15998 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10369 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5781 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,993768223,2694265,16013 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,993768223,2694265,15960 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10331 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5743 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,993768223,2694265,16019 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,993768223,2694265,15966 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5749 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134295013,344673,6634 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314513794,858291,10915 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314513794,858291,10862 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140644231,362781,6651 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,332013366,907732,10927 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,332013366,907732,10874 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293915030,818037,10912 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293915030,818037,10859 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137412985,353727,6649 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,302152499,842545,10925 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,302152499,842545,10872 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289842138,809812,10919 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289842138,809812,10866 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290407627,811014,10919 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290407627,811014,10866 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140644231,362781,6655 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307907199,860455,10931 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307907199,860455,10878 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279914477,703501,8751 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,453058858,1203227,13008 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,453058858,1203227,12955 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311660567,794041,8827 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522614758,1403980,13059 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522614758,1403980,13006 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408660330,1120341,13001 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408660330,1120341,12948 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295504337,748771,8821 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446852523,1231697,13053 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446852523,1231697,13000 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408740546,1123308,13028 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408740546,1123308,12975 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409306035,1124510,13028 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409306035,1124510,12975 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311660567,794041,8847 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478861935,1325263,13079 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478861935,1325263,13026 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461938807,1152036,11396 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626240188,1634397,15623 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626240188,1634397,15570 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525430987,1333116,11547 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760866498,2024290,15724 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760866498,2024290,15671 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,552091955,1498221,15611 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,552091955,1498221,15558 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,493118527,1242576,11536 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627727553,1718137,15713 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627727553,1718137,15660 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557363556,1515178,15663 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557363556,1515178,15610 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557929045,1516380,15663 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557929045,1516380,15610 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525430987,1333116,11587 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692555355,1906273,15764 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692555355,1906273,15711 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626894519,4022660,28420 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734600700,4393885,32436 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734600700,4393885,32383 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893561675,4783196,29107 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285677634,5994274,32894 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285677634,5994274,32841 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1470054355,3916653,32391 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1470054355,3916653,32338 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757849343,4402928,29046 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785327745,4831353,32833 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785327745,4831353,32780 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508550820,4023146,32604 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508550820,4023146,32551 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1509116309,4024348,32604 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1509116309,4024348,32551 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893561675,4783196,29276 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2060193243,5624737,33063 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2060193243,5624737,33010 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134295013,344673,6634 From f251a1339460f2943d73c07495abb7b0b242e502 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 30 Aug 2022 12:31:29 +0200 Subject: [PATCH 028/253] apply suggestions Rename `PVoting` -> `PVotingReady` to match Haskell-level --- agora/Agora/Proposal.hs | 4 ++-- agora/Agora/Proposal/Scripts.hs | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 657a0d8..12958a5 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -488,8 +488,8 @@ deriving via data PProposalStatus (s :: S) = -- | @since 0.2.0 PDraft - | -- | @since 0.2.0 - PVoting + | -- | @since 1.0.0 + PVotingReady | -- | @since 0.2.0 PLocked | -- | @since 0.2.0 diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 8ed4374..b72670e 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -16,6 +16,7 @@ import Agora.Proposal ( PProposalRedeemer (PAdvanceProposal, PCosign, PUnlock, PVote), PProposalVotes (PProposalVotes), ProposalStatus (Draft, Finished, Locked, VotingReady), + PProposalStatus (PDraft, PFinished, PLocked, PVotingReady), pretractVotes, pwinner', ) @@ -53,7 +54,6 @@ import Plutarch.Api.V2 ( import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAllC) -import Plutarch.Extra.IsData (pmatchEnum) import Plutarch.Extra.List (pisUniq', pmapMaybe, pmergeBy, pmsortBy) import Plutarch.Extra.Map (plookup, pupdate) import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust) @@ -627,8 +627,8 @@ proposalValidator as maximumCosigners = pure $ pconstant () pure $ - pmatchEnum (pto currentStatus) $ \case - Draft -> + pmatch currentStatus $ \case + PDraft -> withMultipleStakes $ \totalStakedAmount sortedStakeOwners -> pmatchC inDraftPeriod >>= \case PTrue -> do @@ -647,8 +647,8 @@ proposalValidator as maximumCosigners = pguardC "Advance to failed state" $ proposalOutStatus #== pconstant Finished pure $ pconstant () - Finished -> ptraceError "Finished proposals cannot be advanced" - Locked -> unTermCont $ do + PFinished -> ptraceError "Finished proposals cannot be advanced" + PLocked -> unTermCont $ do let notTooLate = inExecutionPeriod notTooEarly = pnot # inLockedPeriod pguardC "Not too early" notTooEarly @@ -666,7 +666,7 @@ proposalValidator as maximumCosigners = pure $ pconstant () ) toFailedState - VotingReady -> unTermCont $ do + PVotingReady -> unTermCont $ do -- Check the timings. let notTooLate = inLockedPeriod notTooEarly = pnot # inVotingPeriod From 140105866da83d29d857aa4ef3af6710d7ac036c Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 30 Aug 2022 12:38:56 +0200 Subject: [PATCH 029/253] reorder and inline plets --- agora/Agora/Proposal/Scripts.hs | 44 ++-- bench.csv | 372 ++++++++++++++++---------------- 2 files changed, 207 insertions(+), 209 deletions(-) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index b72670e..5ac9b67 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -603,9 +603,9 @@ proposalValidator as maximumCosigners = PAdvanceProposal _ -> unTermCont $ do currentTime' <- pletC $ pfromJust # currentTime let inDraftPeriod = isDraftPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' - inVotingPeriod <- pletC $ isVotingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + inVotingPeriod = isVotingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + inExecutionPeriod = isExecutionPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' inLockedPeriod <- pletC $ isLockingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' - inExecutionPeriod <- pletC $ isExecutionPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' pguardC "Only status changes in the output proposal" onlyStatusChanged let gstSymbol = pconstant $ governorSTSymbol as gstMoved <- @@ -620,6 +620,7 @@ proposalValidator as maximumCosigners = ) # pfromData txInfoF.inputs let toFailedState = unTermCont $ do + -- * -> 'Finished' pguardC "Proposal should fail: not on time" $ proposalOutStatus #== pconstant Finished @@ -647,30 +648,9 @@ proposalValidator as maximumCosigners = pguardC "Advance to failed state" $ proposalOutStatus #== pconstant Finished pure $ pconstant () - PFinished -> ptraceError "Finished proposals cannot be advanced" - PLocked -> unTermCont $ do - let notTooLate = inExecutionPeriod - notTooEarly = pnot # inLockedPeriod - pguardC "Not too early" notTooEarly - pure $ - pif - notTooLate - ( unTermCont $ do - -- 'Locked' -> 'Finished' - pguardC "Proposal status set to Finished" $ - proposalOutStatus #== pconstant Finished - - pguardC "GST moved" gstMoved - - -- TODO: Perform other necessary checks. - pure $ pconstant () - ) - toFailedState PVotingReady -> unTermCont $ do - -- Check the timings. let notTooLate = inLockedPeriod notTooEarly = pnot # inVotingPeriod - pguardC "Cannot advance ahead of time" notTooEarly pure $ pif @@ -689,3 +669,21 @@ proposalValidator as maximumCosigners = ) -- Too late: failed proposal, status set to 'Finished'. toFailedState + PLocked -> unTermCont $ do + let notTooLate = inExecutionPeriod + notTooEarly = pnot # inLockedPeriod + pguardC "Not too early" notTooEarly + pure $ + pif + notTooLate + ( unTermCont $ do + -- 'Locked' -> 'Finished' + pguardC "Proposal status set to Finished" $ + proposalOutStatus #== pconstant Finished + + pguardC "GST moved" gstMoved + + pure $ pconstant () + ) + toFailedState + PFinished -> ptraceError "Finished proposals cannot be advanced" diff --git a/bench.csv b/bench.csv index 5f44ff8..ca518fc 100644 --- a/bench.csv +++ b/bench.csv @@ -32,11 +32,11 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6819 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,315937408,870688,10908 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,315937408,870688,10902 Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812603837,2171841,13618 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812603837,2171841,13612 Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630431516,4232166,17006 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630431516,4232166,17000 Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6636 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6636 @@ -48,37 +48,37 @@ Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 co Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12427 -Agora/Proposal/validator/voting/legal/ordinary/proposal,331998123,907468,10882 +Agora/Proposal/validator/voting/legal/ordinary/proposal,331998123,907468,10876 Agora/Proposal/validator/voting/legal/ordinary/stake,150651199,390778,6655 -Agora/Proposal/validator/voting/legal/delegate/proposal,337007131,921668,10952 +Agora/Proposal/validator/voting/legal/delegate/proposal,337007131,921668,10946 Agora/Proposal/validator/voting/legal/delegate/stake,160327007,415770,6760 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,413628684,1125514,11737 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,405635430,1105000,11731 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7196 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,389675785,1063060,11746 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,384976893,1051105,11740 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,434624654,1185205,12893 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,431192292,1176046,12887 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8350 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585671452,1467340,11599 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3761 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,407760717,1107172,11457 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,399767463,1086658,11451 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,383807818,1044718,11466 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,379108926,1032763,11460 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,428756687,1166863,12435 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,425324325,1157704,12429 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580365058,1451910,11234 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,410785604,1119601,11739 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,402792350,1099087,11733 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,378423299,1030729,11740 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,373724407,1018774,11734 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,378988788,1031931,11740 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,375556426,1022772,11734 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,404917637,1101259,11459 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,396924383,1080745,11453 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7011 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,372555332,1012387,11460 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,367856440,1000432,11454 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7012 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,373120821,1013589,11460 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,369688459,1004430,11454 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7196 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7203 @@ -101,47 +101,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580365058,1451910,11234 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,404505641,1094254,11905 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,401073279,1085095,11899 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,428756687,1166863,12435 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,425324325,1157704,12429 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,428756687,1166863,12467 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,425324325,1157704,12461 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8017 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3428 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,428756687,1166863,12429 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,425324325,1157704,12423 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,7979 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3390 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,428756687,1166863,12435 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,425324325,1157704,12429 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,7985 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,534971204,1455061,12670 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,526977950,1434547,12664 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7818 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,514713191,1402595,12679 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,510014299,1390640,12673 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,555967174,1514752,13827 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,552534812,1505593,13821 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8973 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,630500595,1592270,12222 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4384 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,523235270,1418377,12110 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,515242016,1397863,12104 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,502977257,1365911,12119 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,498278365,1353956,12113 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,544231240,1478068,13087 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,540798878,1468909,13081 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,623439588,1570726,11670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,532128124,1449148,12672 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,524134870,1428634,12666 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,499765819,1360276,12673 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,495066927,1348321,12667 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,500331308,1361478,12673 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,496898946,1352319,12667 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,520392190,1412464,12112 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,512398936,1391950,12106 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,488029885,1323592,12113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,483330993,1311637,12107 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7448 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,488595374,1324794,12113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,485163012,1315635,12107 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7448 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7818 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7825 @@ -164,47 +164,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,623439588,1570726,11670 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,519980194,1405459,12557 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,516547832,1396300,12551 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,544231240,1478068,13087 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,540798878,1468909,13081 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,544231240,1478068,13120 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,540798878,1468909,13114 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8453 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3864 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,544231240,1478068,13081 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,540798878,1468909,13075 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8414 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,3825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,544231240,1478068,13087 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,540798878,1468909,13081 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8420 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,898998764,2443702,15471 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,891005510,2423188,15465 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9685 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,889825409,2421200,15480 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,885126517,2409245,15474 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,919994734,2503393,16628 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,916562372,2494234,16622 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10840 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,764988024,1967060,14089 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6251 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,869658929,2351992,14071 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,861665675,2331478,14065 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,860485574,2329490,14080 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,855786682,2317535,14074 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,890654899,2411683,15049 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,887222537,2402524,15043 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,752663178,1927174,12977 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,896155684,2437789,15473 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,888162430,2417275,15467 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,863793379,2348917,15474 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,859094487,2336962,15468 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,864358868,2350119,15474 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,860926506,2340960,15468 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,866815849,2346079,14073 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,858822595,2325565,14067 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,834453544,2257207,14074 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,829754652,2245252,14068 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,835019033,2258409,14074 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,831586671,2249250,14068 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9685 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9692 @@ -227,47 +227,47 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to nex Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,752663178,1927174,12977 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,866403853,2339074,14519 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,862971491,2329915,14513 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,890654899,2411683,15049 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,887222537,2402524,15043 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,890654899,2411683,15081 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,887222537,2402524,15075 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9760 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5171 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,890654899,2411683,15043 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,887222537,2402524,15037 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9722 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5133 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,890654899,2411683,15049 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,887222537,2402524,15043 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9728 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,876149941,2346773,14580 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,868156687,2326259,14574 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9901 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,435503929,1188652,12152 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,430805037,1176697,12146 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,480452798,1310797,13299 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,477020436,1301638,13293 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8618 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,600544748,1509204,11868 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4030 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,870281974,2328431,14300 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,862288720,2307917,14294 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,429635962,1170310,11871 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,424937070,1158355,11865 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,474584831,1292455,12840 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,471152469,1283296,12834 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,595238354,1493774,11503 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,456613748,1245193,12145 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,448620494,1224679,12139 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,424251443,1156321,12146 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,419552551,1144366,12140 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,424816932,1157523,12146 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,421384570,1148364,12140 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,450745781,1226851,11864 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,442752527,1206337,11858 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7279 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,418383476,1137979,11865 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,413684584,1126024,11859 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,418948965,1139181,11865 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,415516603,1130022,11859 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7280 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9901 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7471 @@ -290,47 +290,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,595238354,1493774,11503 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,450333785,1219846,12310 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,446901423,1210687,12304 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,474584831,1292455,12840 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,471152469,1283296,12834 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,474584831,1292455,12872 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,471152469,1283296,12866 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8285 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3697 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,474584831,1292455,12834 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,471152469,1283296,12828 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8247 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3659 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,474584831,1292455,12840 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,471152469,1283296,12834 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8253 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,997492461,2676320,15514 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,989499207,2655806,15508 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10524 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,560541335,1528187,13085 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,555842443,1516232,13079 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,601795318,1640344,14233 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,598362956,1631185,14227 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9241 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,645373891,1634134,12491 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4653 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,985756527,2639636,14953 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,977763273,2619122,14947 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,548805401,1491503,12525 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,544106509,1479548,12519 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,590059384,1603660,13494 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,586627022,1594501,13488 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,638312884,1612590,11939 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,577956268,1574740,13078 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,569963014,1554226,13072 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,545593963,1485868,13079 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,540895071,1473913,13073 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,546159452,1487070,13079 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,542727090,1477911,13073 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,566220334,1538056,12518 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,558227080,1517542,12512 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7715 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,533858029,1449184,12519 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,529159137,1437229,12513 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7716 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,534423518,1450386,12519 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,530991156,1441227,12513 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7716 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10524 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8093 @@ -353,47 +353,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,638312884,1612590,11939 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,565808338,1531051,12963 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,562375976,1521892,12957 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,590059384,1603660,13494 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,586627022,1594501,13488 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,590059384,1603660,13526 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,586627022,1594501,13520 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8721 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4133 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,590059384,1603660,13488 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,586627022,1594501,13482 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8683 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4094 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,590059384,1603660,13494 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,586627022,1594501,13488 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8689 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1361520021,3664961,18314 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1353526767,3644447,18308 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12391 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,935653553,2546792,15886 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,930954661,2534837,15880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,965822878,2628985,17033 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,962390516,2619826,17027 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11108 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,779861320,2008924,14358 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6520 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1332180186,3573251,16914 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1324186932,3552737,16908 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,906313718,2455082,14486 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,901614826,2443127,14480 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,936483043,2537275,15455 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,933050681,2528116,15449 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,767536474,1969038,13246 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,941983828,2563381,15879 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,933990574,2542867,15873 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,909621523,2474509,15880 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,904922631,2462554,15874 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,910187012,2475711,15880 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,906754650,2466552,15874 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,912643993,2471671,14479 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,904650739,2451157,14473 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9022 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,880281688,2382799,14480 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,875582796,2370844,14474 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9023 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,880847177,2384001,14480 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,877414815,2374842,14474 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9023 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12391 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9961 @@ -416,47 +416,47 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to nex Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,767536474,1969038,13246 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,912231997,2464666,14925 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,908799635,2455507,14919 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,936483043,2537275,15455 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,933050681,2528116,15449 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,936483043,2537275,15487 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,933050681,2528116,15481 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10028 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5440 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,936483043,2537275,15449 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,933050681,2528116,15443 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9990 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5402 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,936483043,2537275,15455 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,933050681,2528116,15449 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9996 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1530688674,4020448,18139 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1522695420,3999934,18133 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13290 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,492789109,1345642,12663 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,488090217,1333687,12657 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,537737978,1467787,13811 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,534305616,1458628,13805 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8960 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,619136368,1561534,12210 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4372 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1524820707,4002106,17859 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1516827453,3981592,17853 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,486921142,1327300,12383 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,482222250,1315345,12377 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,531870011,1449445,13352 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,528437649,1440286,13346 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,613829974,1546104,11844 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,513898928,1402183,12656 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,505905674,1381669,12650 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,481536623,1313311,12657 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,476837731,1301356,12651 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,482102112,1314513,12657 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,478669750,1305354,12651 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,508030961,1383841,12376 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,500037707,1363327,12370 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,475668656,1294969,12377 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,470969764,1283014,12371 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7621 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,476234145,1296171,12377 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,472801783,1287012,12371 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7621 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13290 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7812 @@ -479,47 +479,47 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,613829974,1546104,11844 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,507618965,1376836,12822 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,504186603,1367677,12816 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,531870011,1449445,13352 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,528437649,1440286,13346 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,531870011,1449445,13384 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,528437649,1440286,13378 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8626 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4038 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,531870011,1449445,13346 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,528437649,1440286,13340 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8588 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,4000 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,531870011,1449445,13352 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,528437649,1440286,13346 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8594 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1652031194,4349995,19072 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1644037940,4329481,19066 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13912 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,617826515,1685177,13597 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,613127623,1673222,13591 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,659080498,1797334,14744 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,655648136,1788175,14738 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9582 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,663965511,1686464,12832 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1640295260,4313311,18512 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1632302006,4292797,18506 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,606090581,1648493,13037 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,601391689,1636538,13031 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,647344564,1760650,14006 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,643912202,1751491,14000 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,656904504,1664920,12280 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,635241448,1731730,13590 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,627248194,1711216,13584 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,602879143,1642858,13591 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,598180251,1630903,13585 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,603444632,1644060,13591 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,600012270,1634901,13585 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,623505514,1695046,13030 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,615512260,1674532,13024 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8056 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,591143209,1606174,13031 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,586444317,1594219,13025 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8057 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,591708698,1607376,13031 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,588276336,1598217,13025 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8057 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13912 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8435 @@ -542,47 +542,47 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,656904504,1664920,12280 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,623093518,1688041,13476 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,619661156,1678882,13470 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,647344564,1760650,14006 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,643912202,1751491,14000 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,647344564,1760650,14038 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,643912202,1751491,14032 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9062 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4474 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,647344564,1760650,14000 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,643912202,1751491,13994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,9024 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4436 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,647344564,1760650,14006 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,643912202,1751491,14000 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,9030 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,2016058754,5338636,21873 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,2008065500,5318122,21867 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15779 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,992938733,2703782,16398 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,988239841,2691827,16392 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1023108058,2785975,17545 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1019675696,2776816,17539 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11449 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,798452940,2061254,14699 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6861 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1986718919,5246926,20473 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1978725665,5226412,20467 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,963598898,2612072,14997 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,958900006,2600117,14991 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,993768223,2694265,15966 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,990335861,2685106,15960 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,786128094,2021368,13587 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,999269008,2720371,16391 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,991275754,2699857,16385 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,966906703,2631499,16392 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,962207811,2619544,16386 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,967472192,2632701,16392 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,964039830,2623542,16386 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,969929173,2628661,14990 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,961935919,2608147,14984 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9363 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,937566868,2539789,14991 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,932867976,2527834,14985 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9364 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,938132357,2540991,14991 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,934699995,2531832,14985 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9364 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15779 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10302 @@ -605,76 +605,76 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to ne Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,786128094,2021368,13587 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,969517177,2621656,15436 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,966084815,2612497,15430 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,993768223,2694265,15966 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,990335861,2685106,15960 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,993768223,2694265,15998 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,990335861,2685106,15992 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10369 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5781 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,993768223,2694265,15960 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,990335861,2685106,15954 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10331 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5743 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,993768223,2694265,15966 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,990335861,2685106,15960 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10337 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5749 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134295013,344673,6634 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314513794,858291,10862 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314513794,858291,10856 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140644231,362781,6651 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,332013366,907732,10874 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,332013366,907732,10868 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293915030,818037,10859 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293915030,818037,10853 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137412985,353727,6649 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,302152499,842545,10872 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,302152499,842545,10866 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289842138,809812,10866 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289842138,809812,10860 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290407627,811014,10866 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290407627,811014,10860 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140644231,362781,6655 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307907199,860455,10878 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307907199,860455,10872 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279914477,703501,8751 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,453058858,1203227,12955 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,453058858,1203227,12949 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311660567,794041,8827 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522614758,1403980,13006 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522614758,1403980,13000 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408660330,1120341,12948 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408660330,1120341,12942 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295504337,748771,8821 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446852523,1231697,13000 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446852523,1231697,12994 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408740546,1123308,12975 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408740546,1123308,12969 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409306035,1124510,12975 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409306035,1124510,12969 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311660567,794041,8847 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478861935,1325263,13026 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478861935,1325263,13020 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461938807,1152036,11396 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626240188,1634397,15570 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626240188,1634397,15564 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525430987,1333116,11547 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760866498,2024290,15671 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760866498,2024290,15665 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,552091955,1498221,15558 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,552091955,1498221,15552 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,493118527,1242576,11536 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627727553,1718137,15660 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627727553,1718137,15654 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557363556,1515178,15610 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557363556,1515178,15604 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557929045,1516380,15610 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557929045,1516380,15604 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525430987,1333116,11587 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692555355,1906273,15711 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692555355,1906273,15705 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626894519,4022660,28420 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734600700,4393885,32383 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734600700,4393885,32377 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893561675,4783196,29107 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285677634,5994274,32841 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285677634,5994274,32835 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1470054355,3916653,32338 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1470054355,3916653,32332 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757849343,4402928,29046 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785327745,4831353,32780 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785327745,4831353,32774 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508550820,4023146,32551 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508550820,4023146,32545 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1509116309,4024348,32551 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1509116309,4024348,32545 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893561675,4783196,29276 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2060193243,5624737,33010 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2060193243,5624737,33004 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134295013,344673,6634 From dcdc8803c88f00ec7327247136d1a1f3ec82a12f Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 30 Aug 2022 15:05:50 +0200 Subject: [PATCH 030/253] prevent stake inclusion in AdvanceProposal --- agora-specs/Sample/Proposal/Advance.hs | 44 +- agora-specs/Spec/Proposal.hs | 10 + agora/Agora/Proposal/Scripts.hs | 7 +- bench.csv | 921 +++++++++++-------------- 4 files changed, 431 insertions(+), 551 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 7200655..0f13eda 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -35,6 +35,7 @@ module Sample.Proposal.Advance ( mkGATsWithWrongDatumBundle, mkMintGATsWithoutTagBundle, mkBadGovernorOutputDatumBundle, + mkUnexpectedOutputStakeBundles, ) where import Agora.Governor ( @@ -568,16 +569,19 @@ mkTestTree name pb val = (spend proposalRef) stake = - let idx = 0 - in singleton $ - testValidator - val.forStakeValidator - "stake" - agoraScripts.compiledStakeValidator - (getStakeInputDatumAt pb.stakeParameters idx) - stakeRedeemer - ( spend (mkStakeRef idx) - ) + if pb.stakeParameters.numStake == 0 + then mempty + else + let idx = 0 + in singleton $ + testValidator + val.forStakeValidator + "stake" + agoraScripts.compiledStakeValidator + (getStakeInputDatumAt pb.stakeParameters idx) + stakeRedeemer + ( spend (mkStakeRef idx) + ) governor = maybe [] singleton $ @@ -813,7 +817,7 @@ mkValidToNextStateBundle nCosigners nEffects authScript from = } , stakeParameters = StakeParameters - { numStake = 1 + { numStake = 0 , perStakeGTs = compPerStakeGTsForDraft $ fromIntegral nCosigners @@ -911,7 +915,7 @@ mkValidToFailedStateBundles nCosigners nEffects = } , stakeParameters = StakeParameters - { numStake = 1 + { numStake = 0 , perStakeGTs = compPerStakeGTsForDraft $ fromIntegral nCosigners @@ -977,6 +981,22 @@ mkInvalidOutputStakeBundles nCosigners nEffects = } } +mkUnexpectedOutputStakeBundles :: Word -> Word -> [ParameterBundle] +mkUnexpectedOutputStakeBundles nCosigners nEffects = + liftA2 + mkBundle + [True, False] + [VotingReady, Locked] + where + mkBundle authScript from = + let template = mkValidToNextStateBundle nCosigners nEffects authScript from + in template + { stakeParameters = + template.stakeParameters + { numStake = 1 + } + } + -- * From Draft mkInsufficientCosignsBundle :: Word -> Word -> ParameterBundle diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 1f73a74..9373ba4 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -244,6 +244,16 @@ specs = , forGovernorValidator = Just True , forAuthorityTokenPolicy = Just True } + , Advance.mkTestTree' + "unexpected stake datum" + (\b -> unwords ["from", show b.proposalParameters.fromStatus]) + (Advance.mkUnexpectedOutputStakeBundles cs es) + Advance.Validity + { forProposalValidator = False + , forStakeValidator = True + , forGovernorValidator = Just True + , forAuthorityTokenPolicy = Just True + } , Advance.mkTestTree "forget to mint GATs" (Advance.mkNoGATMintedBundle cs es) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 5ac9b67..8890379 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -14,9 +14,9 @@ import Agora.Credential (authorizationContext, pauthorizedBy) import Agora.Proposal ( PProposalDatum (PProposalDatum), PProposalRedeemer (PAdvanceProposal, PCosign, PUnlock, PVote), + PProposalStatus (PDraft, PFinished, PLocked, PVotingReady), PProposalVotes (PProposalVotes), ProposalStatus (Draft, Finished, Locked, VotingReady), - PProposalStatus (PDraft, PFinished, PLocked, PVotingReady), pretractVotes, pwinner', ) @@ -620,7 +620,7 @@ proposalValidator as maximumCosigners = ) # pfromData txInfoF.inputs let toFailedState = unTermCont $ do - -- * -> 'Finished' + -- -> 'Finished' pguardC "Proposal should fail: not on time" $ proposalOutStatus #== pconstant Finished @@ -652,6 +652,8 @@ proposalValidator as maximumCosigners = let notTooLate = inLockedPeriod notTooEarly = pnot # inVotingPeriod pguardC "Cannot advance ahead of time" notTooEarly + -- FIXME: This should be checked by Stake, as opposed to here. + pguardC "No stakes must be present" $ stakeInputNum #== 0 pure $ pif notTooLate @@ -673,6 +675,7 @@ proposalValidator as maximumCosigners = let notTooLate = inExecutionPeriod notTooEarly = pnot # inLockedPeriod pguardC "Not too early" notTooEarly + pguardC "No stakes must be present" $ stakeInputNum #== 0 pure $ pif notTooLate diff --git a/bench.csv b/bench.csv index ca518fc..de96958 100644 --- a/bench.csv +++ b/bench.csv @@ -32,11 +32,11 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6819 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6819 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,315937408,870688,10902 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,316006408,870988,10974 Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812603837,2171841,13612 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812672837,2172141,13684 Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630431516,4232166,17000 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630500516,4232466,17072 Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6636 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6636 @@ -48,633 +48,480 @@ Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 co Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12427 Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12427 -Agora/Proposal/validator/voting/legal/ordinary/proposal,331998123,907468,10876 +Agora/Proposal/validator/voting/legal/ordinary/proposal,332067123,907768,10948 Agora/Proposal/validator/voting/legal/ordinary/stake,150651199,390778,6655 -Agora/Proposal/validator/voting/legal/delegate/proposal,337007131,921668,10946 +Agora/Proposal/validator/voting/legal/delegate/proposal,337076131,921968,11018 Agora/Proposal/validator/voting/legal/delegate/stake,160327007,415770,6760 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,405635430,1105000,11731 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,405704430,1105300,11803 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7196 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,384976893,1051105,11740 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,431192292,1176046,12887 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,585671452,1467340,11599 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3761 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,399767463,1086658,11451 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,343427922,945245,11228 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,389643321,1070186,12376 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,529562250,1336436,11016 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3178 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,399836463,1086958,11523 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,379108926,1032763,11460 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,425324325,1157704,12429 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,580365058,1451910,11234 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,402792350,1099087,11733 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7198 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,373724407,1018774,11734 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,375556426,1022772,11734 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7199 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,396924383,1080745,11453 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7011 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,367856440,1000432,11454 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7012 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,369688459,1004430,11454 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7012 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,337559955,926903,10949 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,383775354,1051844,11918 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,524255856,1321006,10651 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2812 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,335668590,926900,11221 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,332175436,912914,11222 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,334007455,916912,11222 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,329800623,908558,10942 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,326307469,894572,10943 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,328139488,898570,10943 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7196 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3761 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3178 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,3396 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2812 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7012 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7020 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7198 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,585671452,1467340,11599 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3761 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,529562250,1336436,11016 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3178 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7011 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,580365058,1451910,11234 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,401073279,1085095,11899 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7455 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,425324325,1157704,12429 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,425324325,1157704,12461 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8017 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3428 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,425324325,1157704,12423 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,7979 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3390 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,425324325,1157704,12429 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,526977950,1434547,12664 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,524255856,1321006,10651 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2812 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7203 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8350 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,585671452,1467340,11599 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,3761 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7016 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,7985 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,580365058,1451910,11234 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3396 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,359524308,979235,11387 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,383775354,1051844,11918 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,2812 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,383775354,1051844,11950 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2845 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,383775354,1051844,11911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,2806 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,383775354,1051844,11918 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,2812 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,527046950,1434847,12736 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7818 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,510014299,1390640,12673 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,552534812,1505593,13821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,630500595,1592270,12222 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4384 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,515242016,1397863,12104 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,468465328,1284780,12162 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,510985841,1399733,13309 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,574391393,1461366,11638 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3800 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,515311016,1398163,12176 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,498278365,1353956,12113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,540798878,1468909,13081 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,623439588,1570726,11670 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,524134870,1428634,12666 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7820 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,495066927,1348321,12667 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,496898946,1352319,12667 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,512398936,1391950,12106 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,483330993,1311637,12107 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7448 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,485163012,1315635,12107 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7448 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,456729394,1248096,11601 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,499249907,1363049,12570 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,567330386,1439822,11086 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3248 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,457011110,1256447,12155 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,453517956,1242461,12156 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,455349975,1246459,12156 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,445275176,1219763,11594 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,441782022,1205777,11595 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,443614041,1209775,11595 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7818 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4384 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3800 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,3831 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3248 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7448 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7460 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7820 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,630500595,1592270,12222 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4384 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,574391393,1461366,11638 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3800 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,623439588,1570726,11670 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,516547832,1396300,12551 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,7890 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,540798878,1468909,13081 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,540798878,1468909,13114 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8453 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3864 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,540798878,1468909,13075 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8414 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,3825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,540798878,1468909,13081 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,891005510,2423188,15465 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,567330386,1439822,11086 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3248 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7825 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8973 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,630500595,1592270,12222 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4384 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7452 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8420 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,623439588,1570726,11670 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3831 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,474998861,1290440,12040 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,499249907,1363049,12570 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3248 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,499249907,1363049,12602 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3280 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,499249907,1363049,12564 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3242 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,499249907,1363049,12570 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3248 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,891074510,2423488,15537 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9685 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,885126517,2409245,15474 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,916562372,2494234,16622 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,764988024,1967060,14089 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6251 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,861665675,2331478,14065 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,843577546,2303385,14963 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,875013401,2388374,16111 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,708878822,1836156,13506 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5668 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,861734675,2331778,14137 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,855786682,2317535,14074 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,887222537,2402524,15043 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,752663178,1927174,12977 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,888162430,2417275,15467 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9687 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,859094487,2336962,15468 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,860926506,2340960,15468 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9688 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,858822595,2325565,14067 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,829754652,2245252,14068 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,831586671,2249250,14068 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,814237711,2211675,13563 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,845673566,2296664,14531 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,696553976,1796270,12393 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4555 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,821038670,2245088,14956 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,817545516,2231102,14957 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,819377535,2235100,14957 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,791698835,2153378,13556 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,788205681,2139392,13557 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,790037700,2143390,13557 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9685 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6251 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5668 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,5139 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4555 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,8755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,8779 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9687 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,764988024,1967060,14089 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6251 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,708878822,1836156,13506 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5668 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,752663178,1927174,12977 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,862971491,2329915,14513 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9198 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,887222537,2402524,15043 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,887222537,2402524,15075 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9760 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5171 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,887222537,2402524,15037 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9722 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5133 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,887222537,2402524,15043 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,868156687,2326259,14574 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,696553976,1796270,12393 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4555 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,9692 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,10840 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,764988024,1967060,14089 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6251 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,8759 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9728 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,752663178,1927174,12977 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5139 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,821422520,2224055,14001 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,845673566,2296664,14531 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4555 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,845673566,2296664,14563 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4587 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,845673566,2296664,14525 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4549 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,845673566,2296664,14531 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4555 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,868225687,2326559,14646 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9901 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,430805037,1176697,12146 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,477020436,1301638,13293 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,600544748,1509204,11868 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4030 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,862288720,2307917,14294 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,389256066,1070837,11639 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,435471465,1195778,12786 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,544435546,1378300,11289 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3451 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,862357720,2308217,14366 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,424937070,1158355,11865 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,471152469,1283296,12834 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,595238354,1493774,11503 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,448620494,1224679,12139 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,419552551,1144366,12140 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,421384570,1148364,12140 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7467 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,442752527,1206337,11858 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7279 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,413684584,1126024,11859 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,415516603,1130022,11859 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7280 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,383388099,1052495,11358 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,429603498,1177436,12327 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,539129152,1362870,10924 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3086 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,381496734,1052492,11632 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,378003580,1038506,11633 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,379835599,1042504,11633 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,375628767,1034150,11351 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,372135613,1020164,11352 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,373967632,1024162,11352 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9901 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4030 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3451 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,3665 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3086 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,572750086,1535634,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7288 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9903 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,600544748,1509204,11868 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4030 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,544435546,1378300,11289 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3451 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9717 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,595238354,1493774,11503 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,446901423,1210687,12304 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,7723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,471152469,1283296,12834 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,471152469,1283296,12866 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8285 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3697 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,471152469,1283296,12828 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8247 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,3659 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,471152469,1283296,12834 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,989499207,2655806,15508 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,539129152,1362870,10924 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3086 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7471 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8618 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,600544748,1509204,11868 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4030 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7284 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8253 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,595238354,1493774,11503 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3665 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,405352452,1104827,11797 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,429603498,1177436,12327 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3086 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,429603498,1177436,12359 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3118 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,429603498,1177436,12321 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3080 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,429603498,1177436,12327 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3086 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,989568207,2656106,15580 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10524 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,555842443,1516232,13079 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,598362956,1631185,14227 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,645373891,1634134,12491 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4653 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,977763273,2619122,14947 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,514293472,1410372,12572 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556813985,1525325,13719 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,589264689,1503230,11911 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4073 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,977832273,2619422,15019 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,544106509,1479548,12519 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,586627022,1594501,13488 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,638312884,1612590,11939 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,569963014,1554226,13072 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8088 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,540895071,1473913,13073 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,542727090,1477911,13073 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8089 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,558227080,1517542,12512 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7715 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,529159137,1437229,12513 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7716 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,530991156,1441227,12513 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7716 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,502557538,1373688,12012 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,545078051,1488641,12980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,582203682,1481686,11359 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3521 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,502839254,1382039,12565 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,499346100,1368053,12566 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,501178119,1372051,12566 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,491103320,1345355,12004 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,487610166,1331369,12005 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,489442185,1335367,12005 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10524 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4653 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4073 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,4101 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3521 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,572750086,1535634,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,7716 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,7728 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10526 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,645373891,1634134,12491 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4653 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,589264689,1503230,11911 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4073 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10152 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,638312884,1612590,11939 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,562375976,1521892,12957 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8158 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,586627022,1594501,13488 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,586627022,1594501,13520 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8721 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4133 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,586627022,1594501,13482 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,8683 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4094 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,586627022,1594501,13488 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1353526767,3644447,18308 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,582203682,1481686,11359 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3521 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,8093 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9241 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,645373891,1634134,12491 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4653 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7720 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,638312884,1612590,11939 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4101 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,520827005,1416032,12450 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,545078051,1488641,12980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3521 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,545078051,1488641,13012 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3553 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,545078051,1488641,12974 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3515 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,545078051,1488641,12980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3521 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1353595767,3644747,18380 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12391 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,930954661,2534837,15880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,962390516,2619826,17027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,779861320,2008924,14358 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6520 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1324186932,3552737,16908 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,889405690,2428977,15372 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,920841545,2513966,16520 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,723752118,1878020,13779 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5941 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1324255932,3553037,16980 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,901614826,2443127,14480 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,933050681,2528116,15449 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,767536474,1969038,13246 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,933990574,2542867,15873 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9956 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,904922631,2462554,15874 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,906754650,2466552,15874 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,904650739,2451157,14473 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9022 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,875582796,2370844,14474 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9023 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,877414815,2374842,14474 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9023 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,860065855,2337267,13973 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,891501710,2422256,14941 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,711427272,1838134,12666 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4828 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,866866814,2370680,15365 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,863373660,2356694,15366 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,865205679,2360692,15366 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,837526979,2278970,13966 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,834033825,2264984,13967 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,835865844,2268982,13967 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12391 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6520 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5941 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,5408 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4828 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,572750086,1535634,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,9023 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9047 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12393 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,779861320,2008924,14358 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6520 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,723752118,1878020,13779 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5941 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11459 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,767536474,1969038,13246 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,908799635,2455507,14919 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9466 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,933050681,2528116,15449 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,933050681,2528116,15481 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10028 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5440 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,933050681,2528116,15443 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,9990 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5402 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,933050681,2528116,15449 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1522695420,3999934,18133 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,711427272,1838134,12666 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4828 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,9961 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,11108 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,779861320,2008924,14358 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6520 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,9027 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9996 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,767536474,1969038,13246 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5408 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,867250664,2349647,14411 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,891501710,2422256,14941 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4828 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,891501710,2422256,14974 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4861 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,891501710,2422256,14935 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4822 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,891501710,2422256,14941 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4828 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1522764420,4000234,18205 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13290 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,488090217,1333687,12657 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,534305616,1458628,13805 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,619136368,1561534,12210 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4372 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1516827453,3981592,17853 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,446541246,1227827,12150 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,492756645,1352768,13297 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,563027166,1430630,11630 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3792 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1516896453,3981892,17925 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,482222250,1315345,12377 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,528437649,1440286,13346 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,613829974,1546104,11844 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,505905674,1381669,12650 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7807 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,476837731,1301356,12651 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,478669750,1305354,12651 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7808 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,500037707,1363327,12370 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,7620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,470969764,1283014,12371 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,7621 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,472801783,1287012,12371 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,7621 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,440673279,1209485,11870 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,486888678,1334426,12839 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,557720772,1415200,11265 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3427 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,438781914,1209482,12143 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,435288760,1195496,12144 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,437120779,1199494,12144 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,432913947,1191140,11863 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,429420793,1177154,11864 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,431252812,1181152,11864 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13290 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4372 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3792 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,4006 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3427 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient votes/stake,140869592,373332,7621 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/ambiguous winning effect/stake,140869592,373332,7629 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13292 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,619136368,1561534,12210 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4372 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,563027166,1430630,11630 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3792 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13105 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,613829974,1546104,11844 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,504186603,1367677,12816 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/stake,184049034,482624,8064 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,528437649,1440286,13346 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,528437649,1440286,13378 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/stake,197149193,508235,8626 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4038 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,528437649,1440286,13340 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/stake,197149193,508235,8588 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,99168588,258623,4000 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,528437649,1440286,13346 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1644037940,4329481,19066 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,557720772,1415200,11265 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3427 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7812 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8960 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,619136368,1561534,12210 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4372 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7625 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,613829974,1546104,11844 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4006 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,462637632,1261817,12309 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,486888678,1334426,12839 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3427 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,486888678,1334426,12871 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3459 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,486888678,1334426,12833 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3421 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,486888678,1334426,12839 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3427 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1644106940,4329781,19138 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13912 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,613127623,1673222,13591 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,655648136,1788175,14738 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,663965511,1686464,12832 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1632302006,4292797,18506 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,571578652,1567362,13083 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,614099165,1682315,14231 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,607856309,1555560,12253 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4415 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1632371006,4293097,18578 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,601391689,1636538,13031 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,643912202,1751491,14000 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,656904504,1664920,12280 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,627248194,1711216,13584 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8430 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,598180251,1630903,13585 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,600012270,1634901,13585 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8431 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,615512260,1674532,13024 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,8056 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,586444317,1594219,13025 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,8057 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,588276336,1598217,13025 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,8057 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,559842718,1530678,12524 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,602363231,1645631,13493 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,600795302,1534016,11701 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3863 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,560124434,1539029,13076 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,556631280,1525043,13077 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,558463299,1529041,13077 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,548388500,1502345,12517 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,544895346,1488359,12518 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,546727365,1492357,12518 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13912 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4994 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4415 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,4442 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3863 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient votes/stake,140869592,373332,8057 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/ambiguous winning effect/stake,140869592,373332,8069 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13914 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,663965511,1686464,12832 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4994 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,607856309,1555560,12253 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4415 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13541 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,656904504,1664920,12280 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,619661156,1678882,13470 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/stake,184049034,482624,8500 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,643912202,1751491,14000 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,643912202,1751491,14032 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/stake,197149193,508235,9062 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4474 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,643912202,1751491,13994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/stake,197149193,508235,9024 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,99168588,258623,4436 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,643912202,1751491,14000 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,2008065500,5318122,21867 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,600795302,1534016,11701 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3863 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,8435 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9582 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,663965511,1686464,12832 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4994 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,8061 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9030 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,656904504,1664920,12280 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4442 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,578112185,1573022,12963 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,602363231,1645631,13493 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3863 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,602363231,1645631,13525 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3895 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,602363231,1645631,13487 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3857 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,602363231,1645631,13493 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3863 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,2008134500,5318422,21939 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15779 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,988239841,2691827,16392 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,1019675696,2776816,17539 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,798452940,2061254,14699 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6861 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1978725665,5226412,20467 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,946690870,2585967,15885 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,978126725,2670956,17032 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,742343738,1930350,14120 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6282 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1978794665,5226712,20539 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,958900006,2600117,14991 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,990335861,2685106,15960 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,786128094,2021368,13587 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,991275754,2699857,16385 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,10297 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,962207811,2619544,16386 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,964039830,2623542,16386 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,10298 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,961935919,2608147,14984 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/stake,140869592,373332,9363 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,932867976,2527834,14985 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/stake,140869592,373332,9364 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,934699995,2531832,14985 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/stake,140869592,373332,9364 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,917351035,2494257,14484 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,948786890,2579246,15453 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,730018892,1890464,13008 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5170 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,924151994,2527670,15878 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,920658840,2513684,15879 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,922490859,2517682,15879 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,894812159,2435960,14477 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,891319005,2421974,14478 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,893151024,2425972,14478 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15779 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6861 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6282 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99168588,258623,5749 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5170 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1167371071,3145267,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient votes/stake,140869592,373332,9364 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/ambiguous winning effect/stake,140869592,373332,9388 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15781 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,798452940,2061254,14699 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6861 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,742343738,1930350,14120 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6282 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14848 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from VotingReady/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,786128094,2021368,13587 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,966084815,2612497,15430 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/stake,184049034,482624,9807 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,990335861,2685106,15960 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,990335861,2685106,15992 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/stake,197149193,508235,10369 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5781 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,990335861,2685106,15954 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/stake,197149193,508235,10331 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,99168588,258623,5743 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,990335861,2685106,15960 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,99168588,258623,5749 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,730018892,1890464,13008 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5170 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,10302 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,11449 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,798452940,2061254,14699 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6861 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,9368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,10337 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,786128094,2021368,13587 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5749 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,924535844,2506637,14923 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,948786890,2579246,15453 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,5170 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,948786890,2579246,15485 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5202 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,948786890,2579246,15447 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5164 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,948786890,2579246,15453 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5170 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134295013,344673,6634 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314513794,858291,10856 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314582794,858591,10928 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140644231,362781,6651 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,332013366,907732,10868 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,332082366,908032,10940 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293915030,818037,10853 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293984030,818337,10925 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137412985,353727,6649 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,302152499,842545,10866 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,302221499,842845,10938 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289842138,809812,10860 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289911138,810112,10932 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290407627,811014,10860 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290476627,811314,10932 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140644231,362781,6655 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307907199,860455,10872 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307976199,860755,10944 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279914477,703501,8751 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,453058858,1203227,12949 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,453127858,1203527,13021 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311660567,794041,8827 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522614758,1403980,13000 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522683758,1404280,13072 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408660330,1120341,12942 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408729330,1120641,13014 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295504337,748771,8821 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446852523,1231697,12994 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446921523,1231997,13066 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408740546,1123308,12969 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408809546,1123608,13041 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409306035,1124510,12969 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409375035,1124810,13041 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311660567,794041,8847 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478861935,1325263,13020 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478930935,1325563,13092 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461938807,1152036,11396 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626240188,1634397,15564 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626309188,1634697,15636 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525430987,1333116,11547 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760866498,2024290,15665 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760935498,2024590,15737 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,552091955,1498221,15552 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,552160955,1498521,15624 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,493118527,1242576,11536 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627727553,1718137,15654 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627796553,1718437,15726 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557363556,1515178,15604 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557432556,1515478,15676 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557929045,1516380,15604 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557998045,1516680,15676 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525430987,1333116,11587 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692555355,1906273,15705 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692624355,1906573,15777 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626894519,4022660,28420 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734600700,4393885,32377 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734669700,4394185,32449 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893561675,4783196,29107 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285677634,5994274,32835 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285746634,5994574,32907 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1470054355,3916653,32332 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1470123355,3916953,32404 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757849343,4402928,29046 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785327745,4831353,32774 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785396745,4831653,32846 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508550820,4023146,32545 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508619820,4023446,32617 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1509116309,4024348,32545 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1509185309,4024648,32617 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893561675,4783196,29276 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2060193243,5624737,33004 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2060262243,5625037,33076 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134295013,344673,6634 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134295013,344673,6634 From e572516918a1d05111220dd81cb4c52126b9a9e2 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 30 Aug 2022 13:42:54 +0200 Subject: [PATCH 031/253] allow disabling tracing in script export --- CHANGELOG.md | 7 +++++++ agora-scripts/Main.hs | 29 +++++++++++------------------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e94e628..a421cfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- `tracing` flag in `ScriptParams` of `agora-scripts` to enable/disable tracing in exported scripts. + + NOTE: This changes the representation of `ScriptParams`. In order to preserve old behavior, the flag + must be set to `True`. + + Included by [#167](https://github.com/Liqwid-Labs/agora/pull/167). + - `effects` of `Proposaldatum` is now required to be sorted in ascending order. The uniqueness of result tags is also guaranteed. `ProposalVotes` should be sorted the same way as a result. diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index 0ab8b6f..b87ca6e 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -20,7 +20,7 @@ import Data.Tagged (Tagged) import Data.Text (Text) import Development.GitRev (gitBranch, gitHash) import GHC.Generics qualified as GHC -import Plutarch (Config (Config, tracingMode), TracingMode (DoTracing)) +import Plutarch (Config (Config, tracingMode), TracingMode (DoTracing, NoTracing)) import PlutusLedgerApi.V1 ( MintingPolicy (getMintingPolicy), TxOutRef, @@ -97,17 +97,19 @@ agoraScripts params = scripts = Bootstrap.agoraScripts plutarchConfig governor + plutarchConfig :: Config + plutarchConfig = Config {tracingMode = if params.tracing then DoTracing else NoTracing} + {- | Params required for creating script export. - @since 0.2.0 + @since 1.0.0 -} -data ScriptParams where - ScriptParams :: - { governorInitialSpend :: TxOutRef - , gtClassRef :: Tagged GTTag AssetClass - , maximumCosigners :: Integer - } -> - ScriptParams +data ScriptParams = ScriptParams + { governorInitialSpend :: TxOutRef + , gtClassRef :: Tagged GTTag AssetClass + , maximumCosigners :: Integer + , tracing :: Bool + } deriving anyclass (Aeson.ToJSON, Aeson.FromJSON) deriving stock (Show, Eq, GHC.Generic, Ord) @@ -140,15 +142,6 @@ data AgoraScripts = AgoraScripts GHC.Generic ) -{- | Default plutarch configuration for compiling scripts. - - TODO: we should have an option to control this. - - @since 0.2.0 --} -plutarchConfig :: Config -plutarchConfig = Config {tracingMode = DoTracing} - {- | Turn a precompiled minting policy to a 'ScriptInfo'. @since 0.2.0 From 8cfde80179f4cd6f34a1202f37a8fd447a25f50b Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Wed, 31 Aug 2022 18:02:12 -0500 Subject: [PATCH 032/253] add link to new standards in notion --- CONTRIBUTING.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 21d35f8..5480066 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -46,10 +46,6 @@ Contributors should expect that if their work is insufficiently documented (eith Agora utilises [Plutarch](https://github.com/plutonomicon/plutarch) and your work must be written with Plutarch, when appropriate. Plutarch can prove _complicated_ but the documentation is extensive. We would encourage you to dive deeply into the documentation, whilst stating that Plutarch's [Tricks.md](https://github.com/Plutonomicon/plutarch/blob/master/docs/Tricks.md) could prove particularly helpful. -### Stylistic guidelines - -All work must comply with the [MLabs style guide](https://github.com/mlabs-haskell/styleguide/). - ### Continuous integration For your PR to be merged it must pass three automated checks: @@ -64,6 +60,12 @@ Our custom `fourmolu` rules may be found in the [base of the repository](./fourm 2. Running `make lint` from the included `Makefile` and applying any recommendations. 3. Ensuring that `cabal build` terminates successfully on your machine in the provided Nix environment. +## Standards + +Agora follows a strict standards to increase consistency, to minimize +legacy impacts, to use proper automated means, and more. The standard document +can be discovered in [here](https://liqwid.notion.site/Coding-Standards-cd3c430e6e444fa292ecc3c57b7d95eb). + ## Documentation It is worth noting that the codebase is not the only aspect of the project that it is worth contributing to. In the event that one finds the docs unsatisfactory, the Agora team would welcome receiving any issues describing your reservations or PRs pertaining to documentation. From aed289f456053490cbb5403ca2c023bb71a16d22 Mon Sep 17 00:00:00 2001 From: SeungheonOh Date: Wed, 31 Aug 2022 18:18:32 -0500 Subject: [PATCH 033/253] Update CONTRIBUTING.md --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5480066..4c58ac0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -62,9 +62,9 @@ Our custom `fourmolu` rules may be found in the [base of the repository](./fourm ## Standards -Agora follows a strict standards to increase consistency, to minimize -legacy impacts, to use proper automated means, and more. The standard document -can be discovered in [here](https://liqwid.notion.site/Coding-Standards-cd3c430e6e444fa292ecc3c57b7d95eb). +Agora follows strict standards to increase consistency, to minimize +the impact of legacy, to properly use automated tools, and more. The standards document +can be found [here](https://liqwid.notion.site/Coding-Standards-cd3c430e6e444fa292ecc3c57b7d95eb). ## Documentation From 04d6cbefe90931d7ffadefdbba8f37c8f2ebd257 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Thu, 1 Sep 2022 17:54:16 +0200 Subject: [PATCH 034/253] fix treasury implementation and tests --- agora-purescript-bridge/AgoraTypes.hs | 3 - agora-specs/Sample/Treasury.hs | 18 +++--- agora-specs/Spec/Treasury.hs | 26 ++++---- agora/Agora/Scripts.hs | 3 +- agora/Agora/Treasury.hs | 93 ++------------------------- bench.csv | 4 +- 6 files changed, 28 insertions(+), 119 deletions(-) diff --git a/agora-purescript-bridge/AgoraTypes.hs b/agora-purescript-bridge/AgoraTypes.hs index 21a41d9..a6dd27a 100644 --- a/agora-purescript-bridge/AgoraTypes.hs +++ b/agora-purescript-bridge/AgoraTypes.hs @@ -17,7 +17,6 @@ import Agora.Effect.TreasuryWithdrawal qualified as TreasuryWithdrawalEffect import Agora.Governor qualified as Governor import Agora.Proposal qualified as Proposal import Agora.Stake qualified as Stake -import Agora.Treasury qualified as Treasury -------------------------------------------------------------------------------- @@ -39,8 +38,6 @@ agoraTypes = mkSumType (Proxy @Stake.ProposalLock) , mkSumType (Proxy @Stake.StakeRedeemer) , mkSumType (Proxy @Stake.StakeDatum) - , -- Treasury - mkSumType (Proxy @Treasury.TreasuryRedeemer) , -- AuthorityToken mkSumType (Proxy @AuthorityToken.AuthorityToken) , -- Effects diff --git a/agora-specs/Sample/Treasury.hs b/agora-specs/Sample/Treasury.hs index d206b0c..7928dc4 100644 --- a/agora-specs/Sample/Treasury.hs +++ b/agora-specs/Sample/Treasury.hs @@ -18,8 +18,8 @@ module Sample.Treasury ( ) where import Plutarch.Context ( - MintingBuilder, - buildMinting', + SpendingBuilder, + buildSpending', credential, input, mint, @@ -27,8 +27,8 @@ import Plutarch.Context ( script, signedWith, txId, - withMinting, withRefTxId, + withSpendingOutRefId, withValue, ) import PlutusLedgerApi.V1.Address (Address (..)) @@ -55,7 +55,7 @@ import Sample.Shared ( wrongEffHash, ) -baseCtxBuilder :: MintingBuilder +baseCtxBuilder :: SpendingBuilder baseCtxBuilder = let treasury = mconcat @@ -69,7 +69,7 @@ baseCtxBuilder = , mint (Value.singleton gatCs gatTn (-1)) , input treasury , output treasury - , withMinting gatCs + , withSpendingOutRefId "73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049" ] {- | A `ScriptContext` that should be compatible with treasury @@ -77,7 +77,7 @@ baseCtxBuilder = -} validCtx :: ScriptContext validCtx = - let builder :: MintingBuilder + let builder :: SpendingBuilder builder = mconcat [ baseCtxBuilder @@ -88,7 +88,7 @@ validCtx = , withRefTxId "52b67b60260da3937510ad545c7f46f8d9915bd27e1082e76947fb309f913bd3" ] ] - in buildMinting' builder + in buildSpending' builder treasuryRef :: TxOutRef treasuryRef = @@ -121,7 +121,7 @@ walletIn = trCtxGATNameNotAddress :: ScriptContext trCtxGATNameNotAddress = - let builder :: MintingBuilder + let builder :: SpendingBuilder builder = mconcat [ baseCtxBuilder @@ -132,4 +132,4 @@ trCtxGATNameNotAddress = , withRefTxId "52b67b60260da3937510ad545c7f46f8d9915bd27e1082e76947fb309f913bd3" ] ] - in buildMinting' builder + in buildSpending' builder diff --git a/agora-specs/Spec/Treasury.hs b/agora-specs/Spec/Treasury.hs index 8fa4a8b..a76cd0b 100644 --- a/agora-specs/Spec/Treasury.hs +++ b/agora-specs/Spec/Treasury.hs @@ -22,7 +22,6 @@ Tests need to fail when: module Spec.Treasury (specs) where import Agora.Treasury ( - TreasuryRedeemer (SpendTreasuryGAT), treasuryValidator, ) import Agora.Utils (CompiledValidator (CompiledValidator)) @@ -34,7 +33,7 @@ import PlutusLedgerApi.V1.Value qualified as Value (singleton) import PlutusLedgerApi.V2 (DCert (DCertDelegRegKey)) import PlutusLedgerApi.V2.Contexts ( ScriptContext (scriptContextPurpose, scriptContextTxInfo), - ScriptPurpose (Certifying, Rewarding, Spending), + ScriptPurpose (Certifying, Minting, Rewarding), TxInfo (txInfoInputs, txInfoMint), ) import Sample.Shared (deterministicTracingConfing, trCredential) @@ -42,7 +41,6 @@ import Sample.Treasury ( gatCs, gatTn, trCtxGATNameNotAddress, - treasuryRef, validCtx, walletIn, ) @@ -53,7 +51,7 @@ import Test.Specification ( validatorSucceedsWith, ) -compiledTreasuryValidator :: CompiledValidator () TreasuryRedeemer +compiledTreasuryValidator :: CompiledValidator () () compiledTreasuryValidator = CompiledValidator $ mkValidator deterministicTracingConfing $ @@ -69,32 +67,32 @@ specs = "Allows for effect changes" compiledTreasuryValidator () - SpendTreasuryGAT + () validCtx , validatorSucceedsWith "Fails when GAT token name is not script address" compiledTreasuryValidator () - SpendTreasuryGAT + () trCtxGATNameNotAddress ] , group "Negative" [ group - "Fails with ScriptPurpose not Minting" + "Fails with ScriptPurpose not Spending" [ validatorFailsWith - "Spending" + "Minting" compiledTreasuryValidator () - SpendTreasuryGAT + () validCtx - { scriptContextPurpose = Spending treasuryRef + { scriptContextPurpose = Minting "" } , validatorFailsWith "Rewarding" compiledTreasuryValidator () - SpendTreasuryGAT + () validCtx { scriptContextPurpose = Rewarding $ @@ -104,7 +102,7 @@ specs = "Certifying" compiledTreasuryValidator () - SpendTreasuryGAT + () validCtx { scriptContextPurpose = Certifying $ @@ -116,7 +114,7 @@ specs = "Fails when multiple GATs burned" compiledTreasuryValidator () - SpendTreasuryGAT + () validCtx { scriptContextTxInfo = validCtx.scriptContextTxInfo @@ -131,7 +129,7 @@ specs = "Fails with wallet as input" compiledTreasuryValidator () - SpendTreasuryGAT + () ( let txInfo = validCtx.scriptContextTxInfo inputs = txInfo.txInfoInputs newInputs = diff --git a/agora/Agora/Scripts.hs b/agora/Agora/Scripts.hs index 60494eb..186ad18 100644 --- a/agora/Agora/Scripts.hs +++ b/agora/Agora/Scripts.hs @@ -22,7 +22,6 @@ module Agora.Scripts ( import Agora.Governor (GovernorDatum, GovernorRedeemer) import Agora.Proposal (ProposalDatum, ProposalRedeemer) import Agora.Stake (StakeDatum, StakeRedeemer) -import Agora.Treasury (TreasuryRedeemer) import Agora.Utils ( CompiledMintingPolicy (getCompiledMintingPolicy), CompiledValidator (getCompiledValidator), @@ -54,7 +53,7 @@ data AgoraScripts = AgoraScripts , compiledStakeValidator :: CompiledValidator StakeDatum StakeRedeemer , compiledProposalPolicy :: CompiledMintingPolicy () , compiledProposalValidator :: CompiledValidator ProposalDatum ProposalRedeemer - , compiledTreasuryValidator :: CompiledValidator () TreasuryRedeemer + , compiledTreasuryValidator :: CompiledValidator () () , compiledAuthorityTokenPolicy :: CompiledMintingPolicy () } diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index 44f4c03..410f3fc 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -9,96 +9,15 @@ Contains the datum, redeemer and validator for a template DAO treasury. -} module Agora.Treasury ( - TreasuryRedeemer (..), - PTreasuryRedeemer (..), treasuryValidator, ) where import Agora.AuthorityToken (singleAuthorityTokenBurned) -import Generics.SOP qualified as SOP import Plutarch.Api.V1.Value (PValue) -import Plutarch.Api.V2 (PScriptPurpose (PMinting), PValidator) -import Plutarch.Builtin (pforgetData) -import Plutarch.Extra.IsData ( - DerivePConstantViaEnum (DerivePConstantEnum), - EnumIsData (EnumIsData), - PlutusTypeEnumData, - ) +import Plutarch.Api.V2 (PScriptPurpose (PSpending), PValidator) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) -import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import Plutarch.TryFrom () import PlutusLedgerApi.V1.Value (CurrencySymbol) -import PlutusTx qualified - -{- | Redeemer for Treasury actions. - - @since 0.1.0 --} -data TreasuryRedeemer - = -- | Allow transaction to pass by delegating to GAT burn. - SpendTreasuryGAT - deriving stock - ( -- | @since 0.1.0 - Eq - , -- | @since 0.1.0 - Show - , -- | @since 0.1.0 - Generic - , -- | @since 0.2.0 - Enum - , -- | @since 0.2.0 - Bounded - ) - deriving anyclass - ( -- | @since 0.2.0 - SOP.Generic - ) - deriving - ( -- | @since 0.1.0 - PlutusTx.ToData - , -- | @since 0.1.0 - PlutusTx.FromData - ) - via (EnumIsData TreasuryRedeemer) - --------------------------------------------------------------------------------- - -{- | Plutarch level type representing valid redeemers of the - treasury. - - @since 0.1.0 --} -data PTreasuryRedeemer (s :: S) - = PSpendTreasuryGAT - deriving stock - ( -- | @since 0.1.0 - Generic - , -- | @since 0.2.0 - Bounded - , -- | @since 0.2.0 - Enum - ) - deriving anyclass - ( -- | @since 0.1.0 - PlutusType - , -- | @since 0.1.0 - PIsData - ) - -instance DerivePlutusType PTreasuryRedeemer where - type DPTStrat _ = PlutusTypeEnumData - --- | @since 0.1.0 -instance PUnsafeLiftDecl PTreasuryRedeemer where - type PLifted PTreasuryRedeemer = TreasuryRedeemer - --- | @since 0.1.0 -deriving via - (DerivePConstantViaEnum TreasuryRedeemer PTreasuryRedeemer) - instance - (PConstantDecl TreasuryRedeemer) - --------------------------------------------------------------------------------- {- | Validator ensuring that transactions consuming the treasury do so in a valid manner. @@ -109,16 +28,12 @@ treasuryValidator :: -- | Governance Authority Token that can unlock this validator. CurrencySymbol -> ClosedTerm PValidator -treasuryValidator gatCs' = plam $ \_datum redeemer ctx' -> unTermCont $ do +treasuryValidator gatCs' = plam $ \_ _ ctx' -> unTermCont $ do -- plet required fields from script context. ctx <- pletFieldsC @["txInfo", "purpose"] ctx' - -- Ensure that script is for burning i.e. minting a negative amount. - PMinting _ <- pmatchC ctx.purpose - - -- Ensure redeemer type is valid. - pguardC "Redeemer should be SpendTreasuryGAT" $ - redeemer #== pforgetData (pconstantData SpendTreasuryGAT) + -- Ensure that script is for spending. + PSpending _ <- pmatchC ctx.purpose -- Get the minted value from txInfo. txInfo <- pletFieldsC @'["mint", "inputs"] ctx.txInfo diff --git a/bench.csv b/bench.csv index de96958..04df7a8 100644 --- a/bench.csv +++ b/bench.csv @@ -621,8 +621,8 @@ Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract vo Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 -Agora/Treasury/Validator/Positive/Allows for effect changes,40927846,108662,1430 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,40927846,108662,1466 +Agora/Treasury/Validator/Positive/Allows for effect changes,39447993,107460,1386 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,39447993,107460,1422 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 From ba6d8ad229347f36a1dcf3ea6460c39b1637e800 Mon Sep 17 00:00:00 2001 From: Ben Cross Date: Mon, 29 Aug 2022 10:29:52 +0100 Subject: [PATCH 035/253] Add the effect validator to the API --- agora-scripts/Main.hs | 4 ++++ agora/Agora/Bootstrap.hs | 4 ++++ agora/Agora/Scripts.hs | 2 ++ 3 files changed, 10 insertions(+) diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index b87ca6e..1be422d 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -71,6 +71,8 @@ builders = & insertBuilder "neverSucceedsValidator" (\() -> mkValidatorInfo $ plam $ \_ _ _ -> perror) + -- Provided Effect scripts + & insertBuilder "treasuryWithdrawalEffect" ((.treasuryWithdrawalEffectInfo) . agoraScripts) {- | Create scripts from params. @@ -87,6 +89,7 @@ agoraScripts params = , proposalValidatorInfo = mkValidatorInfo' scripts.compiledProposalValidator , treasuryValidatorInfo = mkValidatorInfo' scripts.compiledTreasuryValidator , authorityTokenPolicyInfo = mkPolicyInfo' scripts.compiledAuthorityTokenPolicy + , treasuryWithdrawalEffectInfo = mkValidatorInfo' scripts.compiledTreasuryWithdrawalEffect } where governor = @@ -126,6 +129,7 @@ data AgoraScripts = AgoraScripts , proposalValidatorInfo :: ScriptInfo , treasuryValidatorInfo :: ScriptInfo , authorityTokenPolicyInfo :: ScriptInfo + , treasuryWithdrawalEffectInfo :: ScriptInfo } deriving anyclass ( -- | @since 0.2.0 diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 7c8da67..0fbab59 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -10,6 +10,7 @@ import Agora.AuthorityToken (AuthorityToken (AuthorityToken), authorityTokenPoli import Agora.Governor (Governor, gstOutRef, gtClassRef, maximumCosigners) import Agora.Governor.Scripts (governorPolicy, governorValidator) import Agora.Proposal.Scripts (proposalPolicy, proposalValidator) +import Agora.Effect.TreasuryWithdrawal (treasuryWithdrawalValidator) import Agora.Scripts (AgoraScripts (AgoraScripts)) import Agora.Scripts qualified as Scripts import Agora.Stake.Scripts (stakePolicy, stakeValidator) @@ -54,6 +55,8 @@ agoraScripts conf gov = scripts compiledTreasuryValidator = mkValidator' $ treasuryValidator authorityTokenSymbol + compiledTreasuryWithdrawalEffect = mkValidator' $ treasuryWithdrawalValidator authorityTokenSymbol + scripts = AgoraScripts { Scripts.compiledGovernorPolicy = CompiledMintingPolicy compiledGovernorPolicy @@ -64,4 +67,5 @@ agoraScripts conf gov = scripts , Scripts.compiledProposalValidator = CompiledValidator compiledProposalValidator , Scripts.compiledTreasuryValidator = CompiledValidator compiledTreasuryValidator , Scripts.compiledAuthorityTokenPolicy = CompiledMintingPolicy compiledAuthorityPolicy + , Scripts.compiledTreasuryWithdrawalEffect = CompiledValidator compiledTreasuryWithdrawalEffect } diff --git a/agora/Agora/Scripts.hs b/agora/Agora/Scripts.hs index 186ad18..9443b17 100644 --- a/agora/Agora/Scripts.hs +++ b/agora/Agora/Scripts.hs @@ -19,6 +19,7 @@ module Agora.Scripts ( treasuryValidatorHash, ) where +import Agora.Effect.TreasuryWithdrawal (TreasuryWithdrawalDatum) import Agora.Governor (GovernorDatum, GovernorRedeemer) import Agora.Proposal (ProposalDatum, ProposalRedeemer) import Agora.Stake (StakeDatum, StakeRedeemer) @@ -55,6 +56,7 @@ data AgoraScripts = AgoraScripts , compiledProposalValidator :: CompiledValidator ProposalDatum ProposalRedeemer , compiledTreasuryValidator :: CompiledValidator () () , compiledAuthorityTokenPolicy :: CompiledMintingPolicy () + , compiledTreasuryWithdrawalEffect :: CompiledValidator () TreasuryWithdrawalDatum } {- | Get the currency symbol of the governor state token. From d1ab54d4f99e20fe3d2c5546d27b43dc46509e8a Mon Sep 17 00:00:00 2001 From: Ben Cross Date: Fri, 2 Sep 2022 09:03:11 +0100 Subject: [PATCH 036/253] Formatting --- agora/Agora/Bootstrap.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 0fbab59..152a128 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -7,10 +7,10 @@ module Agora.Bootstrap (agoraScripts) where import Agora.AuthorityToken (AuthorityToken (AuthorityToken), authorityTokenPolicy) +import Agora.Effect.TreasuryWithdrawal (treasuryWithdrawalValidator) import Agora.Governor (Governor, gstOutRef, gtClassRef, maximumCosigners) import Agora.Governor.Scripts (governorPolicy, governorValidator) import Agora.Proposal.Scripts (proposalPolicy, proposalValidator) -import Agora.Effect.TreasuryWithdrawal (treasuryWithdrawalValidator) import Agora.Scripts (AgoraScripts (AgoraScripts)) import Agora.Scripts qualified as Scripts import Agora.Stake.Scripts (stakePolicy, stakeValidator) From 6a2ce860fe6f623769a5cd1edb2fb2e7de5f1624 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 30 Aug 2022 21:09:37 +0800 Subject: [PATCH 037/253] restructure stake validator --- agora/Agora/Stake/Scripts.hs | 370 +++++++++++++++++++---------------- 1 file changed, 200 insertions(+), 170 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index ca347b5..e253243 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -13,7 +13,6 @@ import Agora.Scripts (AgoraScripts, proposalSTAssetClass, stakeSTSymbol) import Agora.Stake ( PStakeDatum (PStakeDatum), PStakeRedeemer (..), - StakeRedeemer (WitnessStake), pstakeLocked, ) import Data.Function (on) @@ -25,7 +24,9 @@ import Plutarch.Api.V1 ( ) import Plutarch.Api.V2 ( AmountGuarantees (Positive), + KeyGuarantees (Sorted), PDatumHash, + PMaybeData, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxInfo, @@ -178,6 +179,22 @@ stakePolicy gtClassRef = -------------------------------------------------------------------------------- +data POnlyOneStakeContext (s :: S) = POnlyOneStakeContext + { ownOutputDatum :: Term s PStakeDatum + , ownOutputValue :: Term s (PValue 'Sorted 'Positive) + , ownOutputValueUnchanged :: Term s PBool + , onlyLocksUpdated :: Term s PBool + } + deriving stock + ( Generic + ) + deriving anyclass + ( PlutusType + ) + +instance DerivePlutusType POnlyOneStakeContext where + type DPTStrat _ = PlutusTypeScott + {- | Validator intended for Stake UTXOs to be locked by. == What this Validator does: @@ -370,186 +387,199 @@ stakeValidator as gtClassRef = ---------------------------------------------------------------------- - let onlyAcceptOneStake = unTermCont $ do + withSingleStake' :: + Term + s + ( (POnlyOneStakeContext :--> PUnit) + :--> POpaque + ) <- + pletC $ + plam $ \validationLogic -> unTermCont $ do pguardC "ST at inputs must be 1" $ spentST #== 1 ownOutput <- pletC $ phead # ownOutputs - stakeOut <- - pletC $ - pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) - # (pfield @"datum" # ownOutput) - # txInfoF.datums + let ownOutputDatum = + pfromData $ + pfromOutputDatum @(PAsData PStakeDatum) + # (pfield @"datum" # ownOutput) + # txInfoF.datums - ownOutputValue <- - pletC $ - pfield @"value" # ownOutput + ownOutputValue = + pfield @"value" # ownOutput - ownOutputValueUnchanged <- - pletC $ - pdata resolvedF.value #== pdata ownOutputValue + ownOutputValueUnchanged = + pdata resolvedF.value #== pdata ownOutputValue - onlyLocksUpdated <- - pletC $ - let templateStakeDatum = - mkRecordConstr + onlyLocksUpdated = + let templateStakeDatum = + mkRecordConstr + PStakeDatum + ( #stakedAmount .= stakeDatum.stakedAmount + .& #owner .= stakeDatum.owner + .& #delegatedTo .= stakeDatum.delegatedTo + .& #lockedBy .= pfield @"lockedBy" + # pto ownOutputDatum + ) + in ownOutputDatum #== templateStakeDatum + + ctx = + pcon $ + POnlyOneStakeContext + ownOutputDatum + ownOutputValue + ownOutputValueUnchanged + onlyLocksUpdated + + pure $ popaque $ validationLogic # ctx + + let withSingleStake val = withSingleStake' #$ plam $ \ctx -> + unTermCont $ do + ctxF <- pmatchC ctx + val ctxF + pure $ pconstant () + + setDelegate :: Term s (PMaybeData (PAsData PCredential) :--> POpaque) <- + pletC $ + plam $ \maybePkh -> withSingleStake $ \ctx -> do + pguardC + "Owner signs this transaction" + ownerSignsTransaction + + pguardC "Cannot delegate to the owner" $ + pmaybeData + # pcon PTrue + # plam (\pkh -> pnot #$ stakeDatum.owner #== pkh) + # maybePkh + + pguardC "A UTXO must exist with the correct output" $ + let correctOutputDatum = + ctx.ownOutputDatum + #== mkRecordConstr PStakeDatum ( #stakedAmount .= stakeDatum.stakedAmount .& #owner .= stakeDatum.owner - .& #delegatedTo .= stakeDatum.delegatedTo - .& #lockedBy .= pfield @"lockedBy" # pto stakeOut + .& #delegatedTo .= pdata maybePkh + .& #lockedBy .= stakeDatum.lockedBy ) - in stakeOut #== templateStakeDatum - - setDelegate <- pletC $ - plam $ \maybePkh -> unTermCont $ do - pguardC - "Owner signs this transaction" - ownerSignsTransaction - - pguardC "A UTXO must exist with the correct output" $ - let correctOutputDatum = - stakeOut - #== mkRecordConstr - PStakeDatum - ( #stakedAmount .= stakeDatum.stakedAmount - .& #owner .= stakeDatum.owner - .& #delegatedTo .= pdata maybePkh - .& #lockedBy .= stakeDatum.lockedBy - ) - valueCorrect = ownOutputValueUnchanged - in foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" correctOutputDatum - ] - - pure $ popaque (pconstant ()) - - pure $ - pmatch stakeRedeemer $ \case - PRetractVotes _ -> unTermCont $ do - pguardC - "Owner or delegate signs this transaction" - $ ownerSignsTransaction #|| delegateSignsTransaction - - -- This puts trust into the Proposal. The Proposal must necessarily check - -- that this is not abused. - pguardC "Proposal ST spent" proposalTokenMoved - - pguardC "A UTXO must exist with the correct output" $ - let valueCorrect = ownOutputValueUnchanged - outputDatumCorrect = onlyLocksUpdated - in foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" outputDatumCorrect - ] - - pure $ popaque (pconstant ()) - - ------------------------------------------------------------ - - PPermitVote _ -> unTermCont $ do - pguardC - "Owner or delegate signs this transaction" - $ ownerSignsTransaction #|| delegateSignsTransaction - - let proposalTokenMinted = - passetClassValueOf # txInfoF.mint # proposalSTClass #== 1 - - -- This puts trust into the Proposal. The Proposal must necessarily check - -- that this is not abused. - pguardC "Proposal ST spent or minted" $ - proposalTokenMoved #|| proposalTokenMinted - pguardC "A UTXO must exist with the correct output" $ - let correctOutputDatum = onlyLocksUpdated - valueCorrect = ownOutputValueUnchanged - in foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" correctOutputDatum - ] - - pure $ popaque (pconstant ()) - - ------------------------------------------------------------ - - PDepositWithdraw r -> unTermCont $ do - pguardC "Stake unlocked" $ - pnot #$ stakeIsLocked - pguardC - "Owner signs this transaction" - ownerSignsTransaction - pguardC "A UTXO must exist with the correct output" $ - unTermCont $ do - let oldStakedAmount = pfromData $ stakeDatum.stakedAmount - delta = pfromData $ pfield @"delta" # r - - newStakedAmount <- pletC $ oldStakedAmount + delta - - pguardC "New staked amount should be greater than or equal to 0" $ - zero #<= newStakedAmount - - let expectedDatum = - mkRecordConstr - PStakeDatum - ( #stakedAmount .= pdata newStakedAmount - .& #owner .= stakeDatum.owner - .& #delegatedTo .= stakeDatum.delegatedTo - .& #lockedBy .= stakeDatum.lockedBy - ) - datumCorrect = stakeOut #== expectedDatum - - let valueDelta :: Term _ (PValue _ 'Positive) - valueDelta = pdiscreteValue' gtClassRef # delta - - expectedValue = - resolvedF.value <> valueDelta - - valueCorrect = - foldr1 - (#&&) - [ pgeqByClass' (AssetClass ("", "")) - # ownOutputValue - # expectedValue - , pgeqByClass' (untag gtClassRef) - # ownOutputValue - # expectedValue - , pgeqBySymbol - # stCurrencySymbol - # ownOutputValue - # expectedValue - ] - -- - pure $ - foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" datumCorrect - ] - -- - pure $ popaque (pconstant ()) - - ------------------------------------------------------------ - - PDelegateTo ((pfromData . (pfield @"pkh" #)) -> pkh) -> unTermCont $ do - pguardC "Cannot delegate to the owner" $ - pnot #$ stakeDatum.owner #== pkh - - pure $ setDelegate #$ pdjust # pdata pkh - ------------------------------------------------------------ - - PClearDelegate _ -> - setDelegate # pdnothing - ------------------------------------------------------------ - - _ -> popaque (pconstant ()) + valueCorrect = ctx.ownOutputValueUnchanged + in foldl1 + (#&&) + [ ptraceIfFalse "valueCorrect" valueCorrect + , ptraceIfFalse "datumCorrect" correctOutputDatum + ] pure $ - pif - (pdata stakeRedeemer #== pconstantData WitnessStake) - witnessStake - onlyAcceptOneStake + pmatch stakeRedeemer $ \case + PRetractVotes _ -> withSingleStake $ \ctx -> do + pguardC + "Owner or delegate signs this transaction" + $ ownerSignsTransaction #|| delegateSignsTransaction + + -- This puts trust into the Proposal. The Proposal must necessarily check + -- that this is not abused. + pguardC "Proposal ST spent" proposalTokenMoved + + pguardC "A UTXO must exist with the correct output" $ + let valueCorrect = ctx.ownOutputValueUnchanged + outputDatumCorrect = ctx.onlyLocksUpdated + in foldl1 + (#&&) + [ ptraceIfFalse "valueCorrect" valueCorrect + , ptraceIfFalse "datumCorrect" outputDatumCorrect + ] + + ------------------------------------------------------------------ + + PPermitVote _ -> withSingleStake $ \ctx -> do + pguardC + "Owner or delegate signs this transaction" + $ ownerSignsTransaction #|| delegateSignsTransaction + + let proposalTokenMinted = + passetClassValueOf # txInfoF.mint # proposalSTClass #== 1 + + -- This puts trust into the Proposal. The Proposal must necessarily check + -- that this is not abused. + pguardC "Proposal ST spent or minted" $ + proposalTokenMoved #|| proposalTokenMinted + pguardC "A UTXO must exist with the correct output" $ + let correctOutputDatum = ctx.onlyLocksUpdated + valueCorrect = ctx.ownOutputValueUnchanged + in foldl1 + (#&&) + [ ptraceIfFalse "valueCorrect" valueCorrect + , ptraceIfFalse "datumCorrect" correctOutputDatum + ] + + ------------------------------------------------------------------ + + PDelegateTo ((pfromData . (pfield @"pkh" #)) -> pkh) -> + setDelegate #$ pdjust # pdata pkh + ------------------------------------------------------------------ + + PClearDelegate _ -> + setDelegate # pdnothing + ------------------------------------------------------------------ + + PDepositWithdraw r -> withSingleStake $ \ctx -> do + pguardC "Stake unlocked" $ + pnot #$ stakeIsLocked + pguardC + "Owner signs this transaction" + ownerSignsTransaction + pguardC "A UTXO must exist with the correct output" $ + unTermCont $ do + let oldStakedAmount = pfromData $ stakeDatum.stakedAmount + delta = pfromData $ pfield @"delta" # r + + newStakedAmount <- pletC $ oldStakedAmount + delta + + pguardC "New staked amount should be greater than or equal to 0" $ + zero #<= newStakedAmount + + let expectedDatum = + mkRecordConstr + PStakeDatum + ( #stakedAmount .= pdata newStakedAmount + .& #owner .= stakeDatum.owner + .& #delegatedTo .= stakeDatum.delegatedTo + .& #lockedBy .= stakeDatum.lockedBy + ) + datumCorrect = ctx.ownOutputDatum #== expectedDatum + + let valueDelta :: Term _ (PValue _ 'Positive) + valueDelta = pdiscreteValue' gtClassRef # delta + + expectedValue = + resolvedF.value <> valueDelta + + valueCorrect = + foldr1 + (#&&) + [ pgeqByClass' (AssetClass ("", "")) + # ctx.ownOutputValue + # expectedValue + , pgeqByClass' (untag gtClassRef) + # ctx.ownOutputValue + # expectedValue + , pgeqBySymbol + # stCurrencySymbol + # ctx.ownOutputValue + # expectedValue + ] + -- + pure $ + foldl1 + (#&&) + [ ptraceIfFalse "valueCorrect" valueCorrect + , ptraceIfFalse "datumCorrect" datumCorrect + ] + + ------------------------------------------------------------------ + + PWitnessStake _ -> witnessStake + ------------------------------------------------------------------ + + _ -> ptraceError "unreachable" From 2d0b7b5455ceb80ccdeefd1f2680825e867c847f Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 30 Aug 2022 21:53:06 +0800 Subject: [PATCH 038/253] clean up proposal output validation --- agora/Agora/Proposal/Scripts.hs | 76 +++++++++++++++++++-------------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 8890379..127c013 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -53,10 +53,10 @@ import Plutarch.Api.V2 ( ) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Comonad (pextract) -import Plutarch.Extra.Field (pletAllC) -import Plutarch.Extra.List (pisUniq', pmapMaybe, pmergeBy, pmsortBy) +import Plutarch.Extra.Field (pletAll, pletAllC) +import Plutarch.Extra.List (pfirstJust, pisUniq', pmapMaybe, pmergeBy, pmsortBy) import Plutarch.Extra.Map (plookup, pupdate) -import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust) +import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust, pjust, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, @@ -176,7 +176,11 @@ proposalValidator as maximumCosigners = txInfo' PSpending ((pfield @"_0" #) -> txOutRef) <- pmatchC $ pfromData ctx.purpose - PJust ((pfield @"resolved" #) -> txOut) <- pmatchC $ pfindTxInByTxOutRef # txOutRef # txInfoF.inputs + PJust ((pfield @"resolved" #) -> txOut) <- + pmatchC $ + pfindTxInByTxOutRef + # txOutRef + # txInfoF.inputs txOutF <- pletFieldsC @'["address", "value"] $ txOut proposalDatum <- pfromData . fst <$> ptryFromC @(PAsData PProposalDatum) datum @@ -203,36 +207,44 @@ proposalValidator as maximumCosigners = -- -- We match the proposal id here so that we can support multiple -- proposal inputs in one thansaction. - ownOutput <- - pletC $ - passertPJust # "Own output should be present" #$ pfind - # plam - ( \input -> unTermCont $ do - inputF <- pletAllC input - - -- TODO: this is highly inefficient: O(n) for every output, - -- Maybe we can cache the sorted datum map? - let datum = - pfromData $ - pfromOutputDatum @(PAsData PProposalDatum) - # inputF.datum - # txInfoF.datums - - proposalId = pfield @"proposalId" # pto datum - - pure $ - inputF.address #== ownAddress - #&& psymbolValueOf # stCurrencySymbol # inputF.value #== 1 - #&& proposalId #== proposalF.proposalId - ) - # pfromData txInfoF.outputs - proposalOut <- pletC $ - pfromData $ - pfromOutputDatum @(PAsData PProposalDatum) - # (pfield @"datum" # ownOutput) - # txInfoF.datums + passertPJust + # "Own output should be present" + #$ pfirstJust + # plam + ( flip pletAll $ \outputF -> + let isProposalUTxO = + foldl1 + (#&&) + [ ptraceIfFalse "Own by proposal validator" $ + outputF.address #== ownAddress + , ptraceIfFalse "Has proposal ST" $ + psymbolValueOf # stCurrencySymbol # outputF.value #== 1 + ] + + handleProposalUTxO = unTermCont $ do + -- Using inline datum to avoid O(n^2) lookup. + datum <- + pletC $ + pfromData $ + pfromOutputDatum @(PAsData PProposalDatum) + # outputF.datum + # txInfoF.datums + + pure $ + pif + ( pfield @"proposalId" # pto datum + #== proposalF.proposalId + ) + (pjust # datum) + pnothing + in pif + isProposalUTxO + handleProposalUTxO + pnothing + ) + # pfromData txInfoF.outputs proposalUnchanged <- pletC $ proposalOut #== proposalDatum From e59fd16fe9fc45bb329de46ada1ad81ae7e37854 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 30 Aug 2022 22:26:50 +0800 Subject: [PATCH 039/253] pattern match on `PGovernorRedeemer` directly --- agora/Agora/Governor/Scripts.hs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 98991c2..e766905 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -21,8 +21,8 @@ import Agora.AuthorityToken ( singleAuthorityTokenBurned, ) import Agora.Governor ( - GovernorRedeemer (..), PGovernorDatum (PGovernorDatum), + PGovernorRedeemer (..), pgetNextProposalId, pisGovernorDatumValid, ) @@ -71,7 +71,6 @@ import Plutarch.Api.V2 ( import Plutarch.Builtin (ppairDataBuiltin) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Field (pletAllC) -import Plutarch.Extra.IsData (pmatchEnumFromData) import Plutarch.Extra.List (pfirstJust) import Plutarch.Extra.Map ( plookup, @@ -253,6 +252,8 @@ governorValidator as = plam $ \datum' redeemer' ctx' -> unTermCont $ do ctxF <- pletAllC ctx' + redeemer <- pfromData . fst <$> ptryFromC redeemer' + txInfo' <- pletC $ pfromData $ ctxF.txInfo txInfoF <- pletFieldsC @'["mint", "inputs", "outputs", "datums", "signatories", "validRange"] txInfo' @@ -289,8 +290,8 @@ governorValidator as = pguardC "New datum is valid" $ pisGovernorDatumValid # newGovernorDatum pure $ - pmatchEnumFromData redeemer' $ \case - Just CreateProposal -> unTermCont $ do + pmatch redeemer $ \case + PCreateProposal -> unTermCont $ do -- Check that the transaction advances proposal id. let expectedNextProposalId = pgetNextProposalId # oldGovernorDatumF.nextProposalId @@ -435,7 +436,7 @@ governorValidator as = -------------------------------------------------------------------------- - Just MintGATs -> unTermCont $ do + PMintGATs -> unTermCont $ do pguardC "Governor state should not be changed" $ newGovernorDatum #== oldGovernorDatum -- Filter out proposal inputs and ouputs using PST and the address of proposal validator. @@ -560,15 +561,12 @@ governorValidator as = -------------------------------------------------------------------------- - Just MutateGovernor -> unTermCont $ do + PMutateGovernor -> unTermCont $ do -- Check that a GAT is burnt. pguardC "One valid GAT burnt" $ singleAuthorityTokenBurned atSymbol txInfoF.inputs txInfoF.mint pure $ popaque $ pconstant () - - -------------------------------------------------------------------------- - Nothing -> ptraceError "Unknown redeemer" where -- The currency symbol of authority token. atSymbol :: forall (s :: S). Term s PCurrencySymbol From 02dd95acebee73368d8809cb4214bb0603714687 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 1 Sep 2022 14:00:22 +0800 Subject: [PATCH 040/253] bump plutarch/LPE/PCB; point plutarch to `master` branch --- agora/Agora/Governor/Scripts.hs | 8 +- agora/Agora/Proposal.hs | 3 +- agora/Agora/Proposal/Scripts.hs | 3 +- bench.csv | 994 +++++++++++++------------- flake.lock | 1186 +++---------------------------- flake.nix | 2 +- 6 files changed, 618 insertions(+), 1578 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index e766905..b0b6ea1 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -60,6 +60,7 @@ import Plutarch.Api.V1 ( PTokenName, PValue (PValue), ) +import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( PAddress, @@ -72,10 +73,7 @@ import Plutarch.Builtin (ppairDataBuiltin) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.List (pfirstJust) -import Plutarch.Extra.Map ( - plookup, - plookup', - ) +import Plutarch.Extra.Map (ptryLookup) import Plutarch.Extra.Maybe (passertPJust, pfromJust, pmaybeData, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( @@ -480,7 +478,7 @@ governorValidator as = finalResultTag = pwinner # proposalInputDatumF.votes # quorum # neutralOption -- The effects of the winner outcome. - effectGroup <- pletC $ plookup' # finalResultTag #$ proposalInputDatumF.effects + effectGroup <- pletC $ ptryLookup # finalResultTag #$ proposalInputDatumF.effects gatCount <- pletC $ plength #$ pto $ pto effectGroup diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 12958a5..18d1483 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -728,6 +728,7 @@ phasNeutralEffect = phoistAcyclic $ PAssocMap.pany # PAssocMap.pnull -} pisEffectsVotesCompatible :: forall (s :: S). + (PIsListLike PList PResultTag) => Term s ( PMap 'Sorted PResultTag PProposalEffectGroup @@ -735,7 +736,7 @@ pisEffectsVotesCompatible :: :--> PBool ) pisEffectsVotesCompatible = phoistAcyclic $ - plam $ \((PM.pkeys #) -> effectKeys) ((PM.pkeys #) . pto -> voteKeys) -> + plam $ \((PM.pkeys @PList #) -> effectKeys) ((PM.pkeys #) . pto -> voteKeys) -> plistEquals # effectKeys # voteKeys {- | Retutns true if vote counts of /all/ the options are zero. diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 127c013..01c23d7 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -42,6 +42,7 @@ import Agora.Utils ( pltAsData, ) import Plutarch.Api.V1 (PCredential) +import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( PDatumHash, PMintingPolicy, @@ -55,7 +56,7 @@ import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.List (pfirstJust, pisUniq', pmapMaybe, pmergeBy, pmsortBy) -import Plutarch.Extra.Map (plookup, pupdate) +import Plutarch.Extra.Map (pupdate) import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust, pjust, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( diff --git a/bench.csv b/bench.csv index 04df7a8..6722fba 100644 --- a/bench.csv +++ b/bench.csv @@ -2,622 +2,622 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124529097,340153,9631 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,167967647,454593,4882 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124825454,341285,9753 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,8185564,20728,4857 Agora/Stake/policy/stakeCreation,56178945,162035,3161 -Agora/Stake/validator/stakeDepositWithdraw deposit,199321866,548328,6160 -Agora/Stake/validator/stakeDepositWithdraw withdraw,199321866,548328,6148 -Agora/Stake/validator/set delegate/override existing delegate,124675267,322292,6228 -Agora/Stake/validator/set delegate/remove existing delegate,115176927,299103,6158 -Agora/Stake/validator/set delegate/set delegate to something,117428447,304400,6158 +Agora/Stake/validator/stakeDepositWithdraw deposit,240387104,637360,6373 +Agora/Stake/validator/stakeDepositWithdraw withdraw,240387104,637360,6361 +Agora/Stake/validator/set delegate/override existing delegate,165215655,434442,6441 +Agora/Stake/validator/set delegate/remove existing delegate,153608933,404214,6371 +Agora/Stake/validator/set delegate/set delegate to something,157968835,416550,6371 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/legal/governor,360738210,916862,10059 -Agora/Proposal/policy (proposal creation)/legal/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/legal/governor,358801191,917462,10181 +Agora/Proposal/policy (proposal creation)/legal/stake,220990804,572452,7032 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,220990804,572452,7032 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1954 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360738210,916862,10028 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,358801191,917462,10150 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1985 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1993 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,167843839,435756,6827 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,236813516,616402,7040 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2005 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,175108615,457322,6849 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,246161128,644884,7062 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,220990804,572452,7032 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,162410179,421106,6815 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,220990804,572452,7028 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,220990804,572452,7032 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,162410179,421106,6819 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,220990804,572452,7032 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,162410179,421106,6819 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,316006408,870988,10974 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,812672837,2172141,13684 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1630500516,4232466,17072 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1185241836,3199885,12427 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,129047955,341600,6636 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,548277993,1467222,9210 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1185241836,3199885,12427 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1185241836,3199885,12427 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1185241836,3199885,12427 -Agora/Proposal/validator/voting/legal/ordinary/proposal,332067123,907768,10948 -Agora/Proposal/validator/voting/legal/ordinary/stake,150651199,390778,6655 -Agora/Proposal/validator/voting/legal/delegate/proposal,337076131,921968,11018 -Agora/Proposal/validator/voting/legal/delegate/stake,160327007,415770,6760 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,405704430,1105300,11803 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7196 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,343427922,945245,11228 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,389643321,1070186,12376 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,529562250,1336436,11016 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,220990804,572452,7032 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,261061748,717214,11194 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,131628707,352202,6849 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,733031553,1960783,13904 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,550858745,1477824,9423 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1519988452,3949128,17292 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1187822588,3210487,12640 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,131628707,352202,6849 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,131628707,352202,6849 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,131628707,352202,6849 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,131628707,352202,6849 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,550858745,1477824,9423 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,550858745,1477824,9423 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,550858745,1477824,9423 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1187822588,3210487,12640 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1187822588,3210487,12640 +Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1187822588,3210487,12640 +Agora/Proposal/validator/voting/legal/ordinary/proposal,279151188,760489,11168 +Agora/Proposal/validator/voting/legal/ordinary/stake,221697430,577020,6868 +Agora/Proposal/validator/voting/legal/delegate/proposal,284160196,774689,11238 +Agora/Proposal/validator/voting/legal/delegate/stake,236231214,616212,6973 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,323938491,878397,12023 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,7409 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,264117815,722272,11448 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307877382,843283,12596 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,535185287,1333872,11138 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3178 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,399836463,1086958,11523 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,337559955,926903,10949 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,383775354,1051844,11918 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,524255856,1321006,10651 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,319825137,866169,11743 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,7222 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,260004461,710044,11169 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303764028,831055,12138 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,529878893,1318442,10773 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,335668590,926900,11221 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,332175436,912914,11222 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,334007455,916912,11222 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,329800623,908558,10942 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,326307469,894572,10943 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,328139488,898570,10943 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7196 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,256358483,703927,11441 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,252865329,689941,11442 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,254697348,693939,11442 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,252245129,691699,11162 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,248751975,677713,11163 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,250583994,681711,11163 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,7409 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3178 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7009 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,7222 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,140147056,371068,7009 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7198 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,529562250,1336436,11016 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,142727808,381670,7222 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,142727808,381670,7411 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,535185287,1333872,11138 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3178 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7011 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,524255856,1321006,10651 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,142727808,381670,7224 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,529878893,1318442,10773 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7203 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8350 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,585671452,1467340,11599 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7416 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8563 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,591294489,1464776,11721 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,3761 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7016 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,7985 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,580365058,1451910,11234 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7229 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8198 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,585988095,1449346,11356 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,359524308,979235,11387 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,383775354,1051844,11918 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,279512982,758446,11607 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303764028,831055,12138 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,383775354,1051844,11950 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303764028,831055,12170 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2845 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,383775354,1051844,11911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303764028,831055,12131 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,2806 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,383775354,1051844,11918 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303764028,831055,12138 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,527046950,1434847,12736 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7818 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,468465328,1284780,12162 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,510985841,1399733,13309 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,574391393,1461366,11638 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,405798431,1098095,12956 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,8031 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,349672641,951958,12382 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,389737322,1062981,13529 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580014430,1458802,11760 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3800 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,515311016,1398163,12176 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,456729394,1248096,11601 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,499249907,1363049,12570 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,567330386,1439822,11086 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,397571723,1073639,12396 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,7658 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,341445933,927502,11821 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,381510614,1038525,12790 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572953423,1437258,11208 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,457011110,1256447,12155 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,453517956,1242461,12156 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,455349975,1246459,12156 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,445275176,1219763,11594 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,441782022,1205777,11595 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,443614041,1209775,11595 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7818 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,338218423,923625,12375 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,334725269,909639,12376 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,336557288,913637,12376 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,329991715,899169,11814 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,326498561,885183,11815 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,328330580,889181,11815 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,8031 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3800 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,7445 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,7658 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,140147056,371068,7445 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7820 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,574391393,1461366,11638 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,142727808,381670,7658 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,142727808,381670,8033 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580014430,1458802,11760 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3800 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,140147056,371068,7447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,567330386,1439822,11086 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,142727808,381670,7660 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572953423,1437258,11208 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7825 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8973 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,630500595,1592270,12222 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8038 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9186 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,636123632,1589706,12344 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4384 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8420 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,623439588,1570726,11670 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7665 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8633 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,629062625,1568162,11792 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,474998861,1290440,12040 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,499249907,1363049,12570 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,357259568,965916,12260 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,381510614,1038525,12790 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,499249907,1363049,12602 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,381510614,1038525,12822 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3280 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,499249907,1363049,12564 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,381510614,1038525,12784 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3242 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,499249907,1363049,12570 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,381510614,1038525,12790 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,891074510,2423488,15537 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,9685 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,843577546,2303385,14963 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,875013401,2388374,16111 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,708878822,1836156,13506 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,651378251,1757189,15757 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,9898 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,606337119,1641016,15183 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,635317142,1722075,16331 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,714501859,1833592,13628 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5668 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,861734675,2331778,14137 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,814237711,2211675,13563 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,845673566,2296664,14531 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,696553976,1796270,12393 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,630811481,1696049,14357 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,8965 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,585770349,1579876,13783 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,614750372,1660935,14751 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,702177013,1793706,12515 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,821038670,2245088,14956 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,817545516,2231102,14957 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,819377535,2235100,14957 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,791698835,2153378,13556 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,788205681,2139392,13557 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,790037700,2143390,13557 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,9685 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,583798243,1582719,15176 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,580305089,1568733,15177 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,582137108,1572731,15177 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,563231473,1521579,13776 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,559738319,1507593,13777 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,561570338,1511591,13777 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,9898 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5668 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,140147056,371068,8752 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,8965 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,140147056,371068,8752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,9687 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,708878822,1836156,13506 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,142727808,381670,8965 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,142727808,381670,9900 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,714501859,1833592,13628 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5668 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,140147056,371068,8754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,696553976,1796270,12393 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,142727808,381670,8967 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,702177013,1793706,12515 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,9692 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,10840 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,764988024,1967060,14089 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,9905 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,11053 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,770611061,1964496,14211 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6251 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,8759 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9728 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,752663178,1927174,12977 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8972 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9941 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,758286215,1924610,13099 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,821422520,2224055,14001 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,845673566,2296664,14531 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,590499326,1588326,14221 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,614750372,1660935,14751 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,845673566,2296664,14563 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,614750372,1660935,14783 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4587 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,845673566,2296664,14525 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,614750372,1660935,14745 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4549 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,845673566,2296664,14531 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,614750372,1660935,14751 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,868225687,2326559,14646 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9901 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,389256066,1070837,11639 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,435471465,1195778,12786 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,544435546,1378300,11289 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,761763124,2042072,14866 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,10114 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,295072663,806000,11859 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,338832230,927011,13006 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,550058583,1375736,11411 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3451 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,862357720,2308217,14366 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,383388099,1052495,11358 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,429603498,1177436,12327 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,539129152,1362870,10924 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,757649770,2029844,14586 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,9928 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,290959309,793772,11578 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,334718876,914783,12547 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,544752189,1360306,11046 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,381496734,1052492,11632 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,378003580,1038506,11633 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,379835599,1042504,11633 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,375628767,1034150,11351 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,372135613,1020164,11352 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,373967632,1024162,11352 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9901 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,287313331,787655,11852 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283820177,773669,11853 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,285652196,777667,11853 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,283199977,775427,11571 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279706823,761441,11572 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,281538842,765439,11572 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,10114 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3451 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,9715 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,9928 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,572750086,1535634,9715 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9903 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,544435546,1378300,11289 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,575330838,1546236,9928 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,10116 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,550058583,1375736,11411 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3451 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,9717 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,539129152,1362870,10924 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,9930 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,544752189,1360306,11046 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7471 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,600544748,1509204,11868 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7684 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8831 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,606167785,1506640,11990 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4030 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7284 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8253 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,595238354,1493774,11503 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7497 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8466 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,600861391,1491210,11625 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,405352452,1104827,11797 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,429603498,1177436,12327 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,310467830,842174,12017 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,334718876,914783,12547 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,429603498,1177436,12359 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,334718876,914783,12579 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3118 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,429603498,1177436,12321 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,334718876,914783,12541 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3080 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,429603498,1177436,12327 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,334718876,914783,12547 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,989568207,2656106,15580 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10524 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,514293472,1410372,12572 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,556813985,1525325,13719 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,589264689,1503230,11911 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,843623064,2261770,15800 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,10737 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,380627489,1035686,12792 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,420692170,1146709,13939 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,594887726,1500666,12033 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4073 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,977832273,2619422,15019 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,502557538,1373688,12012 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,545078051,1488641,12980 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,582203682,1481686,11359 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,835396356,2237314,15239 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,10363 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,372400781,1011230,12232 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,412465462,1122253,13200 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587826719,1479122,11481 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,502839254,1382039,12565 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,499346100,1368053,12566 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,501178119,1372051,12566 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,491103320,1345355,12004 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,487610166,1331369,12005 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,489442185,1335367,12005 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,369173271,1007353,12785 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,365680117,993367,12786 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,367512136,997365,12786 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,360946563,982897,12224 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,357453409,968911,12225 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,359285428,972909,12225 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,10737 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4073 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,10150 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,10363 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,572750086,1535634,10150 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10526 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,589264689,1503230,11911 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,575330838,1546236,10363 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,10739 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,594887726,1500666,12033 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4073 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,10152 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,582203682,1481686,11359 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,10365 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587826719,1479122,11481 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,8093 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9241 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,645373891,1634134,12491 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8306 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9454 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,650996928,1631570,12613 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4653 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7720 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8689 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,638312884,1612590,11939 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7933 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8902 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,643935921,1610026,12061 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,520827005,1416032,12450 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,545078051,1488641,12980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,388214416,1049644,12670 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,412465462,1122253,13200 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,545078051,1488641,13012 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,412465462,1122253,13232 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3553 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,545078051,1488641,12974 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,412465462,1122253,13194 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3515 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,545078051,1488641,12980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,412465462,1122253,13200 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1353595767,3644747,18380 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,12391 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,889405690,2428977,15372 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,920841545,2513966,16520 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,723752118,1878020,13779 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1089202884,2920864,18600 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,12604 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,637291967,1724744,15592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,666271990,1805803,16740 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,729375155,1875456,13901 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5941 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1324255932,3553037,16980 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,572008792,1533568,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,860065855,2337267,13973 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,891501710,2422256,14941 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,711427272,1838134,12666 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1068636114,2859724,17200 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,11670 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,616725197,1663604,14193 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,645705220,1744663,15161 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,717050309,1835570,12788 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,866866814,2370680,15365 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,863373660,2356694,15366 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,865205679,2360692,15366 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,837526979,2278970,13966 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,834033825,2264984,13967 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,835865844,2268982,13967 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,12391 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,614753091,1666447,15585 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,611259937,1652461,15586 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,613091956,1656459,15586 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,594186321,1605307,14186 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,590693167,1591321,14187 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,592525186,1595319,14187 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,12604 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5941 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,572008792,1533568,11457 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,11670 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,572750086,1535634,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,12393 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,723752118,1878020,13779 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,575330838,1546236,11670 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,12606 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,729375155,1875456,13901 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5941 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,572008792,1533568,11459 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,711427272,1838134,12666 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,11672 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,717050309,1835570,12788 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,9961 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,11108 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,779861320,2008924,14358 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,10174 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,11321 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,785484357,2006360,14480 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6520 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,9027 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9996 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,767536474,1969038,13246 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,9240 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,10209 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,773159511,1966474,13368 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,867250664,2349647,14411 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,891501710,2422256,14941 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,621454174,1672054,14631 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,645705220,1744663,15161 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,891501710,2422256,14974 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,645705220,1744663,15194 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4861 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,891501710,2422256,14935 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,645705220,1744663,15155 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4822 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,891501710,2422256,14941 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,645705220,1744663,15161 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1522764420,4000234,18205 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13290 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,446541246,1227827,12150 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,492756645,1352768,13297 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,563027166,1430630,11630 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1385431077,3643767,18425 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,13503 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,333766223,910660,12370 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,377525790,1031671,13517 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,568650203,1428066,11752 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3792 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1516896453,3981892,17925 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,440673279,1209485,11870 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,486888678,1334426,12839 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,557720772,1415200,11265 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1381317723,3631539,18145 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,13316 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,329652869,898432,12090 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,373412436,1019443,13059 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,563343809,1412636,11387 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,438781914,1209482,12143 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,435288760,1195496,12144 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,437120779,1199494,12144 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,432913947,1191140,11863 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,429420793,1177154,11864 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,431252812,1181152,11864 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13290 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,326006891,892315,12363 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,322513737,878329,12364 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,324345756,882327,12364 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,321893537,880087,12083 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,318400383,866101,12084 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,320232402,870099,12084 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,13503 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3792 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13103 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,13316 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13103 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13292 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,563027166,1430630,11630 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1169951823,3155869,13316 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,13505 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,568650203,1428066,11752 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3792 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13105 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,557720772,1415200,11265 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,13318 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,563343809,1412636,11387 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7812 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,619136368,1561534,12210 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8025 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9173 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,624759405,1558970,12332 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4372 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,7625 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,8594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,613829974,1546104,11844 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7838 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8807 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,619453011,1543540,11966 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,462637632,1261817,12309 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,486888678,1334426,12839 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,349161390,946834,12529 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,373412436,1019443,13059 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,486888678,1334426,12871 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,373412436,1019443,13091 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3459 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,486888678,1334426,12833 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,373412436,1019443,13053 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3421 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,486888678,1334426,12839 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,373412436,1019443,13059 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1644106940,4329781,19138 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13912 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,571578652,1567362,13083 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,614099165,1682315,14231 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,607856309,1555560,12253 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1467291017,3863465,19358 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,14125 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,419321049,1140346,13303 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,459385730,1251369,14451 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,613479346,1552996,12375 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4415 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1632371006,4293097,18578 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,559842718,1530678,12524 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,602363231,1645631,13493 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,600795302,1534016,11701 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1459064309,3839009,18798 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,13751 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,411094341,1115890,12744 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,451159022,1226913,13713 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606418339,1531452,11823 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,560124434,1539029,13076 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,556631280,1525043,13077 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,558463299,1529041,13077 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,548388500,1502345,12517 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,544895346,1488359,12518 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,546727365,1492357,12518 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13912 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,407866831,1112013,13296 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,404373677,1098027,13297 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,406205696,1102025,13297 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,399640123,1087557,12737 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,396146969,1073571,12738 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,397978988,1077569,12738 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,14125 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4415 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,13538 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,13751 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1167371071,3145267,13538 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13914 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,607856309,1555560,12253 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1169951823,3155869,13751 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,14127 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,613479346,1552996,12375 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4415 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,13541 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,600795302,1534016,11701 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,13754 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606418339,1531452,11823 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,8435 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9582 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,663965511,1686464,12832 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8648 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9795 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,669588548,1683900,12954 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,8061 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,9030 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,656904504,1664920,12280 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8274 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9243 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,662527541,1662356,12402 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,578112185,1573022,12963 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,602363231,1645631,13493 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,426907976,1154304,13183 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,451159022,1226913,13713 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,602363231,1645631,13525 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,451159022,1226913,13745 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3895 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,602363231,1645631,13487 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,451159022,1226913,13707 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3857 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,602363231,1645631,13493 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,451159022,1226913,13713 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,2008134500,5318422,21939 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,15779 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,946690870,2585967,15885 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,978126725,2670956,17032 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,742343738,1930350,14120 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1712870837,4522559,22159 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,15992 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,675985527,1829404,16105 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,704965550,1910463,17252 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,747966775,1927786,14242 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1978794665,5226712,20539 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1142848969,3073577,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,917351035,2494257,14484 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,948786890,2579246,15453 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,730018892,1890464,13008 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1692304067,4461419,20759 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,15059 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,655418757,1768264,14704 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,684398780,1849323,15673 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,735641929,1887900,13130 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5170 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,924151994,2527670,15878 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,920658840,2513684,15879 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,922490859,2517682,15879 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,894812159,2435960,14477 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,891319005,2421974,14478 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,893151024,2425972,14478 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,15779 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,653446651,1771107,16098 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,649953497,1757121,16099 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,651785516,1761119,16099 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,632879881,1709967,14697 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,629386727,1695981,14698 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,631218746,1699979,14698 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,15992 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1142848969,3073577,14846 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,15059 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5170 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1167371071,3145267,14846 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,15781 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,742343738,1930350,14120 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1169951823,3155869,15059 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,15994 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,747966775,1927786,14242 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1142848969,3073577,14848 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,730018892,1890464,13008 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,15061 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,735641929,1887900,13130 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5170 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,10302 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,11449 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,798452940,2061254,14699 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,10515 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,11662 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,804075977,2058690,14821 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6861 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,140869592,373332,9368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,197149193,508235,10337 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,786128094,2021368,13587 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,9581 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,10550 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,791751131,2018804,13709 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,924535844,2506637,14923 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,948786890,2579246,15453 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,660147734,1776714,15143 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,684398780,1849323,15673 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,5170 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,948786890,2579246,15485 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,684398780,1849323,15705 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5202 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,948786890,2579246,15447 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,684398780,1849323,15667 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5164 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,948786890,2579246,15453 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,684398780,1849323,15673 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5170 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,134295013,344673,6634 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,314582794,858591,10928 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,140644231,362781,6651 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,332082366,908032,10940 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,293984030,818337,10925 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,137412985,353727,6649 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,302221499,842845,10938 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,289911138,810112,10932 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,134295013,344673,6638 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,290476627,811314,10932 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,140644231,362781,6655 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,307976199,860755,10944 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,279914477,703501,8751 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,453127858,1203527,13021 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,311660567,794041,8827 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,522683758,1404280,13072 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,408729330,1120641,13014 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,295504337,748771,8821 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,446921523,1231997,13066 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,408809546,1123608,13041 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,279914477,703501,8771 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,409375035,1124810,13041 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,311660567,794041,8847 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,478930935,1325563,13092 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,461938807,1152036,11396 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,626309188,1634697,15636 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,525430987,1333116,11547 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,760935498,2024590,15737 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,552160955,1498521,15624 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,493118527,1242576,11536 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,627796553,1718437,15726 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,557432556,1515478,15676 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,461938807,1152036,11436 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,557998045,1516680,15676 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,525430987,1333116,11587 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,692624355,1906573,15777 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1626894519,4022660,28420 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1734669700,4394185,32449 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1893561675,4783196,29107 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2285746634,5994574,32907 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1470123355,3916953,32404 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1757849343,4402928,29046 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1785396745,4831653,32846 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1508619820,4023446,32617 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1626894519,4022660,28588 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1509185309,4024648,32617 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1893561675,4783196,29276 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2060262243,5625037,33076 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",134295013,344673,6634 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",134295013,344673,6634 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",134295013,344673,6634 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",131576318,343069,6636 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",131576318,343069,6636 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",131576318,343069,6636 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",140644231,362781,6651 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",140644231,362781,6651 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",140644231,362781,6651 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",125227100,324961,6616 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",125227100,324961,6616 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,125227100,324961,6616 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,133256736,341875,6632 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,133256736,341875,6630 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",279914477,703501,8751 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",279914477,703501,8751 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",279914477,703501,8751 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",276144330,711201,8757 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",276144330,711201,8757 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",276144330,711201,8757 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",311660567,794041,8827 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",311660567,794041,8827 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",311660567,794041,8827 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",244398240,620661,8668 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",244398240,620661,8668 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,244398240,620661,8668 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,274723092,689511,8741 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,274723092,689511,8731 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",461938807,1152036,11396 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",461938807,1152036,11396 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",461938807,1152036,11396 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",456854345,1171366,11407 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",456854345,1171366,11407 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",456854345,1171366,11407 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",525430987,1333116,11547 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",525430987,1333116,11547 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",525430987,1333116,11547 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",393362165,990286,11234 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",393362165,990286,11234 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,393362165,990286,11234 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,451556037,1124056,11376 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,451556037,1124056,11356 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1626894519,4022660,28420 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1626894519,4022660,28420 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1626894519,4022660,28420 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1613398441,4116422,28481 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1613398441,4116422,28481 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1613398441,4116422,28481 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1893561675,4783196,29107 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1893561675,4783196,29107 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1893561675,4783196,29107 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1346731285,3355886,27707 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1346731285,3355886,27707 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1346731285,3355886,27707 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1583286885,3905144,28335 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1583286885,3905144,28251 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,180403750,459803,6847 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,262491319,714918,11148 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,192988912,496019,6864 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,279990891,764359,11160 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,179365473,457005,6845 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,247669358,682889,11145 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,183521722,468857,6862 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,255906827,707397,11158 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,180403750,459803,6851 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,243596466,674664,11152 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,180403750,459803,6851 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,244161955,675866,11152 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,192988912,496019,6868 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,261661527,725307,11164 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,365316526,881511,8964 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,391213055,1044134,13241 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,428242336,1062591,9040 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,460768955,1244887,13292 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,360125141,867521,8954 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,362414658,985193,13234 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,380906386,926781,9034 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,400606851,1096549,13286 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,365316526,881511,8984 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,362494874,988160,13261 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,365316526,881511,8984 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,363060363,989362,13261 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,428242336,1062591,9060 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,432616263,1190115,13312 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,596457496,1408646,11609 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,552115225,1455654,15856 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,722309116,1770806,11760 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,686741535,1845547,15957 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,586074726,1380666,11589 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,505846283,1363073,15844 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,627637216,1499186,11749 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,581481881,1582989,15946 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,596457496,1408646,11649 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,511117884,1380030,15896 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,596457496,1408646,11649 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,511683373,1381232,15896 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,722309116,1770806,11800 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,646309683,1771125,15997 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,2075759704,4782310,28633 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1581889113,4089382,32669 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,2604336508,6303382,29320 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2132966047,5689771,33127 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,2032152070,4664794,28548 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1423808683,3781505,32624 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,2206714528,5162578,29259 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1739082073,4696205,33066 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,2075759704,4782310,28801 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1462305148,3887998,32837 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,2075759704,4782310,28801 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1462870637,3889200,32837 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,2604336508,6303382,29489 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2013947571,5489589,33296 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",180403750,459803,6847 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",180403750,459803,6847 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",180403750,459803,6847 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",174097671,460587,6849 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",174097671,460587,6849 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",174097671,460587,6849 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",192988912,496019,6864 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",192988912,496019,6864 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",192988912,496019,6864 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",161512509,424371,6829 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",161512509,424371,6829 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,161512509,424371,6829 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,179365473,457005,6845 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,179365473,457005,6845 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,179365473,457005,6845 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,179365473,457005,6843 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",365316526,881511,8964 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",365316526,881511,8964 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",365316526,881511,8964 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",363256115,932591,8970 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",363256115,932591,8970 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",363256115,932591,8970 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",428242336,1062591,9040 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",428242336,1062591,9040 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",428242336,1062591,9040 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",300330305,751511,8881 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",300330305,751511,8881 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,300330305,751511,8881 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,360125141,867521,8954 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,360125141,867521,8954 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,360125141,867521,8954 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,360125141,867521,8944 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",596457496,1408646,11609 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",596457496,1408646,11609 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",596457496,1408646,11609 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",599704170,1522596,11620 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",599704170,1522596,11620 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",599704170,1522596,11620 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",722309116,1770806,11760 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",722309116,1770806,11760 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",722309116,1770806,11760 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",473852550,1160436,11447 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",473852550,1160436,11447 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,473852550,1160436,11447 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,586074726,1380666,11589 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,586074726,1380666,11589 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,586074726,1380666,11589 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,586074726,1380666,11569 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",2075759704,4782310,28633 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",2075759704,4782310,28633 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",2075759704,4782310,28633 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",2112971722,5298628,28694 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",2112971722,5298628,28694 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",2112971722,5298628,28694 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",2604336508,6303382,29320 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",2604336508,6303382,29320 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",2604336508,6303382,29320 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1584394918,3777556,27920 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1584394918,3777556,27920 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1584394918,3777556,27920 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,2032152070,4664794,28548 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,2032152070,4664794,28548 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,2032152070,4664794,28548 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,2032152070,4664794,28464 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 @@ -627,4 +627,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,72 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 Agora/Governor/policy/totally legal,67006732,183600,2594 -Agora/Governor/validator/mutate/legal,134073807,355373,9431 +Agora/Governor/validator/mutate/legal,134370164,356505,9553 diff --git a/flake.lock b/flake.lock index 97b4e28..7959e70 100644 --- a/flake.lock +++ b/flake.lock @@ -112,22 +112,6 @@ "type": "github" } }, - "HTTP_16": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_2": { "flake": false, "locked": { @@ -375,23 +359,6 @@ "type": "github" } }, - "cabal-32_16": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_2": { "flake": false, "locked": { @@ -647,23 +614,6 @@ "type": "github" } }, - "cabal-34_16": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_2": { "flake": false, "locked": { @@ -919,23 +869,6 @@ "type": "github" } }, - "cabal-36_16": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_2": { "flake": false, "locked": { @@ -1184,22 +1117,6 @@ "type": "github" } }, - "cardano-base_16": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, "cardano-base_2": { "flake": false, "locked": { @@ -1447,23 +1364,6 @@ "type": "github" } }, - "cardano-crypto_16": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, "cardano-crypto_2": { "flake": false, "locked": { @@ -1719,23 +1619,6 @@ "type": "github" } }, - "cardano-prelude_16": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, "cardano-prelude_2": { "flake": false, "locked": { @@ -1984,22 +1867,6 @@ "type": "github" } }, - "cardano-repo-tool_16": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "cardano-repo-tool_2": { "flake": false, "locked": { @@ -2240,22 +2107,6 @@ "type": "github" } }, - "cardano-shell_16": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_2": { "flake": false, "locked": { @@ -2489,21 +2340,6 @@ "type": "github" } }, - "flake-utils_16": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_2": { "locked": { "lastModified": 1644229661, @@ -2736,22 +2572,6 @@ "type": "github" } }, - "flat_16": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, "flat_2": { "flake": false, "locked": { @@ -2999,23 +2819,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_16": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_2": { "flake": false, "locked": { @@ -3264,22 +3067,6 @@ "type": "github" } }, - "gitignore-nix_16": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "gitignore-nix_2": { "flake": false, "locked": { @@ -3536,22 +3323,6 @@ "type": "github" } }, - "hackage-nix_16": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage-nix_2": { "flake": false, "locked": { @@ -3776,22 +3547,6 @@ "type": "github" } }, - "hackage_16": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_2": { "flake": false, "locked": { @@ -4316,39 +4071,6 @@ "type": "github" } }, - "haskell-language-server_31": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_32": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-language-server_4": { "flake": false, "locked": { @@ -4616,17 +4338,11 @@ "inputs": { "haskell-nix": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4650,11 +4366,13 @@ "inputs": { "haskell-nix": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4675,36 +4393,6 @@ } }, "haskell-nix-extra-hackage_15": { - "inputs": { - "haskell-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_16": { "inputs": { "haskell-nix": [ "plutarch-script-export", @@ -5408,9 +5096,6 @@ "nix-tools": "nix-tools_13", "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5467,6 +5152,7 @@ "nix-tools": "nix-tools_14", "nixpkgs": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5522,8 +5208,7 @@ "hydra": "hydra_15", "nix-tools": "nix-tools_15", "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5606,62 +5291,6 @@ "type": "github" } }, - "haskell-nix_31": { - "inputs": { - "HTTP": "HTTP_16", - "cabal-32": "cabal-32_16", - "cabal-34": "cabal-34_16", - "cabal-36": "cabal-36_16", - "cardano-shell": "cardano-shell_16", - "flake-utils": "flake-utils_16", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", - "hackage": "hackage_16", - "hpc-coveralls": "hpc-coveralls_16", - "hydra": "hydra_16", - "nix-tools": "nix-tools_16", - "nixpkgs": [ - "plutarch-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_16", - "nixpkgs-2105": "nixpkgs-2105_16", - "nixpkgs-2111": "nixpkgs-2111_32", - "nixpkgs-unstable": "nixpkgs-unstable_16", - "old-ghc-nix": "old-ghc-nix_16", - "stackage": "stackage_16" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_32": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_4": { "flake": false, "locked": { @@ -5905,7 +5534,7 @@ }, "hercules-ci-effects_13": { "inputs": { - "nixpkgs": "nixpkgs_52" + "nixpkgs": "nixpkgs_51" }, "locked": { "lastModified": 1653841712, @@ -5957,24 +5586,6 @@ "type": "github" } }, - "hercules-ci-effects_16": { - "inputs": { - "nixpkgs": "nixpkgs_63" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, "hercules-ci-effects_2": { "inputs": { "nixpkgs": "nixpkgs_8" @@ -6231,22 +5842,6 @@ "type": "github" } }, - "hpc-coveralls_16": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_2": { "flake": false, "locked": { @@ -6486,9 +6081,6 @@ "nix": "nix_13", "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6514,6 +6106,7 @@ "nix": "nix_14", "nixpkgs": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6537,32 +6130,6 @@ "hydra_15": { "inputs": { "nix": "nix_15", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_16": { - "inputs": { - "nix": "nix_16", "nixpkgs": [ "plutarch-script-export", "plutarch", @@ -7172,38 +6739,6 @@ "type": "github" } }, - "iohk-nix_31": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_32": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "iohk-nix_4": { "flake": false, "locked": { @@ -7326,11 +6861,11 @@ "nixpkgs-2205": "nixpkgs-2205_9" }, "locked": { - "lastModified": 1660314706, - "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", "type": "github" }, "original": { @@ -7383,11 +6918,11 @@ "nixpkgs-2205": "nixpkgs-2205_12" }, "locked": { - "lastModified": 1660251224, - "narHash": "sha256-spBrASFpblmQFYuS4GHv9hI3cLRzh6OG5tNikRmUUZA=", + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "6bf26da0cbd1dea4ea275ffb5d05214a7d3e61be", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", "type": "github" }, "original": { @@ -7398,7 +6933,7 @@ }, "liqwid-nix_14": { "inputs": { - "nixpkgs": "nixpkgs_50" + "nixpkgs": "nixpkgs_53" }, "locked": { "lastModified": 1659383708, @@ -7416,25 +6951,7 @@ }, "liqwid-nix_15": { "inputs": { - "nixpkgs": "nixpkgs_57" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_16": { - "inputs": { - "nixpkgs": "nixpkgs_61", + "nixpkgs": "nixpkgs_57", "nixpkgs-2205": "nixpkgs-2205_14" }, "locked": { @@ -7639,11 +7156,11 @@ "plutarch-quickcheck": "plutarch-quickcheck" }, "locked": { - "lastModified": 1660750460, - "narHash": "sha256-6iUX781RPY3tjzIPxDEksjFaoIutYpfgyZLUtEsYvWk=", + "lastModified": 1662479424, + "narHash": "sha256-961woBkTSZn0gV070cI96U7I1a1nuWcXYh+ivRtqbRU=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "a736fe6e2fd0de9211195501f54d3b31c11727d2", + "rev": "37365afb68c1241df6ea026cb9a69185fd8f1781", "type": "github" }, "original": { @@ -7695,11 +7212,11 @@ "plutarch-quickcheck": "plutarch-quickcheck_3" }, "locked": { - "lastModified": 1660516131, - "narHash": "sha256-7TSAtRrnFLUxtv/JHvdDC83IeEqNCAeumDrI4AbIOqw=", + "lastModified": 1661992545, + "narHash": "sha256-9kHddGZu1LgrIn1lb6DFo5vbIw5bywWrb3EDn/LrU08=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "d227950411dd4d5d2d204b38a04bf24f779e99cc", + "rev": "fb573f7e4754abd0c280e979c51db495d9517e67", "type": "github" }, "original": { @@ -7821,22 +7338,6 @@ "type": "github" } }, - "lowdown-src_16": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_2": { "flake": false, "locked": { @@ -8098,22 +7599,6 @@ "type": "github" } }, - "nix-tools_16": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, "nix-tools_2": { "flake": false, "locked": { @@ -8308,7 +7793,7 @@ "nix_13": { "inputs": { "lowdown-src": "lowdown-src_13", - "nixpkgs": "nixpkgs_51", + "nixpkgs": "nixpkgs_50", "nixpkgs-regression": "nixpkgs-regression_13" }, "locked": { @@ -8368,27 +7853,6 @@ "type": "github" } }, - "nix_16": { - "inputs": { - "lowdown-src": "lowdown-src_16", - "nixpkgs": "nixpkgs_62", - "nixpkgs-regression": "nixpkgs-regression_16" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", @@ -8683,22 +8147,6 @@ "type": "github" } }, - "nixpkgs-2003_16": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_2": { "locked": { "lastModified": 1620055814, @@ -8939,22 +8387,6 @@ "type": "github" } }, - "nixpkgs-2105_16": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_2": { "locked": { "lastModified": 1645296114, @@ -9357,11 +8789,11 @@ }, "nixpkgs-2111_25": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -9389,11 +8821,11 @@ }, "nixpkgs-2111_27": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -9421,11 +8853,11 @@ }, "nixpkgs-2111_29": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -9467,38 +8899,6 @@ "type": "github" } }, - "nixpkgs-2111_31": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_32": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_4": { "locked": { "lastModified": 1648744337, @@ -9948,11 +9348,11 @@ }, "nixpkgs-latest_17": { "locked": { - "lastModified": 1660409503, - "narHash": "sha256-On0erFmkW9zR0Y4fqvaMRRrjsSbMLpj6WIwFOOYVVx8=", + "lastModified": 1660672087, + "narHash": "sha256-uX5EkXd93LRccal7P/U97PPzLUQF32RySyg48CjgeIA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "1504464e994b7fd286785a9346e6ee38488a572d", + "rev": "ce7b4fd5a67118b869abe57803ccd7e7a4ff6a28", "type": "github" }, "original": { @@ -10091,17 +9491,17 @@ }, "nixpkgs-latest_25": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -10123,17 +9523,17 @@ }, "nixpkgs-latest_27": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -10155,17 +9555,17 @@ }, "nixpkgs-latest_29": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -10201,38 +9601,6 @@ "type": "github" } }, - "nixpkgs-latest_31": { - "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - } - }, - "nixpkgs-latest_32": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, "nixpkgs-latest_4": { "locked": { "lastModified": 1653918805, @@ -10434,21 +9802,6 @@ "type": "indirect" } }, - "nixpkgs-regression_16": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_2": { "locked": { "lastModified": 1643052045, @@ -10681,22 +10034,6 @@ "type": "github" } }, - "nixpkgs-unstable_16": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_2": { "locked": { "lastModified": 1648219316, @@ -11508,20 +10845,6 @@ } }, "nixpkgs_50": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_51": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -11536,7 +10859,7 @@ "type": "indirect" } }, - "nixpkgs_52": { + "nixpkgs_51": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -11552,7 +10875,7 @@ "type": "github" } }, - "nixpkgs_53": { + "nixpkgs_52": { "flake": false, "locked": { "lastModified": 1645493675, @@ -11569,6 +10892,20 @@ "type": "github" } }, + "nixpkgs_53": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_54": { "locked": { "lastModified": 1632864508, @@ -11693,68 +11030,6 @@ "type": "github" } }, - "nixpkgs_61": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_62": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_63": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_64": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_7": { "locked": { "lastModified": 1632864508, @@ -11922,23 +11197,6 @@ "type": "github" } }, - "old-ghc-nix_16": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_2": { "flake": false, "locked": { @@ -12155,16 +11413,16 @@ "plutarch": "plutarch_2" }, "locked": { - "lastModified": 1660151677, - "narHash": "sha256-sUdXtVdCpm7pgmw0f+b0FyF4Bf0VX+1kTY5U8O3H4uk=", + "lastModified": 1660709756, + "narHash": "sha256-L9S9UYtpeTVGFmKNj8c/H3i17Jx8asCiW43xblN5nBo=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "7033ca3c18968cfd206afbbd40861a0a778b414c", + "rev": "cc91cd134ce01e280df3b0ce09a25ede54dbf9b6", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "staging", + "ref": "main", "repo": "plutarch-context-builder", "type": "github" } @@ -12202,11 +11460,11 @@ "plutarch": "plutarch_6" }, "locked": { - "lastModified": 1660709756, - "narHash": "sha256-L9S9UYtpeTVGFmKNj8c/H3i17Jx8asCiW43xblN5nBo=", + "lastModified": 1663071373, + "narHash": "sha256-/qchzXZUDAjdD3efD53QVwiqk/o6MFQT4IDyndE06ec=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "cc91cd134ce01e280df3b0ce09a25ede54dbf9b6", + "rev": "ad1ff6d1714dcdee75d7ce3f772960048fd2b07f", "type": "github" }, "original": { @@ -12259,16 +11517,16 @@ "plutarch": "plutarch_10" }, "locked": { - "lastModified": 1660151677, - "narHash": "sha256-sUdXtVdCpm7pgmw0f+b0FyF4Bf0VX+1kTY5U8O3H4uk=", + "lastModified": 1660709756, + "narHash": "sha256-L9S9UYtpeTVGFmKNj8c/H3i17Jx8asCiW43xblN5nBo=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "7033ca3c18968cfd206afbbd40861a0a778b414c", + "rev": "cc91cd134ce01e280df3b0ce09a25ede54dbf9b6", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "staging", + "ref": "main", "repo": "plutarch-context-builder", "type": "github" } @@ -12433,32 +11691,24 @@ "inputs": { "haskell-language-server": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-language-server" ], "haskell-nix": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "iohk-nix" @@ -12466,67 +11716,13 @@ "liqwid-nix": "liqwid-nix_14", "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_25", - "nixpkgs-latest": "nixpkgs-latest_25", - "plutarch": "plutarch_13" - }, - "locked": { - "lastModified": 1659450964, - "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", - "owner": "liqwid-labs", - "repo": "plutarch-numeric", - "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-numeric", - "type": "github" - } - }, - "plutarch-numeric_5": { - "inputs": { - "haskell-language-server": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_15", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_29", - "nixpkgs-latest": "nixpkgs-latest_29", - "plutarch": "plutarch_15" + "nixpkgs-2111": "nixpkgs-2111_27", + "nixpkgs-latest": "nixpkgs-latest_27", + "plutarch": "plutarch_14" }, "locked": { "lastModified": 1659450964, @@ -12582,16 +11778,16 @@ "plutarch": "plutarch_4" }, "locked": { - "lastModified": 1660589321, + "lastModified": 1660591493, "narHash": "sha256-kKku1VDx+KI/+uCAVJITmSpjYEQUEUyFYXulzqRCJQc=", "owner": "liqwid-labs", "repo": "plutarch-quickcheck", - "rev": "c4da1129e04d3ffd731f0363bff9692e852cc512", + "rev": "6388a7b3312273e80026b8ba6daee7504347b00f", "type": "github" }, "original": { "owner": "liqwid-labs", - "ref": "seungheonoh/pq2", + "ref": "main", "repo": "plutarch-quickcheck", "type": "github" } @@ -12684,20 +11880,19 @@ "nixpkgs-2111": "nixpkgs-2111_23", "nixpkgs-2205": "nixpkgs-2205_13", "nixpkgs-latest": "nixpkgs-latest_23", - "plutarch": "plutarch_12", - "plutarch-numeric": "plutarch-numeric_4" + "plutarch": "plutarch_12" }, "locked": { - "lastModified": 1660326419, - "narHash": "sha256-TNnBCxLEWn9RwSI2kOSVn5U8+0KNGr1D2LKKi6/t9Rw=", + "lastModified": 1660591493, + "narHash": "sha256-kKku1VDx+KI/+uCAVJITmSpjYEQUEUyFYXulzqRCJQc=", "owner": "liqwid-labs", "repo": "plutarch-quickcheck", - "rev": "cb20bae55797b4270f7be4eea4925f673ab7706b", + "rev": "6388a7b3312273e80026b8ba6daee7504347b00f", "type": "github" }, "original": { "owner": "liqwid-labs", - "ref": "seungheonoh/pq2", + "ref": "main", "repo": "plutarch-quickcheck", "type": "github" } @@ -12731,17 +11926,17 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_27", - "nixpkgs-latest": "nixpkgs-latest_27", - "plutarch": "plutarch_14", - "plutarch-numeric": "plutarch-numeric_5" + "nixpkgs-2111": "nixpkgs-2111_25", + "nixpkgs-latest": "nixpkgs-latest_25", + "plutarch": "plutarch_13", + "plutarch-numeric": "plutarch-numeric_4" }, "locked": { - "lastModified": 1660570250, - "narHash": "sha256-7utEofUeO7KnXwIkbVVeitHY8ct8KKXTzSg9teo8Yf0=", + "lastModified": 1662130349, + "narHash": "sha256-htwVesPYmr4YPpe8Sfs65U1hueSJAy1IEFiLpEETdSQ=", "owner": "Liqwid-Labs", "repo": "plutarch-safe-money", - "rev": "9f163130874eabd1325cba4d6b2b943cec331151", + "rev": "3a4a0301b74478fcc476d0d9b0c1d8718fea6703", "type": "github" }, "original": { @@ -12773,15 +11968,15 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_16", + "liqwid-nix": "liqwid-nix_15", "nixpkgs": [ "plutarch-script-export", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_31", - "nixpkgs-latest": "nixpkgs-latest_31", - "plutarch": "plutarch_16" + "nixpkgs-2111": "nixpkgs-2111_29", + "nixpkgs-latest": "nixpkgs-latest_29", + "plutarch": "plutarch_15" }, "locked": { "lastModified": 1660213721, @@ -12925,11 +12120,11 @@ "secp256k1-haskell": "secp256k1-haskell_12" }, "locked": { - "lastModified": 1660245357, - "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", + "lastModified": 1660577072, + "narHash": "sha256-FGx86CLJbkzHnhkTHKb4P37WZmPIJuO/0PjvK6VMnrE=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", + "rev": "79127ad4379828c525200f5e5173894246fa6566", "type": "github" }, "original": { @@ -12946,9 +12141,6 @@ "cardano-prelude": "cardano-prelude_13", "emanote": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12961,9 +12153,6 @@ "iohk-nix": "iohk-nix_25", "nixpkgs": [ "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12974,16 +12163,16 @@ "secp256k1-haskell": "secp256k1-haskell_13" }, "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "lastModified": 1661965997, + "narHash": "sha256-BFWpV7mpYoCCovyyUh5hraenjLI2bIaUS6oSKrNE2e4=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "a8888d9a42cd2cdc6bcc6a4399aaa27ff5266798", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", + "ref": "master", "repo": "plutarch-plutus", "type": "github" } @@ -12995,6 +12184,7 @@ "cardano-prelude": "cardano-prelude_14", "emanote": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13007,6 +12197,7 @@ "iohk-nix": "iohk-nix_27", "nixpkgs": [ "plutarch-safe-money", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13037,8 +12228,7 @@ "cardano-crypto": "cardano-crypto_15", "cardano-prelude": "cardano-prelude_15", "emanote": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13050,8 +12240,7 @@ "hercules-ci-effects": "hercules-ci-effects_15", "iohk-nix": "iohk-nix_29", "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13076,49 +12265,6 @@ "type": "github" } }, - "plutarch_16": { - "inputs": { - "cardano-base": "cardano-base_16", - "cardano-crypto": "cardano-crypto_16", - "cardano-prelude": "cardano-prelude_16", - "emanote": [ - "plutarch-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_16", - "haskell-language-server": "haskell-language-server_31", - "haskell-nix": "haskell-nix_31", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_16", - "hercules-ci-effects": "hercules-ci-effects_16", - "iohk-nix": "iohk-nix_31", - "nixpkgs": [ - "plutarch-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_32", - "plutus": "plutus_16", - "protolude": "protolude_16", - "secp256k1-haskell": "secp256k1-haskell_16" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutarch_2": { "inputs": { "cardano-base": "cardano-base_2", @@ -13281,16 +12427,16 @@ "secp256k1-haskell": "secp256k1-haskell_5" }, "locked": { - "lastModified": 1660670372, - "narHash": "sha256-y126dkKrKlyU2+w91a1iiEK/W4qDENvn7BxBS4ckVIw=", + "lastModified": 1661965997, + "narHash": "sha256-BFWpV7mpYoCCovyyUh5hraenjLI2bIaUS6oSKrNE2e4=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "37f34c6b77f2bb9952c680a8cc31c07df70533ef", + "rev": "a8888d9a42cd2cdc6bcc6a4399aaa27ff5266798", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", + "ref": "master", "repo": "plutarch-plutus", "type": "github" } @@ -13455,11 +12601,11 @@ "secp256k1-haskell": "secp256k1-haskell_9" }, "locked": { - "lastModified": 1660245357, - "narHash": "sha256-Q93Lq6leerCQedmN+3lJQWotyuGAhW6Sn14EKZd2SsA=", + "lastModified": 1660670400, + "narHash": "sha256-EoPMfaFCXzcHIiUYprCR51yxLb5mlsfuIJ29adBeyEU=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "3fe25c2376bca1a563ceecc273ae31771264e089", + "rev": "f0805033ec7ad83643ba3c90902673ba6e5b90c3", "type": "github" }, "original": { @@ -13580,7 +12726,7 @@ "haskell-language-server": "haskell-language-server_26", "haskell-nix": "haskell-nix_26", "iohk-nix": "iohk-nix_26", - "nixpkgs": "nixpkgs_53", + "nixpkgs": "nixpkgs_52", "pre-commit-hooks-nix": "pre-commit-hooks-nix_13", "sphinxcontrib-haddock": "sphinxcontrib-haddock_13" }, @@ -13650,32 +12796,6 @@ "type": "github" } }, - "plutus_16": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_16", - "gitignore-nix": "gitignore-nix_16", - "hackage-nix": "hackage-nix_16", - "haskell-language-server": "haskell-language-server_32", - "haskell-nix": "haskell-nix_32", - "iohk-nix": "iohk-nix_32", - "nixpkgs": "nixpkgs_64", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_16", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_16" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "plutus_2": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_2", @@ -13996,22 +13116,6 @@ "type": "github" } }, - "pre-commit-hooks-nix_16": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "pre-commit-hooks-nix_2": { "flake": false, "locked": { @@ -14252,22 +13356,6 @@ "type": "github" } }, - "protolude_16": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, "protolude_2": { "flake": false, "locked": { @@ -14542,22 +13630,6 @@ "type": "github" } }, - "secp256k1-haskell_16": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, "secp256k1-haskell_2": { "flake": false, "locked": { @@ -14798,22 +13870,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_16": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "sphinxcontrib-haddock_2": { "flake": false, "locked": { @@ -15054,22 +14110,6 @@ "type": "github" } }, - "stackage_16": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_2": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix index 80bb012..01deac0 100644 --- a/flake.nix +++ b/flake.nix @@ -15,7 +15,7 @@ # Plutarch and its friends plutarch = { - url = "github:Plutonomicon/plutarch-plutus?ref=staging"; + url = "github:Plutonomicon/plutarch-plutus?ref=master"; inputs.emanote.follows = "plutarch/haskell-nix/nixpkgs-unstable"; From 57082eb10665e6e7ce11dfa813f15188da101441 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 30 Aug 2022 22:22:58 +0800 Subject: [PATCH 041/253] witnessing stakes in reference inputs --- agora/Agora/Proposal.hs | 4 +- agora/Agora/Proposal/Scripts.hs | 402 +++++++++++++++++--------------- agora/Agora/Stake.hs | 9 +- agora/Agora/Stake/Scripts.hs | 135 ++++++----- agora/Agora/Utils.hs | 47 ++++ 5 files changed, 340 insertions(+), 257 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 18d1483..7674f7c 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -9,8 +9,7 @@ Proposal scripts encoding effects that operate on the system. -} module Agora.Proposal ( -- * Haskell-land - - -- Proposal (..), + ProposalEffectMetadata (..), ProposalEffectGroup, ProposalDatum (..), ProposalRedeemer (..), @@ -22,6 +21,7 @@ module Agora.Proposal ( emptyVotesFor, -- * Plutarch-land + PProposalEffectMetadata (..), PProposalEffectGroup, PProposalDatum (..), PProposalRedeemer (..), diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 01c23d7..19d6893 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -39,32 +39,41 @@ import Agora.Stake ( pisVoter, ) import Agora.Utils ( + plistEqualsBy, pltAsData, ) import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( - PDatumHash, PMintingPolicy, PScriptContext (PScriptContext), PScriptPurpose (PMinting, PSpending), + PTxInInfo, PTxInfo (PTxInfo), PTxOut, PValidator, ) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) +import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.List (pfirstJust, pisUniq', pmapMaybe, pmergeBy, pmsortBy) +import Plutarch.Extra.Functor (pfmap) +import Plutarch.Extra.List (pfirstJust, pisUniq', pmergeBy, pmsort) import Plutarch.Extra.Map (pupdate) -import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust, pjust, pnothing) +import Plutarch.Extra.Maybe ( + passertPJust, + pfromJust, + pfromMaybe, + pisJust, + pjust, + pnothing, + ) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, - pfromDatumHash, pfromOutputDatum, pisTokenSpent, - ptryFindDatum, + ptryFromOutputDatum, ) import Plutarch.Extra.TermCont ( pguardC, @@ -125,6 +134,33 @@ proposalPolicy (AssetClass (govCs, govTn)) = pure $ popaque (pconstant ()) +data PWitneseMultipleStakeContext (s :: S) = PWitneseMultipleStakeContext + { totalAmount :: Term s PInteger + , orderedOwners :: Term s (PList PCredential) + } + deriving stock (Generic) + deriving anyclass + ( PlutusType + ) + +instance DerivePlutusType PWitneseMultipleStakeContext where + type DPTStrat _ = PlutusTypeScott + +data PSpendSingleStakeContext (s :: S) = PSpendSingleStakeContext + { inputStake :: Term s PStakeDatum + , outputStake :: Term s PStakeDatum + } + deriving stock (Generic) + deriving anyclass + ( PlutusType + ) + +instance DerivePlutusType PSpendSingleStakeContext where + type DPTStrat _ = PlutusTypeScott + +pemptyWitneseMultipleStakeContext :: forall (s :: S). Term s PWitneseMultipleStakeContext +pemptyWitneseMultipleStakeContext = pcon $ PWitneseMultipleStakeContext 0 pnil + {- | The validator for Proposals. The documentation for various of the redeemers lives at 'Agora.Proposal.ProposalRedeemer'. @@ -167,7 +203,8 @@ proposalValidator as maximumCosigners = PTxInfo txInfo' <- pmatchC txInfo txInfoF <- pletFieldsC - @'[ "inputs" + @'[ "referenceInputs" + , "inputs" , "outputs" , "mint" , "datums" @@ -256,6 +293,8 @@ proposalValidator as maximumCosigners = onlyStatusChanged <- pletC $ + -- Only the status of proposals is updated. + -- Only the status of proposals is updated. proposalOut #== mkRecordConstr @@ -274,141 +313,130 @@ proposalValidator as maximumCosigners = -- Find the stake inputs/outputs by SST. - let AssetClass (stakeSym, stakeTn) = stakeSTAssetClass as - stakeSTAssetClass <- - pletC $ passetClass # pconstant stakeSym # pconstant stakeTn - - filterStakeDatumHash :: Term _ (PTxOut :--> PMaybe (PAsData PDatumHash)) <- + getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- pletC $ - plam $ \txOut -> unTermCont $ do - txOutF <- pletFieldsC @'["value", "datum"] txOut - pure $ - pif - (passetClassValueOf # txOutF.value # stakeSTAssetClass #== 1) - ( let datumHash = pfromDatumHash # txOutF.datum - in pcon $ PJust $ pdata datumHash - ) - (pcon PNothing) + plam $ + flip (pletFields @'["value", "datum"]) $ \txOutF -> + let AssetClass (stakeSym, _) = stakeSTAssetClass as - stakeInputDatumHashes <- - pletC $ - pmapMaybe @PBuiltinList - # plam ((filterStakeDatumHash #) . (pfield @"resolved" #)) - # txInfoF.inputs + isStakeUTxO = + psymbolValueOf + # pconstant stakeSym + # txOutF.value + #== 1 - stakeOutputDatumHashes <- - pletC $ - pmapMaybe @PBuiltinList - # filterStakeDatumHash - # txInfoF.outputs + stake = + pfromData $ + pfromJust + -- Use inline datum to avoid extra map lookup. + #$ ptryFromOutputDatum @(PAsData PStakeDatum) + # txOutF.datum + # txInfoF.datums + in pif isStakeUTxO (pjust # stake) pnothing - stakeInputNum <- pletC $ plength # stakeInputDatumHashes - - pguardC "Every stake input should have a correspoding output" $ - stakeInputNum #== plength # stakeOutputDatumHashes - - ---------------------------------------------------------------------------- - - withMultipleStakes' :: + witnessStakes' :: Term - _ - ( ( PInteger - :--> PBuiltinList (PAsData PCredential) - :--> PUnit - ) - :--> PUnit + s + ( (PWitneseMultipleStakeContext :--> PUnit) :--> PUnit ) <- pletC $ - plam $ \validationLogic -> unTermCont $ do - -- The following code ensures that all the stake datums are not - -- changed. - -- - -- TODO: This is quite inefficient (O(nlogn)) but for now we don't - -- have a nice way to check this. In plutus v2 we'll have map of - -- (Script -> Redeemer) in ScriptContext, which should be the - -- straight up solution. - let sortDatumHashes = phoistAcyclic $ pmsortBy # pltAsData + let updateCtx = plam $ \ctx' stake -> unTermCont $ do + ctxF <- pmatchC ctx' - sortedStakeInputDatumHashes = - sortDatumHashes # stakeInputDatumHashes + stakeF <- + pletFieldsC @'["stakedAmount", "owner"] $ + pto stake - sortedStakeOutputDatumHashes = - sortDatumHashes # stakeOutputDatumHashes + pure $ + pcon $ + PWitneseMultipleStakeContext + { totalAmount = + ctxF.totalAmount + + punsafeCoerce + (pfromData stakeF.stakedAmount) + , orderedOwners = + pcons # stakeF.owner + # ctxF.orderedOwners + } - pguardC "All stake datum are unchanged" $ - plistEquals - # sortedStakeInputDatumHashes - # sortedStakeOutputDatumHashes + f :: Term _ (_ :--> PTxInInfo :--> _) + f = plam $ \ctx' ((pfield @"resolved" #) -> txOut) -> + pfromMaybe # ctx' + #$ (pfmap # (updateCtx # ctx') #$ getStakeDatum # txOut) - PPair totalStakedAmount stakeOwners <- - pmatchC $ - pfoldl - # plam - ( \l dh -> unTermCont $ do - let stake = - pfromData $ - pfromJust - #$ ptryFindDatum @(PAsData PStakeDatum) - # pfromData dh - # txInfoF.datums + sortOwners = plam $ + flip pmatch $ \ctxF -> + pcon $ + PWitneseMultipleStakeContext + { totalAmount = ctxF.totalAmount + , orderedOwners = pmsort # ctxF.orderedOwners + } - stakeF <- pletFieldsC @'["stakedAmount", "owner"] $ pto stake + ctx = + sortOwners + #$ pfoldl + # f + # pemptyWitneseMultipleStakeContext + # txInfoF.referenceInputs + in plam (# ctx) - PPair amount owners <- pmatchC l + let witnessStakes :: + ( PWitneseMultipleStakeContext _ -> + TermCont _ () + ) -> + Term _ POpaque + witnessStakes c = popaque $ + witnessStakes' #$ plam $ \sctxF -> + unTermCont $ pmatchC sctxF >>= c >> pure (pconstant ()) - let newAmount = amount + punsafeCoerce (pfromData stakeF.stakedAmount) - updatedOwners = pcons # stakeF.owner # owners - - pure $ pcon $ PPair newAmount updatedOwners - ) - # pcon (PPair (0 :: Term _ PInteger) (pnil @PBuiltinList)) - # stakeInputDatumHashes - - sortedStakeOwners <- pletC $ pmsortBy # pltAsData # stakeOwners - - pure $ validationLogic # totalStakedAmount # sortedStakeOwners - - withSingleStake' :: + spendSingleStake' :: Term - _ - ( ( PStakeDatum :--> PStakeDatum :--> PBool :--> PUnit - ) - :--> PUnit - ) <- pletC $ - plam $ \validationLogic -> unTermCont $ do - pguardC "Can only deal with one stake" $ - stakeInputNum #== 1 + s + ((PSpendSingleStakeContext :--> PUnit) :--> PUnit) <- + pletC $ + let singleInput :: + Term + _ + ( PMaybe PStakeDatum + :--> PTxInInfo + :--> PMaybe PStakeDatum + ) + singleInput = plam $ \l ((pfield @"resolved" #) -> txOut) -> + unTermCont $ do + lF <- pmatchC l + t <- pletC $ getStakeDatum # txOut + tF <- pmatchC l - stakeInputHash <- pletC $ pfromData $ phead # stakeInputDatumHashes - stakeOutputHash <- pletC $ pfromData $ phead # stakeOutputDatumHashes + pure $ case (lF, tF) of + (PJust _, PJust _) -> + ptraceError "Can only deal with one stake" + (PNothing, _) -> t + (_, PNothing) -> l - stakeIn :: Term _ PStakeDatum <- - pletC $ pfromData $ pfromJust #$ ptryFindDatum # stakeInputHash # txInfoF.datums + stakeInput = + passertPJust # "Stake input not found" + #$ pfoldl # singleInput # pnothing # txInfoF.inputs - stakeOut :: Term _ PStakeDatum <- - pletC $ pfromData $ pfromJust #$ ptryFindDatum # stakeOutputHash # txInfoF.datums + stakeOutput = + pfromJust + #$ pfirstJust # getStakeDatum # txInfoF.outputs - stakeUnchanged <- pletC $ stakeInputHash #== stakeOutputHash + ctx = pcon $ PSpendSingleStakeContext stakeInput stakeOutput + in plam (# ctx) - pure $ validationLogic # stakeIn # stakeOut # stakeUnchanged - - let withMultipleStakes val = - withMultipleStakes' - #$ plam - $ \totalStakedAmount sortedStakeOwner -> - unTermCont $ - val totalStakedAmount sortedStakeOwner - - withSingleStake val = - withSingleStake' #$ plam $ \stakeIn stakeOut stakeUnchange -> unTermCont $ do - stakeInF <- pletAllC $ pto stakeIn - - val stakeInF stakeOut stakeUnchange + let spendSingleStake :: + ( PSpendSingleStakeContext _ -> + TermCont _ () + ) -> + Term _ POpaque + spendSingleStake c = popaque $ + spendSingleStake' #$ plam $ \sctx -> + unTermCont $ pmatchC sctx >>= c >> pure (pconstant ()) pure $ popaque $ pmatch proposalRedeemer $ \case - PCosign r -> withMultipleStakes $ \_ sortedStakeOwners -> do + PCosign r -> witnessStakes $ \sctxF -> do pguardC "Should be in draft state" $ currentStatus #== pconstant Draft @@ -430,7 +458,10 @@ proposalValidator as maximumCosigners = pisUniq' # updatedSigs pguardC "All new cosigners are witnessed by their Stake datums" $ - plistEquals # sortedStakeOwners # newSigs + plistEqualsBy + # plam (\x (pfromData -> y) -> x #== y) + # sctxF.orderedOwners + # newSigs let expectedDatum = mkRecordConstr @@ -448,11 +479,11 @@ proposalValidator as maximumCosigners = pguardC "Signatures are correctly added to cosignature list" $ proposalOut #== expectedDatum - pure $ pconstant () - ---------------------------------------------------------------------- - PVote r -> withSingleStake $ \stakeInF stakeOut _ -> do + PVote r -> spendSingleStake $ \sctxF -> do + stakeInF <- pletAllC $ pto sctxF.inputStake + pguardC "Input proposal must be in VotingReady state" $ currentStatus #== pconstant VotingReady @@ -471,7 +502,7 @@ proposalValidator as maximumCosigners = -- Ensure that no lock with the current proposal id has been put on the stake. pguardC "Same stake shouldn't vote on the same proposal twice" $ - pnot #$ pisVoter #$ pgetStakeRole # proposalF.proposalId # pfromData stakeInF.lockedBy + pnot #$ pisVoter #$ pgetStakeRole # proposalF.proposalId # stakeInF.lockedBy let -- The amount of new votes should be the 'stakedAmount'. -- Update the vote counter of the proposal, and leave other stuff as is. @@ -525,13 +556,13 @@ proposalValidator as maximumCosigners = .& #lockedBy .= pdata expectedProposalLocks ) - pguardC "Output stake should be locked by the proposal" $ expectedStakeOut #== stakeOut - - pure $ pconstant () + pguardC "Output stake should be locked by the proposal" $ expectedStakeOut #== sctxF.outputStake ---------------------------------------------------------------------- - PUnlock _ -> withSingleStake $ \stakeInF stakeOut _ -> do + PUnlock _ -> spendSingleStake $ \sctxF -> do + stakeInF <- pletAllC $ pto sctxF.inputStake + stakeRole <- pletC $ pgetStakeRole # proposalF.proposalId # stakeInF.lockedBy pguardC "Stake input should be relevant" $ @@ -592,7 +623,7 @@ proposalValidator as maximumCosigners = $ ptraceIfFalse "Proposal unchanged" proposalUnchanged -- At last, we ensure that all locks belong to this proposal will be removed. - stakeOutputLocks <- pletC $ pfield @"lockedBy" # pto stakeOut + stakeOutputLocks <- pletC $ pfield @"lockedBy" # pto sctxF.outputStake let templateStakeOut = mkRecordConstr @@ -604,102 +635,99 @@ proposalValidator as maximumCosigners = ) pguardC "Only locks updated in the output stake" $ - templateStakeOut #== stakeOut + templateStakeOut #== sctxF.outputStake pguardC "All relevant locks removed from the stake" $ validateOutputLocks # stakeOutputLocks - pure $ pconstant () - ---------------------------------------------------------------------- PAdvanceProposal _ -> unTermCont $ do currentTime' <- pletC $ pfromJust # currentTime + let inDraftPeriod = isDraftPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' inVotingPeriod = isVotingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' inExecutionPeriod = isExecutionPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + inLockedPeriod <- pletC $ isLockingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + pguardC "Only status changes in the output proposal" onlyStatusChanged - let gstSymbol = pconstant $ governorSTSymbol as - gstMoved <- - pletC $ - pany - # plam - ( \( (pfield @"value" #) - . (pfield @"resolved" #) -> - value - ) -> - psymbolValueOf # gstSymbol # value #== 1 - ) - # pfromData txInfoF.inputs - let toFailedState = unTermCont $ do - -- -> 'Finished' - pguardC "Proposal should fail: not on time" $ - proposalOutStatus #== pconstant Finished - pguardC "GST not moved" $ pnot # gstMoved - - pure $ pconstant () pure $ pmatch currentStatus $ \case PDraft -> - withMultipleStakes $ \totalStakedAmount sortedStakeOwners -> - pmatchC inDraftPeriod >>= \case + witnessStakes $ \sctxF -> do + let notTooLate = inDraftPeriod + + pmatchC notTooLate >>= \case PTrue -> do pguardC "More cosigns than minimum amount" $ - punsafeCoerce (pfromData thresholdsF.vote) #< totalStakedAmount + punsafeCoerce (pfromData thresholdsF.vote) #< sctxF.totalAmount pguardC "All new cosigners are witnessed by their Stake datums" $ - plistEquals # sortedStakeOwners # proposalF.cosigners + plistEqualsBy + # plam (\x (pfromData -> y) -> x #== y) + # sctxF.orderedOwners + # proposalF.cosigners -- 'Draft' -> 'VotingReady' pguardC "Proposal status set to VotingReady" $ proposalOutStatus #== pconstant VotingReady - - pure $ pconstant () - PFalse -> do - pguardC "Advance to failed state" $ proposalOutStatus #== pconstant Finished - - pure $ pconstant () + -- Too late: failed proposal, status set to 'Finished'. + PFalse -> + pguardC "Proposal should fail: not on time" $ + proposalOutStatus #== pconstant Finished PVotingReady -> unTermCont $ do let notTooLate = inLockedPeriod notTooEarly = pnot # inVotingPeriod + pguardC "Cannot advance ahead of time" notTooEarly - -- FIXME: This should be checked by Stake, as opposed to here. - pguardC "No stakes must be present" $ stakeInputNum #== 0 - pure $ - pif - notTooLate - ( unTermCont $ do - -- 'VotingReady' -> 'Locked' - pguardC "Proposal status set to Locked" $ - proposalOutStatus #== pconstant Locked - pguardC "Winner outcome not found" $ - pisJust #$ pwinner' # proposalF.votes - #$ punsafeCoerce - $ pfromData thresholdsF.execute + pmatchC notTooLate >>= \case + PTrue -> do + -- 'VotingReady' -> 'Locked' + pguardC "Proposal status set to Locked" $ + proposalOutStatus #== pconstant Locked - pure $ pconstant () - ) - -- Too late: failed proposal, status set to 'Finished'. - toFailedState + pguardC "Winner outcome not found" $ + pisJust #$ pwinner' # proposalF.votes + #$ punsafeCoerce + $ pfromData thresholdsF.execute + -- Too late: failed proposal, status set to 'Finished'. + PFalse -> + pguardC "Proposal should fail: not on time" $ + proposalOutStatus #== pconstant Finished + + pure $ popaque $ pconstant () PLocked -> unTermCont $ do let notTooLate = inExecutionPeriod notTooEarly = pnot # inLockedPeriod + pguardC "Not too early" notTooEarly - pguardC "No stakes must be present" $ stakeInputNum #== 0 - pure $ + + pguardC "Proposal status set to Finished" $ + proposalOutStatus #== pconstant Finished + + let gstSymbol = pconstant $ governorSTSymbol as + gstMoved = + pany + # plam + ( \( (pfield @"value" #) + . (pfield @"resolved" #) -> + value + ) -> + psymbolValueOf # gstSymbol # value #== 1 + ) + # pfromData txInfoF.inputs + + pguardC "GST not moved if too late, moved otherwise" $ pif notTooLate - ( unTermCont $ do - -- 'Locked' -> 'Finished' - pguardC "Proposal status set to Finished" $ - proposalOutStatus #== pconstant Finished + -- Not too late: GST should moved + pidentity + -- Not too late: GST should not moved + pnot + # gstMoved - pguardC "GST moved" gstMoved - - pure $ pconstant () - ) - toFailedState + pure $ popaque $ pconstant () PFinished -> ptraceError "Finished proposals cannot be advanced" diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index cb600ff..efd6f37 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -143,9 +143,6 @@ data StakeRedeemer -- always allowed to have votes retracted and won't affect the Proposal datum, -- allowing 'Stake's to be unlocked. RetractVotes - | -- | The owner can consume stake if nothing is changed about it. - -- If the proposal token moves, this is equivalent to the owner consuming it. - WitnessStake | -- | The owner can delegate the stake to another user, allowing the -- delegate to vote on prooposals with the stake. DelegateTo Credential @@ -164,9 +161,8 @@ PlutusTx.makeIsDataIndexed , ('Destroy, 1) , ('PermitVote, 2) , ('RetractVotes, 3) - , ('WitnessStake, 4) - , ('DelegateTo, 5) - , ('ClearDelegate, 6) + , ('DelegateTo, 4) + , ('ClearDelegate, 5) ] {- | Haskell-level datum for Stake scripts. @@ -264,7 +260,6 @@ data PStakeRedeemer (s :: S) PDestroy (Term s (PDataRecord '[])) | PPermitVote (Term s (PDataRecord '[])) | PRetractVotes (Term s (PDataRecord '[])) - | PWitnessStake (Term s (PDataRecord '[])) | PDelegateTo (Term s (PDataRecord '["pkh" ':= PCredential])) | PClearDelegate (Term s (PDataRecord '[])) deriving stock diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index e253243..3ca8146 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -8,6 +8,7 @@ Plutus Scripts for Stakes. module Agora.Stake.Scripts (stakePolicy, stakeValidator) where import Agora.Credential (authorizationContext, pauthorizedBy) +import Agora.Proposal (PProposalRedeemer (PUnlock, PVote)) import Agora.SafeMoney (GTTag) import Agora.Scripts (AgoraScripts, proposalSTAssetClass, stakeSTSymbol) import Agora.Stake ( @@ -15,22 +16,22 @@ import Agora.Stake ( PStakeRedeemer (..), pstakeLocked, ) -import Data.Function (on) import Data.Tagged (Tagged, untag) import Plutarch.Api.V1 ( PCredential (PPubKeyCredential, PScriptCredential), PTokenName, PValue, ) +import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( AmountGuarantees (Positive), KeyGuarantees (Sorted), - PDatumHash, PMaybeData, PMintingPolicy, PScriptPurpose (PMinting, PSpending), + PTxInInfo, PTxInfo, - PTxOut, + PTxOutRef, PValidator, ) import Plutarch.Extra.AssetClass ( @@ -38,23 +39,40 @@ import Plutarch.Extra.AssetClass ( passetClassValueOf, pvalueOf, ) +import Plutarch.Extra.Bind (PBind ((#>>=))) import Plutarch.Extra.Field (pletAllC) -import Plutarch.Extra.List (pmapMaybe, pmsortBy) -import Plutarch.Extra.Maybe (passertPJust, pdjust, pdnothing, pmaybeData) +import Plutarch.Extra.Functor (PFunctor (pfmap)) +import Plutarch.Extra.List (pfirstJust) +import Plutarch.Extra.Maybe ( + passertPJust, + pdjust, + pdnothing, + pjust, + pmaybeData, + pnothing, + ) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, - pfromDatumHash, pfromOutputDatum, pvalueSpent, ) -import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) +import Plutarch.Extra.TermCont ( + pguardC, + pletC, + pletFieldsC, + pmatchC, + ptryFromC, + ) import Plutarch.Extra.Value ( pgeqByClass', pgeqBySymbol, psymbolValueOf, ) -import Plutarch.Numeric.Additive (AdditiveMonoid (zero), AdditiveSemigroup ((+))) +import Plutarch.Numeric.Additive ( + AdditiveMonoid (zero), + AdditiveSemigroup ((+)), + ) import Plutarch.SafeMoney ( pdiscreteValue', pvalueDiscrete', @@ -264,6 +282,7 @@ stakeValidator as gtClassRef = , "outputs" , "signatories" , "datums" + , "redeemers" ] txInfo @@ -321,9 +340,33 @@ stakeValidator as gtClassRef = _ -> unTermCont $ do let AssetClass (propCs, propTn) = proposalSTAssetClass as proposalSTClass = passetClass # pconstant propCs # pconstant propTn - spentProposalST = passetClassValueOf # valueSpent # proposalSTClass - proposalTokenMoved <- pletC $ 1 #<= spentProposalST + proposalRedeemer <- + pletC $ + let convertRedeemer = plam $ \(pto -> dt) -> + ptryFrom @PProposalRedeemer dt fst + + findRedeemer = plam $ \ref -> + plookup + # pcon + ( PSpending $ + pdcons @_0 + # pdata ref + # pdnil + ) + # txInfoF.redeemers + + f :: Term _ (PTxInInfo :--> PMaybe PTxOutRef) + f = plam $ \inInfo -> + let value = pfield @"value" #$ pfield @"resolved" # inInfo + ref = pfield @"outRef" # inInfo + in pif + (passetClassValueOf # value # proposalSTClass #== 1) + (pjust # ref) + pnothing + + proposalRef = pfirstJust # f # txInfoF.inputs + in pfmap # convertRedeemer #$ proposalRef #>>= findRedeemer -- Filter out own outputs using own address and ST. ownOutputs <- @@ -339,52 +382,6 @@ stakeValidator as gtClassRef = ) # pfromData txInfoF.outputs - let witnessStake = unTermCont $ do - pguardC "Either owner signs the transaction or proposal token moved" $ - ownerSignsTransaction #|| proposalTokenMoved - - -- FIXME: remove this once we have reference input. - -- - -- Our goal here is to allow multiple input stakes, and also ensure that every the input stakes has a - -- corresponding output stake, which carries the same value and the same datum as the input stake. - -- - -- Validation strategy I have tried/considered so far: - -- 1. Check that the number of input stakes equals to the number of output stakes, and verify - -- that there's an output stake with the exact same value and datum hash as the stake being - -- validated , However this approach has a fatal vulnerability: let's say we have two totally - -- identical stakes, a malicious user can comsume these two stakes and remove GTs from one of them. - -- 2. Perform the same checks as the last approch does, while also checking that every output stake is - -- valid(stakedAmount == actual value). However this requires that all the output stake datum are - -- included in the transaction, and we have to find and go through them one by one to access the - -- 'stakedAmount' fields, meaning that computationally this approach is *very* expensive. - -- 3. The one implemented below. Find all the continuous input/output, sort them by 'datumHash', and - -- ensure that the two sorted lists are equal. - let ownInputs = - pmapMaybe - # plam - ( \input -> plet (pfield @"resolved" # input) $ \resolvedInput -> - let value = pfield @"value" # resolvedInput - in pif - (psymbolValueOf # stCurrencySymbol # value #== 1) - (pcon $ PJust resolvedInput) - (pcon PNothing) - ) - # pfromData txInfoF.inputs - - sortTxOuts :: Term _ (PBuiltinList PTxOut :--> PBuiltinList PTxOut) - sortTxOuts = phoistAcyclic $ plam (pmsortBy # plam ((#<) `on` (getDatumHash #)) #) - where - getDatumHash :: Term _ (PTxOut :--> PDatumHash) - getDatumHash = phoistAcyclic $ plam ((pfromDatumHash #) . (pfield @"datum" #)) - - sortedOwnInputs = sortTxOuts # ownInputs - sortedOwnOutputs = sortTxOuts # ownOutputs - - pguardC "Every stake inputs has a corresponding unchanged output" $ - plistEquals # sortedOwnInputs # sortedOwnOutputs - - pure $ popaque $ pconstant () - ---------------------------------------------------------------------- withSingleStake' :: @@ -479,7 +476,17 @@ stakeValidator as gtClassRef = -- This puts trust into the Proposal. The Proposal must necessarily check -- that this is not abused. - pguardC "Proposal ST spent" proposalTokenMoved + + pguardC "Proposal ST spent" $ + pmatch proposalRedeemer $ \case + PJust redeemer -> pmatch redeemer $ \case + PUnlock _ -> pconstant True + _ -> + ptrace "Expected PUnlock, but got other" $ + pconstant False + PNothing -> + ptrace "Proposal redeemer not found" $ + pconstant False pguardC "A UTXO must exist with the correct output" $ let valueCorrect = ctx.ownOutputValueUnchanged @@ -503,7 +510,16 @@ stakeValidator as gtClassRef = -- This puts trust into the Proposal. The Proposal must necessarily check -- that this is not abused. pguardC "Proposal ST spent or minted" $ - proposalTokenMoved #|| proposalTokenMinted + pmatch + proposalRedeemer + ( \case + PJust proposalRedeemer' -> + pmatch proposalRedeemer' $ \case + PVote _ -> pconstant True + _ -> ptrace "Expected PVote" $ pconstant False + _ -> proposalTokenMinted + ) + pguardC "A UTXO must exist with the correct output" $ let correctOutputDatum = ctx.onlyLocksUpdated valueCorrect = ctx.ownOutputValueUnchanged @@ -579,7 +595,4 @@ stakeValidator as gtClassRef = ------------------------------------------------------------------ - PWitnessStake _ -> witnessStake - ------------------------------------------------------------------ - _ -> ptraceError "unreachable" diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 459fa69..043508f 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -18,10 +18,15 @@ module Agora.Utils ( pvalidatorHashToTokenName, pscriptHashToTokenName, scriptHashToTokenName, + plistEqualsBy, + pstringIntercalate, + punwords, ) where import Plutarch.Api.V1 (PTokenName, PValidatorHash) import Plutarch.Api.V2 (PScriptHash) +import Plutarch.Extra.TermCont (pmatchC) +import Plutarch.List (puncons) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( Address (Address), @@ -128,3 +133,45 @@ newtype CompiledMintingPolicy (redeemer :: Type) = CompiledMintingPolicy newtype CompiledEffect (datum :: Type) = CompiledEffect { getCompiledEffect :: Validator } + +-- | @since 1.0.0 +plistEqualsBy :: + forall + (list1 :: PType -> PType) + (list2 :: PType -> PType) + (a :: PType) + (b :: PType) + (s :: S). + (PIsListLike list1 a, PIsListLike list2 b) => + Term s ((a :--> b :--> PBool) :--> list1 a :--> (list2 b :--> PBool)) +plistEqualsBy = phoistAcyclic $ pfix # go + where + go = plam $ \self eq l1 l2 -> unTermCont $ do + l1' <- pmatchC $ puncons # l1 + l2' <- pmatchC $ puncons # l2 + + case (l1', l2') of + (PJust l1'', PJust l2'') -> do + (PPair h1 t1) <- pmatchC l1'' + (PPair h2 t2) <- pmatchC l2'' + + pure $ eq # h1 # h2 #&& self # eq # t1 # t2 + (PNothing, PNothing) -> pure $ pconstant True + _ -> pure $ pconstant False + +-- | @since 1.0.0 +pstringIntercalate :: + forall (s :: S). + Term s PString -> + [Term s PString] -> + Term s PString +pstringIntercalate _ [x] = x +pstringIntercalate i (x : xs) = x <> i <> pstringIntercalate i xs +pstringIntercalate _ _ = "" + +-- | @since 1.0.0 +punwords :: + forall (s :: S). + [Term s PString] -> + Term s PString +punwords = pstringIntercalate " " From 131fab271fffb47117ac7b73d4ea7d9275f96a6d Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 2 Sep 2022 19:08:55 +0800 Subject: [PATCH 042/253] derive list encoded types with `PlutusTypeDataList` --- agora/Agora/Governor/Scripts.hs | 5 +- agora/Agora/Proposal.hs | 86 ++++++++++++++++++++++++++++++--- agora/Agora/Stake.hs | 7 +-- 3 files changed, 84 insertions(+), 14 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index b0b6ea1..9ffcca3 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -87,7 +87,6 @@ import Plutarch.Extra.ScriptContext ( pvalueSpent, ) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) -import Plutarch.Extra.Tuple (pfstTuple, psndTuple) import Plutarch.Extra.Value (phasOnlyOneTokenOfCurrencySymbol, psymbolValueOf) import PlutusLedgerApi.V1 (TxOutRef) @@ -519,7 +518,7 @@ governorValidator as = let tagToken :: Term _ PTokenName tagToken = pmaybeData # pconstant "" # plam (pscriptHashToTokenName . pfromData) - #$ psndTuple # effect + #$ pfield @"scriptHash" # effect receiverScriptHash = passertPJust # "GAT receiver should be a script" #$ pscriptHashFromAddress # outputF.address @@ -530,7 +529,7 @@ governorValidator as = authorityTokens #== psingleton # (ppairDataBuiltin # pdata tagToken # pdata 1) hasCorrectDatum = - pfstTuple # effect #== pfromDatumHash # outputF.datum + pfield @"datumHash" # effect #== pfromDatumHash # outputF.datum pure $ foldr1 diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 7674f7c..d3463d4 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -60,7 +60,6 @@ import Plutarch.Api.V2 ( PDatumHash, PMaybeData, PScriptHash, - PTuple, ) import Plutarch.DataRepr ( DerivePConstantViaData ( @@ -75,6 +74,7 @@ import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), DerivePConstantViaEnum (DerivePConstantEnum), EnumIsData (EnumIsData), + PlutusTypeDataList, PlutusTypeEnumData, ProductIsData (ProductIsData), ) @@ -285,8 +285,35 @@ newtype ProposalVotes = ProposalVotes emptyVotesFor :: forall a. StrictMap.Map ResultTag a -> ProposalVotes emptyVotesFor = ProposalVotes . StrictMap.mapWithKey (const . const 0) +-- | @since 1.0.0 +data ProposalEffectMetadata = ProposalEffectMetadata + { datumHash :: DatumHash + -- ^ Hash of datum sent to effect validator with GAT + , scriptHash :: Maybe ScriptHash + -- ^ A 'ScriptHash' that encodes the authority script. + } + deriving stock + ( -- | @since 1.0.0 + Generic + , -- | @since 1.0.0 + Show + , -- | @since 1.0.0 + Eq + ) + deriving anyclass + ( -- | @since 1.0.0 + SOP.Generic + ) + deriving + ( -- | @since 1.0.0 + PlutusTx.ToData + , -- | @since 1.0.0 + PlutusTx.FromData + ) + via (ProductIsData ProposalEffectMetadata) + -- | @since 0.3.0 -type ProposalEffectGroup = StrictMap.Map ValidatorHash (DatumHash, Maybe ScriptHash) +type ProposalEffectGroup = StrictMap.Map ValidatorHash ProposalEffectMetadata {- | Haskell-level datum for Proposal scripts. @@ -608,6 +635,52 @@ deriving via instance (PConstantDecl ProposalVotes) +{- | Plutarch-level version of 'ProposalEffectMetadata'. + + @since 1.0.0 +-} +newtype PProposalEffectMetadata (s :: S) + = PProposalEffectMetadata + ( Term + s + ( PDataRecord + '[ "datumHash" ':= PDatumHash + , "scriptHash" ':= PMaybeData (PAsData PScriptHash) + ] + ) + ) + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + , -- | @since 1.0.0 + PIsData + , -- | @since 1.0.0 + PEq + , -- | @since 1.0.0 + PDataFields + ) + +-- | @since 1.0.0 +instance DerivePlutusType PProposalEffectMetadata where + type DPTStrat _ = PlutusTypeDataList + +-- | @since 1.0.0 +instance PUnsafeLiftDecl PProposalEffectMetadata where + type PLifted _ = ProposalEffectMetadata + +-- | @since 1.0.0 +deriving via + (DerivePConstantViaDataList ProposalEffectMetadata PProposalEffectMetadata) + instance + (PConstantDecl ProposalEffectMetadata) + +-- | @since 1.0.0 +instance PTryFrom PData (PAsData PProposalEffectMetadata) + {- | The effect script hashes and their associated datum hash and authority check script hash belonging to a particular effect group or result. @@ -617,10 +690,7 @@ type PProposalEffectGroup = PMap 'Sorted PValidatorHash - ( PTuple - PDatumHash - (PMaybeData (PAsData PScriptHash)) - ) + PProposalEffectMetadata {- | Plutarch-level version of 'ProposalDatum'. @@ -657,12 +727,12 @@ newtype PProposalDatum (s :: S) = PProposalDatum -- | @since 0.2.0 instance DerivePlutusType PProposalDatum where - type DPTStrat _ = PlutusTypeNewtype + type DPTStrat _ = PlutusTypeDataList instance PTryFrom PData (PAsData PProposalDatum) -- | @since 0.1.0 -instance PUnsafeLiftDecl PProposalDatum where type PLifted PProposalDatum = ProposalDatum +instance PUnsafeLiftDecl PProposalDatum where type PLifted _ = ProposalDatum -- | @since 0.1.0 deriving via (DerivePConstantViaDataList ProposalDatum PProposalDatum) instance (PConstantDecl ProposalDatum) diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index efd6f37..27bb0b7 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -44,6 +44,7 @@ import Plutarch.DataRepr ( import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), + PlutusTypeDataList, ProductIsData (ProductIsData), ) import Plutarch.Extra.List (pnotNull) @@ -51,7 +52,7 @@ import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import Plutarch.Orphans () -import Plutarch.SafeMoney (PDiscrete) +import Plutarch.SafeMoney (Discrete, PDiscrete) import PlutusLedgerApi.V2 (Credential) import PlutusTx qualified import Prelude hiding (Num (..)) @@ -170,7 +171,7 @@ PlutusTx.makeIsDataIndexed @since 0.1.0 -} data StakeDatum = StakeDatum - { stakedAmount :: Tagged GTTag Integer + { stakedAmount :: Discrete GTTag -- ^ Tracks the amount of governance token staked in the datum. -- This also acts as the voting weight for 'Agora.Proposal.Proposal's. , owner :: Credential @@ -234,7 +235,7 @@ newtype PStakeDatum (s :: S) = PStakeDatum ) instance DerivePlutusType PStakeDatum where - type DPTStrat _ = PlutusTypeNewtype + type DPTStrat _ = PlutusTypeDataList -- | @since 0.1.0 instance Plutarch.Lift.PUnsafeLiftDecl PStakeDatum where From 1f71f30e52fa835907c3af7b645c50f9a29e1264 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 6 Sep 2022 21:00:12 +0800 Subject: [PATCH 043/253] fix tests --- agora-specs/Sample/Effect/GovernorMutation.hs | 10 +- agora-specs/Sample/Proposal/Advance.hs | 89 +- agora-specs/Sample/Proposal/Cosign.hs | 85 +- agora-specs/Sample/Proposal/Create.hs | 9 +- agora-specs/Sample/Proposal/UnlockStake.hs | 15 +- agora-specs/Sample/Proposal/Vote.hs | 6 +- agora-specs/Sample/Shared.hs | 6 + agora-specs/Sample/Stake.hs | 12 +- agora-specs/Sample/Stake/SetDelegate.hs | 3 +- agora-specs/Spec/Proposal.hs | 24 - agora-testlib/Test/Specification.hs | 7 +- bench.csv | 1092 +++++++---------- 12 files changed, 554 insertions(+), 804 deletions(-) diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index 633398c..076584e 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -74,11 +74,17 @@ atAssetClass = assetClass authorityTokenSymbol tokenName -- | The mock reference of the governor state UTXO. govRef :: TxOutRef -govRef = TxOutRef "1475e1ee22330dfc55430980e5a6b100ec9d9249bb4b462256a79559" 1 +govRef = + TxOutRef + "d63fe09e6ac6e55dea82291149085d0a9b901df65087b83965188ee92fb25aef" + 1 -- | The mock reference of the effect UTXO. effectRef :: TxOutRef -effectRef = TxOutRef "a302d327d8e5553d50b9d017475369753f723d7e999ac1b68da8ad52" 1 +effectRef = + TxOutRef + "3ca6864670aae61a9f3e63064284cec00bd983d77cf4e1ab1e26bef34cafb0a9" + 1 -- | The input effect datum in 'mkEffectTransaction'. mkEffectDatum :: GovernorDatum -> MutateGovernorDatum diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 0f13eda..93c254f 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -29,7 +29,6 @@ module Sample.Proposal.Advance ( mkFromFinishedBundles, mkInsufficientCosignsBundle, mkToNextStateTooLateBundles, - mkInvalidOutputStakeBundles, mkMintGATsForWrongEffectsBundle, mkNoGATMintedBundle, mkGATsWithWrongDatumBundle, @@ -46,6 +45,7 @@ import Agora.Governor ( import Agora.Proposal ( ProposalDatum (..), ProposalEffectGroup, + ProposalEffectMetadata (ProposalEffectMetadata), ProposalId (ProposalId), ProposalRedeemer (AdvanceProposal), ProposalStatus (..), @@ -66,7 +66,6 @@ import Agora.Proposal.Time ( import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( StakeDatum (..), - StakeRedeemer (WitnessStake), ) import Agora.Utils (scriptHashToTokenName) import Control.Applicative (liftA2) @@ -75,15 +74,17 @@ import Data.Default (def) import Data.List (singleton, sort) import Data.Map.Strict qualified as StrictMap import Data.Maybe (fromJust) -import Data.Tagged (Tagged (..), untag) +import Data.Tagged (untag) import Plutarch.Context ( input, mint, output, + referenceInput, script, signedWith, timeRange, withDatum, + withInlineDatum, withRef, withValue, ) @@ -217,7 +218,6 @@ data StakeParameters = StakeParameters { numStake :: NumStake , perStakeGTs :: Integer , transactionSignedByOwners :: Bool - , invalidStakeOutputDatum :: Bool } -- | Represent the number of stakes or the number of the cosigners. @@ -355,7 +355,7 @@ mkStakeInputDatums :: StakeParameters -> [StakeDatum] mkStakeInputDatums ps = let template = StakeDatum - { stakedAmount = Tagged ps.perStakeGTs + { stakedAmount = fromInteger ps.perStakeGTs , owner = PubKeyCredential "" , delegatedTo = Nothing , lockedBy = [] @@ -363,24 +363,6 @@ mkStakeInputDatums ps = in (\owner -> template {owner = owner}) <$> mkStakeOwners ps.numStake --- | Create the output stake datums given the parameters. -mkStakeOutputDatums :: StakeParameters -> [StakeDatum] -mkStakeOutputDatums ps = - let inputDatums = mkStakeInputDatums ps - outputStakedAmount = - Tagged $ - if ps.invalidStakeOutputDatum - then ps.perStakeGTs * 10 - else ps.perStakeGTs - modify inp = inp {stakedAmount = outputStakedAmount} - in modify <$> inputDatums - -{- | Get the input stake datum given the index. The range of the index is - @[0, 'StakeParameters.numStake - 1']@ --} -getStakeInputDatumAt :: StakeParameters -> Index -> StakeDatum -getStakeInputDatumAt ps = (!!) (mkStakeInputDatums ps) - -- | Create the reference to a particular stake UTXO. mkStakeRef :: Index -> TxOutRef mkStakeRef = TxOutRef stakeTxRef . (+ 3) . fromIntegral @@ -397,39 +379,26 @@ mkStakeBuilder ps = <> Value.assetClassValue (untag governor.gtClassRef) ps.perStakeGTs - perStake idx i o = + perStake idx i = let withSig = case (i.owner, ps.transactionSignedByOwners) of (PubKeyCredential owner, True) -> signedWith owner _ -> mempty in mconcat [ withSig - , input $ + , referenceInput $ mconcat [ script stakeValidatorHash , withRef (mkStakeRef idx) , withValue perStakeValue - , withDatum i - ] - , output $ - mconcat - [ script stakeValidatorHash - , withValue perStakeValue - , withDatum o + , withInlineDatum i ] ] in mconcat $ - zipWith3 + zipWith perStake [0 :: Index ..] (mkStakeInputDatums ps) - (mkStakeOutputDatums ps) - -{- | The proposal redeemer used to spend the stake UTXO, which is always - 'WitnessStake' in this case. --} -stakeRedeemer :: StakeRedeemer -stakeRedeemer = WitnessStake -------------------------------------------------------------------------------- @@ -553,7 +522,7 @@ mkTestTree :: Validity -> SpecificationTree mkTestTree name pb val = - group name $ mconcat [proposal, stake, governor, authority] + group name $ mconcat [proposal, governor, authority] where spend = mkSpending advance pb @@ -567,22 +536,6 @@ mkTestTree name pb val = proposalInputDatum proposalRedeemer (spend proposalRef) - - stake = - if pb.stakeParameters.numStake == 0 - then mempty - else - let idx = 0 - in singleton $ - testValidator - val.forStakeValidator - "stake" - agoraScripts.compiledStakeValidator - (getStakeInputDatumAt pb.stakeParameters idx) - stakeRedeemer - ( spend (mkStakeRef idx) - ) - governor = maybe [] singleton $ testValidator @@ -747,7 +700,7 @@ mkMockEffects useAuthScript n = effects datums = repeat dummyDatumHash - effectMetadata = zip datums authScripts + effectMetadata = zipWith ProposalEffectMetadata datums authScripts effectScripts = validatorHashes effects = @@ -822,7 +775,6 @@ mkValidToNextStateBundle nCosigners nEffects authScript from = compPerStakeGTsForDraft $ fromIntegral nCosigners , transactionSignedByOwners = False - , invalidStakeOutputDatum = False } , governorParameters = Nothing , authorityTokenParameters = [] @@ -857,7 +809,7 @@ mkValidToNextStateBundle nCosigners nEffects authScript from = let aut = StrictMap.elems $ StrictMap.mapWithKey - ( \vh (_, authScript) -> + ( \vh (ProposalEffectMetadata _ authScript) -> AuthorityTokenParameters { mintGATsFor = vh , carryDatum = Just dummyDatum @@ -920,7 +872,6 @@ mkValidToFailedStateBundles nCosigners nEffects = compPerStakeGTsForDraft $ fromIntegral nCosigners , transactionSignedByOwners = False - , invalidStakeOutputDatum = False } , governorParameters = Nothing , authorityTokenParameters = [] @@ -965,22 +916,6 @@ mkToNextStateTooLateBundles nCosigners nEffects = { transactionTimeRange = mkTooLateTimeRange from } -mkInvalidOutputStakeBundles :: Word -> Word -> [ParameterBundle] -mkInvalidOutputStakeBundles nCosigners nEffects = - liftA2 - mkBundle - [True, False] - [Draft] - where - mkBundle authScript from = - let template = mkValidToNextStateBundle nCosigners nEffects authScript from - in template - { stakeParameters = - template.stakeParameters - { invalidStakeOutputDatum = True - } - } - mkUnexpectedOutputStakeBundles :: Word -> Word -> [ParameterBundle] mkUnexpectedOutputStakeBundles nCosigners nEffects = liftA2 diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index 11aaf08..30e3225 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -10,7 +10,6 @@ module Sample.Proposal.Cosign ( validCosignNParameters, duplicateCosignersParameters, statusNotDraftCosignNParameters, - invalidStakeOutputParameters, mkTestTree, ) where @@ -31,25 +30,26 @@ import Agora.SafeMoney (GTTag) import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( StakeDatum (StakeDatum, owner), - StakeRedeemer (WitnessStake), - stakedAmount, ) import Data.Coerce (coerce) import Data.Default (def) import Data.List (sort) import Data.Map.Strict qualified as StrictMap -import Data.Tagged (Tagged, untag) +import Data.Tagged (untag) import Plutarch.Context ( input, output, + referenceInput, script, signedWith, timeRange, txId, withDatum, + withInlineDatum, withRef, withValue, ) +import Plutarch.SafeMoney (Discrete) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), @@ -61,6 +61,7 @@ import PlutusLedgerApi.V2 ( import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( agoraScripts, + fromDiscrete, governor, minAda, proposalPolicySymbol, @@ -71,7 +72,6 @@ import Sample.Shared ( ) import Test.Specification ( SpecificationTree, - group, testValidator, ) import Test.Util (CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHashes, sortValue) @@ -82,9 +82,6 @@ data Parameters = Parameters -- ^ New cosigners to be added, and the owners of the generated stakes. , proposalStatus :: ProposalStatus -- ^ Current state of the proposal. - , alterOutputStakes :: Bool - -- ^ Whether to generate invalid stake outputs. - -- In particular, the 'stakedAmount' of all the stake datums will be set to zero. } -- | Owner of the creator stake, doesn't really matter in this case. @@ -92,7 +89,7 @@ proposalCreator :: PubKeyHash proposalCreator = signer -- | The amount of GTs every generated stake has, doesn't really matter in this case. -perStakedGTs :: Tagged GTTag Integer +perStakedGTs :: Discrete GTTag perStakedGTs = 5 {- | Create input proposal datum given the parameters. @@ -151,34 +148,24 @@ cosign ps = builder minAda <> Value.assetClassValue (untag governor.gtClassRef) - (untag perStakedGTs) + (fromDiscrete perStakedGTs) <> sst stakeBuilder = foldMap ( \(stakeDatum, refIdx) -> - let stakeOutputDatum = - if ps.alterOutputStakes - then stakeDatum {stakedAmount = 0} - else stakeDatum - in mconcat - [ input $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withDatum stakeDatum - , withRef (mkStakeRef refIdx) - ] - , output $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withDatum stakeOutputDatum - ] - , case stakeDatum.owner of - PubKeyCredential k -> signedWith k - _ -> mempty - ] + mconcat + [ referenceInput $ + mconcat + [ script stakeValidatorHash + , withValue stakeValue + , withInlineDatum stakeDatum + , withRef (mkStakeRef refIdx) + ] + , case stakeDatum.owner of + PubKeyCredential k -> signedWith k + _ -> mempty + ] ) $ zip stakeInputDatums @@ -246,10 +233,6 @@ mkStakeRef idx = mkProposalRedeemer :: Parameters -> ProposalRedeemer mkProposalRedeemer = Cosign . sort . newCosigners --- | Stake redeemer for cosuming all the stakes generated in the module. -stakeRedeemer :: StakeRedeemer -stakeRedeemer = WitnessStake - --- -- | Create a valid parameters that cosign the proposal with a given number of cosigners. @@ -259,7 +242,6 @@ validCosignNParameters n Parameters { newCosigners = take n (fmap PubKeyCredential pubKeyHashes) , proposalStatus = Draft - , alterOutputStakes = False } | otherwise = error "Number of cosigners should be positive" @@ -273,7 +255,6 @@ duplicateCosignersParameters = Parameters { newCosigners = [PubKeyCredential proposalCreator] , proposalStatus = Draft - , alterOutputStakes = False } --- @@ -288,24 +269,12 @@ statusNotDraftCosignNParameters n = Parameters { newCosigners = take n (fmap PubKeyCredential pubKeyHashes) , proposalStatus = st - , alterOutputStakes = False } ) [VotingReady, Locked, Finished] --- -{- | Parameters thet change the output stake datums. - Invalid for both proposal validator and stake validator. --} -invalidStakeOutputParameters :: Parameters -invalidStakeOutputParameters = - (validCosignNParameters 2) - { alterOutputStakes = True - } - ---- - -- | Create a test tree given the parameters. Both the proposal validator and stake validator will be run. mkTestTree :: -- | The name of the test group. @@ -314,7 +283,7 @@ mkTestTree :: -- | Are the parameters valid for the proposal validator? Bool -> SpecificationTree -mkTestTree name ps isValid = group name [proposal, stake] +mkTestTree name ps isValid = proposal where spend = mkSpending cosign ps @@ -322,20 +291,8 @@ mkTestTree name ps isValid = group name [proposal, stake] let proposalInputDatum = mkProposalInputDatum ps in testValidator isValid - "proposal" + (name <> ": proposal") agoraScripts.compiledProposalValidator proposalInputDatum (mkProposalRedeemer ps) (spend proposalRef) - - stake = - let idx = 0 - stakeInputDatum = mkStakeInputDatums ps !! idx - isValid = not ps.alterOutputStakes - in testValidator - isValid - "stake" - agoraScripts.compiledStakeValidator - stakeInputDatum - stakeRedeemer - (spend $ mkStakeRef idx) diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 1b65c15..9173f91 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -38,6 +38,7 @@ import Agora.Proposal.Time ( ), ProposalStartingTime (..), ) +import Agora.SafeMoney (GTTag) import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( ProposalLock (..), @@ -47,7 +48,7 @@ import Agora.Stake ( import Data.Coerce (coerce) import Data.Default (Default (def)) import Data.Map.Strict qualified as StrictMap -import Data.Tagged (Tagged, untag) +import Data.Tagged (untag) import Plutarch.Context ( input, mint, @@ -60,6 +61,7 @@ import Plutarch.Context ( withRef, withValue, ) +import Plutarch.SafeMoney (Discrete) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), @@ -71,6 +73,7 @@ import PlutusLedgerApi.V2 ( import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( agoraScripts, + fromDiscrete, govAssetClass, govValidatorHash, governor, @@ -123,7 +126,7 @@ thisProposalId :: ProposalId thisProposalId = ProposalId 25 -- | The arbitrary staked amount. Doesn;t really matter in this case. -stakedGTs :: Tagged _ Integer +stakedGTs :: Discrete GTTag stakedGTs = 5 -- | The owner of the stake. @@ -289,7 +292,7 @@ createProposal ps = builder sortValue $ sortValue $ sst - <> Value.assetClassValue (untag governor.gtClassRef) (untag stakedGTs) + <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakedGTs) <> minAda proposalValue = sortValue $ pst <> minAda diff --git a/agora-specs/Sample/Proposal/UnlockStake.hs b/agora-specs/Sample/Proposal/UnlockStake.hs index 438afe3..60c4178 100644 --- a/agora-specs/Sample/Proposal/UnlockStake.hs +++ b/agora-specs/Sample/Proposal/UnlockStake.hs @@ -36,6 +36,7 @@ import Agora.Proposal ( ResultTag (..), ) import Agora.Proposal.Time (ProposalStartingTime (ProposalStartingTime)) +import Agora.SafeMoney (GTTag) import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( ProposalLock (..), @@ -44,7 +45,7 @@ import Agora.Stake ( ) import Data.Default.Class (Default (def)) import Data.Map.Strict qualified as StrictMap -import Data.Tagged (Tagged (..), untag) +import Data.Tagged (untag) import Plutarch.Context ( input, output, @@ -52,9 +53,11 @@ import Plutarch.Context ( signedWith, txId, withDatum, + withRedeemer, withRef, withValue, ) +import Plutarch.SafeMoney (Discrete) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), @@ -64,6 +67,7 @@ import PlutusLedgerApi.V2 ( import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( agoraScripts, + fromDiscrete, governor, minAda, proposalPolicySymbol, @@ -99,13 +103,13 @@ defVoteFor :: ResultTag defVoteFor = ResultTag 0 -- | The default number of GTs the stake will have. -defStakedGTs :: Tagged _ Integer +defStakedGTs :: Discrete GTTag defStakedGTs = 100000 {- | If 'Parameters.alterOutputStake' is set to true, the 'StakeDatum.stakedAmount' will be set to this. -} -alteredStakedGTs :: Tagged _ Integer +alteredStakedGTs :: Discrete GTTag alteredStakedGTs = 100 -- | Default owner of the stakes. @@ -212,7 +216,7 @@ mkProposalDatumPair :: ProposalId -> (ProposalDatum, ProposalDatum) mkProposalDatumPair params pid = - let inputVotes = mkInputVotes params.stakeRole $ untag defStakedGTs + let inputVotes = mkInputVotes params.stakeRole $ fromDiscrete defStakedGTs input = ProposalDatum @@ -266,6 +270,7 @@ unlockStake ps = , withValue pst , withDatum i , withRef (mkProposalRef idx) + , withRedeemer proposalRedeemer ] , output $ mconcat @@ -282,7 +287,7 @@ unlockStake ps = mconcat [ Value.assetClassValue (untag governor.gtClassRef) - (untag defStakedGTs) + (fromDiscrete defStakedGTs) , sst , minAda ] diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 4db3b59..209ace0 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -32,7 +32,7 @@ import Agora.Stake ( ) import Data.Default (Default (def)) import Data.Map.Strict qualified as StrictMap -import Data.Tagged (Tagged (Tagged), untag) +import Data.Tagged (untag) import Plutarch.Context ( input, output, @@ -41,6 +41,7 @@ import Plutarch.Context ( timeRange, txId, withDatum, + withRedeemer, withRef, withValue, ) @@ -139,7 +140,7 @@ delegate = head pubKeyHashes mkStakeInputDatum :: Parameters -> StakeDatum mkStakeInputDatum params = StakeDatum - { stakedAmount = Tagged params.voteCount + { stakedAmount = fromInteger params.voteCount , owner = PubKeyCredential stakeOwner , delegatedTo = if params.voteAsDelegate @@ -230,6 +231,7 @@ vote params = , withValue pst , withDatum proposalInputDatum , withRef proposalRef + , withRedeemer $ mkProposalRedeemer params ] , input $ mconcat diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 659e202..6274218 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -15,6 +15,7 @@ module Sample.Shared ( deterministicTracingConfing, mkEffect, mkRedeemer, + fromDiscrete, -- * Agora Scripts agoraScripts, @@ -73,6 +74,7 @@ import Agora.Utils ( CompiledValidator (getCompiledValidator), validatorHashToTokenName, ) +import Data.Coerce (coerce) import Data.Default.Class (Default (..)) import Data.Tagged (Tagged (..)) import Plutarch (Config (..), TracingMode (DetTracing)) @@ -82,6 +84,7 @@ import Plutarch.Api.V2 ( mkValidator, validatorHash, ) +import Plutarch.SafeMoney (Discrete (Discrete)) import PlutusLedgerApi.V1.Address (scriptHashAddress) import PlutusLedgerApi.V1.Contexts (TxOut (..)) import PlutusLedgerApi.V1.Scripts (Validator, ValidatorHash (..)) @@ -225,6 +228,9 @@ mkEffect v = CompiledEffect $ mkValidator deterministicTracingConfing v mkRedeemer :: forall redeemer. PlutusTx.ToData redeemer => redeemer -> Redeemer mkRedeemer = Redeemer . toBuiltinData +fromDiscrete :: forall tag. Discrete tag -> Integer +fromDiscrete = coerce + ------------------------------------------------------------------ treasuryOut :: TxOut diff --git a/agora-specs/Sample/Stake.hs b/agora-specs/Sample/Stake.hs index 0109d7a..7a21ffd 100644 --- a/agora-specs/Sample/Stake.hs +++ b/agora-specs/Sample/Stake.hs @@ -23,7 +23,7 @@ import Agora.SafeMoney (GTTag) import Agora.Stake ( StakeDatum (StakeDatum, stakedAmount), ) -import Data.Tagged (Tagged, untag) +import Data.Tagged (untag) import Plutarch.Context ( MintingBuilder, SpendingBuilder, @@ -41,6 +41,7 @@ import Plutarch.Context ( withSpendingOutRef, withValue, ) +import Plutarch.SafeMoney (Discrete) import PlutusLedgerApi.V1.Contexts (TxOutRef (..)) import PlutusLedgerApi.V1.Value qualified as Value ( assetClassValue, @@ -56,6 +57,7 @@ import PlutusLedgerApi.V2 ( ) import PlutusTx.AssocMap qualified as AssocMap import Sample.Shared ( + fromDiscrete, governor, signer, stakeAssetClass, @@ -112,9 +114,9 @@ stakeCreationUnsigned = -- | Config for creating a ScriptContext that deposits or withdraws. data DepositWithdrawExample = DepositWithdrawExample - { startAmount :: Tagged GTTag Integer + { startAmount :: Discrete GTTag -- ^ The amount of GT stored before the transaction. - , delta :: Tagged GTTag Integer + , delta :: Discrete GTTag -- ^ The amount of GT deposited or withdrawn from the Stake. } @@ -143,7 +145,7 @@ stakeDepositWithdraw config = , withValue ( sortValue $ st - <> Value.assetClassValue (untag governor.gtClassRef) (untag stakeBefore.stakedAmount) + <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakeBefore.stakedAmount) ) , withDatum stakeAfter , withRef stakeRef @@ -154,7 +156,7 @@ stakeDepositWithdraw config = , withValue ( sortValue $ st - <> Value.assetClassValue (untag governor.gtClassRef) (untag stakeAfter.stakedAmount) + <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakeAfter.stakedAmount) ) , withDatum stakeAfter ] diff --git a/agora-specs/Sample/Stake/SetDelegate.hs b/agora-specs/Sample/Stake/SetDelegate.hs index aadc35e..48cd6b6 100644 --- a/agora-specs/Sample/Stake/SetDelegate.hs +++ b/agora-specs/Sample/Stake/SetDelegate.hs @@ -48,6 +48,7 @@ import PlutusLedgerApi.V2 ( ) import Sample.Shared ( agoraScripts, + fromDiscrete, governor, minAda, signer, @@ -123,7 +124,7 @@ setDelegate ps = buildSpending' builder [ st , Value.assetClassValue (untag governor.gtClassRef) - (untag stakeInput.stakedAmount) + (fromDiscrete stakeInput.stakedAmount) , minAda ] diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 9373ba4..6ff1105 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -121,10 +121,6 @@ specs = "duplicate cosigners" Cosign.duplicateCosignersParameters False - , Cosign.mkTestTree - "altered output stake" - Cosign.invalidStakeOutputParameters - False , illegalStatusNotDraftGroup ] in [legalGroup, illegalGroup] @@ -234,26 +230,6 @@ specs = , forGovernorValidator = Just True , forAuthorityTokenPolicy = Just True } - , Advance.mkTestTree' - "altered output stake datum" - (\b -> unwords ["from", show b.proposalParameters.fromStatus]) - (Advance.mkInvalidOutputStakeBundles cs es) - Advance.Validity - { forProposalValidator = False - , forStakeValidator = False - , forGovernorValidator = Just True - , forAuthorityTokenPolicy = Just True - } - , Advance.mkTestTree' - "unexpected stake datum" - (\b -> unwords ["from", show b.proposalParameters.fromStatus]) - (Advance.mkUnexpectedOutputStakeBundles cs es) - Advance.Validity - { forProposalValidator = False - , forStakeValidator = True - , forGovernorValidator = Just True - , forAuthorityTokenPolicy = Just True - } , Advance.mkTestTree "forget to mint GATs" (Advance.mkNoGATMintedBundle cs es) diff --git a/agora-testlib/Test/Specification.hs b/agora-testlib/Test/Specification.hs index 10ee3ec..e2c40c8 100644 --- a/agora-testlib/Test/Specification.hs +++ b/agora-testlib/Test/Specification.hs @@ -56,6 +56,7 @@ import Agora.Utils ( ) import Control.Composition ((.**), (.***)) import Data.Coerce (coerce) +import Data.Text qualified as Text import Plutarch.Evaluate (evalScript) import PlutusLedgerApi.V1.Scripts ( Context (..), @@ -137,8 +138,12 @@ toTestTree (Terminal (Specification name expectation script)) = Failure -> onFailure FailureWith s -> onFailureWith s where + beautifyTraces = + Text.unpack + . Text.intercalate "\n" + . map (" " <>) (res, _budget, traces) = evalScript script - ts = " Traces: " <> show traces + ts = " Traces:\n" <> beautifyTraces traces onSuccess = case res of Left e -> assertFailure $ diff --git a/bench.csv b/bench.csv index 6722fba..7062782 100644 --- a/bench.csv +++ b/bench.csv @@ -2,629 +2,481 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124825454,341285,9753 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,8185564,20728,4857 -Agora/Stake/policy/stakeCreation,56178945,162035,3161 -Agora/Stake/validator/stakeDepositWithdraw deposit,240387104,637360,6373 -Agora/Stake/validator/stakeDepositWithdraw withdraw,240387104,637360,6361 -Agora/Stake/validator/set delegate/override existing delegate,165215655,434442,6441 -Agora/Stake/validator/set delegate/remove existing delegate,153608933,404214,6371 -Agora/Stake/validator/set delegate/set delegate to something,157968835,416550,6371 -Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/legal/governor,358801191,917462,10181 -Agora/Proposal/policy (proposal creation)/legal/stake,220990804,572452,7032 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,220990804,572452,7032 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1954 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,358801191,917462,10150 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,1993 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,236813516,616402,7040 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2005 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,246161128,644884,7062 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,220990804,572452,7032 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,1981 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,220990804,572452,7028 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,220990804,572452,7032 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,220990804,572452,7032 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,1985 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,220990804,572452,7032 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/proposal,261061748,717214,11194 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners/stake,131628707,352202,6849 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/proposal,733031553,1960783,13904 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners/stake,550858745,1477824,9423 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/proposal,1519988452,3949128,17292 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners/stake,1187822588,3210487,12640 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,131628707,352202,6849 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: VotingReady/stake,131628707,352202,6849 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Locked/stake,131628707,352202,6849 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 1 cosigners/status: Finished/stake,131628707,352202,6849 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: VotingReady/stake,550858745,1477824,9423 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Locked/stake,550858745,1477824,9423 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 5 cosigners/status: Finished/stake,550858745,1477824,9423 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: VotingReady/stake,1187822588,3210487,12640 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Locked/stake,1187822588,3210487,12640 -Agora/Proposal/validator/cosignature/illegal/proposal status not Draft/with 10 cosigners/status: Finished/stake,1187822588,3210487,12640 -Agora/Proposal/validator/voting/legal/ordinary/proposal,279151188,760489,11168 -Agora/Proposal/validator/voting/legal/ordinary/stake,221697430,577020,6868 -Agora/Proposal/validator/voting/legal/delegate/proposal,284160196,774689,11238 -Agora/Proposal/validator/voting/legal/delegate/stake,236231214,616212,6973 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,323938491,878397,12023 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,7409 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,264117815,722272,11448 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307877382,843283,12596 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,535185287,1333872,11138 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3178 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,319825137,866169,11743 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,7222 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,260004461,710044,11169 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303764028,831055,12138 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,529878893,1318442,10773 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,256358483,703927,11441 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,252865329,689941,11442 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,254697348,693939,11442 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,252245129,691699,11162 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,248751975,677713,11163 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,250583994,681711,11163 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,7409 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3178 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,7222 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/insufficient cosigns/stake,142727808,381670,7222 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,142727808,381670,7411 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,535185287,1333872,11138 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3178 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,142727808,381670,7224 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,529878893,1318442,10773 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7416 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8563 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,591294489,1464776,11721 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,3761 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7229 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8198 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,585988095,1449346,11356 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3396 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,279512982,758446,11607 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303764028,831055,12138 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303764028,831055,12170 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2845 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303764028,831055,12131 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,2806 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303764028,831055,12138 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,2812 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,405798431,1098095,12956 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,8031 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,349672641,951958,12382 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,389737322,1062981,13529 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580014430,1458802,11760 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3800 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,397571723,1073639,12396 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,7658 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,341445933,927502,11821 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,381510614,1038525,12790 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572953423,1437258,11208 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,338218423,923625,12375 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,334725269,909639,12376 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,336557288,913637,12376 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,329991715,899169,11814 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,326498561,885183,11815 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,328330580,889181,11815 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,8031 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3800 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,7658 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/insufficient cosigns/stake,142727808,381670,7658 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,142727808,381670,8033 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580014430,1458802,11760 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3800 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,142727808,381670,7660 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572953423,1437258,11208 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8038 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9186 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,636123632,1589706,12344 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4384 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7665 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8633 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,629062625,1568162,11792 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3831 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,357259568,965916,12260 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,381510614,1038525,12790 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,381510614,1038525,12822 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3280 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,381510614,1038525,12784 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3242 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,381510614,1038525,12790 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3248 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,651378251,1757189,15757 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,9898 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,606337119,1641016,15183 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,635317142,1722075,16331 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,714501859,1833592,13628 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5668 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,630811481,1696049,14357 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,142727808,381670,8965 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,585770349,1579876,13783 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,614750372,1660935,14751 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,702177013,1793706,12515 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,583798243,1582719,15176 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,580305089,1568733,15177 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,582137108,1572731,15177 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,563231473,1521579,13776 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,559738319,1507593,13777 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,561570338,1511591,13777 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,9898 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5668 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,142727808,381670,8965 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/insufficient cosigns/stake,142727808,381670,8965 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,142727808,381670,9900 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,714501859,1833592,13628 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5668 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,142727808,381670,8967 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,702177013,1793706,12515 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,9905 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,11053 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,770611061,1964496,14211 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6251 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8972 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9941 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,758286215,1924610,13099 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5139 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,590499326,1588326,14221 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,614750372,1660935,14751 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,614750372,1660935,14783 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4587 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,614750372,1660935,14745 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4549 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,614750372,1660935,14751 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4555 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,761763124,2042072,14866 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,10114 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,295072663,806000,11859 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,338832230,927011,13006 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,550058583,1375736,11411 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3451 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,757649770,2029844,14586 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,9928 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,290959309,793772,11578 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,334718876,914783,12547 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,544752189,1360306,11046 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,287313331,787655,11852 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283820177,773669,11853 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,285652196,777667,11853 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,283199977,775427,11571 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279706823,761441,11572 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,281538842,765439,11572 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,10114 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3451 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,9928 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/insufficient cosigns/stake,575330838,1546236,9928 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,10116 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,550058583,1375736,11411 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3451 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,9930 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,544752189,1360306,11046 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7684 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8831 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,606167785,1506640,11990 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4030 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7497 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,600861391,1491210,11625 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,3665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,310467830,842174,12017 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,334718876,914783,12547 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,334718876,914783,12579 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3118 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,334718876,914783,12541 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3080 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,334718876,914783,12547 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3086 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,843623064,2261770,15800 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,10737 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,380627489,1035686,12792 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,420692170,1146709,13939 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,594887726,1500666,12033 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4073 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,835396356,2237314,15239 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,10363 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,372400781,1011230,12232 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,412465462,1122253,13200 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587826719,1479122,11481 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,369173271,1007353,12785 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,365680117,993367,12786 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,367512136,997365,12786 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,360946563,982897,12224 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,357453409,968911,12225 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,359285428,972909,12225 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,10737 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4073 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,10363 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/insufficient cosigns/stake,575330838,1546236,10363 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,10739 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,594887726,1500666,12033 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4073 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,10365 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587826719,1479122,11481 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8306 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9454 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,650996928,1631570,12613 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4653 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7933 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8902 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,643935921,1610026,12061 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,388214416,1049644,12670 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,412465462,1122253,13200 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,412465462,1122253,13232 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3553 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,412465462,1122253,13194 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3515 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,412465462,1122253,13200 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3521 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1089202884,2920864,18600 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,12604 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,637291967,1724744,15592 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,666271990,1805803,16740 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,729375155,1875456,13901 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5941 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1068636114,2859724,17200 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,574589544,1544170,11670 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,616725197,1663604,14193 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,645705220,1744663,15161 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,717050309,1835570,12788 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,614753091,1666447,15585 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,611259937,1652461,15586 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,613091956,1656459,15586 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,594186321,1605307,14186 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,590693167,1591321,14187 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,592525186,1595319,14187 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,12604 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5941 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,574589544,1544170,11670 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/insufficient cosigns/stake,575330838,1546236,11670 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,12606 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,729375155,1875456,13901 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5941 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,574589544,1544170,11672 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,717050309,1835570,12788 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,10174 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,11321 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,785484357,2006360,14480 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6520 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,9240 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,10209 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,773159511,1966474,13368 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5408 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,621454174,1672054,14631 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,645705220,1744663,15161 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,645705220,1744663,15194 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4861 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,645705220,1744663,15155 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4822 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,645705220,1744663,15161 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4828 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1385431077,3643767,18425 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,13503 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,333766223,910660,12370 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,377525790,1031671,13517 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,568650203,1428066,11752 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3792 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,1381317723,3631539,18145 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,13316 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,329652869,898432,12090 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,373412436,1019443,13059 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,563343809,1412636,11387 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,326006891,892315,12363 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,322513737,878329,12364 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,324345756,882327,12364 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,321893537,880087,12083 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,318400383,866101,12084 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,320232402,870099,12084 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,13503 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3792 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,13316 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/insufficient cosigns/stake,1169951823,3155869,13316 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,13505 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,568650203,1428066,11752 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3792 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,13318 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,563343809,1412636,11387 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8025 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9173 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,624759405,1558970,12332 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4372 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,7838 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,8807 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/governor,619453011,1543540,11966 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4006 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,349161390,946834,12529 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,373412436,1019443,13059 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,373412436,1019443,13091 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3459 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,373412436,1019443,13053 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3421 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,373412436,1019443,13059 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3427 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1467291017,3863465,19358 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,14125 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,419321049,1140346,13303 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,459385730,1251369,14451 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,613479346,1552996,12375 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4415 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,1459064309,3839009,18798 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,13751 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,411094341,1115890,12744 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,451159022,1226913,13713 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606418339,1531452,11823 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,407866831,1112013,13296 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,404373677,1098027,13297 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,406205696,1102025,13297 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,399640123,1087557,12737 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,396146969,1073571,12738 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,397978988,1077569,12738 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,14125 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4415 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,13751 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/insufficient cosigns/stake,1169951823,3155869,13751 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,14127 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,613479346,1552996,12375 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4415 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,13754 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606418339,1531452,11823 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8648 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9795 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,669588548,1683900,12954 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,4994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,8274 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,9243 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/governor,662527541,1662356,12402 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,4442 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,426907976,1154304,13183 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,451159022,1226913,13713 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,451159022,1226913,13745 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3895 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,451159022,1226913,13707 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3857 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,451159022,1226913,13713 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3863 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1712870837,4522559,22159 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,15992 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,675985527,1829404,16105 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,704965550,1910463,17252 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,747966775,1927786,14242 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1692304067,4461419,20759 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/stake,1145429721,3084179,15059 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,655418757,1768264,14704 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,684398780,1849323,15673 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,735641929,1887900,13130 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5170 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,653446651,1771107,16098 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,649953497,1757121,16099 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,651785516,1761119,16099 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,632879881,1709967,14697 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,629386727,1695981,14698 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,631218746,1699979,14698 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,15992 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/stake,1145429721,3084179,15059 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5170 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/insufficient cosigns/stake,1169951823,3155869,15059 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,15994 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,747966775,1927786,14242 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Draft/stake,1145429721,3084179,15061 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,735641929,1887900,13130 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5170 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,10515 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,11662 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,804075977,2058690,14821 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,15755485,47872,6861 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from VotingReady/stake,143450344,383934,9581 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/stake,199729945,518837,10550 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/governor,791751131,2018804,13709 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/unexpected stake datum/from Locked/authority,99168588,258623,5749 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,660147734,1776714,15143 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,684398780,1849323,15673 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,5170 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,684398780,1849323,15705 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5202 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,684398780,1849323,15667 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5164 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,684398780,1849323,15673 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5170 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,180403750,459803,6847 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,262491319,714918,11148 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,192988912,496019,6864 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,279990891,764359,11160 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,179365473,457005,6845 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,247669358,682889,11145 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,183521722,468857,6862 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,255906827,707397,11158 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,180403750,459803,6851 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,243596466,674664,11152 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,180403750,459803,6851 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,244161955,675866,11152 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,192988912,496019,6868 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,261661527,725307,11164 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,365316526,881511,8964 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,391213055,1044134,13241 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,428242336,1062591,9040 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,460768955,1244887,13292 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,360125141,867521,8954 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,362414658,985193,13234 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,380906386,926781,9034 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,400606851,1096549,13286 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,365316526,881511,8984 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,362494874,988160,13261 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,365316526,881511,8984 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,363060363,989362,13261 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,428242336,1062591,9060 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,432616263,1190115,13312 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,596457496,1408646,11609 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,552115225,1455654,15856 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,722309116,1770806,11760 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,686741535,1845547,15957 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,586074726,1380666,11589 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,505846283,1363073,15844 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,627637216,1499186,11749 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,581481881,1582989,15946 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,596457496,1408646,11649 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,511117884,1380030,15896 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,596457496,1408646,11649 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,511683373,1381232,15896 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,722309116,1770806,11800 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,646309683,1771125,15997 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,2075759704,4782310,28633 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1581889113,4089382,32669 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,2604336508,6303382,29320 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2132966047,5689771,33127 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,2032152070,4664794,28548 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1423808683,3781505,32624 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,2206714528,5162578,29259 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1739082073,4696205,33066 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,2075759704,4782310,28801 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1462305148,3887998,32837 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,2075759704,4782310,28801 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1462870637,3889200,32837 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,2604336508,6303382,29489 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2013947571,5489589,33296 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",180403750,459803,6847 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",180403750,459803,6847 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",180403750,459803,6847 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",174097671,460587,6849 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",174097671,460587,6849 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",174097671,460587,6849 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",192988912,496019,6864 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",192988912,496019,6864 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",192988912,496019,6864 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",161512509,424371,6829 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",161512509,424371,6829 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,161512509,424371,6829 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,179365473,457005,6845 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,179365473,457005,6845 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,179365473,457005,6845 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,179365473,457005,6843 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",365316526,881511,8964 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",365316526,881511,8964 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",365316526,881511,8964 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",363256115,932591,8970 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",363256115,932591,8970 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",363256115,932591,8970 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",428242336,1062591,9040 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",428242336,1062591,9040 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",428242336,1062591,9040 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",300330305,751511,8881 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",300330305,751511,8881 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,300330305,751511,8881 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,360125141,867521,8954 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,360125141,867521,8954 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,360125141,867521,8954 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,360125141,867521,8944 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",596457496,1408646,11609 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",596457496,1408646,11609 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",596457496,1408646,11609 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",599704170,1522596,11620 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",599704170,1522596,11620 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",599704170,1522596,11620 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",722309116,1770806,11760 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",722309116,1770806,11760 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",722309116,1770806,11760 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",473852550,1160436,11447 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",473852550,1160436,11447 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,473852550,1160436,11447 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,586074726,1380666,11589 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,586074726,1380666,11589 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,586074726,1380666,11589 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,586074726,1380666,11569 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",2075759704,4782310,28633 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",2075759704,4782310,28633 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",2075759704,4782310,28633 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",2112971722,5298628,28694 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",2112971722,5298628,28694 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",2112971722,5298628,28694 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",2604336508,6303382,29320 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",2604336508,6303382,29320 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",2604336508,6303382,29320 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1584394918,3777556,27920 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1584394918,3777556,27920 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1584394918,3777556,27920 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,2032152070,4664794,28548 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,2032152070,4664794,28548 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,2032152070,4664794,28548 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,2032152070,4664794,28464 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124963454,341885,9786 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,171725573,451393,4885 +Agora/Stake/policy/stakeCreation,56178945,162035,3199 +Agora/Stake/validator/stakeDepositWithdraw deposit,242089408,642275,6224 +Agora/Stake/validator/stakeDepositWithdraw withdraw,242089408,642275,6212 +Agora/Stake/validator/set delegate/override existing delegate,166352470,438155,6255 +Agora/Stake/validator/set delegate/remove existing delegate,154745748,407927,6185 +Agora/Stake/validator/set delegate/set delegate to something,159105650,420263,6185 +Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2022 +Agora/Proposal/policy (proposal creation)/legal/governor,358939191,918062,10227 +Agora/Proposal/policy (proposal creation)/legal/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2022 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1991 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,358939191,918062,10196 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2022 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2030 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,246392309,644746,6891 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2042 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,255739921,673228,6913 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2022 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2018 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,230569597,600796,6879 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2022 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2022 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2022 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,230569597,600796,6883 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,215428122,594883,10482 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,522188507,1462750,11847 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1019709027,2836183,13554 +Agora/Proposal/validator/voting/legal/ordinary/proposal,275089748,731890,10840 +Agora/Proposal/validator/voting/legal/ordinary/stake,228856245,593720,6730 +Agora/Proposal/validator/voting/legal/delegate/proposal,280098756,746090,10910 +Agora/Proposal/validator/voting/legal/delegate/stake,243390029,632912,6835 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,248851428,686062,11291 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225653650,614614,11054 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238191563,636388,12313 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,531021092,1323582,11246 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3277 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,244738074,673834,11012 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221540296,602386,10775 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234078209,624160,11855 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525714698,1308152,10881 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2912 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215258592,588676,11047 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,213849052,580581,11048 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,225885997,609287,11048 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211145238,576448,10768 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209735698,568353,10769 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221772643,597059,10769 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3277 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2912 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,531021092,1323582,11246 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3277 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525714698,1308152,10881 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2912 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234078209,624160,11213 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234078209,624160,11855 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,2912 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,234078209,624160,11887 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2944 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,234078209,624160,11849 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,2906 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,234078209,624160,11855 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,2912 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,324523538,890364,12207 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,305020646,828904,11970 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,313863673,840690,13229 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572756320,1440814,11857 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3888 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,316296830,865908,11646 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,296793938,804448,11409 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305636965,816234,12490 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565695313,1419270,11305 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3336 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,290930702,792978,11963 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,289521162,784883,11964 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,301558107,813589,11964 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,282703994,768522,11402 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,281294454,760427,11403 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293331399,789133,11403 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3888 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3336 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572756320,1440814,11857 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3888 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565695313,1419270,11305 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3336 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305636965,816234,11848 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305636965,816234,12490 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3336 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,305636965,816234,12522 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3368 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,305636965,816234,12484 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3330 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,305636965,816234,12490 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3336 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,551539868,1503270,14954 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543121634,1471774,14717 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,540880003,1453596,15976 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697962004,1792510,13688 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5719 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,530973098,1442130,13553 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522554864,1410634,13316 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,520313233,1392456,14397 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685637158,1752624,12576 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4606 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,517947032,1405884,14710 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,516537492,1397789,14711 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,528574437,1426495,14711 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,497380262,1344744,13309 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,495970722,1336649,13310 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,508007667,1365355,13310 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5719 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4606 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697962004,1792510,13688 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5719 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685637158,1752624,12576 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4606 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,520313233,1392456,13755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,520313233,1392456,14397 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4606 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,520313233,1392456,14429 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4639 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,520313233,1392456,14391 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4600 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,520313233,1392456,14397 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4606 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,470437369,1355649,12792 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256608498,698342,11464 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269146411,720116,12723 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545894388,1365446,11519 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3550 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,466324015,1343421,12511 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252495144,686114,11184 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265033057,707888,12264 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540587994,1350016,11154 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3185 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246213440,672404,11457 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244803900,664309,11458 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256840845,693015,11458 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242100086,660176,11177 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240690546,652081,11178 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252727491,680787,11178 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3550 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3185 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545894388,1365446,11519 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3550 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540587994,1350016,11154 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3185 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265033057,707888,11622 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265033057,707888,12264 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3185 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,265033057,707888,12296 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3217 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,265033057,707888,12258 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3179 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,265033057,707888,12264 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3185 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,546109479,1559951,13707 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,335975494,912632,12380 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,344818521,924418,13639 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587629616,1482678,12130 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4161 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,537882771,1535495,13147 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,327748786,888176,11819 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,336591813,899962,12900 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580568609,1461134,11578 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3609 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,321885550,876706,12373 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,320476010,868611,12374 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,332512955,897317,12374 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,313658842,852250,11812 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,312249302,844155,11813 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,324286247,872861,11813 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4161 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3609 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587629616,1482678,12130 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4161 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580568609,1461134,11578 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3609 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,336591813,899962,12258 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,336591813,899962,12900 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3609 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,336591813,899962,12932 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3641 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,336591813,899962,12894 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3603 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,336591813,899962,12900 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3609 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,773125809,2172857,16453 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,574076482,1555502,15126 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,571834851,1537324,16385 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712835300,1834374,13961 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5992 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,752559039,2111717,15053 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,553509712,1494362,13725 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551268081,1476184,14806 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700510454,1794488,12849 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4880 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,548901880,1489612,15119 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,547492340,1481517,15120 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,559529285,1510223,15120 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,528335110,1428472,13718 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,526925570,1420377,13719 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,538962515,1449083,13719 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5992 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4880 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712835300,1834374,13961 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5992 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700510454,1794488,12849 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4880 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551268081,1476184,14164 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551268081,1476184,14806 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4880 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,551268081,1476184,14838 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4912 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,551268081,1476184,14800 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4874 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,551268081,1476184,14806 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4880 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,762258642,2236602,14668 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,295302058,803002,11976 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307839971,824776,13235 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564486008,1417776,11861 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3892 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,758145288,2224374,14389 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,291188704,790774,11696 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303726617,812548,12776 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,559179614,1402346,11495 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3526 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284907000,777064,11969 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283497460,768969,11970 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,295534405,797675,11970 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280793646,764836,11689 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279384106,756741,11690 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291421051,785447,11690 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3892 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3526 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564486008,1417776,11861 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3892 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,559179614,1402346,11495 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3526 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303726617,812548,12135 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303726617,812548,12776 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3526 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303726617,812548,12808 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3558 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303726617,812548,12770 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3520 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303726617,812548,12776 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3526 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,837930752,2440904,15584 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,374669054,1017292,12891 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,383512081,1029078,14150 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606221236,1535008,12471 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4502 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,829704044,2416448,15024 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366442346,992836,12332 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,375285373,1004622,13412 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599160229,1513464,11919 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3950 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,360579110,981366,12884 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,359169570,973271,12885 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,371206515,1001977,12885 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,352352402,956910,12325 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,350942862,948815,12326 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,362979807,977521,12326 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4502 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3950 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606221236,1535008,12471 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4502 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599160229,1513464,11919 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3950 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,375285373,1004622,12770 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,375285373,1004622,13412 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3950 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,375285373,1004622,13444 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3982 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,375285373,1004622,13406 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3944 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,375285373,1004622,13412 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3950 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1064947082,3053810,18331 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,612770042,1660162,15638 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,610528411,1641984,16897 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731426920,1886704,14302 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6333 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1044380312,2992670,16930 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,592203272,1599022,14238 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589961641,1580844,15318 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,719102074,1846818,13190 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5221 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,587595440,1594272,15631 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,586185900,1586177,15632 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,598222845,1614883,15632 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,567028670,1533132,14231 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,565619130,1525037,14232 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577656075,1553743,14232 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6333 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5221 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731426920,1886704,14302 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6333 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,719102074,1846818,13190 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5221 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589961641,1580844,14676 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589961641,1580844,15318 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,5221 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,589961641,1580844,15350 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5253 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,589961641,1580844,15312 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5215 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589961641,1580844,15318 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5221 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,188554311,478412,6708 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,259023956,685187,10819 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,201139473,514628,6724 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,276523528,734628,10830 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,187516034,475614,6706 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,244201995,653158,10816 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,191672283,487466,6722 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,252439464,677666,10828 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,188554311,478412,6712 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,240129103,644933,10823 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,188554311,478412,6712 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,240694592,646135,10823 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,201139473,514628,6728 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,258194164,695576,10834 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,373467087,900120,9009 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,389783176,987963,13096 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,436392897,1081200,9085 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,459339076,1188716,13147 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,368275702,886130,8999 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,360984779,929022,13089 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,389056947,945390,9079 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,399176972,1040378,13141 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,373467087,900120,9029 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,361064995,931989,13116 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,373467087,900120,9029 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,361630484,933191,13116 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,436392897,1081200,9105 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,431186384,1133944,13167 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,604608057,1427255,11885 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,553232201,1366433,15942 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,730459677,1789415,12036 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,687858511,1756326,16043 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,594225287,1399275,11865 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,506963259,1273852,15930 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,635787777,1517795,12025 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,582598857,1493768,16032 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,604608057,1427255,11925 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,512234860,1290809,15982 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,604608057,1427255,11925 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,512800349,1292011,15982 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,730459677,1789415,12076 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,647426659,1681904,16083 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,2083910265,4800919,30407 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1599305961,3788641,34253 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,2612487069,6321991,31095 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2150382895,5389030,34712 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,2040302631,4683403,30323 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1441225531,3480764,34209 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,2214865089,5181187,31034 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1756498921,4395464,34651 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,2083910265,4800919,30576 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1479721996,3587257,34422 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,2083910265,4800919,30576 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1480287485,3588459,34422 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,2612487069,6321991,31264 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2031364419,5188848,34881 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",188554311,478412,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",188554311,478412,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",188554311,478412,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",182248232,479196,6710 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",182248232,479196,6710 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",182248232,479196,6710 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",201139473,514628,6724 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",201139473,514628,6724 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",201139473,514628,6724 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",169663070,442980,6690 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",169663070,442980,6690 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,169663070,442980,6690 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,187516034,475614,6706 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,187516034,475614,6706 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,187516034,475614,6706 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,187516034,475614,6704 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",373467087,900120,9009 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",373467087,900120,9009 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",373467087,900120,9009 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",371406676,951200,9015 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",371406676,951200,9015 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",371406676,951200,9015 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",436392897,1081200,9085 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",436392897,1081200,9085 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",436392897,1081200,9085 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",308480866,770120,8926 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",308480866,770120,8926 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,308480866,770120,8926 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,368275702,886130,8999 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,368275702,886130,8999 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,368275702,886130,8999 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,368275702,886130,8988 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",604608057,1427255,11885 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",604608057,1427255,11885 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",604608057,1427255,11885 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",607854731,1541205,11896 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",607854731,1541205,11896 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",607854731,1541205,11896 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",730459677,1789415,12036 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",730459677,1789415,12036 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",730459677,1789415,12036 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",482003111,1179045,11722 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",482003111,1179045,11722 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,482003111,1179045,11722 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,594225287,1399275,11865 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,594225287,1399275,11865 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,594225287,1399275,11865 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,594225287,1399275,11845 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",2083910265,4800919,30407 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",2083910265,4800919,30407 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",2083910265,4800919,30407 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",2121122283,5317237,30469 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",2121122283,5317237,30469 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",2121122283,5317237,30469 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",2612487069,6321991,31095 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",2612487069,6321991,31095 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",2612487069,6321991,31095 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1592545479,3796165,29694 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1592545479,3796165,29694 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1592545479,3796165,29694 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,2040302631,4683403,30323 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,2040302631,4683403,30323 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,2040302631,4683403,30323 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,2040302631,4683403,30239 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 -Agora/Treasury/Validator/Positive/Allows for effect changes,39447993,107460,1386 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,39447993,107460,1422 +Agora/Treasury/Validator/Positive/Allows for effect changes,39447993,107460,1427 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,39447993,107460,1463 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 -Agora/Governor/policy/totally legal,67006732,183600,2594 -Agora/Governor/validator/mutate/legal,134370164,356505,9553 +Agora/Governor/policy/totally legal,67006732,183600,2631 +Agora/Governor/validator/mutate/legal,134508164,357105,9599 From e5dc29f98bb54bd307f86c193aaa9e41834151e7 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 6 Sep 2022 21:45:30 +0800 Subject: [PATCH 044/253] make use of LPE's time module --- agora/Agora/Governor/Scripts.hs | 18 +++--- agora/Agora/Proposal/Time.hs | 111 ++++++++++++-------------------- agora/Agora/Utils.hs | 17 ++++- 3 files changed, 64 insertions(+), 82 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 9ffcca3..28198d2 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -36,7 +36,7 @@ import Agora.Proposal ( pneutralOption, pwinner, ) -import Agora.Proposal.Time (createProposalStartingTime) +import Agora.Proposal.Time (validateProposalStartingTime) import Agora.Scripts ( AgoraScripts, authorityTokenSymbol, @@ -74,7 +74,7 @@ import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.List (pfirstJust) import Plutarch.Extra.Map (ptryLookup) -import Plutarch.Extra.Maybe (passertPJust, pfromJust, pmaybeData, pnothing) +import Plutarch.Extra.Maybe (passertPJust, pmaybeData, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindOutputsToAddress, @@ -367,12 +367,7 @@ governorValidator as = proposalOutputDatum <- pletAllC $ pto $ pfromData proposalOutputDatum' - let expectedStartingTime = - pfromJust #$ createProposalStartingTime - # oldGovernorDatumF.createProposalTimeRangeMaxWidth - # txInfoF.validRange - - expectedCosigners = psingleton @PBuiltinList # stakeInputDatumF.owner + let expectedCosigners = psingleton @PBuiltinList # stakeInputDatumF.owner pguardC "Proposal datum correct" $ foldl1 @@ -389,8 +384,11 @@ governorValidator as = proposalOutputDatum.status #== pconstantData Draft , ptraceIfFalse "cosigners correct" $ plistEquals # pfromData proposalOutputDatum.cosigners # expectedCosigners - , ptraceIfFalse "starting time correct" $ - proposalOutputDatum.startingTime #== expectedStartingTime + , ptraceIfFalse "starting time valid" $ + validateProposalStartingTime + # oldGovernorDatumF.createProposalTimeRangeMaxWidth + # txInfoF.validRange + # proposalOutputDatum.startingTime , ptraceIfFalse "copy over configurations" $ proposalOutputDatum.thresholds #== oldGovernorDatumF.proposalThresholds #&& proposalOutputDatum.timingConfig #== oldGovernorDatumF.proposalTimings diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index eda80ed..90074c4 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -14,13 +14,13 @@ module Agora.Proposal.Time ( MaxTimeRangeWidth (..), -- * Plutarch-land - PProposalTime (..), + PProposalTime, PProposalTimingConfig (..), PProposalStartingTime (..), PMaxTimeRangeWidth (..), -- * Compute periods given config and starting time. - createProposalStartingTime, + validateProposalStartingTime, currentProposalTime, isDraftPeriod, isVotingPeriod, @@ -30,6 +30,7 @@ module Agora.Proposal.Time ( pisMaxTimeRangeWidthValid, ) where +import Agora.Utils (pcurrentTimeDuration) import Control.Composition ((.*)) import Plutarch.Api.V1 ( PExtended (PFinite), @@ -44,10 +45,14 @@ import Plutarch.DataRepr ( PDataFields, ) import Plutarch.Extra.Applicative (PApply (pliftA2)) -import Plutarch.Extra.Bind ((#>>=)) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.Maybe (pjust, pnothing) +import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) import Plutarch.Extra.TermCont (pmatchC) +import Plutarch.Extra.Time ( + PCurrentTime (PCurrentTime), + pisCurrentTimeWithin, + pisWithinCurrentTime, + ) import Plutarch.Lift ( DerivePConstantViaNewtype (DerivePConstantViaNewtype), PConstantDecl, @@ -160,23 +165,7 @@ newtype MaxTimeRangeWidth = MaxTimeRangeWidth {getMaxWidth :: POSIXTime} @since 0.1.0 -} -data PProposalTime (s :: S) = PProposalTime - { lowerBound :: Term s PPOSIXTime - , upperBound :: Term s PPOSIXTime - } - deriving stock - ( -- | @since 0.1.0 - Generic - ) - deriving anyclass - ( -- | @since 0.1.0 - PlutusType - , -- | @since 0.1.0 - PEq - ) - -instance DerivePlutusType PProposalTime where - type DPTStrat _ = PlutusTypeScott +type PProposalTime = PCurrentTime -- | Plutarch-level version of 'ProposalStartingTime'. newtype PProposalStartingTime (s :: S) = PProposalStartingTime (Term s PPOSIXTime) @@ -327,38 +316,41 @@ pisMaxTimeRangeWidthValid = ptraceIfFalse "greater than 0" . (pconstant (MaxTimeRangeWidth 0) #<) -{- | Get the starting time of a proposal, from the 'PlutusLedgerApi.V1.txInfoValidPeriod' field. +{- | Validate starting time of a proposal, from the 'PlutusLedgerApi.V1.txInfoValidPeriod' field. For every proposal, this is only meant to run once upon creation. Given time range should be tight enough, meaning that the width of the time range should be less than the maximum value. - @since 0.1.0 + @since 1.0.0 -} -createProposalStartingTime :: +validateProposalStartingTime :: forall (s :: S). Term s ( PMaxTimeRangeWidth :--> PPOSIXTimeRange - :--> PMaybe PProposalStartingTime + :--> PProposalStartingTime + :--> PBool ) -createProposalStartingTime = phoistAcyclic $ - plam $ \(pto -> maxDuration) iv -> - let ct = currentProposalTime # iv - - f :: Term _ (PProposalTime :--> PMaybe PProposalStartingTime) - f = plam $ - flip pmatch $ \(PProposalTime lb ub) -> - let duration = ub - lb - - startingTime = pdiv # (lb + ub) # 2 - in pif - (duration #<= maxDuration) - (pjust #$ pcon $ PProposalStartingTime startingTime) - ( ptrace - "createProposalStartingTime: given time range should be tight enough" - pnothing - ) - in ct #>>= f +validateProposalStartingTime = phoistAcyclic $ + plam $ \(pto -> maxDuration) iv (pto -> st) -> + pmaybe + # ptrace + "validateProposalStartingTime: unable to get current time" + (pconstant False) + # plam + ( \ct -> + let duration = pcurrentTimeDuration # ct + isTightEnough = + ptraceIfFalse + "createProposalStartingTime: given time range should be tight enough" + $ duration #<= maxDuration + isInCurrentTimeRange = + ptraceIfFalse + "createProposalStartingTime: starting time should be in current time range" + $ pisWithinCurrentTime # st # ct + in isTightEnough #&& isInCurrentTimeRange + ) + # (currentProposalTime # iv) {- | Get the current proposal time, from the 'PlutusLedgerApi.V1.txInfoValidPeriod' field. @@ -389,32 +381,9 @@ currentProposalTime = phoistAcyclic $ lowerBound = getBound # lb upperBound = getBound # ub - mkTime = phoistAcyclic $ plam $ pcon .* PProposalTime + mkTime = phoistAcyclic $ plam $ pcon .* PCurrentTime pure $ pliftA2 # mkTime # lowerBound # upperBound -{- | Check if 'PProposalTime' is within two 'PPOSIXTime'. Inclusive. - - @since 0.1.0 --} -proposalTimeWithin :: - forall (s :: S). - Term - s - ( PPOSIXTime - :--> PPOSIXTime - :--> PProposalTime - :--> PBool - ) -proposalTimeWithin = phoistAcyclic $ - plam $ \l h proposalTime' -> unTermCont $ do - PProposalTime ut lt <- pmatchC proposalTime' - pure $ - foldr1 - (#&&) - [ l #<= lt - , ut #<= h - ] - {- | True if the 'PProposalTime' is in the draft period. @since 0.1.0 @@ -430,7 +399,7 @@ isDraftPeriod :: ) isDraftPeriod = phoistAcyclic $ plam $ \config s' -> pmatch s' $ \(PProposalStartingTime s) -> - proposalTimeWithin # s # (s + (pfield @"draftTime" # config)) + pisCurrentTimeWithin # s # (s + (pfield @"draftTime" # config)) {- | True if the 'PProposalTime' is in the voting period. @@ -448,7 +417,7 @@ isVotingPeriod :: isVotingPeriod = phoistAcyclic $ plam $ \config s' -> pmatch s' $ \(PProposalStartingTime s) -> pletFields @'["draftTime", "votingTime"] config $ \f -> - proposalTimeWithin # s # (s + f.draftTime + f.votingTime) + pisCurrentTimeWithin # s # (s + f.draftTime + f.votingTime) {- | True if the 'PProposalTime' is in the locking period. @@ -466,7 +435,7 @@ isLockingPeriod :: isLockingPeriod = phoistAcyclic $ plam $ \config s' -> pmatch s' $ \(PProposalStartingTime s) -> pletFields @'["draftTime", "votingTime", "lockingTime"] config $ \f -> - proposalTimeWithin # s # (s + f.draftTime + f.votingTime + f.lockingTime) + pisCurrentTimeWithin # s # (s + f.draftTime + f.votingTime + f.lockingTime) {- | True if the 'PProposalTime' is in the execution period. @@ -484,5 +453,5 @@ isExecutionPeriod :: isExecutionPeriod = phoistAcyclic $ plam $ \config s' -> pmatch s' $ \(PProposalStartingTime s) -> pletFields @'["draftTime", "votingTime", "lockingTime", "executingTime"] config $ \f -> - proposalTimeWithin # s + pisCurrentTimeWithin # s # (s + f.draftTime + f.votingTime + f.lockingTime + f.executingTime) diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 043508f..70fc3d0 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -21,11 +21,13 @@ module Agora.Utils ( plistEqualsBy, pstringIntercalate, punwords, + pcurrentTimeDuration, ) where -import Plutarch.Api.V1 (PTokenName, PValidatorHash) +import Plutarch.Api.V1 (PPOSIXTime, PTokenName, PValidatorHash) import Plutarch.Api.V2 (PScriptHash) import Plutarch.Extra.TermCont (pmatchC) +import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) import Plutarch.List (puncons) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( @@ -175,3 +177,16 @@ punwords :: [Term s PString] -> Term s PString punwords = pstringIntercalate " " + +-- | @since 1.0.0 +pcurrentTimeDuration :: + forall (s :: S). + Term + s + ( PCurrentTime + :--> PPOSIXTime + ) +pcurrentTimeDuration = phoistAcyclic $ + plam $ + flip pmatch $ + \(PCurrentTime lb ub) -> ub - lb From 0db0abbe49d19aafd694c19332ee2ffd96be4599 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 6 Sep 2022 21:50:48 +0800 Subject: [PATCH 045/253] document newly added validation context types --- agora/Agora/Proposal/Scripts.hs | 34 +++++++++++++++++++++++---------- agora/Agora/Stake/Scripts.hs | 12 ++++++++++-- 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 19d6893..2ddb373 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -134,33 +134,49 @@ proposalPolicy (AssetClass (govCs, govTn)) = pure $ popaque (pconstant ()) +{- | Validation context for redeemers which witness multiple stake in the reference + inputs. + + @since 1.0.0 +-} data PWitneseMultipleStakeContext (s :: S) = PWitneseMultipleStakeContext { totalAmount :: Term s PInteger , orderedOwners :: Term s (PList PCredential) } - deriving stock (Generic) + deriving stock + ( -- | @since 1.0.0 + Generic + ) deriving anyclass - ( PlutusType + ( -- | @since 1.0.0 + PlutusType ) +-- | @since 1.0.0 instance DerivePlutusType PWitneseMultipleStakeContext where type DPTStrat _ = PlutusTypeScott +{- | Validation context for redeemers which need to modify a single stake. + + @since 1.0.0 +-} data PSpendSingleStakeContext (s :: S) = PSpendSingleStakeContext { inputStake :: Term s PStakeDatum , outputStake :: Term s PStakeDatum } - deriving stock (Generic) + deriving stock + ( -- | @since 1.0.0 + Generic + ) deriving anyclass - ( PlutusType + ( -- | @since 1.0.0 + PlutusType ) +-- | @since 1.0.0 instance DerivePlutusType PSpendSingleStakeContext where type DPTStrat _ = PlutusTypeScott -pemptyWitneseMultipleStakeContext :: forall (s :: S). Term s PWitneseMultipleStakeContext -pemptyWitneseMultipleStakeContext = pcon $ PWitneseMultipleStakeContext 0 pnil - {- | The validator for Proposals. The documentation for various of the redeemers lives at 'Agora.Proposal.ProposalRedeemer'. @@ -293,8 +309,6 @@ proposalValidator as maximumCosigners = onlyStatusChanged <- pletC $ - -- Only the status of proposals is updated. - -- Only the status of proposals is updated. proposalOut #== mkRecordConstr @@ -376,7 +390,7 @@ proposalValidator as maximumCosigners = sortOwners #$ pfoldl # f - # pemptyWitneseMultipleStakeContext + # pcon (PWitneseMultipleStakeContext 0 pnil) # txInfoF.referenceInputs in plam (# ctx) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 3ca8146..da8ed3a 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -197,6 +197,11 @@ stakePolicy gtClassRef = -------------------------------------------------------------------------------- +{- | Validation context for stake redeemers that allow only one stake to be + spent in the transaction. + + @since 1.0.0 +-} data POnlyOneStakeContext (s :: S) = POnlyOneStakeContext { ownOutputDatum :: Term s PStakeDatum , ownOutputValue :: Term s (PValue 'Sorted 'Positive) @@ -204,12 +209,15 @@ data POnlyOneStakeContext (s :: S) = POnlyOneStakeContext , onlyLocksUpdated :: Term s PBool } deriving stock - ( Generic + ( -- | @since 1.0.0 + Generic ) deriving anyclass - ( PlutusType + ( -- | @since 1.0.0 + PlutusType ) +-- | @since 1.0.0 instance DerivePlutusType POnlyOneStakeContext where type DPTStrat _ = PlutusTypeScott From 4d49a17531c6b71bbae88fa8ce3e929ff0c6f256 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 7 Sep 2022 21:43:09 +0800 Subject: [PATCH 046/253] apply review suggestions --- agora/Agora/Proposal.hs | 5 +- agora/Agora/Proposal/Scripts.hs | 16 ++-- agora/Agora/Stake.hs | 20 ++--- bench.csv | 140 ++++++++++++++++---------------- 4 files changed, 90 insertions(+), 91 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index d3463d4..6ad6291 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -312,7 +312,7 @@ data ProposalEffectMetadata = ProposalEffectMetadata ) via (ProductIsData ProposalEffectMetadata) --- | @since 0.3.0 +-- | @since 1.0.0 type ProposalEffectGroup = StrictMap.Map ValidatorHash ProposalEffectMetadata {- | Haskell-level datum for Proposal scripts. @@ -725,7 +725,7 @@ newtype PProposalDatum (s :: S) = PProposalDatum PEq ) --- | @since 0.2.0 +-- | @since 1.0.0 instance DerivePlutusType PProposalDatum where type DPTStrat _ = PlutusTypeDataList @@ -798,7 +798,6 @@ phasNeutralEffect = phoistAcyclic $ PAssocMap.pany # PAssocMap.pnull -} pisEffectsVotesCompatible :: forall (s :: S). - (PIsListLike PList PResultTag) => Term s ( PMap 'Sorted PResultTag PProposalEffectGroup diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 2ddb373..78a1060 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -139,7 +139,7 @@ proposalPolicy (AssetClass (govCs, govTn)) = @since 1.0.0 -} -data PWitneseMultipleStakeContext (s :: S) = PWitneseMultipleStakeContext +data PWitnessMultipleStakeContext (s :: S) = PWitnessMultipleStakeContext { totalAmount :: Term s PInteger , orderedOwners :: Term s (PList PCredential) } @@ -153,7 +153,7 @@ data PWitneseMultipleStakeContext (s :: S) = PWitneseMultipleStakeContext ) -- | @since 1.0.0 -instance DerivePlutusType PWitneseMultipleStakeContext where +instance DerivePlutusType PWitnessMultipleStakeContext where type DPTStrat _ = PlutusTypeScott {- | Validation context for redeemers which need to modify a single stake. @@ -351,7 +351,7 @@ proposalValidator as maximumCosigners = witnessStakes' :: Term s - ( (PWitneseMultipleStakeContext :--> PUnit) :--> PUnit + ( (PWitnessMultipleStakeContext :--> PUnit) :--> PUnit ) <- pletC $ let updateCtx = plam $ \ctx' stake -> unTermCont $ do @@ -363,7 +363,7 @@ proposalValidator as maximumCosigners = pure $ pcon $ - PWitneseMultipleStakeContext + PWitnessMultipleStakeContext { totalAmount = ctxF.totalAmount + punsafeCoerce @@ -381,7 +381,7 @@ proposalValidator as maximumCosigners = sortOwners = plam $ flip pmatch $ \ctxF -> pcon $ - PWitneseMultipleStakeContext + PWitnessMultipleStakeContext { totalAmount = ctxF.totalAmount , orderedOwners = pmsort # ctxF.orderedOwners } @@ -390,12 +390,12 @@ proposalValidator as maximumCosigners = sortOwners #$ pfoldl # f - # pcon (PWitneseMultipleStakeContext 0 pnil) + # pcon (PWitnessMultipleStakeContext 0 pnil) # txInfoF.referenceInputs in plam (# ctx) let witnessStakes :: - ( PWitneseMultipleStakeContext _ -> + ( PWitnessMultipleStakeContext _ -> TermCont _ () ) -> Term _ POpaque @@ -419,7 +419,7 @@ proposalValidator as maximumCosigners = unTermCont $ do lF <- pmatchC l t <- pletC $ getStakeDatum # txOut - tF <- pmatchC l + tF <- pmatchC t pure $ case (lF, tF) of (PJust _, PJust _) -> diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 27bb0b7..c953e5c 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -55,7 +55,6 @@ import Plutarch.Orphans () import Plutarch.SafeMoney (Discrete, PDiscrete) import PlutusLedgerApi.V2 (Credential) import PlutusTx qualified -import Prelude hiding (Num (..)) -------------------------------------------------------------------------------- @@ -124,7 +123,7 @@ PlutusTx.makeIsDataIndexed {- | Haskell-level redeemer for Stake scripts. - @since 0.1.0 + @since 1.0.0 -} data StakeRedeemer = -- | Deposit or withdraw a discrete amount of the staked governance token. @@ -237,22 +236,22 @@ newtype PStakeDatum (s :: S) = PStakeDatum instance DerivePlutusType PStakeDatum where type DPTStrat _ = PlutusTypeDataList --- | @since 0.1.0 -instance Plutarch.Lift.PUnsafeLiftDecl PStakeDatum where +-- | @since 1.0.0 +instance PUnsafeLiftDecl PStakeDatum where type PLifted PStakeDatum = StakeDatum -- | @since 0.1.0 deriving via (DerivePConstantViaDataList StakeDatum PStakeDatum) instance - (Plutarch.Lift.PConstantDecl StakeDatum) + (PConstantDecl StakeDatum) -- | @since 0.1.0 instance PTryFrom PData (PAsData PStakeDatum) {- | Plutarch-level redeemer for Stake scripts. - @since 0.1.0 + @since 1.0.0 -} data PStakeRedeemer (s :: S) = -- | Deposit or withdraw a discrete amount of the staked governance token. @@ -276,6 +275,7 @@ data PStakeRedeemer (s :: S) PIsData ) +-- | @since 0.2.0 instance DerivePlutusType PStakeRedeemer where type DPTStrat _ = PlutusTypeData @@ -283,14 +283,14 @@ instance DerivePlutusType PStakeRedeemer where instance PTryFrom PData PStakeRedeemer -- | @since 0.1.0 -instance Plutarch.Lift.PUnsafeLiftDecl PStakeRedeemer where +instance PUnsafeLiftDecl PStakeRedeemer where type PLifted PStakeRedeemer = StakeRedeemer -- | @since 0.1.0 deriving via (DerivePConstantViaData StakeRedeemer PStakeRedeemer) instance - (Plutarch.Lift.PConstantDecl StakeRedeemer) + (PConstantDecl StakeRedeemer) {- | Plutarch-level version of 'ProposalLock'. @@ -338,14 +338,14 @@ instance PTryFrom PData PProposalLock instance PTryFrom PData (PAsData PProposalLock) -- | @since 0.1.0 -instance Plutarch.Lift.PUnsafeLiftDecl PProposalLock where +instance PUnsafeLiftDecl PProposalLock where type PLifted PProposalLock = ProposalLock -- | @since 0.1.0 deriving via (DerivePConstantViaData ProposalLock PProposalLock) instance - (Plutarch.Lift.PConstantDecl ProposalLock) + (PConstantDecl ProposalLock) -------------------------------------------------------------------------------- diff --git a/bench.csv b/bench.csv index 7062782..e40ca75 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124963454,341885,9786 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124963454,341885,9954 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,171725573,451393,4885 Agora/Stake/policy/stakeCreation,56178945,162035,3199 Agora/Stake/validator/stakeDepositWithdraw deposit,242089408,642275,6224 @@ -11,12 +11,12 @@ Agora/Stake/validator/set delegate/override existing delegate,166352470,438155,6 Agora/Stake/validator/set delegate/remove existing delegate,154745748,407927,6185 Agora/Stake/validator/set delegate/set delegate to something,159105650,420263,6185 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/legal/governor,358939191,918062,10227 +Agora/Proposal/policy (proposal creation)/legal/governor,360154125,923395,10395 Agora/Proposal/policy (proposal creation)/legal/stake,230569597,600796,6883 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2022 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,230569597,600796,6883 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1991 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,358939191,918062,10196 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360154125,923395,10364 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2022 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2030 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,246392309,644746,6891 @@ -35,19 +35,19 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finish Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,215428122,594883,10482 Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,522188507,1462750,11847 Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1019709027,2836183,13554 -Agora/Proposal/validator/voting/legal/ordinary/proposal,275089748,731890,10840 +Agora/Proposal/validator/voting/legal/ordinary/proposal,275112748,731990,10840 Agora/Proposal/validator/voting/legal/ordinary/stake,228856245,593720,6730 -Agora/Proposal/validator/voting/legal/delegate/proposal,280098756,746090,10910 +Agora/Proposal/validator/voting/legal/delegate/proposal,280121756,746190,10910 Agora/Proposal/validator/voting/legal/delegate/stake,243390029,632912,6835 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,248851428,686062,11291 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225653650,614614,11054 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238191563,636388,12313 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,531021092,1323582,11246 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,531021092,1323582,11414 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,244738074,673834,11012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221540296,602386,10775 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234078209,624160,11855 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525714698,1308152,10881 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525714698,1308152,11049 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215258592,588676,11047 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,213849052,580581,11048 @@ -57,9 +57,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221772643,597059,10769 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,531021092,1323582,11246 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,531021092,1323582,11414 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525714698,1308152,10881 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525714698,1308152,11049 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234078209,624160,11213 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234078209,624160,11855 @@ -73,12 +73,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invali Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,324523538,890364,12207 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,305020646,828904,11970 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,313863673,840690,13229 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572756320,1440814,11857 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572756320,1440814,12025 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,316296830,865908,11646 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,296793938,804448,11409 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305636965,816234,12490 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565695313,1419270,11305 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565695313,1419270,11473 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,290930702,792978,11963 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,289521162,784883,11964 @@ -88,9 +88,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293331399,789133,11403 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572756320,1440814,11857 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572756320,1440814,12025 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565695313,1419270,11305 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565695313,1419270,11473 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305636965,816234,11848 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305636965,816234,12490 @@ -104,12 +104,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invali Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,551539868,1503270,14954 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543121634,1471774,14717 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,540880003,1453596,15976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697962004,1792510,13688 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697962004,1792510,13856 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,530973098,1442130,13553 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522554864,1410634,13316 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,520313233,1392456,14397 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685637158,1752624,12576 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685637158,1752624,12744 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,517947032,1405884,14710 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,516537492,1397789,14711 @@ -119,9 +119,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,508007667,1365355,13310 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697962004,1792510,13688 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697962004,1792510,13856 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685637158,1752624,12576 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685637158,1752624,12744 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,520313233,1392456,13755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,520313233,1392456,14397 @@ -135,12 +135,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,470437369,1355649,12792 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256608498,698342,11464 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269146411,720116,12723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545894388,1365446,11519 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545894388,1365446,11687 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,466324015,1343421,12511 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252495144,686114,11184 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265033057,707888,12264 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540587994,1350016,11154 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540587994,1350016,11322 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246213440,672404,11457 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244803900,664309,11458 @@ -150,9 +150,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252727491,680787,11178 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545894388,1365446,11519 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545894388,1365446,11687 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540587994,1350016,11154 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540587994,1350016,11322 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265033057,707888,11622 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265033057,707888,12264 @@ -166,12 +166,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,546109479,1559951,13707 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,335975494,912632,12380 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,344818521,924418,13639 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587629616,1482678,12130 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587629616,1482678,12298 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,537882771,1535495,13147 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,327748786,888176,11819 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,336591813,899962,12900 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580568609,1461134,11578 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580568609,1461134,11746 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,321885550,876706,12373 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,320476010,868611,12374 @@ -181,9 +181,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,324286247,872861,11813 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587629616,1482678,12130 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587629616,1482678,12298 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580568609,1461134,11578 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580568609,1461134,11746 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,336591813,899962,12258 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,336591813,899962,12900 @@ -197,12 +197,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,773125809,2172857,16453 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,574076482,1555502,15126 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,571834851,1537324,16385 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712835300,1834374,13961 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712835300,1834374,14129 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,752559039,2111717,15053 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,553509712,1494362,13725 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551268081,1476184,14806 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700510454,1794488,12849 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700510454,1794488,13017 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,548901880,1489612,15119 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,547492340,1481517,15120 @@ -212,9 +212,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,538962515,1449083,13719 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712835300,1834374,13961 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712835300,1834374,14129 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700510454,1794488,12849 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700510454,1794488,13017 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551268081,1476184,14164 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551268081,1476184,14806 @@ -228,12 +228,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invali Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,762258642,2236602,14668 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,295302058,803002,11976 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307839971,824776,13235 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564486008,1417776,11861 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564486008,1417776,12029 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,758145288,2224374,14389 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,291188704,790774,11696 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303726617,812548,12776 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,559179614,1402346,11495 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,559179614,1402346,11663 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284907000,777064,11969 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283497460,768969,11970 @@ -243,9 +243,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291421051,785447,11690 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564486008,1417776,11861 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564486008,1417776,12029 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,559179614,1402346,11495 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,559179614,1402346,11663 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303726617,812548,12135 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303726617,812548,12776 @@ -259,12 +259,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/inval Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,837930752,2440904,15584 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,374669054,1017292,12891 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,383512081,1029078,14150 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606221236,1535008,12471 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606221236,1535008,12639 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,829704044,2416448,15024 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366442346,992836,12332 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,375285373,1004622,13412 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599160229,1513464,11919 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599160229,1513464,12087 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,360579110,981366,12884 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,359169570,973271,12885 @@ -274,9 +274,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,362979807,977521,12326 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606221236,1535008,12471 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606221236,1535008,12639 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599160229,1513464,11919 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599160229,1513464,12087 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,375285373,1004622,12770 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,375285373,1004622,13412 @@ -290,12 +290,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/inval Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1064947082,3053810,18331 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,612770042,1660162,15638 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,610528411,1641984,16897 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731426920,1886704,14302 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731426920,1886704,14470 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1044380312,2992670,16930 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,592203272,1599022,14238 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589961641,1580844,15318 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,719102074,1846818,13190 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,719102074,1846818,13358 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,587595440,1594272,15631 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,586185900,1586177,15632 @@ -305,9 +305,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577656075,1553743,14232 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731426920,1886704,14302 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731426920,1886704,14470 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,719102074,1846818,13190 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,719102074,1846818,13358 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589961641,1580844,14676 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589961641,1580844,15318 @@ -319,61 +319,61 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589961641,1580844,15318 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5221 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,188554311,478412,6708 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,259023956,685187,10819 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,259046956,685287,10819 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,201139473,514628,6724 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,276523528,734628,10830 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,276546528,734728,10830 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,187516034,475614,6706 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,244201995,653158,10816 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,244224995,653258,10816 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,191672283,487466,6722 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,252439464,677666,10828 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,252462464,677766,10828 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,188554311,478412,6712 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,240129103,644933,10823 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,240152103,645033,10823 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,188554311,478412,6712 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,240694592,646135,10823 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,240717592,646235,10823 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,201139473,514628,6728 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,258194164,695576,10834 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,258217164,695676,10834 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,373467087,900120,9009 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,389783176,987963,13096 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,389806176,988063,13096 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,436392897,1081200,9085 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,459339076,1188716,13147 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,459362076,1188816,13147 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,368275702,886130,8999 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,360984779,929022,13089 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,361007779,929122,13089 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,389056947,945390,9079 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,399176972,1040378,13141 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,399199972,1040478,13141 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,373467087,900120,9029 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,361064995,931989,13116 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,361087995,932089,13116 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,373467087,900120,9029 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,361630484,933191,13116 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,361653484,933291,13116 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,436392897,1081200,9105 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,431186384,1133944,13167 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,431209384,1134044,13167 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,604608057,1427255,11885 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,553232201,1366433,15942 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,553255201,1366533,15942 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,730459677,1789415,12036 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,687858511,1756326,16043 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,687881511,1756426,16043 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,594225287,1399275,11865 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,506963259,1273852,15930 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,506986259,1273952,15930 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,635787777,1517795,12025 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,582598857,1493768,16032 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,582621857,1493868,16032 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,604608057,1427255,11925 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,512234860,1290809,15982 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,512257860,1290909,15982 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,604608057,1427255,11925 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,512800349,1292011,15982 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,512823349,1292111,15982 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,730459677,1789415,12076 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,647426659,1681904,16083 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,647449659,1682004,16083 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,2083910265,4800919,30407 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1599305961,3788641,34253 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1599328961,3788741,34253 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,2612487069,6321991,31095 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2150382895,5389030,34712 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2150405895,5389130,34712 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,2040302631,4683403,30323 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1441225531,3480764,34209 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1441248531,3480864,34209 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,2214865089,5181187,31034 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1756498921,4395464,34651 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1756521921,4395564,34651 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,2083910265,4800919,30576 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1479721996,3587257,34422 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1479744996,3587357,34422 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,2083910265,4800919,30576 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1480287485,3588459,34422 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1480310485,3588559,34422 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,2612487069,6321991,31264 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2031364419,5188848,34881 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2031387419,5188948,34881 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",188554311,478412,6708 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",188554311,478412,6708 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",188554311,478412,6708 @@ -479,4 +479,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,72 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 Agora/Governor/policy/totally legal,67006732,183600,2631 -Agora/Governor/validator/mutate/legal,134508164,357105,9599 +Agora/Governor/validator/mutate/legal,134508164,357105,9767 From 68a1360f86575f9b9e52eb1992a0f776a21afe98 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 7 Sep 2022 21:53:38 +0800 Subject: [PATCH 047/253] update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a421cfa..f976ecf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Witness stakes with reference input. Stake redeemer `WitnessStake` is removed. + + Included by [#168](https://github.com/Liqwid-Labs/agora/pull/168) + - `tracing` flag in `ScriptParams` of `agora-scripts` to enable/disable tracing in exported scripts. NOTE: This changes the representation of `ScriptParams`. In order to preserve old behavior, the flag From 01cacc9721eb7aef28c965474b7f3e85f6910add Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 8 Sep 2022 20:13:15 +0800 Subject: [PATCH 048/253] standalone stake redeemers --- agora.cabal | 1 + agora/Agora/Stake.hs | 200 +++++++++- agora/Agora/Stake/Redeemers.hs | 303 +++++++++++++++ agora/Agora/Stake/Scripts.hs | 682 +++++++++++++++------------------ bench.csv | 280 +++++++------- 5 files changed, 948 insertions(+), 518 deletions(-) create mode 100644 agora/Agora/Stake/Redeemers.hs diff --git a/agora.cabal b/agora.cabal index db24df0..f5f6c28 100644 --- a/agora.cabal +++ b/agora.cabal @@ -159,6 +159,7 @@ library Agora.SafeMoney Agora.Scripts Agora.Stake + Agora.Stake.Redeemers Agora.Stake.Scripts Agora.Treasury Agora.Utils diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index c953e5c..81ddee8 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -19,6 +19,16 @@ module Agora.Stake ( PProposalLock (..), PStakeRole (..), + -- * Validation context + PStakeInputContext (..), + PStakeOutputContext (..), + PSigContext (..), + PStakeRedeemerContext (..), + PStakeRedeemerHandlerContext (..), + PProposalContext (..), + PStakeRedeemerHandler, + StakeRedeemerImpl (..), + -- * Utility functions pstakeLocked, pnumCreatedProposals, @@ -30,17 +40,22 @@ module Agora.Stake ( pisIrrelevant, ) where -import Agora.Proposal (PProposalId, PResultTag, ProposalId, ResultTag) +import Agora.Proposal (PProposalId, PProposalRedeemer, PResultTag, ProposalId, ResultTag) import Agora.SafeMoney (GTTag) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 (PCredential) +import Plutarch.Api.V1 (KeyGuarantees (Sorted), PCredential) +import Plutarch.Api.V1.Value (PValue) import Plutarch.Api.V2 ( + AmountGuarantees (Positive), PMaybeData, + PTxInfo, ) import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), + PDataFields, ) +import Plutarch.Extra.AssetClass (PAssetClass) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), @@ -231,6 +246,8 @@ newtype PStakeDatum (s :: S) = PStakeDatum PIsData , -- | @since 0.1.0 PEq + , -- | @since 1.0.0 + PDataFields ) instance DerivePlutusType PStakeDatum where @@ -408,6 +425,185 @@ data PStakeRole (s :: S) instance DerivePlutusType PStakeRole where type DPTStrat _ = PlutusTypeScott +-------------------------------------------------------------------------------- + +{- | Represent the stake being spent. + + @since 1.0.0 +-} +data PStakeInputContext (s :: S) = PStakeInput + { ownInputDatum :: Term s PStakeDatum + -- ^ The stake datum of said stake. + , ownInputValue :: Term s (PValue 'Sorted 'Positive) + -- ^ The value carried by the stake UTxO. + } + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + +-- | @since 1.0.0 +instance DerivePlutusType PStakeInputContext where + type DPTStrat _ = PlutusTypeScott + +{- | Where the stake will go? + + @since 1.0.0 +-} +data PStakeOutputContext (s :: S) + = -- | The output stake is owned by the stake validator. + PStakeOutput + { ownOutputDatum :: Term s PStakeDatum + -- ^ The stake datum of the output stake. + , ownOutputValue :: Term s (PValue 'Sorted 'Positive) + -- ^ The value carried by the stake output UTxO. + } + | -- | The stake is burnt in the transaction. + PStakeBurnt + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + +-- | @since 1.0.0 +instance DerivePlutusType PStakeOutputContext where + type DPTStrat _ = PlutusTypeScott + +{- | Who authorizes the transaction? + + @since 1.0.0 +-} +data PSigContext (s :: S) + = -- | The stake owner authorized the transaction. + PSignedByOwner + | -- | The delegate authorized the transaction. + PSignedByDelegate + | -- | Both owner and delegate didn't authorize. + PUnknownSig + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + +-- | @since 1.0.0 +instance DerivePlutusType PSigContext where + type DPTStrat _ = PlutusTypeScott + +{- | The metadata carried by the stake redeemer. See also 'StakeRedeemer'. + + @since 1.0.0 +-} +data PStakeRedeemerContext (s :: S) + = -- | See also 'DepositWithdraw'. + PDepositWithdrawDelta (Term s (PDiscrete GTTag)) + | -- | See also 'DelegateTo'. + PSetDelegateTo (Term s PCredential) + | PNoMetadata + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + +-- | @since 1.0.0 +instance DerivePlutusType PStakeRedeemerContext where + type DPTStrat _ = PlutusTypeScott + +{- | The usage of proposal in the transaction. + + @since 1.0.0 +-} +data PProposalContext (s :: S) + = -- | A proposal is spent. + PWithProposalRedeemer (Term s PProposalRedeemer) + | -- | A new proposal is created. + PNewProposal + | -- | No proposal is spent or created. + PNoProposal + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + +-- | @since 1.0.0 +instance DerivePlutusType PProposalContext where + type DPTStrat _ = PlutusTypeScott + +{- | Context required in order for redeemer handlers to peform validation. + + @1.0.0 +-} +data PStakeRedeemerHandlerContext (s :: S) = PStakeRedeemerHandlerContext + { stakeInput :: Term s PStakeInputContext + , stakeOutput :: Term s PStakeOutputContext + , redeemerContext :: Term s PStakeRedeemerContext + , sigContext :: Term s PSigContext + , proposalContext :: Term s PProposalContext + , gtAssetClass :: Term s PAssetClass + , extraTxContext :: Term s PTxInfo + } + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + +-- | @since 1.0.0 +instance DerivePlutusType PStakeRedeemerHandlerContext where + type DPTStrat _ = PlutusTypeScott + +{- | The plutarch type signature of the redeemer handlers. + + A redeemer handler is a piece of validation logic that performs a unique + set of checks for its corresponding stake redeemer. + + @since 1.0.0 +-} +type PStakeRedeemerHandler = PStakeRedeemerHandlerContext :--> PUnit + +{- | A collection of stake redeemer handlers for each stake redeemers. + + @since 1.0.0 +-} +data StakeRedeemerImpl = StakeRedeemerImpl + { onDepositWithdraw :: ClosedTerm PStakeRedeemerHandler + -- ^ Handler for 'DepositWithdraw'. + , onDestroy :: ClosedTerm PStakeRedeemerHandler + -- ^ Handler for 'Destroy'. + , onPermitVote :: ClosedTerm PStakeRedeemerHandler + -- ^ Handler for 'permitVotes'. + , onRetractVote :: ClosedTerm PStakeRedeemerHandler + -- ^ Handler for 'RetractVotes'. + , onDelegateTo :: ClosedTerm PStakeRedeemerHandler + -- ^ Handler for 'DelegateTo'. + , onClearDelegate :: ClosedTerm PStakeRedeemerHandler + -- ^ handler for 'ClearDelegate'. + } + +-------------------------------------------------------------------------------- + {- | Retutn true if the stake was used to voted on the proposal. @since 0.2.0 diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs new file mode 100644 index 0000000..f9ff776 --- /dev/null +++ b/agora/Agora/Stake/Redeemers.hs @@ -0,0 +1,303 @@ +{- | +Module : Agora.Stake.Redeemers +Maintainer : connor@mlabs.city +Description: Default implementation of stake redeemer handlers + +Default implementation of stake redeemer handlers. +-} +module Agora.Stake.Redeemers ( + ppermitVote, + pretractVote, + pdelegateTo, + pclearDelegate, + pdestroy, + pdepositWithdraw, +) where + +import Agora.Proposal (PProposalRedeemer (PUnlock, PVote)) +import Agora.Stake ( + PProposalContext (PNewProposal, PWithProposalRedeemer), + PSigContext (PSignedByOwner, PUnknownSig), + PStakeDatum (PStakeDatum), + PStakeInputContext (PStakeInput), + PStakeOutputContext (PStakeBurnt, PStakeOutput), + PStakeRedeemerContext (PDepositWithdrawDelta, PNoMetadata, PSetDelegateTo), + PStakeRedeemerHandler, + PStakeRedeemerHandlerContext (..), + pstakeLocked, + ) +import Plutarch.Api.V1.Address (PCredential) +import Plutarch.Api.V1.Value (AmountGuarantees (Positive), PValue) +import Plutarch.Api.V2 (PMaybeData) +import Plutarch.Extra.Field (pletAllC) +import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) +import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) +import Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) +import Plutarch.Extra.Value (pgeqByClass, pgeqByClass') +import Plutarch.Numeric.Additive (AdditiveMonoid (zero), AdditiveSemigroup ((+))) +import Plutarch.SafeMoney (pdiscreteValue) +import PlutusLedgerApi.V1.Value (AssetClass (..)) +import Prelude hiding (Num ((+))) + +-- | Return true if stake input and output carries the same value. +pownOutputValueUnchanged :: + forall (s :: S). + Term s (PStakeRedeemerHandlerContext :--> PBool) +pownOutputValueUnchanged = phoistAcyclic $ + plam $ + flip pmatch $ \ctxF -> unTermCont $ do + PStakeInput _ inVal <- pmatchC ctxF.stakeInput + PStakeOutput _ outVal <- pmatchC ctxF.stakeOutput + + pure $ inVal #== outVal + +-- | Return true if only the @lockedBy@ field of the stake datum is updated. +ponlyLocksUpdated :: + forall (s :: S). + Term s (PStakeRedeemerHandlerContext :--> PBool) +ponlyLocksUpdated = phoistAcyclic $ + plam $ + flip pmatch $ \ctxF -> unTermCont $ do + PStakeInput inDat _ <- pmatchC ctxF.stakeInput + PStakeOutput outDat _ <- pmatchC ctxF.stakeOutput + + inDatF <- pletAllC inDat + + let onlyLocksUpdated = + let templateStakeDatum = + mkRecordConstr + PStakeDatum + ( #stakedAmount .= inDatF.stakedAmount + .& #owner .= inDatF.owner + .& #delegatedTo .= inDatF.delegatedTo + .& #lockedBy .= pfield @"lockedBy" # outDat + ) + in outDat #== templateStakeDatum + + pure onlyLocksUpdated + +-- | Return true if the transaction is signed by the owner of the stake. +psignedByOwner :: + forall (s :: S). + Term s (PStakeRedeemerHandlerContext :--> PBool) +psignedByOwner = phoistAcyclic $ + plam $ + flip pmatch $ \ctxF -> pmatch ctxF.sigContext $ \case + PSignedByOwner -> pconstant True + _ -> pconstant False + +-- | Validation logic shared between 'ppermitVote' and 'retractVote'. +pvoteHelper :: + forall (s :: S). + Term + s + ( (PProposalContext :--> PBool) + :--> PStakeRedeemerHandler + ) +pvoteHelper = phoistAcyclic $ + plam $ \valProposalCtx ctx -> unTermCont $ do + ctxF <- pmatchC ctx + + pguardC "Owner or delegate signs this transaction" $ + pmatch ctxF.sigContext $ \case + PUnknownSig -> pconstant False + _ -> pconstant True + + -- This puts trust into the Proposal. The Proposal must necessarily check + -- that this is not abused. + + pguardC "Proposal ST spent" $ + valProposalCtx # ctxF.proposalContext + + pguardC "A UTXO must exist with the correct output" $ + let valueCorrect = pownOutputValueUnchanged # ctx + outputDatumCorrect = ponlyLocksUpdated # ctx + in foldl1 + (#&&) + [ ptraceIfFalse "valueCorrect" valueCorrect + , ptraceIfFalse "datumCorrect" outputDatumCorrect + ] + + pure $ pconstant () + +{- | Default implementation of 'Agora.Stake.PermitVote'. + + @since 1.0.0 +-} +ppermitVote :: forall (s :: S). Term s PStakeRedeemerHandler +ppermitVote = pvoteHelper #$ phoistAcyclic $ + plam $ + flip pmatch $ \case + PWithProposalRedeemer r -> pmatch r $ \case + PVote _ -> pconstant True + _ -> ptrace "Expected Vote" $ pconstant False + PNewProposal -> pconstant True + _ -> pconstant False + +{- | Default implementation of 'Agora.Stake.RetractVotes'. + + @since 1.0.0 +-} +pretractVote :: forall (s :: S). Term s PStakeRedeemerHandler +pretractVote = pvoteHelper #$ phoistAcyclic $ + plam $ + flip pmatch $ \case + PWithProposalRedeemer r -> pmatch r $ \case + PUnlock _ -> pconstant True + _ -> ptrace "Expected Unlock" $ pconstant False + _ -> pconstant False + +-- | Validation logic shared by 'pdelegateTo' and 'pclearDelegate'. +pdelegateHelper :: + forall (s :: S). + Term + s + ( (PStakeRedeemerContext :--> PMaybeData (PAsData PCredential)) + :--> PStakeRedeemerHandler + ) +pdelegateHelper = phoistAcyclic $ + plam $ \f ctx -> unTermCont $ do + ctxF <- pmatchC ctx + + pguardC "Owner signs this transaction" $ psignedByOwner # ctx + + PStakeInput inpDat _ <- pmatchC ctxF.stakeInput + PStakeOutput outDat _ <- pmatchC ctxF.stakeOutput + + inpDatF <- pletAllC inpDat + + let maybePkh = f # ctxF.redeemerContext + + pguardC "Cannot delegate to the owner" $ + pmaybeData + # pcon PTrue + # plam (\pkh -> pnot #$ inpDatF.owner #== pkh) + # maybePkh + + pguardC "A UTXO must exist with the correct output" $ + let correctOutputDatum = + outDat + #== mkRecordConstr + PStakeDatum + ( #stakedAmount .= inpDatF.stakedAmount + .& #owner .= inpDatF.owner + .& #delegatedTo .= pdata maybePkh + .& #lockedBy .= inpDatF.lockedBy + ) + valueCorrect = pownOutputValueUnchanged # ctx + in foldl1 + (#&&) + [ ptraceIfFalse "valueCorrect" valueCorrect + , ptraceIfFalse "datumCorrect" correctOutputDatum + ] + + pure $ pconstant () + +{- | Default implementation of 'Agora.Stake.DelegateTo'. + + @since 1.0.0 +-} +pdelegateTo :: forall (s :: S). Term s PStakeRedeemerHandler +pdelegateTo = pdelegateHelper #$ phoistAcyclic $ + plam $ + flip pmatch $ \case + PSetDelegateTo c -> pdjust # pdata c + _ -> perror + +{- | Default implementation of 'Agora.Stake.ClearDelegate'. + + @since 1.0.0 +-} +pclearDelegate :: forall (s :: S). Term s PStakeRedeemerHandler +pclearDelegate = pdelegateHelper #$ phoistAcyclic $ + plam $ + flip pmatch $ \case + PNoMetadata -> pdnothing + _ -> perror + +{- | Default implementation of 'Agora.Stake.Destroy'. + + @since 1.0.0 +-} +pdestroy :: forall (s :: S). Term s PStakeRedeemerHandler +pdestroy = phoistAcyclic $ + plam $ \ctx -> unTermCont $ do + ctxF <- pmatchC ctx + + PStakeInput inpDat _ <- pmatchC ctxF.stakeInput + PStakeBurnt <- pmatchC ctxF.stakeOutput + + pguardC "Owner signs this transaction" $ + psignedByOwner # ctx + + pguardC "Stake unlocked" $ pnot #$ pstakeLocked # inpDat + + pure $ pconstant () + +{- | Default implementation of 'Agora.Stake.DepositWithdraw'. + + @since 1.0.0 +-} +pdepositWithdraw :: forall (s :: S). Term s PStakeRedeemerHandler +pdepositWithdraw = phoistAcyclic $ + plam $ \ctx -> unTermCont $ do + ctxF <- pmatchC ctx + + PStakeInput inpDat inpVal <- pmatchC ctxF.stakeInput + PStakeOutput outDat outVal <- pmatchC ctxF.stakeOutput + + pguardC "Stake unlocked" $ pnot #$ pstakeLocked # inpDat + + pguardC "Owner signs this transaction" $ psignedByOwner # ctx + + pguardC + "A UTXO must exist with the correct output" + $ unTermCont $ do + inpDatF <- pletAllC inpDat + PDepositWithdrawDelta delta <- pmatchC ctxF.redeemerContext + + let oldStakedAmount = pfromData $ inpDatF.stakedAmount + + newStakedAmount <- pletC $ oldStakedAmount + delta + + pguardC "New staked amount should be greater than or equal to 0" $ + zero #<= newStakedAmount + + let expectedDatum = + mkRecordConstr + PStakeDatum + ( #stakedAmount .= pdata newStakedAmount + .& #owner .= inpDatF.owner + .& #delegatedTo .= inpDatF.delegatedTo + .& #lockedBy .= inpDatF.lockedBy + ) + datumCorrect = outDat #== expectedDatum + + let valueDelta :: Term _ (PValue _ 'Positive) + valueDelta = pdiscreteValue # ctxF.gtAssetClass # delta + + expectedValue = + inpVal <> valueDelta + + gtAssetClassF <- pletAllC ctxF.gtAssetClass + + let valueCorrect = + foldr1 + (#&&) + [ pgeqByClass' (AssetClass ("", "")) + # outVal + # expectedValue + , pgeqByClass + # gtAssetClassF.currencySymbol + # gtAssetClassF.tokenName + # outVal + # expectedValue + ] + -- + pure $ + foldl1 + (#&&) + [ ptraceIfFalse "valueCorrect" valueCorrect + , ptraceIfFalse "datumCorrect" datumCorrect + ] + pure $ pconstant () diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index da8ed3a..11e9db9 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -5,28 +5,76 @@ Description: Plutus Scripts for Stakes. Plutus Scripts for Stakes. -} -module Agora.Stake.Scripts (stakePolicy, stakeValidator) where +module Agora.Stake.Scripts ( + stakePolicy, + stakeValidator, + mkStakeValidator, +) where import Agora.Credential (authorizationContext, pauthorizedBy) -import Agora.Proposal (PProposalRedeemer (PUnlock, PVote)) +import Agora.Proposal (PProposalRedeemer) import Agora.SafeMoney (GTTag) -import Agora.Scripts (AgoraScripts, proposalSTAssetClass, stakeSTSymbol) +import Agora.Scripts ( + AgoraScripts, + proposalSTAssetClass, + stakeSTSymbol, + ) import Agora.Stake ( - PStakeDatum (PStakeDatum), - PStakeRedeemer (..), + PProposalContext ( + PNewProposal, + PNoProposal, + PWithProposalRedeemer + ), + PSigContext ( + PSignedByDelegate, + PSignedByOwner, + PUnknownSig + ), + PStakeDatum, + PStakeInputContext (PStakeInput), + PStakeOutputContext (PStakeBurnt, PStakeOutput), + PStakeRedeemer ( + PClearDelegate, + PDelegateTo, + PDepositWithdraw, + PDestroy, + PPermitVote, + PRetractVotes + ), + PStakeRedeemerContext ( + PDepositWithdrawDelta, + PNoMetadata, + PSetDelegateTo + ), + PStakeRedeemerHandlerContext ( + PStakeRedeemerHandlerContext + ), + StakeRedeemerImpl ( + StakeRedeemerImpl, + onClearDelegate, + onDelegateTo, + onDepositWithdraw, + onDestroy, + onPermitVote, + onRetractVote + ), pstakeLocked, ) -import Data.Tagged (Tagged, untag) +import Agora.Stake.Redeemers ( + pclearDelegate, + pdelegateTo, + pdepositWithdraw, + pdestroy, + ppermitVote, + pretractVote, + ) +import Data.Tagged (Tagged (Tagged)) import Plutarch.Api.V1 ( PCredential (PPubKeyCredential, PScriptCredential), PTokenName, - PValue, ) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( - AmountGuarantees (Positive), - KeyGuarantees (Sorted), - PMaybeData, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxInInfo, @@ -41,17 +89,14 @@ import Plutarch.Extra.AssetClass ( ) import Plutarch.Extra.Bind (PBind ((#>>=))) import Plutarch.Extra.Field (pletAllC) -import Plutarch.Extra.Functor (PFunctor (pfmap)) import Plutarch.Extra.List (pfirstJust) import Plutarch.Extra.Maybe ( passertPJust, - pdjust, - pdnothing, pjust, + pmaybe, pmaybeData, pnothing, ) -import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, pfromOutputDatum, @@ -65,21 +110,14 @@ import Plutarch.Extra.TermCont ( ptryFromC, ) import Plutarch.Extra.Value ( - pgeqByClass', - pgeqBySymbol, psymbolValueOf, ) -import Plutarch.Numeric.Additive ( - AdditiveMonoid (zero), - AdditiveSemigroup ((+)), - ) import Plutarch.SafeMoney ( - pdiscreteValue', pvalueDiscrete', ) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) -import Prelude hiding (Num (..)) +import Prelude hiding (Num ((+))) {- | Policy for Stake state threads. @@ -197,29 +235,246 @@ stakePolicy gtClassRef = -------------------------------------------------------------------------------- -{- | Validation context for stake redeemers that allow only one stake to be - spent in the transaction. +{- | Create a stake validator, given the implementation of stake redeemers. @since 1.0.0 -} -data POnlyOneStakeContext (s :: S) = POnlyOneStakeContext - { ownOutputDatum :: Term s PStakeDatum - , ownOutputValue :: Term s (PValue 'Sorted 'Positive) - , ownOutputValueUnchanged :: Term s PBool - , onlyLocksUpdated :: Term s PBool - } - deriving stock - ( -- | @since 1.0.0 - Generic - ) - deriving anyclass - ( -- | @since 1.0.0 - PlutusType - ) +mkStakeValidator :: + StakeRedeemerImpl -> + AgoraScripts -> + Tagged GTTag AssetClass -> + ClosedTerm PValidator +mkStakeValidator + impl + as + (Tagged (AssetClass (gtSym, gtTn))) = + plam $ \datum redeemer ctx -> unTermCont $ do + gtAssetClass <- pletC $ passetClass # pconstant gtSym # pconstant gtTn --- | @since 1.0.0 -instance DerivePlutusType POnlyOneStakeContext where - type DPTStrat _ = PlutusTypeScott + -------------------------------------------------------------------------- + + ctxF <- pletFieldsC @'["txInfo", "purpose"] ctx + txInfo <- pletC $ pfromData ctxF.txInfo + txInfoF <- + pletFieldsC + @'[ "inputs" + , "referenceInputs" + , "outputs" + , "mint" + , "validRange" + , "signatories" + , "redeemers" + , "datums" + ] + txInfo + + -------------------------------------------------------------------------- + + -- Assemble the stake input context. + + stakeInputDatum <- pfromData . fst <$> ptryFromC datum + stakeInputDatumF <- pletAllC $ pto stakeInputDatum + + PSpending stakeInputRef <- pmatchC $ pfromData ctxF.purpose + + -- The UTxO we are validating, which is also the input stake. + stakeInput <- + pletC $ + pfield @"resolved" + #$ passertPJust # "Malformed script context: own input not found" + #$ pfindTxInByTxOutRef + # (pfield @"_0" # stakeInputRef) + # txInfoF.inputs + + stakeInputF <- pletFieldsC @'["address", "value"] stakeInput + + stakeInputContext <- + pletC $ + pcon $ + PStakeInput + stakeInputDatum + stakeInputF.value + + -------------------------------------------------------------------------- + + -- Assemble the signature context. + + signedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF + + let ownerSignsTransaction = signedBy # stakeInputDatumF.owner + + delegateSignsTransaction = + pmaybeData + # pconstant False + # plam ((signedBy #) . pfromData) + # pfromData stakeInputDatumF.delegatedTo + + sigContext <- + pletC $ + pif ownerSignsTransaction (pcon PSignedByOwner) $ + pif delegateSignsTransaction (pcon PSignedByDelegate) $ + pcon PUnknownSig + + -------------------------------------------------------------------------- + + stCurrencySymbol <- pletC $ pconstant $ stakeSTSymbol as + mintedST <- pletC $ psymbolValueOf # stCurrencySymbol # txInfoF.mint + valueSpent <- pletC $ pvalueSpent # txInfoF.inputs + spentST <- pletC $ psymbolValueOf # stCurrencySymbol #$ valueSpent + + -- The stake validator can only handle one stake in one transaction. + + pguardC "ST at inputs must be 1" $ + spentST #== 1 + + let oneStakeBurnt = + ptraceIfFalse "Exactly one stake st burnt" $ + mintedST #== (-1) + + -------------------------------------------------------------------------- + + -- Assemble the stake output context. + + let -- Look for the output stake. + stakeOutput = + pfirstJust + # plam + ( \output -> unTermCont $ do + outputF <- + pletFieldsC @'["address", "value", "datum"] + output + + let isStakeOutput = + -- The stake should be owned by the stake validator. + outputF.address #== stakeInputF.address + #&& + -- The stake UTxO carries the state thread token. + psymbolValueOf + # stCurrencySymbol + # outputF.value #== 1 + + stakeOutputDatum = + pfromOutputDatum + # outputF.datum + # txInfoF.datums + + context = + pcon $ + PStakeOutput + (pfromData stakeOutputDatum) + outputF.value + + pure $ + pif + isStakeOutput + (pjust # context) + pnothing + ) + # pfromData txInfoF.outputs + + stakeOutputContext <- + pletC $ + pmatch stakeOutput $ \case + -- Stake output found. + PJust stakeOutput' -> stakeOutput' + -- Stake output not found, meaning the input stake should be burnt. + PNothing -> unTermCont $ do + pguardC "One stake should be burnt" oneStakeBurnt + + pure $ pcon PStakeBurnt + + -------------------------------------------------------------------------- + + -- Assemble the proposal context. + + let AssetClass (propCs, propTn) = proposalSTAssetClass as + + proposalSTClass <- + pletC $ + passetClass + # pconstant propCs + # pconstant propTn + + let pstMinted = + passetClassValueOf # txInfoF.mint # proposalSTClass #== 1 + + proposalContext <- + pletC $ + let convertRedeemer = plam $ \(pto -> dt) -> + ptryFrom @PProposalRedeemer dt fst + + findRedeemer = plam $ \ref -> + plookup + # pcon + ( PSpending $ + pdcons @_0 + # pdata ref + # pdnil + ) + # txInfoF.redeemers + + f :: Term _ (PTxInInfo :--> PMaybe PTxOutRef) + f = plam $ \inInfo -> + let value = pfield @"value" #$ pfield @"resolved" # inInfo + ref = pfield @"outRef" # inInfo + in pif + (passetClassValueOf # value # proposalSTClass #== 1) + (pjust # ref) + pnothing + + proposalRef = pfirstJust # f # txInfoF.inputs + in pif pstMinted (pcon PNewProposal) $ + pmaybe + # pcon PNoProposal + # plam + ( \((convertRedeemer #) -> proposalRedeemer) -> + pcon $ PWithProposalRedeemer proposalRedeemer + ) + #$ proposalRef #>>= findRedeemer + + -------------------------------------------------------------------------- + + -- Assemeble the redeemer handler context. + + mkRedeemerhandlerContext <- pletC $ + plam $ \redeemerContext -> + pcon $ + PStakeRedeemerHandlerContext + stakeInputContext + stakeOutputContext + redeemerContext + sigContext + proposalContext + gtAssetClass + txInfo + + noMetadataContext <- + pletC $ + mkRedeemerhandlerContext + #$ pcon + $ PNoMetadata + + -------------------------------------------------------------------------- + + -- Call the redeemer handler. + + stakeRedeemer :: Term _ PStakeRedeemer <- fst <$> ptryFromC redeemer + + pure $ + popaque $ + pmatch stakeRedeemer $ \case + PDestroy _ -> onDestroy impl # noMetadataContext + PPermitVote _ -> onPermitVote impl # noMetadataContext + PRetractVotes _ -> onRetractVote impl # noMetadataContext + PClearDelegate _ -> onClearDelegate impl # noMetadataContext + PDelegateTo ((pfield @"pkh" #) -> pkh) -> + onDelegateTo impl #$ mkRedeemerhandlerContext + #$ pcon + $ PSetDelegateTo pkh + PDepositWithdraw ((pfield @"delta" #) -> delta) -> + onDepositWithdraw impl #$ mkRedeemerhandlerContext + #$ pcon + $ PDepositWithdrawDelta delta {- | Validator intended for Stake UTXOs to be locked by. @@ -261,16 +516,6 @@ instance DerivePlutusType POnlyOneStakeContext where - The stake must not be locked. - Tx must be signed by the owner. - === 'WitnessStake' - - Allow this Stake to be included in a transaction without making - any changes to it. In the future, - this could use [CIP-31](https://cips.cardano.org/cips/cip31/) instead. - - - Tx must be signed by the owner __or__ a proposal ST token must be spent - alongside the stake. - - The datum and value must remain unchanged. - @since 0.1.0 -} stakeValidator :: @@ -279,328 +524,13 @@ stakeValidator :: -- | See 'Agora.Governor.Governor.gtClassRef'. Tagged GTTag AssetClass -> ClosedTerm PValidator -stakeValidator as gtClassRef = - plam $ \datum redeemer ctx' -> unTermCont $ do - ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' - txInfo <- pletC $ pfromData ctx.txInfo - txInfoF <- - pletFieldsC - @'[ "mint" - , "inputs" - , "outputs" - , "signatories" - , "datums" - , "redeemers" - ] - txInfo - - stakeRedeemer <- fst <$> ptryFromC redeemer - - stakeDatum' <- pfromData . fst <$> ptryFromC datum - stakeDatum <- pletAllC $ pto stakeDatum' - - PSpending txOutRef <- pmatchC $ pfromData ctx.purpose - - PJust ((pfield @"resolved" #) -> resolved) <- - pmatchC $ - pfindTxInByTxOutRef - # (pfield @"_0" # txOutRef) - # txInfoF.inputs - resolvedF <- pletFieldsC @'["address", "value", "datumHash"] resolved - - -- Whether the owner signs this transaction or not. - signedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF - - ownerSignsTransaction <- pletC $ signedBy # stakeDatum.owner - - delegateSignsTransaction <- - pletC $ - pmaybeData - # pconstant False - # plam ((signedBy #) . pfromData) - # pfromData stakeDatum.delegatedTo - - stCurrencySymbol <- pletC $ pconstant $ stakeSTSymbol as - mintedST <- pletC $ psymbolValueOf # stCurrencySymbol # txInfoF.mint - valueSpent <- pletC $ pvalueSpent # txInfoF.inputs - spentST <- pletC $ psymbolValueOf # stCurrencySymbol #$ valueSpent - - -- Is the stake currently locked? - stakeIsLocked <- pletC $ pstakeLocked # stakeDatum' - - pure $ - pmatch stakeRedeemer $ \case - PDestroy _ -> unTermCont $ do - pguardC "ST at inputs must be 1" $ - spentST #== 1 - - pguardC "Should burn ST" $ - mintedST #== -1 - - pguardC "Stake unlocked" $ pnot # stakeIsLocked - - pguardC "Owner signs this transaction" ownerSignsTransaction - - pure $ popaque (pconstant ()) - ------------------------------------------------------------------------ - -- Handle redeemers that require own stake output. - - _ -> unTermCont $ do - let AssetClass (propCs, propTn) = proposalSTAssetClass as - proposalSTClass = passetClass # pconstant propCs # pconstant propTn - - proposalRedeemer <- - pletC $ - let convertRedeemer = plam $ \(pto -> dt) -> - ptryFrom @PProposalRedeemer dt fst - - findRedeemer = plam $ \ref -> - plookup - # pcon - ( PSpending $ - pdcons @_0 - # pdata ref - # pdnil - ) - # txInfoF.redeemers - - f :: Term _ (PTxInInfo :--> PMaybe PTxOutRef) - f = plam $ \inInfo -> - let value = pfield @"value" #$ pfield @"resolved" # inInfo - ref = pfield @"outRef" # inInfo - in pif - (passetClassValueOf # value # proposalSTClass #== 1) - (pjust # ref) - pnothing - - proposalRef = pfirstJust # f # txInfoF.inputs - in pfmap # convertRedeemer #$ proposalRef #>>= findRedeemer - - -- Filter out own outputs using own address and ST. - ownOutputs <- - pletC $ - pfilter - # plam - ( \output -> unTermCont $ do - outputF <- pletFieldsC @'["address", "value"] output - - pure $ - outputF.address #== resolvedF.address - #&& psymbolValueOf # stCurrencySymbol # outputF.value #== 1 - ) - # pfromData txInfoF.outputs - - ---------------------------------------------------------------------- - - withSingleStake' :: - Term - s - ( (POnlyOneStakeContext :--> PUnit) - :--> POpaque - ) <- - pletC $ - plam $ \validationLogic -> unTermCont $ do - pguardC "ST at inputs must be 1" $ - spentST #== 1 - - ownOutput <- pletC $ phead # ownOutputs - - let ownOutputDatum = - pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) - # (pfield @"datum" # ownOutput) - # txInfoF.datums - - ownOutputValue = - pfield @"value" # ownOutput - - ownOutputValueUnchanged = - pdata resolvedF.value #== pdata ownOutputValue - - onlyLocksUpdated = - let templateStakeDatum = - mkRecordConstr - PStakeDatum - ( #stakedAmount .= stakeDatum.stakedAmount - .& #owner .= stakeDatum.owner - .& #delegatedTo .= stakeDatum.delegatedTo - .& #lockedBy .= pfield @"lockedBy" - # pto ownOutputDatum - ) - in ownOutputDatum #== templateStakeDatum - - ctx = - pcon $ - POnlyOneStakeContext - ownOutputDatum - ownOutputValue - ownOutputValueUnchanged - onlyLocksUpdated - - pure $ popaque $ validationLogic # ctx - - let withSingleStake val = withSingleStake' #$ plam $ \ctx -> - unTermCont $ do - ctxF <- pmatchC ctx - val ctxF - pure $ pconstant () - - setDelegate :: Term s (PMaybeData (PAsData PCredential) :--> POpaque) <- - pletC $ - plam $ \maybePkh -> withSingleStake $ \ctx -> do - pguardC - "Owner signs this transaction" - ownerSignsTransaction - - pguardC "Cannot delegate to the owner" $ - pmaybeData - # pcon PTrue - # plam (\pkh -> pnot #$ stakeDatum.owner #== pkh) - # maybePkh - - pguardC "A UTXO must exist with the correct output" $ - let correctOutputDatum = - ctx.ownOutputDatum - #== mkRecordConstr - PStakeDatum - ( #stakedAmount .= stakeDatum.stakedAmount - .& #owner .= stakeDatum.owner - .& #delegatedTo .= pdata maybePkh - .& #lockedBy .= stakeDatum.lockedBy - ) - valueCorrect = ctx.ownOutputValueUnchanged - in foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" correctOutputDatum - ] - - pure $ - pmatch stakeRedeemer $ \case - PRetractVotes _ -> withSingleStake $ \ctx -> do - pguardC - "Owner or delegate signs this transaction" - $ ownerSignsTransaction #|| delegateSignsTransaction - - -- This puts trust into the Proposal. The Proposal must necessarily check - -- that this is not abused. - - pguardC "Proposal ST spent" $ - pmatch proposalRedeemer $ \case - PJust redeemer -> pmatch redeemer $ \case - PUnlock _ -> pconstant True - _ -> - ptrace "Expected PUnlock, but got other" $ - pconstant False - PNothing -> - ptrace "Proposal redeemer not found" $ - pconstant False - - pguardC "A UTXO must exist with the correct output" $ - let valueCorrect = ctx.ownOutputValueUnchanged - outputDatumCorrect = ctx.onlyLocksUpdated - in foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" outputDatumCorrect - ] - - ------------------------------------------------------------------ - - PPermitVote _ -> withSingleStake $ \ctx -> do - pguardC - "Owner or delegate signs this transaction" - $ ownerSignsTransaction #|| delegateSignsTransaction - - let proposalTokenMinted = - passetClassValueOf # txInfoF.mint # proposalSTClass #== 1 - - -- This puts trust into the Proposal. The Proposal must necessarily check - -- that this is not abused. - pguardC "Proposal ST spent or minted" $ - pmatch - proposalRedeemer - ( \case - PJust proposalRedeemer' -> - pmatch proposalRedeemer' $ \case - PVote _ -> pconstant True - _ -> ptrace "Expected PVote" $ pconstant False - _ -> proposalTokenMinted - ) - - pguardC "A UTXO must exist with the correct output" $ - let correctOutputDatum = ctx.onlyLocksUpdated - valueCorrect = ctx.ownOutputValueUnchanged - in foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" correctOutputDatum - ] - - ------------------------------------------------------------------ - - PDelegateTo ((pfromData . (pfield @"pkh" #)) -> pkh) -> - setDelegate #$ pdjust # pdata pkh - ------------------------------------------------------------------ - - PClearDelegate _ -> - setDelegate # pdnothing - ------------------------------------------------------------------ - - PDepositWithdraw r -> withSingleStake $ \ctx -> do - pguardC "Stake unlocked" $ - pnot #$ stakeIsLocked - pguardC - "Owner signs this transaction" - ownerSignsTransaction - pguardC "A UTXO must exist with the correct output" $ - unTermCont $ do - let oldStakedAmount = pfromData $ stakeDatum.stakedAmount - delta = pfromData $ pfield @"delta" # r - - newStakedAmount <- pletC $ oldStakedAmount + delta - - pguardC "New staked amount should be greater than or equal to 0" $ - zero #<= newStakedAmount - - let expectedDatum = - mkRecordConstr - PStakeDatum - ( #stakedAmount .= pdata newStakedAmount - .& #owner .= stakeDatum.owner - .& #delegatedTo .= stakeDatum.delegatedTo - .& #lockedBy .= stakeDatum.lockedBy - ) - datumCorrect = ctx.ownOutputDatum #== expectedDatum - - let valueDelta :: Term _ (PValue _ 'Positive) - valueDelta = pdiscreteValue' gtClassRef # delta - - expectedValue = - resolvedF.value <> valueDelta - - valueCorrect = - foldr1 - (#&&) - [ pgeqByClass' (AssetClass ("", "")) - # ctx.ownOutputValue - # expectedValue - , pgeqByClass' (untag gtClassRef) - # ctx.ownOutputValue - # expectedValue - , pgeqBySymbol - # stCurrencySymbol - # ctx.ownOutputValue - # expectedValue - ] - -- - pure $ - foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" datumCorrect - ] - - ------------------------------------------------------------------ - - _ -> ptraceError "unreachable" +stakeValidator = + mkStakeValidator $ + StakeRedeemerImpl + { onDepositWithdraw = pdepositWithdraw + , onDestroy = pdestroy + , onPermitVote = ppermitVote + , onRetractVote = pretractVote + , onDelegateTo = pdelegateTo + , onClearDelegate = pclearDelegate + } diff --git a/bench.csv b/bench.csv index e40ca75..1c8de04 100644 --- a/bench.csv +++ b/bench.csv @@ -5,40 +5,40 @@ Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124963454,341885,9954 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,171725573,451393,4885 Agora/Stake/policy/stakeCreation,56178945,162035,3199 -Agora/Stake/validator/stakeDepositWithdraw deposit,242089408,642275,6224 -Agora/Stake/validator/stakeDepositWithdraw withdraw,242089408,642275,6212 -Agora/Stake/validator/set delegate/override existing delegate,166352470,438155,6255 -Agora/Stake/validator/set delegate/remove existing delegate,154745748,407927,6185 -Agora/Stake/validator/set delegate/set delegate to something,159105650,420263,6185 +Agora/Stake/validator/stakeDepositWithdraw deposit,177106262,481354,6222 +Agora/Stake/validator/stakeDepositWithdraw withdraw,177106262,481354,6210 +Agora/Stake/validator/set delegate/override existing delegate,121372846,332535,6253 +Agora/Stake/validator/set delegate/remove existing delegate,113937150,314373,6183 +Agora/Stake/validator/set delegate/set delegate to something,118943858,325435,6183 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2022 Agora/Proposal/policy (proposal creation)/legal/governor,360154125,923395,10395 -Agora/Proposal/policy (proposal creation)/legal/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/legal/stake,147334017,389666,6881 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,147334017,389666,6881 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1991 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360154125,923395,10364 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2022 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2030 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,246392309,644746,6891 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,152767677,404316,6889 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2042 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,255739921,673228,6913 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,160032453,425882,6911 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,147334017,389666,6881 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2018 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,230569597,600796,6879 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,147334017,389666,6877 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,147334017,389666,6881 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,147334017,389666,6881 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,230569597,600796,6883 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,147334017,389666,6881 Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,215428122,594883,10482 Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,522188507,1462750,11847 Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1019709027,2836183,13554 Agora/Proposal/validator/voting/legal/ordinary/proposal,275112748,731990,10840 -Agora/Proposal/validator/voting/legal/ordinary/stake,228856245,593720,6730 +Agora/Proposal/validator/voting/legal/ordinary/stake,161146408,428644,6728 Agora/Proposal/validator/voting/legal/delegate/proposal,280121756,746190,10910 -Agora/Proposal/validator/voting/legal/delegate/stake,243390029,632912,6835 +Agora/Proposal/validator/voting/legal/delegate/stake,172492573,458367,6833 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,248851428,686062,11291 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225653650,614614,11054 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238191563,636388,12313 @@ -318,158 +318,158 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5215 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589961641,1580844,15318 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5221 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,188554311,478412,6708 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,145781968,384448,6706 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,259046956,685287,10819 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,201139473,514628,6724 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,152131186,402556,6722 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,276546528,734728,10830 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,187516034,475614,6706 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,144743691,381650,6704 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,244224995,653258,10816 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,191672283,487466,6722 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,148899940,393502,6720 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,252462464,677766,10828 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,188554311,478412,6712 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,145781968,384448,6710 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,240152103,645033,10823 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,188554311,478412,6712 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,145781968,384448,6710 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,240717592,646235,10823 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,201139473,514628,6728 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,152131186,402556,6726 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,258217164,695676,10834 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,373467087,900120,9009 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,292486160,747404,9007 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,389806176,988063,13096 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,436392897,1081200,9085 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,324232250,837944,9083 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,459362076,1188816,13147 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,368275702,886130,8999 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,287294775,733414,8997 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,361007779,929122,13089 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,389056947,945390,9079 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,308076020,792674,9077 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,399199972,1040478,13141 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,373467087,900120,9029 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,292486160,747404,9027 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,361087995,932089,13116 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,373467087,900120,9029 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,292486160,747404,9027 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,361653484,933291,13116 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,436392897,1081200,9105 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,324232250,837944,9103 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,431209384,1134044,13167 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,604608057,1427255,11885 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,475866400,1201099,11883 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,553255201,1366533,15942 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,730459677,1789415,12036 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,539358580,1382179,12034 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,687881511,1756426,16043 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,594225287,1399275,11865 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,465483630,1173119,11863 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,506986259,1273952,15930 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,635787777,1517795,12025 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,507046120,1291639,12023 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,582621857,1493868,16032 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,604608057,1427255,11925 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,475866400,1201099,11923 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,512257860,1290909,15982 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,604608057,1427255,11925 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,475866400,1201099,11923 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,512823349,1292111,15982 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,730459677,1789415,12076 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,539358580,1382179,12074 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,647449659,1682004,16083 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,2083910265,4800919,30407 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1649499936,4104747,30405 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1599328961,3788741,34253 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,2612487069,6321991,31095 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1916167092,4865283,31093 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2150405895,5389130,34712 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,2040302631,4683403,30323 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1605892302,3987231,30321 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1441248531,3480864,34209 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,2214865089,5181187,31034 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1780454760,4485015,31032 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1756521921,4395564,34651 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,2083910265,4800919,30576 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1649499936,4104747,30574 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1479744996,3587357,34422 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,2083910265,4800919,30576 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1649499936,4104747,30574 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1480310485,3588559,34422 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,2612487069,6321991,31264 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1916167092,4865283,31262 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2031387419,5188948,34881 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",188554311,478412,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",188554311,478412,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",188554311,478412,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",182248232,479196,6710 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",182248232,479196,6710 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",182248232,479196,6710 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",201139473,514628,6724 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",201139473,514628,6724 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",201139473,514628,6724 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",169663070,442980,6690 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",169663070,442980,6690 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,169663070,442980,6690 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,187516034,475614,6706 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,187516034,475614,6706 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,187516034,475614,6706 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,187516034,475614,6704 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",373467087,900120,9009 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",373467087,900120,9009 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",373467087,900120,9009 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",371406676,951200,9015 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",371406676,951200,9015 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",371406676,951200,9015 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",436392897,1081200,9085 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",436392897,1081200,9085 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",436392897,1081200,9085 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",308480866,770120,8926 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",308480866,770120,8926 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,308480866,770120,8926 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,368275702,886130,8999 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,368275702,886130,8999 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,368275702,886130,8999 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,368275702,886130,8988 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",604608057,1427255,11885 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",604608057,1427255,11885 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",604608057,1427255,11885 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",607854731,1541205,11896 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",607854731,1541205,11896 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",607854731,1541205,11896 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",730459677,1789415,12036 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",730459677,1789415,12036 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",730459677,1789415,12036 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",482003111,1179045,11722 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",482003111,1179045,11722 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,482003111,1179045,11722 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,594225287,1399275,11865 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,594225287,1399275,11865 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,594225287,1399275,11865 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,594225287,1399275,11845 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",2083910265,4800919,30407 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",2083910265,4800919,30407 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",2083910265,4800919,30407 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",2121122283,5317237,30469 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",2121122283,5317237,30469 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",2121122283,5317237,30469 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",2612487069,6321991,31095 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",2612487069,6321991,31095 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",2612487069,6321991,31095 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1592545479,3796165,29694 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1592545479,3796165,29694 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1592545479,3796165,29694 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,2040302631,4683403,30323 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,2040302631,4683403,30323 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,2040302631,4683403,30323 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,2040302631,4683403,30239 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",145781968,384448,6706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",145781968,384448,6706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",145781968,384448,6706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",143063273,382844,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",143063273,382844,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",143063273,382844,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",152131186,402556,6722 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",152131186,402556,6722 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",152131186,402556,6722 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",136714055,364736,6688 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",136714055,364736,6688 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,136714055,364736,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,144743691,381650,6704 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,144743691,381650,6704 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,144743691,381650,6704 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,144743691,381650,6702 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",292486160,747404,9007 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",292486160,747404,9007 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",292486160,747404,9007 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",288716013,755104,9013 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",288716013,755104,9013 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",288716013,755104,9013 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",324232250,837944,9083 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",324232250,837944,9083 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",324232250,837944,9083 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",256969923,664564,8924 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",256969923,664564,8924 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,256969923,664564,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,287294775,733414,8997 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,287294775,733414,8997 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,287294775,733414,8997 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,287294775,733414,8986 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",475866400,1201099,11883 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",475866400,1201099,11883 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",475866400,1201099,11883 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",470781938,1220429,11894 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",470781938,1220429,11894 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",470781938,1220429,11894 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",539358580,1382179,12034 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",539358580,1382179,12034 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",539358580,1382179,12034 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",407289758,1039349,11720 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",407289758,1039349,11720 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,407289758,1039349,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,465483630,1173119,11863 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,465483630,1173119,11863 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,465483630,1173119,11863 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,465483630,1173119,11843 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1649499936,4104747,30405 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1649499936,4104747,30405 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1649499936,4104747,30405 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1636003858,4198509,30467 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1636003858,4198509,30467 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1636003858,4198509,30467 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1916167092,4865283,31093 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1916167092,4865283,31093 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1916167092,4865283,31093 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1369336702,3437973,29692 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1369336702,3437973,29692 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1369336702,3437973,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1605892302,3987231,30321 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1605892302,3987231,30321 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1605892302,3987231,30321 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1605892302,3987231,30237 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 From fd5ee11c150309cb5705605eb16bdd0ca0b52ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Tue, 13 Sep 2022 22:15:25 +0800 Subject: [PATCH 049/253] update changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f976ecf..c064ee2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Standalone stake redeemers. This allows injecting custom validation logic to +the stake validator easily. The behaviour of the default stake validator remains + unchanged. + + Included by [#172](https://github.com/Liqwid-Labs/agora/pull/172) + - Witness stakes with reference input. Stake redeemer `WitnessStake` is removed. Included by [#168](https://github.com/Liqwid-Labs/agora/pull/168) From f758f8c641034b8488793c5c897c4a9ea1ed125d Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Wed, 14 Sep 2022 13:18:11 +0200 Subject: [PATCH 050/253] bump plutarch-script-export for correct V2 scripts --- flake.lock | 55 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index 7959e70..2425382 100644 --- a/flake.lock +++ b/flake.lock @@ -6955,11 +6955,11 @@ "nixpkgs-2205": "nixpkgs-2205_14" }, "locked": { - "lastModified": 1660165784, - "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "07d35ade0f9a1bab07413d059ccec63982592552", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", "type": "github" }, "original": { @@ -11979,11 +11979,11 @@ "plutarch": "plutarch_15" }, "locked": { - "lastModified": 1660213721, - "narHash": "sha256-YkDefu3XK1FelMFCgf3jOkzc3ugCS1DXUgr9rZoukPw=", + "lastModified": 1663152896, + "narHash": "sha256-0iDaw3x2I+AgTGFGQw1CCKh930qnH7tcAudrfgJzyPo=", "owner": "Liqwid-Labs", "repo": "plutarch-script-export", - "rev": "4d8f6af19d727c46fc8d746b1f6d3e356196610f", + "rev": "0d0fce14175503550b45d3194c6beebab651f352", "type": "github" }, "original": { @@ -12265,6 +12265,49 @@ "type": "github" } }, + "plutarch_16": { + "inputs": { + "cardano-base": "cardano-base_16", + "cardano-crypto": "cardano-crypto_16", + "cardano-prelude": "cardano-prelude_16", + "emanote": [ + "plutarch-script-export", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_16", + "haskell-language-server": "haskell-language-server_31", + "haskell-nix": "haskell-nix_31", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_16", + "hercules-ci-effects": "hercules-ci-effects_16", + "iohk-nix": "iohk-nix_31", + "nixpkgs": [ + "plutarch-script-export", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_32", + "plutus": "plutus_16", + "protolude": "protolude_16", + "secp256k1-haskell": "secp256k1-haskell_16" + }, + "locked": { + "lastModified": 1660670400, + "narHash": "sha256-EoPMfaFCXzcHIiUYprCR51yxLb5mlsfuIJ29adBeyEU=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "f0805033ec7ad83643ba3c90902673ba6e5b90c3", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, "plutarch_2": { "inputs": { "cardano-base": "cardano-base_2", From 58653f8f47bd12b23229626babd928c39ab1e6a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Thu, 15 Sep 2022 19:50:34 +0800 Subject: [PATCH 051/253] fix #174 and also modify test cases to reflect real onchain environment --- agora-specs/Sample/Proposal/Create.hs | 14 +-- agora/Agora/Governor/Scripts.hs | 11 ++- bench.csv | 120 +++++++++++++------------- 3 files changed, 77 insertions(+), 68 deletions(-) diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 9173f91..07922af 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -290,10 +290,9 @@ createProposal ps = builder governorValue = sortValue $ gst <> minAda stakeValue = sortValue $ - sortValue $ - sst - <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakedGTs) - <> minAda + sst + <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakedGTs) + <> minAda proposalValue = sortValue $ pst <> minAda --- @@ -313,7 +312,12 @@ createProposal ps = builder , --- withSig , --- - mint pst + mint $ + sortValue $ + pst + <> + -- 0 Ada entry, see #174 + Value.singleton "" "" 0 , --- timeRange $ mkTimeRange ps , input $ diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 28198d2..acd5de5 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -74,7 +74,7 @@ import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.List (pfirstJust) import Plutarch.Extra.Map (ptryLookup) -import Plutarch.Extra.Maybe (passertPJust, pmaybeData, pnothing) +import Plutarch.Extra.Maybe (passertPJust, pmaybe, pmaybeData, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindOutputsToAddress, @@ -87,7 +87,7 @@ import Plutarch.Extra.ScriptContext ( pvalueSpent, ) import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) -import Plutarch.Extra.Value (phasOnlyOneTokenOfCurrencySymbol, psymbolValueOf) +import Plutarch.Extra.Value (psymbolValueOf) import PlutusLedgerApi.V1 (TxOutRef) -------------------------------------------------------------------------------- @@ -309,7 +309,12 @@ governorValidator as = -- Check that exactly one proposal token is being minted. pguardC "Exactly one proposal token must be minted" $ - phasOnlyOneTokenOfCurrencySymbol # ppstSymbol # txInfoF.mint + let vMap = pfromData $ pto txInfoF.mint + tnMap = plookup # ppstSymbol # vMap + in pmaybe + # pconstant False + # plam (#== AssocMap.psingleton # pconstant "" # 1) + # tnMap -- Check that a stake is spent to create the propsal, -- and the value it contains meets the requirement. diff --git a/bench.csv b/bench.csv index 1c8de04..52ee987 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124963454,341885,9954 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,125170454,342785,10027 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,171725573,451393,4885 Agora/Stake/policy/stakeCreation,56178945,162035,3199 Agora/Stake/validator/stakeDepositWithdraw deposit,177106262,481354,6222 @@ -10,28 +10,28 @@ Agora/Stake/validator/stakeDepositWithdraw withdraw,177106262,481354,6210 Agora/Stake/validator/set delegate/override existing delegate,121372846,332535,6253 Agora/Stake/validator/set delegate/remove existing delegate,113937150,314373,6183 Agora/Stake/validator/set delegate/set delegate to something,118943858,325435,6183 -Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/legal/governor,360154125,923395,10395 -Agora/Proposal/policy (proposal creation)/legal/stake,147334017,389666,6881 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,147334017,389666,6881 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,1991 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360154125,923395,10364 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2030 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,152767677,404316,6889 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2042 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,160032453,425882,6911 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,147334017,389666,6881 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2018 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,147334017,389666,6877 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,147334017,389666,6881 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,147334017,389666,6881 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2022 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,147334017,389666,6881 +Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2034 +Agora/Proposal/policy (proposal creation)/legal/governor,357841671,914793,10480 +Agora/Proposal/policy (proposal creation)/legal/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2034 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2003 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,357841671,914793,10449 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2034 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2042 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,155185751,408246,6901 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2054 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,162450527,429812,6923 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2034 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2030 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,149752091,393596,6889 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2034 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2034 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2034 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,149752091,393596,6893 Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,215428122,594883,10482 Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,522188507,1462750,11847 Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1019709027,2836183,13554 @@ -42,12 +42,12 @@ Agora/Proposal/validator/voting/legal/delegate/stake,172492573,458367,6833 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,248851428,686062,11291 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225653650,614614,11054 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238191563,636388,12313 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,531021092,1323582,11414 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,531021092,1323582,11487 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,244738074,673834,11012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221540296,602386,10775 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234078209,624160,11855 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525714698,1308152,11049 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525714698,1308152,11122 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215258592,588676,11047 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,213849052,580581,11048 @@ -57,9 +57,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221772643,597059,10769 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,531021092,1323582,11414 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,531021092,1323582,11487 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525714698,1308152,11049 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525714698,1308152,11122 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234078209,624160,11213 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234078209,624160,11855 @@ -73,12 +73,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invali Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,324523538,890364,12207 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,305020646,828904,11970 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,313863673,840690,13229 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572756320,1440814,12025 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572756320,1440814,12098 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,316296830,865908,11646 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,296793938,804448,11409 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305636965,816234,12490 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565695313,1419270,11473 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565695313,1419270,11546 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,290930702,792978,11963 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,289521162,784883,11964 @@ -88,9 +88,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293331399,789133,11403 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572756320,1440814,12025 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572756320,1440814,12098 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565695313,1419270,11473 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565695313,1419270,11546 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305636965,816234,11848 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305636965,816234,12490 @@ -104,12 +104,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invali Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,551539868,1503270,14954 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543121634,1471774,14717 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,540880003,1453596,15976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697962004,1792510,13856 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697962004,1792510,13929 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,530973098,1442130,13553 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522554864,1410634,13316 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,520313233,1392456,14397 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685637158,1752624,12744 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685637158,1752624,12817 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,517947032,1405884,14710 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,516537492,1397789,14711 @@ -119,9 +119,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,508007667,1365355,13310 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697962004,1792510,13856 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697962004,1792510,13929 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685637158,1752624,12744 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685637158,1752624,12817 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,520313233,1392456,13755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,520313233,1392456,14397 @@ -135,12 +135,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,470437369,1355649,12792 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256608498,698342,11464 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269146411,720116,12723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545894388,1365446,11687 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545894388,1365446,11760 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,466324015,1343421,12511 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252495144,686114,11184 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265033057,707888,12264 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540587994,1350016,11322 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540587994,1350016,11395 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246213440,672404,11457 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244803900,664309,11458 @@ -150,9 +150,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252727491,680787,11178 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545894388,1365446,11687 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545894388,1365446,11760 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540587994,1350016,11322 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540587994,1350016,11395 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265033057,707888,11622 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265033057,707888,12264 @@ -166,12 +166,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,546109479,1559951,13707 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,335975494,912632,12380 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,344818521,924418,13639 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587629616,1482678,12298 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587629616,1482678,12371 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,537882771,1535495,13147 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,327748786,888176,11819 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,336591813,899962,12900 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580568609,1461134,11746 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580568609,1461134,11819 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,321885550,876706,12373 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,320476010,868611,12374 @@ -181,9 +181,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,324286247,872861,11813 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587629616,1482678,12298 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587629616,1482678,12371 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580568609,1461134,11746 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580568609,1461134,11819 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,336591813,899962,12258 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,336591813,899962,12900 @@ -197,12 +197,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,773125809,2172857,16453 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,574076482,1555502,15126 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,571834851,1537324,16385 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712835300,1834374,14129 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712835300,1834374,14202 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,752559039,2111717,15053 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,553509712,1494362,13725 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551268081,1476184,14806 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700510454,1794488,13017 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700510454,1794488,13090 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,548901880,1489612,15119 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,547492340,1481517,15120 @@ -212,9 +212,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,538962515,1449083,13719 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712835300,1834374,14129 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712835300,1834374,14202 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700510454,1794488,13017 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700510454,1794488,13090 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551268081,1476184,14164 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551268081,1476184,14806 @@ -228,12 +228,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invali Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,762258642,2236602,14668 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,295302058,803002,11976 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307839971,824776,13235 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564486008,1417776,12029 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564486008,1417776,12102 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,758145288,2224374,14389 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,291188704,790774,11696 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303726617,812548,12776 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,559179614,1402346,11663 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,559179614,1402346,11736 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284907000,777064,11969 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283497460,768969,11970 @@ -243,9 +243,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291421051,785447,11690 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564486008,1417776,12029 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564486008,1417776,12102 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,559179614,1402346,11663 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,559179614,1402346,11736 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303726617,812548,12135 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303726617,812548,12776 @@ -259,12 +259,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/inval Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,837930752,2440904,15584 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,374669054,1017292,12891 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,383512081,1029078,14150 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606221236,1535008,12639 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606221236,1535008,12712 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,829704044,2416448,15024 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366442346,992836,12332 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,375285373,1004622,13412 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599160229,1513464,12087 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599160229,1513464,12160 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,360579110,981366,12884 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,359169570,973271,12885 @@ -274,9 +274,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,362979807,977521,12326 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606221236,1535008,12639 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606221236,1535008,12712 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599160229,1513464,12087 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599160229,1513464,12160 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,375285373,1004622,12770 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,375285373,1004622,13412 @@ -290,12 +290,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/inval Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1064947082,3053810,18331 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,612770042,1660162,15638 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,610528411,1641984,16897 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731426920,1886704,14470 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731426920,1886704,14543 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1044380312,2992670,16930 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,592203272,1599022,14238 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589961641,1580844,15318 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,719102074,1846818,13358 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,719102074,1846818,13431 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,587595440,1594272,15631 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,586185900,1586177,15632 @@ -305,9 +305,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577656075,1553743,14232 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731426920,1886704,14470 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731426920,1886704,14543 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,719102074,1846818,13358 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,719102074,1846818,13431 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589961641,1580844,14676 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589961641,1580844,15318 @@ -479,4 +479,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,72 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 Agora/Governor/policy/totally legal,67006732,183600,2631 -Agora/Governor/validator/mutate/legal,134508164,357105,9767 +Agora/Governor/validator/mutate/legal,134715164,358005,9840 From 147920fa5fd2e87584830d5804e4df0ef9d288f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Thu, 15 Sep 2022 19:54:34 +0800 Subject: [PATCH 052/253] update changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c064ee2..771f0c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ## Unreleased (Candidate for 1.0.0) +### Fixed + +- The 0 ADA entry in `txInfoF.mint` makes governor validator always fail.(#174) + + Fixed by [#175](ttps://github.com/Liqwid-Labs/agora/pull/175) + ### Modified - Standalone stake redeemers. This allows injecting custom validation logic to From d949e804de1788081d4a5716c4108949e515d8ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Thu, 15 Sep 2022 21:41:08 +0800 Subject: [PATCH 053/253] check only PST is minted while creating proposals --- agora/Agora/Governor/Scripts.hs | 12 +++-- bench.csv | 80 ++++++++++++++++----------------- 2 files changed, 48 insertions(+), 44 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index acd5de5..7dfe022 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -311,10 +311,14 @@ governorValidator as = pguardC "Exactly one proposal token must be minted" $ let vMap = pfromData $ pto txInfoF.mint tnMap = plookup # ppstSymbol # vMap - in pmaybe - # pconstant False - # plam (#== AssocMap.psingleton # pconstant "" # 1) - # tnMap + -- Ada and PST + onlyPST = plength # pto vMap #== 2 + onePST = + pmaybe + # pconstant False + # plam (#== AssocMap.psingleton # pconstant "" # 1) + # tnMap + in onlyPST #&& onePST -- Check that a stake is spent to create the propsal, -- and the value it contains meets the requirement. diff --git a/bench.csv b/bench.csv index 52ee987..fc8c5eb 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,125170454,342785,10027 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,125170454,342785,10043 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,171725573,451393,4885 Agora/Stake/policy/stakeCreation,56178945,162035,3199 Agora/Stake/validator/stakeDepositWithdraw deposit,177106262,481354,6222 @@ -11,12 +11,12 @@ Agora/Stake/validator/set delegate/override existing delegate,121372846,332535,6 Agora/Stake/validator/set delegate/remove existing delegate,113937150,314373,6183 Agora/Stake/validator/set delegate/set delegate to something,118943858,325435,6183 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/legal/governor,357841671,914793,10480 +Agora/Proposal/policy (proposal creation)/legal/governor,361327103,924123,10496 Agora/Proposal/policy (proposal creation)/legal/stake,149752091,393596,6893 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,149752091,393596,6893 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2003 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,357841671,914793,10449 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,361327103,924123,10465 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2042 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,155185751,408246,6901 @@ -42,12 +42,12 @@ Agora/Proposal/validator/voting/legal/delegate/stake,172492573,458367,6833 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,248851428,686062,11291 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225653650,614614,11054 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238191563,636388,12313 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,531021092,1323582,11487 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,531021092,1323582,11503 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,244738074,673834,11012 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221540296,602386,10775 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234078209,624160,11855 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525714698,1308152,11122 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525714698,1308152,11138 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215258592,588676,11047 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,213849052,580581,11048 @@ -57,9 +57,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221772643,597059,10769 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,531021092,1323582,11487 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,531021092,1323582,11503 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525714698,1308152,11122 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525714698,1308152,11138 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234078209,624160,11213 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234078209,624160,11855 @@ -73,12 +73,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invali Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,324523538,890364,12207 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,305020646,828904,11970 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,313863673,840690,13229 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572756320,1440814,12098 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572756320,1440814,12114 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,316296830,865908,11646 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,296793938,804448,11409 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305636965,816234,12490 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565695313,1419270,11546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565695313,1419270,11562 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,290930702,792978,11963 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,289521162,784883,11964 @@ -88,9 +88,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293331399,789133,11403 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572756320,1440814,12098 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572756320,1440814,12114 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565695313,1419270,11546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565695313,1419270,11562 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305636965,816234,11848 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305636965,816234,12490 @@ -104,12 +104,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invali Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,551539868,1503270,14954 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543121634,1471774,14717 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,540880003,1453596,15976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697962004,1792510,13929 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697962004,1792510,13945 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,530973098,1442130,13553 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522554864,1410634,13316 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,520313233,1392456,14397 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685637158,1752624,12817 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685637158,1752624,12833 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,517947032,1405884,14710 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,516537492,1397789,14711 @@ -119,9 +119,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,508007667,1365355,13310 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697962004,1792510,13929 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697962004,1792510,13945 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685637158,1752624,12817 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685637158,1752624,12833 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,520313233,1392456,13755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,520313233,1392456,14397 @@ -135,12 +135,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,470437369,1355649,12792 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256608498,698342,11464 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269146411,720116,12723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545894388,1365446,11760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545894388,1365446,11776 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,466324015,1343421,12511 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252495144,686114,11184 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265033057,707888,12264 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540587994,1350016,11395 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540587994,1350016,11411 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246213440,672404,11457 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244803900,664309,11458 @@ -150,9 +150,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252727491,680787,11178 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545894388,1365446,11760 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545894388,1365446,11776 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540587994,1350016,11395 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540587994,1350016,11411 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265033057,707888,11622 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265033057,707888,12264 @@ -166,12 +166,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,546109479,1559951,13707 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,335975494,912632,12380 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,344818521,924418,13639 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587629616,1482678,12371 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587629616,1482678,12387 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,537882771,1535495,13147 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,327748786,888176,11819 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,336591813,899962,12900 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580568609,1461134,11819 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580568609,1461134,11835 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,321885550,876706,12373 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,320476010,868611,12374 @@ -181,9 +181,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,324286247,872861,11813 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587629616,1482678,12371 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587629616,1482678,12387 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580568609,1461134,11819 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580568609,1461134,11835 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,336591813,899962,12258 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,336591813,899962,12900 @@ -197,12 +197,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,773125809,2172857,16453 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,574076482,1555502,15126 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,571834851,1537324,16385 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712835300,1834374,14202 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712835300,1834374,14218 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,752559039,2111717,15053 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,553509712,1494362,13725 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551268081,1476184,14806 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700510454,1794488,13090 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700510454,1794488,13106 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,548901880,1489612,15119 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,547492340,1481517,15120 @@ -212,9 +212,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,538962515,1449083,13719 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712835300,1834374,14202 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712835300,1834374,14218 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700510454,1794488,13090 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700510454,1794488,13106 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551268081,1476184,14164 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551268081,1476184,14806 @@ -228,12 +228,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invali Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,762258642,2236602,14668 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,295302058,803002,11976 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307839971,824776,13235 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564486008,1417776,12102 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564486008,1417776,12118 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,758145288,2224374,14389 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,291188704,790774,11696 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303726617,812548,12776 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,559179614,1402346,11736 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,559179614,1402346,11752 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284907000,777064,11969 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283497460,768969,11970 @@ -243,9 +243,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291421051,785447,11690 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564486008,1417776,12102 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564486008,1417776,12118 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,559179614,1402346,11736 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,559179614,1402346,11752 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303726617,812548,12135 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303726617,812548,12776 @@ -259,12 +259,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/inval Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,837930752,2440904,15584 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,374669054,1017292,12891 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,383512081,1029078,14150 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606221236,1535008,12712 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606221236,1535008,12728 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,829704044,2416448,15024 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366442346,992836,12332 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,375285373,1004622,13412 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599160229,1513464,12160 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599160229,1513464,12176 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,360579110,981366,12884 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,359169570,973271,12885 @@ -274,9 +274,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,362979807,977521,12326 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606221236,1535008,12712 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606221236,1535008,12728 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599160229,1513464,12160 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599160229,1513464,12176 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,375285373,1004622,12770 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,375285373,1004622,13412 @@ -290,12 +290,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/inval Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1064947082,3053810,18331 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,612770042,1660162,15638 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,610528411,1641984,16897 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731426920,1886704,14543 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731426920,1886704,14559 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1044380312,2992670,16930 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,592203272,1599022,14238 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589961641,1580844,15318 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,719102074,1846818,13431 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,719102074,1846818,13447 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,587595440,1594272,15631 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,586185900,1586177,15632 @@ -305,9 +305,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577656075,1553743,14232 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731426920,1886704,14543 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731426920,1886704,14559 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,719102074,1846818,13431 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,719102074,1846818,13447 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589961641,1580844,14676 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589961641,1580844,15318 @@ -479,4 +479,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,72 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 Agora/Governor/policy/totally legal,67006732,183600,2631 -Agora/Governor/validator/mutate/legal,134715164,358005,9840 +Agora/Governor/validator/mutate/legal,134715164,358005,9856 From c7edb9047c4882ca948adce7b2783fb70263a19b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Thu, 15 Sep 2022 20:42:18 +0800 Subject: [PATCH 054/253] workaround CTL validity range inclusiveness issue --- agora/Agora/Proposal/Time.hs | 33 +-- bench.csv | 452 +++++++++++++++++------------------ 2 files changed, 245 insertions(+), 240 deletions(-) diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 90074c4..efb4db5 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -352,10 +352,15 @@ validateProposalStartingTime = phoistAcyclic $ ) # (currentProposalTime # iv) -{- | Get the current proposal time, from the 'PlutusLedgerApi.V1.txInfoValidPeriod' field. +{- | Get the current proposal time, given the 'PlutusLedgerApi.V1.txInfoValidPeriod' field. If it's impossible to get a fully-bounded time, (e.g. either end of the 'PPOSIXTimeRange' is - an infinity) then we error out. + an infinity) then we return nothing. + + Note that we ignore the inclusiveness of the upper bound. Due to the fact + that there's no place in the Cardano domain transaction type to store the + inclusiveness information, we can never get a time range with closed upper + bound. See also the ledger implementation: https://bit.ly/3BDzW5R @since 0.1.0 -} @@ -367,19 +372,19 @@ currentProposalTime = phoistAcyclic $ PLowerBound lb <- pmatchC ivf.from PUpperBound ub <- pmatchC ivf.to - let getBound = phoistAcyclic $ - plam $ - flip pletAll $ \f -> - pif - f._1 - ( pmatch f._0 $ \case - PFinite (pfromData . (pfield @"_0" #) -> d) -> pjust # d - _ -> ptrace "currentProposalTime: time range should be bounded" pnothing - ) - (ptrace "currentProposalTime: time range should be inclusive" pnothing) + let lowerBound = pletAll lb $ \f -> + pif + f._1 + ( pmatch f._0 $ \case + PFinite (pfromData . (pfield @"_0" #) -> d) -> pjust # d + _ -> ptrace "currentProposalTime: time range should be bounded" pnothing + ) + (ptrace "currentProposalTime: lower bound of the time range should be inclusive" pnothing) - lowerBound = getBound # lb - upperBound = getBound # ub + upperBound = pletAll ub $ \f -> + pmatch f._0 $ \case + PFinite (pfromData . (pfield @"_0" #) -> d) -> pjust # d + _ -> ptrace "currentProposalTime: time range should be bounded" pnothing mkTime = phoistAcyclic $ plam $ pcon .* PCurrentTime pure $ pliftA2 # mkTime # lowerBound # upperBound diff --git a/bench.csv b/bench.csv index fc8c5eb..9d2331e 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,125170454,342785,10043 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124963454,341885,10058 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,171725573,451393,4885 Agora/Stake/policy/stakeCreation,56178945,162035,3199 Agora/Stake/validator/stakeDepositWithdraw deposit,177106262,481354,6222 @@ -11,12 +11,12 @@ Agora/Stake/validator/set delegate/override existing delegate,121372846,332535,6 Agora/Stake/validator/set delegate/remove existing delegate,113937150,314373,6183 Agora/Stake/validator/set delegate/set delegate to something,118943858,325435,6183 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/legal/governor,361327103,924123,10496 +Agora/Proposal/policy (proposal creation)/legal/governor,360104051,920793,10511 Agora/Proposal/policy (proposal creation)/legal/stake,149752091,393596,6893 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,149752091,393596,6893 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2003 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,361327103,924123,10465 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360104051,920793,10480 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2042 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,155185751,408246,6901 @@ -32,348 +32,348 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,149752091,393596,6893 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,149752091,393596,6893 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,215428122,594883,10482 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,522188507,1462750,11847 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1019709027,2836183,13554 -Agora/Proposal/validator/voting/legal/ordinary/proposal,275112748,731990,10840 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,214205070,591553,10532 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,520965455,1459420,11897 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1018485975,2832853,13604 +Agora/Proposal/validator/voting/legal/ordinary/proposal,273889696,728660,10890 Agora/Proposal/validator/voting/legal/ordinary/stake,161146408,428644,6728 -Agora/Proposal/validator/voting/legal/delegate/proposal,280121756,746190,10910 +Agora/Proposal/validator/voting/legal/delegate/proposal,278898704,742860,10960 Agora/Proposal/validator/voting/legal/delegate/stake,172492573,458367,6833 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,248851428,686062,11291 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225653650,614614,11054 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238191563,636388,12313 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,531021092,1323582,11503 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,247628376,682732,11341 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,224430598,611284,11104 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,236968511,633058,12363 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,530814092,1322682,11518 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,244738074,673834,11012 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221540296,602386,10775 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234078209,624160,11855 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525714698,1308152,11138 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,243515022,670504,11062 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220317244,599056,10825 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,232855157,620830,11905 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525507698,1307252,11153 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215258592,588676,11047 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,213849052,580581,11048 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,225885997,609287,11048 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211145238,576448,10768 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209735698,568353,10769 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221772643,597059,10769 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,214035540,585346,11097 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,212626000,577251,11098 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,224662945,605957,11098 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,209922186,573118,10818 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,208512646,565023,10819 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,220549591,593729,10819 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,531021092,1323582,11503 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,530814092,1322682,11518 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525714698,1308152,11138 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525507698,1307252,11153 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234078209,624160,11213 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234078209,624160,11855 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,232855157,620830,11263 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,232855157,620830,11905 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,234078209,624160,11887 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,232855157,620830,11937 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2944 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,234078209,624160,11849 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,232855157,620830,11899 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,2906 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,234078209,624160,11855 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,232855157,620830,11905 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,324523538,890364,12207 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,305020646,828904,11970 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,313863673,840690,13229 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572756320,1440814,12114 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,323300486,887034,12257 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,303797594,825574,12020 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,312640621,837360,13279 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572549320,1439914,12129 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,316296830,865908,11646 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,296793938,804448,11409 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305636965,816234,12490 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565695313,1419270,11562 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315073778,862578,11696 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295570886,801118,11459 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,304413913,812904,12540 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565488313,1418370,11577 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,290930702,792978,11963 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,289521162,784883,11964 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,301558107,813589,11964 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,282703994,768522,11402 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,281294454,760427,11403 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293331399,789133,11403 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,289707650,789648,12013 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,288298110,781553,12014 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300335055,810259,12014 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,281480942,765192,11452 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,280071402,757097,11453 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,292108347,785803,11453 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572756320,1440814,12114 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572549320,1439914,12129 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565695313,1419270,11562 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565488313,1418370,11577 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305636965,816234,11848 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305636965,816234,12490 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,304413913,812904,11898 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,304413913,812904,12540 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,305636965,816234,12522 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,304413913,812904,12572 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3368 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,305636965,816234,12484 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,304413913,812904,12534 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3330 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,305636965,816234,12490 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,304413913,812904,12540 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,551539868,1503270,14954 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543121634,1471774,14717 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,540880003,1453596,15976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697962004,1792510,13945 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,550316816,1499940,15004 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,541898582,1468444,14767 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,539656951,1450266,16026 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697755004,1791610,13960 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,530973098,1442130,13553 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522554864,1410634,13316 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,520313233,1392456,14397 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685637158,1752624,12833 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,529750046,1438800,13603 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,521331812,1407304,13366 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,519090181,1389126,14447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685430158,1751724,12848 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,517947032,1405884,14710 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,516537492,1397789,14711 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,528574437,1426495,14711 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,497380262,1344744,13309 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,495970722,1336649,13310 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,508007667,1365355,13310 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,516723980,1402554,14760 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,515314440,1394459,14761 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,527351385,1423165,14761 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,496157210,1341414,13359 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,494747670,1333319,13360 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,506784615,1362025,13360 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697962004,1792510,13945 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697755004,1791610,13960 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685637158,1752624,12833 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685430158,1751724,12848 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,520313233,1392456,13755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,520313233,1392456,14397 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,519090181,1389126,13805 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,519090181,1389126,14447 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,520313233,1392456,14429 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,519090181,1389126,14479 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4639 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,520313233,1392456,14391 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,519090181,1389126,14441 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4600 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,520313233,1392456,14397 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,519090181,1389126,14447 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,470437369,1355649,12792 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256608498,698342,11464 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269146411,720116,12723 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545894388,1365446,11776 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,469214317,1352319,12842 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255385446,695012,11514 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,267923359,716786,12773 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545687388,1364546,11791 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,466324015,1343421,12511 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252495144,686114,11184 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265033057,707888,12264 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540587994,1350016,11411 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,465100963,1340091,12561 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251272092,682784,11234 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263810005,704558,12314 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540380994,1349116,11426 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246213440,672404,11457 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244803900,664309,11458 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256840845,693015,11458 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242100086,660176,11177 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240690546,652081,11178 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252727491,680787,11178 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,244990388,669074,11507 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,243580848,660979,11508 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,255617793,689685,11508 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,240877034,656846,11227 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239467494,648751,11228 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,251504439,677457,11228 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545894388,1365446,11776 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545687388,1364546,11791 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540587994,1350016,11411 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540380994,1349116,11426 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265033057,707888,11622 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265033057,707888,12264 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,263810005,704558,11672 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,263810005,704558,12314 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,265033057,707888,12296 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,263810005,704558,12346 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3217 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,265033057,707888,12258 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,263810005,704558,12308 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3179 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,265033057,707888,12264 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,263810005,704558,12314 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,546109479,1559951,13707 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,335975494,912632,12380 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,344818521,924418,13639 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587629616,1482678,12387 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,544886427,1556621,13757 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,334752442,909302,12430 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,343595469,921088,13689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587422616,1481778,12402 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,537882771,1535495,13147 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,327748786,888176,11819 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,336591813,899962,12900 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580568609,1461134,11835 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,536659719,1532165,13197 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,326525734,884846,11869 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335368761,896632,12950 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580361609,1460234,11850 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,321885550,876706,12373 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,320476010,868611,12374 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,332512955,897317,12374 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,313658842,852250,11812 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,312249302,844155,11813 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,324286247,872861,11813 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,320662498,873376,12423 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,319252958,865281,12424 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,331289903,893987,12424 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,312435790,848920,11862 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311026250,840825,11863 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,323063195,869531,11863 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587629616,1482678,12387 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587422616,1481778,12402 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580568609,1461134,11835 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580361609,1460234,11850 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,336591813,899962,12258 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,336591813,899962,12900 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335368761,896632,12308 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335368761,896632,12950 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,336591813,899962,12932 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335368761,896632,12982 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3641 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,336591813,899962,12894 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335368761,896632,12944 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3603 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,336591813,899962,12900 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335368761,896632,12950 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,773125809,2172857,16453 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,574076482,1555502,15126 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,571834851,1537324,16385 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712835300,1834374,14218 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,771902757,2169527,16503 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,572853430,1552172,15176 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,570611799,1533994,16435 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712628300,1833474,14233 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,752559039,2111717,15053 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,553509712,1494362,13725 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551268081,1476184,14806 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700510454,1794488,13106 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,751335987,2108387,15103 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,552286660,1491032,13775 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,550045029,1472854,14856 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700303454,1793588,13121 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,548901880,1489612,15119 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,547492340,1481517,15120 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,559529285,1510223,15120 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,528335110,1428472,13718 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,526925570,1420377,13719 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,538962515,1449083,13719 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,547678828,1486282,15169 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,546269288,1478187,15170 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,558306233,1506893,15170 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,527112058,1425142,13768 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,525702518,1417047,13769 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,537739463,1445753,13769 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712835300,1834374,14218 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712628300,1833474,14233 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700510454,1794488,13106 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700303454,1793588,13121 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551268081,1476184,14164 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551268081,1476184,14806 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,550045029,1472854,14214 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,550045029,1472854,14856 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,551268081,1476184,14838 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,550045029,1472854,14888 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4912 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,551268081,1476184,14800 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,550045029,1472854,14850 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4874 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,551268081,1476184,14806 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,550045029,1472854,14856 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,762258642,2236602,14668 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,295302058,803002,11976 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307839971,824776,13235 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564486008,1417776,12118 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,761035590,2233272,14718 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,294079006,799672,12026 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306616919,821446,13285 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564279008,1416876,12133 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,758145288,2224374,14389 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,291188704,790774,11696 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303726617,812548,12776 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,559179614,1402346,11752 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,756922236,2221044,14439 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289965652,787444,11746 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302503565,809218,12826 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,558972614,1401446,11767 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284907000,777064,11969 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283497460,768969,11970 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,295534405,797675,11970 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280793646,764836,11689 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279384106,756741,11690 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291421051,785447,11690 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,283683948,773734,12019 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282274408,765639,12020 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294311353,794345,12020 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279570594,761506,11739 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278161054,753411,11740 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290197999,782117,11740 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564486008,1417776,12118 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564279008,1416876,12133 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,559179614,1402346,11752 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,558972614,1401446,11767 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303726617,812548,12135 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303726617,812548,12776 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,302503565,809218,12185 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,302503565,809218,12826 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303726617,812548,12808 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,302503565,809218,12858 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3558 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303726617,812548,12770 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,302503565,809218,12820 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3520 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303726617,812548,12776 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,302503565,809218,12826 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,837930752,2440904,15584 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,374669054,1017292,12891 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,383512081,1029078,14150 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606221236,1535008,12728 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,836707700,2437574,15634 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,373446002,1013962,12941 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,382289029,1025748,14200 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606014236,1534108,12743 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,829704044,2416448,15024 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366442346,992836,12332 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,375285373,1004622,13412 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,599160229,1513464,12176 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,828480992,2413118,15074 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,365219294,989506,12382 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,374062321,1001292,13462 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,598953229,1512564,12191 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,360579110,981366,12884 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,359169570,973271,12885 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,371206515,1001977,12885 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,352352402,956910,12325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,350942862,948815,12326 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,362979807,977521,12326 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,359356058,978036,12934 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,357946518,969941,12935 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,369983463,998647,12935 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,351129350,953580,12375 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349719810,945485,12376 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361756755,974191,12376 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606221236,1535008,12728 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606014236,1534108,12743 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,599160229,1513464,12176 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,598953229,1512564,12191 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,375285373,1004622,12770 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,375285373,1004622,13412 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,374062321,1001292,12820 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,374062321,1001292,13462 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,375285373,1004622,13444 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,374062321,1001292,13494 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3982 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,375285373,1004622,13406 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,374062321,1001292,13456 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3944 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,375285373,1004622,13412 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,374062321,1001292,13462 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1064947082,3053810,18331 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,612770042,1660162,15638 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,610528411,1641984,16897 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731426920,1886704,14559 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1063724030,3050480,18381 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,611546990,1656832,15688 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,609305359,1638654,16947 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731219920,1885804,14574 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1044380312,2992670,16930 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,592203272,1599022,14238 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589961641,1580844,15318 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,719102074,1846818,13447 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1043157260,2989340,16980 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,590980220,1595692,14288 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,588738589,1577514,15368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,718895074,1845918,13462 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,587595440,1594272,15631 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,586185900,1586177,15632 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,598222845,1614883,15632 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,567028670,1533132,14231 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,565619130,1525037,14232 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577656075,1553743,14232 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,586372388,1590942,15681 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,584962848,1582847,15682 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,596999793,1611553,15682 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,565805618,1529802,14281 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,564396078,1521707,14282 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,576433023,1550413,14282 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731426920,1886704,14559 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731219920,1885804,14574 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,719102074,1846818,13447 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,718895074,1845918,13462 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589961641,1580844,14676 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589961641,1580844,15318 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,588738589,1577514,14726 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,588738589,1577514,15368 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,589961641,1580844,15350 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,588738589,1577514,15400 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5253 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,589961641,1580844,15312 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,588738589,1577514,15362 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5215 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589961641,1580844,15318 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,588738589,1577514,15368 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5221 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,145781968,384448,6706 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,259046956,685287,10819 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,257823904,681957,10869 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,152131186,402556,6722 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,276546528,734728,10830 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,275323476,731398,10880 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,144743691,381650,6704 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,244224995,653258,10816 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,243001943,649928,10866 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,148899940,393502,6720 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,252462464,677766,10828 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,251239412,674436,10878 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,145781968,384448,6710 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,240152103,645033,10823 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,238929051,641703,10873 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,145781968,384448,6710 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,240717592,646235,10823 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,239494540,642905,10873 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,152131186,402556,6726 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,258217164,695676,10834 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,256994112,692346,10884 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,292486160,747404,9007 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,389806176,988063,13096 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,388583124,984733,13146 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,324232250,837944,9083 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,459362076,1188816,13147 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,458139024,1185486,13197 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,287294775,733414,8997 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,361007779,929122,13089 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,359784727,925792,13139 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,308076020,792674,9077 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,399199972,1040478,13141 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,397976920,1037148,13191 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,292486160,747404,9027 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,361087995,932089,13116 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,359864943,928759,13166 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,292486160,747404,9027 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,361653484,933291,13116 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,360430432,929961,13166 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,324232250,837944,9103 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,431209384,1134044,13167 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,429986332,1130714,13217 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,475866400,1201099,11883 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,553255201,1366533,15942 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,552032149,1363203,15992 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,539358580,1382179,12034 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,687881511,1756426,16043 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,686658459,1753096,16093 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,465483630,1173119,11863 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,506986259,1273952,15930 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,505763207,1270622,15980 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,507046120,1291639,12023 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,582621857,1493868,16032 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,581398805,1490538,16082 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,475866400,1201099,11923 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,512257860,1290909,15982 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,511034808,1287579,16032 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,475866400,1201099,11923 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,512823349,1292111,15982 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,511600297,1288781,16032 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,539358580,1382179,12074 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,647449659,1682004,16083 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,646226607,1678674,16133 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1649499936,4104747,30405 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1599328961,3788741,34253 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1598105909,3785411,34303 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1916167092,4865283,31093 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2150405895,5389130,34712 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2149182843,5385800,34762 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1605892302,3987231,30321 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1441248531,3480864,34209 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1440025479,3477534,34259 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1780454760,4485015,31032 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1756521921,4395564,34651 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1755298869,4392234,34701 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1649499936,4104747,30574 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1479744996,3587357,34422 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1478521944,3584027,34472 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1649499936,4104747,30574 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1480310485,3588559,34422 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1479087433,3585229,34472 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1916167092,4865283,31262 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2031387419,5188948,34881 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2030164367,5185618,34931 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",145781968,384448,6706 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",145781968,384448,6706 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",145781968,384448,6706 @@ -479,4 +479,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,72 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 Agora/Governor/policy/totally legal,67006732,183600,2631 -Agora/Governor/validator/mutate/legal,134715164,358005,9856 +Agora/Governor/validator/mutate/legal,134508164,357105,9871 From 0fc33bd4ebd8405afa09c82d8664894328d8ee56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Thu, 15 Sep 2022 22:35:14 +0800 Subject: [PATCH 055/253] update changelog --- CHANGELOG.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 771f0c3..8299a87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,14 +4,18 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ## Unreleased (Candidate for 1.0.0) -### Fixed - -- The 0 ADA entry in `txInfoF.mint` makes governor validator always fail.(#174) - - Fixed by [#175](ttps://github.com/Liqwid-Labs/agora/pull/175) - ### Modified +- Workaround `currentProposalTime` always returns `PNothing`, due to the fact + that upper bound of `txInfoValidRange` is never closed. + + Fixed by [#177](https://github.com/Liqwid-Labs/agora/pull/177) + +- Fixed governor validator always fail because of the 0 ADA entry in + `txInfoF.mint`. (#174) + + Fixed by [#175](https://github.com/Liqwid-Labs/agora/pull/175) + - Standalone stake redeemers. This allows injecting custom validation logic to the stake validator easily. The behaviour of the default stake validator remains unchanged. From 8d06e8b93eb7c49cc2cfa040b924f7ac6c7861a4 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 16 Sep 2022 14:45:40 +0200 Subject: [PATCH 056/253] get rid of redundant docs, update README a little --- README.md | 8 +- docs/README.md | 21 -- docs/diagrams/GovernanceAuthorityToken.dot | 238 --------------- docs/diagrams/GovernanceAuthorityToken.png | Bin 131777 -> 0 bytes docs/diagrams/GovernanceAuthorityToken.svg | 322 --------------------- docs/diagrams/ProposalStateMachine.png | Bin 0 -> 42173 bytes docs/diagrams/UsingAgora.dot | 6 - docs/diagrams/UsingAgora.svg | 57 ---- docs/diagrams/gov-overview.dot | 4 +- docs/diagrams/gov-overview.png | Bin 0 -> 21749 bytes docs/diagrams/gov-overview.svg | 98 ++++--- docs/meta/README.md | 3 - docs/meta/status-format.md | 119 -------- docs/meta/style-guide.md | 52 ---- 14 files changed, 68 insertions(+), 860 deletions(-) delete mode 100644 docs/README.md delete mode 100644 docs/diagrams/GovernanceAuthorityToken.dot delete mode 100644 docs/diagrams/GovernanceAuthorityToken.png delete mode 100644 docs/diagrams/GovernanceAuthorityToken.svg create mode 100644 docs/diagrams/ProposalStateMachine.png delete mode 100644 docs/diagrams/UsingAgora.dot delete mode 100644 docs/diagrams/UsingAgora.svg create mode 100644 docs/diagrams/gov-overview.png delete mode 100644 docs/meta/README.md delete mode 100644 docs/meta/status-format.md delete mode 100644 docs/meta/style-guide.md diff --git a/README.md b/README.md index 6a24af8..c0129a4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Agora is a set of Plutus scripts that compose together to form a governance syst Goals: -- Agora aims to reduce duplication in Liqwid and LiqwidX and to serve as a one-size-fits-all governance library for projects on the Cardano blockchain. +- Agora aims to reduce duplication in Liqwid and XplorerDAO and to serve as a one-size-fits-all governance library for projects on the Cardano blockchain. - Agora aims to be modular and flexible for specific needs but presents an opinionated architecture. Non-goals: @@ -36,8 +36,6 @@ cabal run agora-scripts -- --enable-cors-middleware Documentation for Agora is hosted on Notion. You can find the specs [here](https://liqwid.notion.site/e85c09d2c9a542b19aac8dd3d6caa98b?v=d863219cd6a14082a661c4959cabd6e7). -Haddock is deployed on GitHub Pages [here](https://liqwid-labs.github.io/agora/). - ### Using Agora for your protocol If you are a protocol wanting to use Agora, read [Using Agora](https://liqwid.notion.site/Using-Agora-74ceb4a70d024992abd9ff07087013e6). @@ -64,8 +62,8 @@ Please read [CONTRIBUTING.md](./CONTRIBUTING.md). Additionally, please follow th ### v2 -- [ ] Rewards distribution -- [ ] Escrow staking pool solution +- [ ] Flexible scripts using TxT pattern integrated with governance +- [ ] Different voting mechanisms ### Available support channels info diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index f14ce0f..0000000 --- a/docs/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Agora specification and documentation - -This folder contains documents explaining the conceptual background and technical implementation of Agora components. - -## Technical design - -The `tech-design/` subdirectory contains high level descriptions of the architecture of Agora's governance solution. - -## Plutarch - -Agora makes extensive use of [Plutarch](https://github.com/plutonomicon/plutarch). One unfamiliar with the library will be unable to suitably understand the technical parts of this documentation. The maintainers provide an extensive [guide](https://github.com/Plutonomicon/plutarch/blob/master/docs/GUIDE.md) that will familiarise the developer with the language and thereby this set of documentation. - -## Glossary - -The following is a list of terms that are used frequently throughout the documentation: - -- **DAO**: decentralised autonomous organisation. -- **Proposal**: a set of changes to a Cardano protocol, suggested by a community member. Will be enacted, if passed by the community. -- **Governance token (GT)**: the token that confers the right to vote on proposals within the protocol. May affect the user's eligibility for rewards. Examples include Liqwid's LQ. -- **Governance authority token (GAT)**: A token that grants the effects of a proposal the authority to alter the system. More information can be read [here](https://liqwid.notion.site/Authority-Tokens-b25d2011c8114e04ac9e73514e6b9421). -- **Effect**: A script for implementing changes suggested by a proposal. An effect can make numerous changes and a proposal may have multiple effects. diff --git a/docs/diagrams/GovernanceAuthorityToken.dot b/docs/diagrams/GovernanceAuthorityToken.dot deleted file mode 100644 index a4be5c4..0000000 --- a/docs/diagrams/GovernanceAuthorityToken.dot +++ /dev/null @@ -1,238 +0,0 @@ -digraph GovernanceAuthorityToken { - - rankdir = LR; - // Inputs: - - ////////////////////////////////////////////////////////////////////////////// - // governance in - governance_datum - [ shape = record - , label = - "{{ GovernanceState - }}" - ]; - - governance_addr - [ shape = record - , label = "{{ Script | Governance }}" - , style = "bold" - ]; - - ////////////////////////////////////////////////////////////////////////////// - // proposal in - proposal_datum - [ shape = record - , label = "{{ ProposalState }}" - ]; - - proposal_addr - -> proposal_redeemer - [style = "dashed", dir="none"]; - - proposal_addr - [ shape = record - , label = "{{ Script | Proposal }}" - , style = "bold" - ]; - - governance_datum - -> governance_addr [style = "dashed"]; - - governance_redeemer - [ shape = record - , label = "{{ GovernanceAction | MintAuthorityTokens }}" - ]; - - governance_addr - -> governance_redeemer - [style = "dashed", dir="none"]; - - proposal_datum -> proposal_addr [style = "dashed"]; - - ////////////////////////////////////////////////////////////////////////////// - // user wallet in - user_wallet_min_ada_in - [ shape = ellipse - , label = min utxo> - ]; - - user_wallet_in - [ shape = box - , label = "User Inputs" - , style = "bold" - , peripheries = 2 - ]; - - user_wallet_min_ada_in - -> user_wallet_in - [ style = "dashed" - ]; - - - tx1 - [ shape = diamond - , label = "Tx1" - , style = "bold" - ]; - - user_wallet_in -> tx1; - governance_addr -> tx1; - proposal_addr -> tx1; - - ////////////////////////////////////////////////////////////////////////////// - // governance out - governance_datum_out - [ shape = record - , label = - "{{ GovernanceState - }}" - ]; - - governance_addr_out - [ shape = record - , label = "{{ Script | Governance }}" - , style = "bold" - ]; - - - governance_datum_out - -> governance_addr_out - [ style = "dashed" - ]; - - ////////////////////////////////////////////////////////////////////////////// - // proposal out - proposal_datum_out - -> proposal_addr_out - [ style = "dashed" - ]; - - proposal_redeemer - [ shape = record - , label = - "{{ ProposalAction | FinishVoting }}" - ]; - - - proposal_datum_out - [ shape = record - , label = - "{{ ProposalState }}" - ]; - - proposal_addr_out - [ shape = record - , label = "{{ Script | Proposal }}" - , style = "bold" - ]; - - - ////////////////////////////////////////////////////////////////////////////// - // effect out - effect_governance_token_out - [ shape = ellipse - , label = - ]; - - effect_addr_out - [ shape = record - , label = "{{ Script | Effect }}" - , style = "bold" - ]; - - effect_governance_token_out - -> effect_addr_out - [ style = "dashed" - ]; - - effect_min_ada_out - -> effect_addr_out - [ style = "dashed" - ]; - - effect_min_ada_out - [ shape = ellipse - , label = min utxo> - ]; - - tx1 -> governance_addr_out; - tx1 -> proposal_addr_out; - tx1 -> effect_addr_out; - - ////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////////// - - ////////////////////////////////////////////////////////////////////////////// - // effect in - effect_addr_out2 - [ shape = record - , label = "{{ Script | Effect }}" - , style = "bold" - ]; - - ////////////////////////////////////////////////////////////////////////////// - // market in - market_addr_in - [ shape = record - , label = "{{ Script | Market }}" - , style = "bold" - ]; - - market_datum_in - [ shape = record - , label = "{{ MarketState | params: A }}" - ]; - - market_datum_in - -> market_addr_in - [ style = "dashed" - ]; - - ////////////////////////////////////////////////////////////////////////////// - // market out - market_addr_out - [ shape = record - , label = "{{ Script | Market }}" - , style = "bold" - ]; - - market_datum_out - [ shape = record - , label = "{{ MarketState | params: f(A) }}" - ]; - - market_datum_out - -> market_addr_out - [ style = "dashed" - ]; - - tx2 - [ shape = diamond - , label = "Tx2" - , style = "bold" - ]; - - user_wallet_min_ada_out - [ shape = ellipse - , label = min utxo> - ]; - - user_wallet_out - [ shape = box - , label = "User Outputs" - , style = "bold" - , peripheries = 2 - ]; - - user_wallet_min_ada_out - -> user_wallet_out - [ style = "dashed" - ]; - - effect_addr_out -> tx2; - market_addr_in -> tx2; - tx2 -> user_wallet_out; - tx2 -> effect_addr_out2; - tx2 -> market_addr_out; - -} diff --git a/docs/diagrams/GovernanceAuthorityToken.png b/docs/diagrams/GovernanceAuthorityToken.png deleted file mode 100644 index 60878f1d20aebe30f8d98da629d71550afc7f90e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131777 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≠`rA)4MhM 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 diff --git a/docs/diagrams/GovernanceAuthorityToken.svg b/docs/diagrams/GovernanceAuthorityToken.svg deleted file mode 100644 index fcaee17..0000000 --- a/docs/diagrams/GovernanceAuthorityToken.svg +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - -GovernanceAuthorityToken - - - -governance_datum - -GovernanceState - - - -governance_addr - -Script - -Governance - - - -governance_datum->governance_addr - - - - - -governance_redeemer - -GovernanceAction - -MintAuthorityTokens - - - -governance_addr->governance_redeemer - - - - -tx1 - -Tx1 - - - -governance_addr->tx1 - - - - - -proposal_datum - -ProposalState - - - -proposal_addr - -Script - -Proposal - - - -proposal_datum->proposal_addr - - - - - -proposal_redeemer - -ProposalAction - -FinishVoting - - - -proposal_addr->proposal_redeemer - - - - -proposal_addr->tx1 - - - - - -user_wallet_min_ada_in - -ADA: -min utxo - - - -user_wallet_in - - -User Inputs - - - -user_wallet_min_ada_in->user_wallet_in - - - - - -user_wallet_in->tx1 - - - - - -governance_addr_out - -Script - -Governance - - - -tx1->governance_addr_out - - - - - -proposal_addr_out - -Script - -Proposal - - - -tx1->proposal_addr_out - - - - - -effect_addr_out - -Script - -Effect - - - -tx1->effect_addr_out - - - - - -governance_datum_out - -GovernanceState - - - -governance_datum_out->governance_addr_out - - - - - -proposal_datum_out - -ProposalState - - - -proposal_datum_out->proposal_addr_out - - - - - -effect_governance_token_out - -GovernanceAuthorityToken: 1 - - - -effect_governance_token_out->effect_addr_out - - - - - -tx2 - -Tx2 - - - -effect_addr_out->tx2 - - - - - -effect_min_ada_out - -ADA: -min utxo - - - -effect_min_ada_out->effect_addr_out - - - - - -effect_addr_out2 - -Script - -Effect - - - -market_addr_in - -Script - -Market - - - -market_addr_in->tx2 - - - - - -market_datum_in - -MarketState - -params: A - - - -market_datum_in->market_addr_in - - - - - -market_addr_out - -Script - -Market - - - -market_datum_out - -MarketState - -params: f(A) - - - -market_datum_out->market_addr_out - - - - - -tx2->effect_addr_out2 - - - - - -tx2->market_addr_out - - - - - -user_wallet_out - - -User Outputs - - - -tx2->user_wallet_out - - - - - -user_wallet_min_ada_out - -ADA: -min utxo - - - -user_wallet_min_ada_out->user_wallet_out - - - - - diff --git a/docs/diagrams/ProposalStateMachine.png b/docs/diagrams/ProposalStateMachine.png new file mode 100644 index 0000000000000000000000000000000000000000..0c0f915bc2d0021a4815cbb90de9f7e3fd2e07b3 GIT binary patch literal 42173 zcmd421y>x+_XgO5OOW91?oMz5B)A86cX#&?Ah^4`1_0_(1fW78aV?uE)5e`z&uYRQG8>Y&>tpG_LUX7>bBf?Z zBM#u?(7wo{ePQ#Q597@dZKU$SK^Pz)+zKc?lQy81<19B=e6QyM;qcbBT zn)3en)iBd11^?*plDKs}+8!mQ6Rt6TbayX_j{_OnPNQz2k_yLWeVgyAC~gfk3@!MN zNk7G$96Ydn)$8gw64>M3&ac=aDkJX-D zBlzsIIp=0w0sE(~&n0!vzon(6Q2je{sm^lz{Q3N0qacNj2dg@VTd}9#OM7ZvcMh^q(8i(n{P88i)UPtvk_I z@CukRs8SANt?oM^dh4&!L79uOUh_8??Pm>p{wABHG90T1a&tJ7S6%-^JLc0HhVZhF zS{@<*o4O#p!w`68k3tM1f8xb|t7{1#ro{!wZ7*mjZ`)BDm7$zK|5Fi(u1k)JdcFk! zKyKU&JnW(Vnm@F+9dQ+JBBKlr*y~|f*qpH_{l6SYxSNP#XWao2Id^ZCTzxHx=PoQ- zg`UBXmIL|jH1u-ceHu3$sY~=-?oiRVkn>Cf^D4DhIqU6 zWQ{z4fa6R;ezPlN;Hz8Uayz{d!+!=tLg@agZ@jr2o~UHi-;FROlwN1f)F=41#sRd@ zT5smm7?(W3HHr2GmYxIG_f}_454n=@krdQj1mI49xqS_BO zRDdRd&hF3FBvt{|-s?1SV6CimSS5i1d;cW`Nr{ml$bTb1WH2$*44wAv^ultf}k5tL2HGC`!kK8xTRaaWjWx% z;pyfE%>^bfJ97p{2Ow(qI7(5=Kb#_dx1U1r-$&PdREG~D8Sg4czRl@rvA`4D6sb#9 z%LYc_t+olx-=n5@`?MVS$5|`7nfQGYf@y42D4H463yd0rYKc)?>qpPF$Ga=q=(N&& z^Ps6QW^Vz>J{DsR&y7eQ{+0j@SV;i5>-vuc@uUxaV=x0? zhfrAxT11y#=+H)h=Qx!lJcRMk{P2}uD7w$>EMf|Wggu@I;6`v!fJo=tQl5FUQ0A>C zV}tv(of%~$VbnWkLIE4-Pn=ai?MNIi`05U{w9nMhi=}hCQ2<1@PD+3q|3u|SOh{qU z4X=Rl>~z%?&R@oe9c|L^ycT985|SS`+QW*rieNg%1z)m_ueK>MqQ4Ofmo%fG!eCqnG!DB@{DI)=R=ro=-O@=Cz?(AfmQ8)?k*4Bv=k(=;#3tx2?v8o4mVX84{59#w`J;XCh_CW{l2z@9(XVpf^r0|%3VA~lb(dFE|_Bf@0Z<)2~9 zv=XB%T%};ll)|Gbxm92X^)(y@B`hg>26Kp-qix9_UhI;2dphu{QEh$*jD2i7r07z- zBRAwAHjqW$^7r!JS+#;8-l_AZAcnR}N4{YW^z4Qc`r1W)lft)t4!lj@hT+cG<(?9YY{& zP`(lv&4{Xj2k*lJRo~mmT`zQ2PQn*Ds4!|KCEvmU=a5anbHxp~96Ykrh%QKO*3{5& zRmSKIX6I5L?oxRMs;aeuSa;Kt4x5{sK3k1c^9Oe+EnNNS51PU1aNPP2AfWqXo~Nt= z;y6^T!M45xm&?)=vdmTOrQb#_i^caXW*Mx+!1GKPnh!YY(n;ob|Lk4bLhJiFR1|DG zv$Fc};F8(5YX)mXXh{4n2%d1;kLUqY3s7CpkJ%^(Q`Y;eG@J7XD(4Rdcr3%qcT(YWcm{@MX?7~Q!N4i= zUN7JDS?cbB0AC96iVr2%d+RM4m>mbO!zyAebT`Yb+`PY`pn^w>)`a8W&EE5oZ)Ub? zKcIYReD8xln~Q>Bnl8l31vTZ?~ilUW6CwvyQOcR4z`G;6ADZVLHRn8y%>=k zc3Lnr3D}%<)6l)`2cB}m6R@4$Tp?ZV?E29m6xe8T

Y})w_zugwRNK{_DotQp_q* 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 a Proposals [label="vote on"] - Proposals -> Effects [label="have one or many"] - Effects -> Components [label="alter"] -} diff --git a/docs/diagrams/UsingAgora.svg b/docs/diagrams/UsingAgora.svg deleted file mode 100644 index 7ed833d..0000000 --- a/docs/diagrams/UsingAgora.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - -Users - -Users - - - -Proposals - -Proposals - - - -Users->Proposals - - -vote on - - - -Effects - -Effects - - - -Proposals->Effects - - -have one or many - - - -Components - -Components - - - -Effects->Components - - -alter - - - diff --git a/docs/diagrams/gov-overview.dot b/docs/diagrams/gov-overview.dot index 0ee05d6..2b78923 100644 --- a/docs/diagrams/gov-overview.dot +++ b/docs/diagrams/gov-overview.dot @@ -1,7 +1,9 @@ digraph { - Stakes -> Proposals [label="vote on"] + Stakes -> Proposals [label="create and vote on"] Proposals -> Effects [label="have"] + Admin-> Governor [label="initializes"] Governor -> Effects [label="issues GATs to"] Users -> Stakes [label="lock GT in"] Effects -> Treasury [label="release GT from"] + Effects -> Components [label="alter"] } diff --git a/docs/diagrams/gov-overview.png b/docs/diagrams/gov-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..1125d5c5abf8f25d016e95fe8fe55842365aff65 GIT binary patch literal 21749 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 literal 0 HcmV?d00001 diff --git a/docs/diagrams/gov-overview.svg b/docs/diagrams/gov-overview.svg index b52362d..94175ed 100644 --- a/docs/diagrams/gov-overview.svg +++ b/docs/diagrams/gov-overview.svg @@ -4,80 +4,106 @@ - + - + Stakes - -Stakes + +Stakes Proposals - -Proposals + +Proposals Stakes->Proposals - - -vote on + + +create and vote on Effects - -Effects + +Effects Proposals->Effects - - -have + + +have - + Treasury - -Treasury + +Treasury - + Effects->Treasury - - -release GT from + + +release GT from + + + +Components + +Components + + + +Effects->Components + + +alter + + + +Admin + +Admin - + Governor - -Governor + +Governor + + + +Admin->Governor + + +initializes - + Governor->Effects - - -issues GATs to + + +issues GATs to - + Users - -Users + +Users - + Users->Stakes - - -lock GT in + + +lock GT in diff --git a/docs/meta/README.md b/docs/meta/README.md deleted file mode 100644 index c762e15..0000000 --- a/docs/meta/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Docs meta - -This folder includes notes to assist in the writing of documentation. Those not involved with spec writing have no need for these files. diff --git a/docs/meta/status-format.md b/docs/meta/status-format.md deleted file mode 100644 index c10e71a..0000000 --- a/docs/meta/status-format.md +++ /dev/null @@ -1,119 +0,0 @@ -# Spec status format - -This document specifies a format used to denote the 'status' of a spec document. - -## Overview - -Each specification document should be headed by a simple table outlining aspects of its status in relation to: - -- Authorship: who has contributed to it? -- Ownership: who is responsible for it? -- Implementation(s): where is it used? -- Completeness: is it done yet? - -This format should be used at the start of any documentation that may be considered a _technical specification_, with a related implementation. - -## Format - -The format is as follows, with {substitutions} in curly braces. - -| Specification | Implementation | Last revision | -|:-------------:|:--------------:|:-------------:| -| {status} | {status} | {version} {date} | - --------------------- - -**Specification ownership:** {[Spec owner]} - -**Authors**: - - {[Spec owner]} - - {[Author]} - -**Implementation ownership:** {[Impl owner]} - -**Current status**: - -{Short description of status regarding __both__ specification and implementation}. - -[Spec owner]: https://genrandom.com/cats/ -[Author]: https://genrandom.com/cats/ -[Impl owner]: https://genrandom.com/cats/ - -```markdown -| Specification | Implementation | Last Revision | -|:-------------:|:--------------:|:-------------:| -| {status} | {status} | {version}, {date} | - --------------------- - -**Specification ownership:** [{owner name}] - -**Authors**: - - [{owner name}] - - [{author name}] - - -**Implementation ownership:** [{impl owner name}] - -**Current status**: - -{Short description of status} - -[{owner name}]: {github url} -[{author name}]: {github url} -[{impl owner name}]: {github url} - --------------------- -``` - -### Specification/Implementation status - -The 'Specification' and 'Implementation' status should be one of the following: - -- `WIP`: Work In Progress, currently incomplete, pending current or future work by the current owner or a future owner. -- `Draft`: Complete but pending further evaluation or changes to be accounted for in the future. -- `Final`: Complete and finalised to some degree of certainty. - -### Last revision - -- version - An optional version/revision number for the spec document. -- date - date the document was last updated in [ISO 8601 format](https://www.wikiwand.com/en/ISO_8601#/Calendar_dates) (YYYY-MM-DD). - -### Authors - -The authors and contributors of the spec document. - -### Specification ownership - -The person currently, or most recently tasked with writing and maintaining the spec document. - -### Implementation ownership - -The person currently or most recently tasked with the implementation of the features described in the document. - -- For individual features, this will be the person most recently assigned to related GitHub issues. -- For broader sections, this will be a person leading the implementation efforts for the particular system. - -## Example - -| Specification | Implementation | Last Revision | -|:-------------:|:--------------:|:-------------:| -| WIP | Draft | 0.1 2022-01-31 | - --------------------- - -**Specification ownership:** [Jack Hodgkinson] - -**Authors**: - - [Jack Hodgkinson] - - [Emily Martins] - -**Implementation ownership:** [Emily Martins] - -**Current status**: - -Draft completed in project repo. Spec needs revisiting to address issues outlined in #42. Section on staking pool behaviour is out-dated. - -[Jack Hodgkinson]: https://github.com/jhodgdev -[Emily Martins]: https://github.com/emiflake -*** diff --git a/docs/meta/style-guide.md b/docs/meta/style-guide.md deleted file mode 100644 index 664549c..0000000 --- a/docs/meta/style-guide.md +++ /dev/null @@ -1,52 +0,0 @@ -# Agora docs style guide - -This document includes a couple of notes on how Agora documentation should be written and formatted. - -## British/American spelling and grammatical differences - -The difference between British and American English is wider than a lot of people presume. Authors are permitted to use whichever of the two they learned and therefore feel more comfortable with. The only exception to this is when writing changes that would result in a 'mixing' of styles e.g. having 'color' in a sentence and 'colour' in the next. In this instance please alter your use of the language to maintain consistency. - -## Capitalised words - -The following words should always in the forms below: - -- Agora -- Liqwid -- LiqwidX -- Nix -- NixOS -- Plutus -- Plutarch - -Sensible exceptions naturally exist, including referencing shell commands (`nix-shell`) or code: - -```haskell -plutarchTerm :: Term s a -plutarchTerm = ... -``` - -## Upper-case terms - -The following terms should always be rendered in all capital letters: - -- UTXO -- EUTXO - -## Lower-case words - -The following words should always be rendered lower-case (unless used at the beginning of a sentence): - -- governance - -## ADA, Ada, ada - -Cardano's native token suffers from a frustrating variety of acceptable forms. Reputable sources can be found using all three variants listed in the header. As such, no usage shall be mandated with two caveats: - -1. Whilst the name of the currency is subject to variance, its 'symbol' is unambiguously 'ADA'. Therefore when talking about amounts e.g. 'Trillian deposits 100ADA', use 'ADA'. -2. Exercise _reasonable consistency_. The use of an 'Ada' at the beginning of the document and an 'ada' 3000 words later is not something worth losing sleep over. Inconsistency within paragraphs or (gasp!) _sentences_ should always be avoided. - -## Avoid - -The following practices should be avoided: - -- The use of '&' apart from in proper nouns such as AT\&T. From 423516f4ffcc7427c79e9bda658fd72d75f4c138 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Fri, 16 Sep 2022 20:52:47 +0800 Subject: [PATCH 057/253] clean up proposal validator --- agora/Agora/Proposal.hs | 2 + agora/Agora/Proposal/Scripts.hs | 344 ++++++++++++++--------------- bench.csv | 372 ++++++++++++++++---------------- 3 files changed, 363 insertions(+), 355 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 6ad6291..ef53cbd 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -723,6 +723,8 @@ newtype PProposalDatum (s :: S) = PProposalDatum PIsData , -- | @since 0.1.0 PEq + , -- | @since 1.0.0 + PDataFields ) -- | @since 1.0.0 diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 78a1060..68309fb 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -30,7 +30,7 @@ import Agora.Proposal.Time ( import Agora.Scripts (AgoraScripts, governorSTSymbol, proposalSTSymbol, stakeSTAssetClass) import Agora.Stake ( PProposalLock (PVoted), - PStakeDatum (PStakeDatum), + PStakeDatum, pextractVoteOption, pgetStakeRole, pisCreator, @@ -54,18 +54,16 @@ import Plutarch.Api.V2 ( PValidator, ) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) -import Plutarch.Extra.Category (PCategory (pidentity)) +import Plutarch.Extra.Category (PCategory (pidentity), PSemigroupoid ((#>>>))) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.Functor (pfmap) import Plutarch.Extra.List (pfirstJust, pisUniq', pmergeBy, pmsort) import Plutarch.Extra.Map (pupdate) import Plutarch.Extra.Maybe ( passertPJust, - pfromJust, - pfromMaybe, pisJust, pjust, + pmaybe, pnothing, ) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) @@ -212,11 +210,10 @@ proposalValidator :: Integer -> ClosedTerm PValidator proposalValidator as maximumCosigners = - plam $ \datum redeemer ctx' -> unTermCont $ do - PScriptContext ctx' <- pmatchC ctx' - ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' - txInfo <- pletC $ pfromData ctx.txInfo - PTxInfo txInfo' <- pmatchC txInfo + plam $ \datum redeemer ctx -> unTermCont $ do + ctxF <- pletAllC ctx + + txInfo <- pletC $ pfromData ctxF.txInfo txInfoF <- pletFieldsC @'[ "referenceInputs" @@ -227,32 +224,32 @@ proposalValidator as maximumCosigners = , "signatories" , "validRange" ] - txInfo' - PSpending ((pfield @"_0" #) -> txOutRef) <- pmatchC $ pfromData ctx.purpose + txInfo - PJust ((pfield @"resolved" #) -> txOut) <- - pmatchC $ - pfindTxInByTxOutRef - # txOutRef - # txInfoF.inputs - txOutF <- pletFieldsC @'["address", "value"] $ txOut - - proposalDatum <- pfromData . fst <$> ptryFromC @(PAsData PProposalDatum) datum - proposalRedeemer <- fst <$> ptryFromC @PProposalRedeemer redeemer - - proposalF <- pletAllC $ pto proposalDatum - - ownAddress <- pletC $ txOutF.address - - thresholdsF <- pletAllC proposalF.thresholds - - currentStatus <- pletC $ pfromData $ proposalF.status - - let stCurrencySymbol = pconstant $ proposalSTSymbol as + currentTime <- pletC $ currentProposalTime # txInfoF.validRange authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF - currentTime <- pletC $ currentProposalTime # txInfoF.validRange + ---------------------------------------------------------------------------- + + PSpending ((pfield @"_0" #) -> propsalInputRef) <- + pmatchC $ pfromData ctxF.purpose + + let proposalInput = + pfield @"resolved" + #$ passertPJust + # "Own input should present" + #$ pfindTxInByTxOutRef + # propsalInputRef + # txInfoF.inputs + + proposalInputF <- pletFieldsC @'["address", "value"] proposalInput + + proposalInputDatum <- pfromData . fst <$> ptryFromC @(PAsData PProposalDatum) datum + proposalInputDatumF <- pletAllC $ pto proposalInputDatum + + thresholdsF <- pletAllC proposalInputDatumF.thresholds + currentStatus <- pletC $ pfromData $ proposalInputDatumF.status -- Own output is an output that -- * is sent to the address of the proposal validator @@ -261,20 +258,22 @@ proposalValidator as maximumCosigners = -- -- We match the proposal id here so that we can support multiple -- proposal inputs in one thansaction. - proposalOut <- + proposalOutputDatum <- pletC $ passertPJust # "Own output should be present" #$ pfirstJust # plam ( flip pletAll $ \outputF -> - let isProposalUTxO = + let pstSymbol = pconstant $ proposalSTSymbol as + + isProposalUTxO = foldl1 (#&&) [ ptraceIfFalse "Own by proposal validator" $ - outputF.address #== ownAddress + outputF.address #== proposalInputF.address , ptraceIfFalse "Has proposal ST" $ - psymbolValueOf # stCurrencySymbol # outputF.value #== 1 + psymbolValueOf # pstSymbol # outputF.value #== 1 ] handleProposalUTxO = unTermCont $ do @@ -282,14 +281,15 @@ proposalValidator as maximumCosigners = datum <- pletC $ pfromData $ - pfromOutputDatum @(PAsData PProposalDatum) - # outputF.datum - # txInfoF.datums + ptrace "Resolve proposal datum" $ + pfromOutputDatum @(PAsData PProposalDatum) + # outputF.datum + # txInfoF.datums pure $ pif ( pfield @"proposalId" # pto datum - #== proposalF.proposalId + #== proposalInputDatumF.proposalId ) (pjust # datum) pnothing @@ -300,33 +300,11 @@ proposalValidator as maximumCosigners = ) # pfromData txInfoF.outputs - proposalUnchanged <- pletC $ proposalOut #== proposalDatum - - proposalOutStatus <- - pletC $ - pfromData $ - pfield @"status" # pto proposalOut - - onlyStatusChanged <- - pletC $ - -- Only the status of proposals is updated. - proposalOut - #== mkRecordConstr - PProposalDatum - ( #proposalId .= proposalF.proposalId - .& #effects .= proposalF.effects - .& #status .= pdata proposalOutStatus - .& #cosigners .= proposalF.cosigners - .& #thresholds .= proposalF.thresholds - .& #votes .= proposalF.votes - .& #timingConfig .= proposalF.timingConfig - .& #startingTime .= proposalF.startingTime - ) - -------------------------------------------------------------------------- - -- Find the stake inputs/outputs by SST. + -- Handle stake input/output. + -- Reslove stake datum if the given UTxO is a stake UTxO. getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- pletC $ plam $ @@ -334,6 +312,7 @@ proposalValidator as maximumCosigners = let AssetClass (stakeSym, _) = stakeSTAssetClass as isStakeUTxO = + -- A stake UTxO is a UTxO that carries SST. psymbolValueOf # pconstant stakeSym # txOutF.value @@ -341,13 +320,15 @@ proposalValidator as maximumCosigners = stake = pfromData $ - pfromJust + -- If we can't resolve the stake datum, error out. + passertPJust # "Stake datum should present" -- Use inline datum to avoid extra map lookup. #$ ptryFromOutputDatum @(PAsData PStakeDatum) # txOutF.datum # txInfoF.datums in pif isStakeUTxO (pjust # stake) pnothing + -- Witness stakes in reference inputs. witnessStakes' :: Term s @@ -375,22 +356,26 @@ proposalValidator as maximumCosigners = f :: Term _ (_ :--> PTxInInfo :--> _) f = plam $ \ctx' ((pfield @"resolved" #) -> txOut) -> - pfromMaybe # ctx' - #$ (pfmap # (updateCtx # ctx') #$ getStakeDatum # txOut) + let stakeDatum = getStakeDatum # txOut + updateCtx' = updateCtx # ctx' + in pmaybe # ctx' # updateCtx' # stakeDatum - sortOwners = plam $ - flip pmatch $ \ctxF -> - pcon $ - PWitnessMultipleStakeContext - { totalAmount = ctxF.totalAmount - , orderedOwners = pmsort # ctxF.orderedOwners - } + sortOwners = + plam $ + flip pmatch $ + \ctxF -> + pcon $ + ctxF + { orderedOwners = pmsort # ctxF.orderedOwners + } + + initialCtx = pcon $ PWitnessMultipleStakeContext 0 pnil ctx = sortOwners #$ pfoldl # f - # pcon (PWitnessMultipleStakeContext 0 pnil) + # initialCtx # txInfoF.referenceInputs in plam (# ctx) @@ -403,36 +388,20 @@ proposalValidator as maximumCosigners = witnessStakes' #$ plam $ \sctxF -> unTermCont $ pmatchC sctxF >>= c >> pure (pconstant ()) + -- We don't need to explicitly ensure that there's only one stake in the + -- inputs here - the stake validator will do it for us. spendSingleStake' :: Term s ((PSpendSingleStakeContext :--> PUnit) :--> PUnit) <- pletC $ - let singleInput :: - Term - _ - ( PMaybe PStakeDatum - :--> PTxInInfo - :--> PMaybe PStakeDatum - ) - singleInput = plam $ \l ((pfield @"resolved" #) -> txOut) -> - unTermCont $ do - lF <- pmatchC l - t <- pletC $ getStakeDatum # txOut - tF <- pmatchC t - - pure $ case (lF, tF) of - (PJust _, PJust _) -> - ptraceError "Can only deal with one stake" - (PNothing, _) -> t - (_, PNothing) -> l - - stakeInput = - passertPJust # "Stake input not found" - #$ pfoldl # singleInput # pnothing # txInfoF.inputs + let stakeInput = + passertPJust # "Stake input should present" #$ pfirstJust + # ((pfield @"resolved" @_ @PTxInInfo) #>>> getStakeDatum) + # txInfoF.inputs stakeOutput = - pfromJust + passertPJust # "Stake output should present" #$ pfirstJust # getStakeDatum # txInfoF.outputs ctx = pcon $ PSpendSingleStakeContext stakeInput stakeOutput @@ -447,6 +416,10 @@ proposalValidator as maximumCosigners = spendSingleStake' #$ plam $ \sctx -> unTermCont $ pmatchC sctx >>= c >> pure (pconstant ()) + ---------------------------------------------------------------------------- + + proposalRedeemer <- fst <$> ptryFromC @PProposalRedeemer redeemer + pure $ popaque $ pmatch proposalRedeemer $ \case @@ -459,11 +432,14 @@ proposalValidator as maximumCosigners = pguardC "Signed by all new cosigners" $ pall # plam ((authorizedBy #) . pfromData) # newSigs + -- Assuming that new signatures encoded in the redeemer and exsiting + -- cosigners are sorted in ascending order, the new list of + -- signatures will be ordered. updatedSigs <- pletC $ pmergeBy # pltAsData # newSigs - # proposalF.cosigners + # proposalInputDatumF.cosigners pguardC "Less cosigners than maximum limit" $ plength # updatedSigs #< pconstant maximumCosigners @@ -472,6 +448,8 @@ proposalValidator as maximumCosigners = pisUniq' # updatedSigs pguardC "All new cosigners are witnessed by their Stake datums" $ + -- Also, this ensures that the cosigners field in the output + -- propopsal datum is ordered. plistEqualsBy # plam (\x (pfromData -> y) -> x #== y) # sctxF.orderedOwners @@ -480,18 +458,18 @@ proposalValidator as maximumCosigners = let expectedDatum = mkRecordConstr PProposalDatum - ( #proposalId .= proposalF.proposalId - .& #effects .= proposalF.effects - .& #status .= proposalF.status + ( #proposalId .= proposalInputDatumF.proposalId + .& #effects .= proposalInputDatumF.effects + .& #status .= proposalInputDatumF.status .& #cosigners .= pdata updatedSigs - .& #thresholds .= proposalF.thresholds - .& #votes .= proposalF.votes - .& #timingConfig .= proposalF.timingConfig - .& #startingTime .= proposalF.startingTime + .& #thresholds .= proposalInputDatumF.thresholds + .& #votes .= proposalInputDatumF.votes + .& #timingConfig .= proposalInputDatumF.timingConfig + .& #startingTime .= proposalInputDatumF.startingTime ) pguardC "Signatures are correctly added to cosignature list" $ - proposalOut #== expectedDatum + proposalOutputDatum #== expectedDatum ---------------------------------------------------------------------- @@ -502,13 +480,14 @@ proposalValidator as maximumCosigners = currentStatus #== pconstant VotingReady pguardC "Proposal time should be wthin the voting period" $ - isVotingPeriod # proposalF.timingConfig - # proposalF.startingTime - #$ pfromJust + isVotingPeriod # proposalInputDatumF.timingConfig + # proposalInputDatumF.startingTime + #$ passertPJust + # "Should be able to get current time" # currentTime -- Ensure the transaction is voting to a valid 'ResultTag'(outcome). - PProposalVotes voteMap <- pmatchC proposalF.votes + PProposalVotes voteMap <- pmatchC proposalInputDatumF.votes voteFor <- pletC $ pfromData $ pfield @"resultTag" # r pguardC "Vote option should be valid" $ @@ -516,11 +495,11 @@ proposalValidator as maximumCosigners = -- Ensure that no lock with the current proposal id has been put on the stake. pguardC "Same stake shouldn't vote on the same proposal twice" $ - pnot #$ pisVoter #$ pgetStakeRole # proposalF.proposalId # stakeInF.lockedBy + pnot #$ pisVoter #$ pgetStakeRole # proposalInputDatumF.proposalId # stakeInF.lockedBy let -- The amount of new votes should be the 'stakedAmount'. -- Update the vote counter of the proposal, and leave other stuff as is. - expectedNewVotes = pmatch (pfromData proposalF.votes) $ \(PProposalVotes m) -> + expectedNewVotes = pcon $ PProposalVotes $ pupdate @@ -530,21 +509,23 @@ proposalValidator as maximumCosigners = pure $ pcon $ PJust $ votes + (pextract # v) ) # voteFor - # m + # pto (pfromData proposalInputDatumF.votes) + expectedProposalOut = mkRecordConstr PProposalDatum - ( #proposalId .= proposalF.proposalId - .& #effects .= proposalF.effects - .& #status .= proposalF.status - .& #cosigners .= proposalF.cosigners - .& #thresholds .= proposalF.thresholds + ( #proposalId .= proposalInputDatumF.proposalId + .& #effects .= proposalInputDatumF.effects + .& #status .= proposalInputDatumF.status + .& #cosigners .= proposalInputDatumF.cosigners + .& #thresholds .= proposalInputDatumF.thresholds .& #votes .= pdata expectedNewVotes - .& #timingConfig .= proposalF.timingConfig - .& #startingTime .= proposalF.startingTime + .& #timingConfig .= proposalInputDatumF.timingConfig + .& #startingTime .= proposalInputDatumF.startingTime ) - pguardC "Output proposal should be valid" $ proposalOut #== expectedProposalOut + pguardC "Output proposal should be valid" $ + proposalOutputDatum #== expectedProposalOut -- We validate the output stake datum here as well: We need the vote option -- to create a valid 'ProposalLock', however the vote option is encoded @@ -553,31 +534,25 @@ proposalValidator as maximumCosigners = let newProposalLock = mkRecordConstr PVoted - ( #votedOn .= proposalF.proposalId + ( #votedOn .= proposalInputDatumF.proposalId .& #votedFor .= pdata voteFor ) + -- Prepend the new lock to existing locks expectedProposalLocks = pcons # pdata newProposalLock # pfromData stakeInF.lockedBy - expectedStakeOut = - mkRecordConstr - PStakeDatum - ( #stakedAmount .= stakeInF.stakedAmount - .& #owner .= stakeInF.owner - .& #delegatedTo .= stakeInF.delegatedTo - .& #lockedBy .= pdata expectedProposalLocks - ) - pguardC "Output stake should be locked by the proposal" $ expectedStakeOut #== sctxF.outputStake + pguardC "Output stake should be locked by the proposal" $ + pfield @"lockedBy" # sctxF.outputStake #== expectedProposalLocks ---------------------------------------------------------------------- PUnlock _ -> spendSingleStake $ \sctxF -> do stakeInF <- pletAllC $ pto sctxF.inputStake - stakeRole <- pletC $ pgetStakeRole # proposalF.proposalId # stakeInF.lockedBy + stakeRole <- pletC $ pgetStakeRole # proposalInputDatumF.proposalId # stakeInF.lockedBy pguardC "Stake input should be relevant" $ pnot #$ pisIrrelevant # stakeRole @@ -604,7 +579,7 @@ proposalValidator as maximumCosigners = -- proposal should be removed. validateOutputLocks = plam $ \locks -> plet - ( pgetStakeRole # proposalF.proposalId # locks + ( pgetStakeRole # proposalInputDatumF.proposalId # locks ) $ \newStakeRole -> pif @@ -616,56 +591,78 @@ proposalValidator as maximumCosigners = pif shouldUpdateVotes ( let -- Remove votes and leave other parts of the proposal as it. - expectedVotes = pretractVotes # (pextractVoteOption # stakeRole) # retractCount # proposalF.votes + expectedVotes = + pretractVotes + # (pextractVoteOption # stakeRole) + # retractCount + # proposalInputDatumF.votes expectedProposalOut = mkRecordConstr PProposalDatum - ( #proposalId .= proposalF.proposalId - .& #effects .= proposalF.effects - .& #status .= proposalF.status - .& #cosigners .= proposalF.cosigners - .& #thresholds .= proposalF.thresholds + ( #proposalId .= proposalInputDatumF.proposalId + .& #effects .= proposalInputDatumF.effects + .& #status .= proposalInputDatumF.status + .& #cosigners .= proposalInputDatumF.cosigners + .& #thresholds .= proposalInputDatumF.thresholds .& #votes .= pdata expectedVotes - .& #timingConfig .= proposalF.timingConfig - .& #startingTime .= proposalF.startingTime + .& #timingConfig .= proposalInputDatumF.timingConfig + .& #startingTime .= proposalInputDatumF.startingTime ) in ptraceIfFalse "Update votes" $ - expectedProposalOut #== proposalOut + expectedProposalOut #== proposalOutputDatum ) -- No change to the proposal is allowed. - $ ptraceIfFalse "Proposal unchanged" proposalUnchanged + ( ptraceIfFalse "Proposal unchanged" $ + proposalOutputDatum #== proposalInputDatum + ) -- At last, we ensure that all locks belong to this proposal will be removed. stakeOutputLocks <- pletC $ pfield @"lockedBy" # pto sctxF.outputStake - let templateStakeOut = - mkRecordConstr - PStakeDatum - ( #stakedAmount .= stakeInF.stakedAmount - .& #owner .= stakeInF.owner - .& #delegatedTo .= stakeInF.delegatedTo - .& #lockedBy .= pdata stakeOutputLocks - ) - - pguardC "Only locks updated in the output stake" $ - templateStakeOut #== sctxF.outputStake - pguardC "All relevant locks removed from the stake" $ validateOutputLocks # stakeOutputLocks ---------------------------------------------------------------------- PAdvanceProposal _ -> unTermCont $ do - currentTime' <- pletC $ pfromJust # currentTime + currentTime' <- + pletC $ + passertPJust + # "Should be able to get current time" + # currentTime - let inDraftPeriod = isDraftPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' - inVotingPeriod = isVotingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' - inExecutionPeriod = isExecutionPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + applyIs <- pletC $ + plam $ \f -> + f + # proposalInputDatumF.timingConfig + # proposalInputDatumF.startingTime + # currentTime' + let inDraftPeriod = applyIs # isDraftPeriod + inVotingPeriod = applyIs # isVotingPeriod + inExecutionPeriod = applyIs # isExecutionPeriod - inLockedPeriod <- pletC $ isLockingPeriod # proposalF.timingConfig # proposalF.startingTime # currentTime' + inLockedPeriod <- pletC $ applyIs # isLockingPeriod - pguardC "Only status changes in the output proposal" onlyStatusChanged + proposalOutputStatus <- + pletC $ + pfromData $ + pfield @"status" # pto proposalOutputDatum + + pguardC "Only status changes in the output proposal" $ + let expectedProposalOutputDatum = + mkRecordConstr + PProposalDatum + ( #proposalId .= proposalInputDatumF.proposalId + .& #effects .= proposalInputDatumF.effects + .& #status .= pdata proposalOutputStatus + .& #cosigners .= proposalInputDatumF.cosigners + .& #thresholds .= proposalInputDatumF.thresholds + .& #votes .= proposalInputDatumF.votes + .& #timingConfig .= proposalInputDatumF.timingConfig + .& #startingTime .= proposalInputDatumF.startingTime + ) + in proposalOutputDatum #== expectedProposalOutputDatum pure $ pmatch currentStatus $ \case @@ -682,15 +679,18 @@ proposalValidator as maximumCosigners = plistEqualsBy # plam (\x (pfromData -> y) -> x #== y) # sctxF.orderedOwners - # proposalF.cosigners + # proposalInputDatumF.cosigners -- 'Draft' -> 'VotingReady' pguardC "Proposal status set to VotingReady" $ - proposalOutStatus #== pconstant VotingReady + proposalOutputStatus #== pconstant VotingReady -- Too late: failed proposal, status set to 'Finished'. PFalse -> pguardC "Proposal should fail: not on time" $ - proposalOutStatus #== pconstant Finished + proposalOutputStatus #== pconstant Finished + + ---------------------------------------------------------------- + PVotingReady -> unTermCont $ do let notTooLate = inLockedPeriod notTooEarly = pnot # inVotingPeriod @@ -701,18 +701,21 @@ proposalValidator as maximumCosigners = PTrue -> do -- 'VotingReady' -> 'Locked' pguardC "Proposal status set to Locked" $ - proposalOutStatus #== pconstant Locked + proposalOutputStatus #== pconstant Locked pguardC "Winner outcome not found" $ - pisJust #$ pwinner' # proposalF.votes + pisJust #$ pwinner' # proposalInputDatumF.votes #$ punsafeCoerce $ pfromData thresholdsF.execute -- Too late: failed proposal, status set to 'Finished'. PFalse -> pguardC "Proposal should fail: not on time" $ - proposalOutStatus #== pconstant Finished + proposalOutputStatus #== pconstant Finished pure $ popaque $ pconstant () + + ---------------------------------------------------------------- + PLocked -> unTermCont $ do let notTooLate = inExecutionPeriod notTooEarly = pnot # inLockedPeriod @@ -720,7 +723,7 @@ proposalValidator as maximumCosigners = pguardC "Not too early" notTooEarly pguardC "Proposal status set to Finished" $ - proposalOutStatus #== pconstant Finished + proposalOutputStatus #== pconstant Finished let gstSymbol = pconstant $ governorSTSymbol as gstMoved = @@ -744,4 +747,7 @@ proposalValidator as maximumCosigners = # gstMoved pure $ popaque $ pconstant () + + ---------------------------------------------------------------- + PFinished -> ptraceError "Finished proposals cannot be advanced" diff --git a/bench.csv b/bench.csv index 9d2331e..bf3456e 100644 --- a/bench.csv +++ b/bench.csv @@ -32,348 +32,348 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,149752091,393596,6893 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,149752091,393596,6893 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,214205070,591553,10532 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,520965455,1459420,11897 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1018485975,2832853,13604 -Agora/Proposal/validator/voting/legal/ordinary/proposal,273889696,728660,10890 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,205526396,580451,10452 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,511182781,1443518,11817 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1007323301,2810951,13524 +Agora/Proposal/validator/voting/legal/ordinary/proposal,263583692,713698,10810 Agora/Proposal/validator/voting/legal/ordinary/stake,161146408,428644,6728 -Agora/Proposal/validator/voting/legal/delegate/proposal,278898704,742860,10960 +Agora/Proposal/validator/voting/legal/delegate/proposal,268441668,727898,10880 Agora/Proposal/validator/voting/legal/delegate/stake,172492573,458367,6833 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,247628376,682732,11341 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,224430598,611284,11104 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,236968511,633058,12363 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,243575250,681367,11261 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220653472,611119,11024 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,233191385,632893,12283 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,530814092,1322682,11518 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,243515022,670504,11062 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220317244,599056,10825 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,232855157,620830,11905 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,239763960,669139,10982 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,216842182,598891,10745 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,229380095,620665,11825 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525507698,1307252,11153 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,214035540,585346,11097 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,212626000,577251,11098 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,224662945,605957,11098 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,209922186,573118,10818 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,208512646,565023,10819 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,220549591,593729,10819 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,210258414,585181,11017 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,208848874,577086,11018 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,220885819,605792,11018 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,206447124,572953,10738 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205037584,564858,10739 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,217074529,593564,10739 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,530814092,1322682,11518 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525507698,1307252,11153 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,232855157,620830,11263 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,232855157,620830,11905 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,229380095,620665,11183 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,229380095,620665,11825 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,232855157,620830,11937 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,229380095,620665,11857 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2944 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,232855157,620830,11899 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,229380095,620665,11819 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,2906 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,232855157,620830,11905 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,229380095,620665,11825 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,323300486,887034,12257 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,303797594,825574,12020 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,312640621,837360,13279 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,317799970,885669,12177 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,298573078,825409,11940 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,307416105,837195,13199 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572549320,1439914,12129 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315073778,862578,11696 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295570886,801118,11459 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,304413913,812904,12540 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,310177390,861213,11616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,290950498,800953,11379 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,299793525,812739,12460 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565488313,1418370,11577 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,289707650,789648,12013 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,288298110,781553,12014 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300335055,810259,12014 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,281480942,765192,11452 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,280071402,757097,11453 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,292108347,785803,11453 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,284483134,789483,11933 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283073594,781388,11934 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,295110539,810094,11934 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,276860554,765027,11372 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,275451014,756932,11373 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,287487959,785638,11373 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572549320,1439914,12129 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565488313,1418370,11577 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,304413913,812904,11898 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,304413913,812904,12540 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,299793525,812739,11818 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,299793525,812739,12460 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,304413913,812904,12572 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,299793525,812739,12492 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3368 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,304413913,812904,12534 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,299793525,812739,12454 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3330 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,304413913,812904,12540 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,299793525,812739,12460 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,550316816,1499940,15004 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,541898582,1468444,14767 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,539656951,1450266,16026 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,540474130,1498575,14924 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532331896,1468279,14687 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,530090265,1450101,15946 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697755004,1791610,13960 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,529750046,1438800,13603 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,521331812,1407304,13366 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,519090181,1389126,14447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,521417680,1437435,13523 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513275446,1407139,13286 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,511033815,1388961,14367 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685430158,1751724,12848 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,516723980,1402554,14760 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,515314440,1394459,14761 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,527351385,1423165,14761 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,496157210,1341414,13359 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,494747670,1333319,13360 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,506784615,1362025,13360 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,507157294,1402389,14680 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,505747754,1394294,14681 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,517784699,1423000,14681 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,488100844,1341249,13279 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,486691304,1333154,13280 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,498728249,1361860,13280 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697755004,1791610,13960 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685430158,1751724,12848 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,519090181,1389126,13805 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,519090181,1389126,14447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,511033815,1388961,13725 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,511033815,1388961,14367 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,519090181,1389126,14479 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,511033815,1388961,14399 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4639 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,519090181,1389126,14441 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,511033815,1388961,14361 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4600 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,519090181,1389126,14447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,511033815,1388961,14367 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,469214317,1352319,12842 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255385446,695012,11514 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,267923359,716786,12773 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,463453063,1346154,12762 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251004192,694847,11434 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263542105,716621,12693 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545687388,1364546,11791 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,465100963,1340091,12561 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251272092,682784,11234 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263810005,704558,12314 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,459641773,1333926,12481 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247192902,682619,11154 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,259730815,704393,12234 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540380994,1349116,11426 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,244990388,669074,11507 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,243580848,660979,11508 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,255617793,689685,11508 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,240877034,656846,11227 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239467494,648751,11228 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,251504439,677457,11228 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,240609134,668909,11427 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239199594,660814,11428 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,251236539,689520,11428 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,236797844,656681,11147 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,235388304,648586,11148 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,247425249,677292,11148 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545687388,1364546,11791 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540380994,1349116,11426 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,263810005,704558,11672 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,263810005,704558,12314 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,259730815,704393,11592 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,259730815,704393,12234 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,263810005,704558,12346 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,259730815,704393,12266 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3217 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,263810005,704558,12308 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,259730815,704393,12228 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3179 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,263810005,704558,12314 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,259730815,704393,12234 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,544886427,1556621,13757 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,334752442,909302,12430 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,343595469,921088,13689 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,537677783,1550456,13677 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,328923798,909137,12350 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,337766825,920923,13609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587422616,1481778,12402 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,536659719,1532165,13197 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,326525734,884846,11869 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335368761,896632,12950 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,530055203,1526000,13117 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321301218,884681,11789 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,330144245,896467,12870 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580361609,1460234,11850 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,320662498,873376,12423 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,319252958,865281,12424 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,331289903,893987,12424 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,312435790,848920,11862 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311026250,840825,11863 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,323063195,869531,11863 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,314833854,873211,12343 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,313424314,865116,12344 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,325461259,893822,12344 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,307211274,848755,11782 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,305801734,840660,11783 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,317838679,869366,11783 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587422616,1481778,12402 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580361609,1460234,11850 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335368761,896632,12308 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335368761,896632,12950 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,330144245,896467,12228 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,330144245,896467,12870 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335368761,896632,12982 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,330144245,896467,12902 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3641 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335368761,896632,12944 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,330144245,896467,12864 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3603 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335368761,896632,12950 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,330144245,896467,12870 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,771902757,2169527,16503 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,572853430,1552172,15176 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,570611799,1533994,16435 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,760351943,2163362,16423 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,562682616,1552007,15096 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,560440985,1533829,16355 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712628300,1833474,14233 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,751335987,2108387,15103 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,552286660,1491032,13775 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,550045029,1472854,14856 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,741295493,2102222,15023 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543626166,1490867,13695 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,541384535,1472689,14776 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700303454,1793588,13121 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,547678828,1486282,15169 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,546269288,1478187,15170 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,558306233,1506893,15170 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,527112058,1425142,13768 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,525702518,1417047,13769 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,537739463,1445753,13769 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,537508014,1486117,15089 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536098474,1478022,15090 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,548135419,1506728,15090 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,518451564,1424977,13688 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,517042024,1416882,13689 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,529078969,1445588,13689 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712628300,1833474,14233 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700303454,1793588,13121 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,550045029,1472854,14214 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,550045029,1472854,14856 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,541384535,1472689,14134 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,541384535,1472689,14776 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,550045029,1472854,14888 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,541384535,1472689,14808 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4912 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,550045029,1472854,14850 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,541384535,1472689,14770 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4874 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,550045029,1472854,14856 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,541384535,1472689,14776 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,761035590,2233272,14718 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,294079006,799672,12026 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306616919,821446,13285 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,753139176,2221107,14638 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,288942592,799507,11946 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,301480505,821281,13205 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564279008,1416876,12133 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,756922236,2221044,14439 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289965652,787444,11746 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302503565,809218,12826 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,749327886,2208879,14359 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285131302,787279,11666 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,297669215,809053,12746 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,558972614,1401446,11767 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,283683948,773734,12019 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282274408,765639,12020 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294311353,794345,12020 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279570594,761506,11739 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278161054,753411,11740 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290197999,782117,11740 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,278547534,773569,11939 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277137994,765474,11940 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,289174939,794180,11940 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,274736244,761341,11659 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,273326704,753246,11660 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,285363649,781952,11660 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564279008,1416876,12133 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,558972614,1401446,11767 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,302503565,809218,12185 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,302503565,809218,12826 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,297669215,809053,12105 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,297669215,809053,12746 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,302503565,809218,12858 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,297669215,809053,12778 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3558 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,302503565,809218,12820 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,297669215,809053,12740 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3520 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,302503565,809218,12826 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,297669215,809053,12746 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,836707700,2437574,15634 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,373446002,1013962,12941 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,382289029,1025748,14200 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,827363896,2425409,15554 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366862198,1013797,12861 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,375705225,1025583,14120 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606014236,1534108,12743 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,828480992,2413118,15074 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,365219294,989506,12382 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,374062321,1001292,13462 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,819741316,2400953,14994 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359239618,989341,12302 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,368082645,1001127,13382 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,598953229,1512564,12191 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,359356058,978036,12934 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,357946518,969941,12935 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,369983463,998647,12935 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,351129350,953580,12375 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349719810,945485,12376 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361756755,974191,12376 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,352772254,977871,12854 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351362714,969776,12855 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,363399659,998482,12855 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,345149674,953415,12295 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,343740134,945320,12296 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,355777079,974026,12296 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606014236,1534108,12743 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,598953229,1512564,12191 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,374062321,1001292,12820 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,374062321,1001292,13462 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,368082645,1001127,12740 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,368082645,1001127,13382 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,374062321,1001292,13494 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,368082645,1001127,13414 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3982 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,374062321,1001292,13456 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,368082645,1001127,13376 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3944 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,374062321,1001292,13462 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,368082645,1001127,13382 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1063724030,3050480,18381 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,611546990,1656832,15688 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,609305359,1638654,16947 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1050038056,3038315,18301 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,600621016,1656667,15608 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,598379385,1638489,16867 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731219920,1885804,14574 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1043157260,2989340,16980 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,590980220,1595692,14288 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,588738589,1577514,15368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1030981606,2977175,16900 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581564566,1595527,14208 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,579322935,1577349,15288 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,718895074,1845918,13462 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,586372388,1590942,15681 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,584962848,1582847,15682 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,596999793,1611553,15682 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,565805618,1529802,14281 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,564396078,1521707,14282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,576433023,1550413,14282 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,575446414,1590777,15601 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574036874,1582682,15602 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,586073819,1611388,15602 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,556389964,1529637,14201 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,554980424,1521542,14202 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,567017369,1550248,14202 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731219920,1885804,14574 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,718895074,1845918,13462 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,588738589,1577514,14726 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,588738589,1577514,15368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,579322935,1577349,14646 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,579322935,1577349,15288 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,588738589,1577514,15400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,579322935,1577349,15320 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5253 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,588738589,1577514,15362 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,579322935,1577349,15282 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5215 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,588738589,1577514,15368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,579322935,1577349,15288 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5221 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,145781968,384448,6706 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,257823904,681957,10869 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,245286657,663569,10789 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,152131186,402556,6722 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,275323476,731398,10880 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,262672955,713010,10800 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,144743691,381650,6704 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,243001943,649928,10866 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,233659908,633537,10786 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,148899940,393502,6720 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,251239412,674436,10878 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,241897377,658045,10798 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,145781968,384448,6710 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,238929051,641703,10873 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,229587016,625312,10793 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,145781968,384448,6710 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,239494540,642905,10873 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,230152505,626514,10793 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,152131186,402556,6726 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,256994112,692346,10884 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,247538803,675955,10804 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,292486160,747404,9007 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,388583124,984733,13146 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,374757877,960745,13066 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,324232250,837944,9083 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,458139024,1185486,13197 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,443747407,1161498,13117 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,287294775,733414,8997 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,359784727,925792,13139 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,349154692,903801,13059 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,308076020,792674,9077 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,397976920,1037148,13191 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,387346885,1015157,13111 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,292486160,747404,9027 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,359864943,928759,13166 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,349234908,906768,13086 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,292486160,747404,9027 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,360430432,929961,13166 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,349800397,907970,13086 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,324232250,837944,9103 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,429986332,1130714,13217 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,418789927,1108723,13137 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,475866400,1201099,11883 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,552032149,1363203,15992 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,536596902,1332215,15912 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,539358580,1382179,12034 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,686658459,1753096,16093 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,670090472,1722108,16013 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,465483630,1173119,11863 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,505763207,1270622,15980 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,493523172,1241631,15900 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,507046120,1291639,12023 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,581398805,1490538,16082 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,569158770,1461547,16002 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,475866400,1201099,11923 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,511034808,1287579,16032 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,498794773,1258588,15952 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,475866400,1201099,11923 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,511600297,1288781,16032 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,499360262,1259790,15952 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,539358580,1382179,12074 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,646226607,1678674,16133 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,632853832,1649683,16053 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1649499936,4104747,30405 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1598105909,3785411,34303 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1572366662,3709623,34223 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1916167092,4865283,31093 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2149182843,5385800,34762 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2118686088,5310012,34682 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1605892302,3987231,30321 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1440025479,3477534,34259 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1417481444,3403743,34179 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1780454760,4485015,31032 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1755298869,4392234,34701 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1732754834,4318443,34621 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1649499936,4104747,30574 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1478521944,3584027,34472 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1455977909,3510236,34392 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1649499936,4104747,30574 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1479087433,3585229,34472 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1456543398,3511438,34392 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1916167092,4865283,31262 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2030164367,5185618,34931 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2002862824,5111827,34851 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",145781968,384448,6706 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",145781968,384448,6706 "Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",145781968,384448,6706 From e3eab7de7e14567a2ceba760104b43a4a782a5fd Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 16 Sep 2022 16:08:33 +0200 Subject: [PATCH 058/253] add NoFieldSelectors flag globally --- agora-scripts/Main.hs | 4 +- agora-specs/Property/Governor.hs | 2 +- agora-specs/Sample/Proposal/Cosign.hs | 4 +- agora-specs/Sample/Proposal/UnlockStake.hs | 4 +- agora-specs/Sample/Proposal/Vote.hs | 4 +- agora-specs/Sample/Shared.hs | 4 +- agora-specs/Sample/Stake/SetDelegate.hs | 2 +- agora-testlib/Test/Specification.hs | 4 +- agora.cabal | 1 + agora/Agora/Scripts.hs | 16 ++++---- agora/Agora/Stake.hs | 20 +++++++--- agora/Agora/Stake/Scripts.hs | 46 ++++++++-------------- 12 files changed, 54 insertions(+), 57 deletions(-) diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index 1be422d..745b1fe 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -151,11 +151,11 @@ data AgoraScripts = AgoraScripts @since 0.2.0 -} mkPolicyInfo' :: forall redeemer. CompiledMintingPolicy redeemer -> ScriptInfo -mkPolicyInfo' = mkScriptInfo . getMintingPolicy . getCompiledMintingPolicy +mkPolicyInfo' = mkScriptInfo . getMintingPolicy . (.getCompiledMintingPolicy) {- | Turn a precompiled validator to a 'ScriptInfo'. @since 0.2.0 -} mkValidatorInfo' :: forall redeemer datum. CompiledValidator datum redeemer -> ScriptInfo -mkValidatorInfo' = mkScriptInfo . getValidator . getCompiledValidator +mkValidatorInfo' = mkScriptInfo . getValidator . (.getCompiledValidator) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 511e099..5226637 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -88,7 +88,7 @@ governorDatumValidProperty = classifiedPropertyNative gen (const []) expected classifier pisGovernorDatumValid where classifier :: GovernorDatum -> GovernorDatumCases - classifier (proposalThresholds -> ProposalThresholds e c v) + classifier ((.proposalThresholds) -> ProposalThresholds e c v) | e < 0 = ExecuteLE0 | c < 0 = CreateLE0 | v < 0 = VoteLE0 diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index 30e3225..19ce974 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -128,7 +128,7 @@ mkProposalOutputDatum ps = mkStakeInputDatums :: Parameters -> [StakeDatum] mkStakeInputDatums = fmap (\pk -> StakeDatum perStakedGTs pk Nothing []) - . newCosigners + . (.newCosigners) -- | Create a 'TxInfo' that tries to cosign a proposal with new cosigners. cosign :: forall b. CombinableBuilder b => Parameters -> b @@ -231,7 +231,7 @@ mkStakeRef idx = -- | Create a proposal redeemer which cosigns with the new cosginers. mkProposalRedeemer :: Parameters -> ProposalRedeemer -mkProposalRedeemer = Cosign . sort . newCosigners +mkProposalRedeemer = Cosign . sort . (.newCosigners) --- diff --git a/agora-specs/Sample/Proposal/UnlockStake.hs b/agora-specs/Sample/Proposal/UnlockStake.hs index 60c4178..510de7c 100644 --- a/agora-specs/Sample/Proposal/UnlockStake.hs +++ b/agora-specs/Sample/Proposal/UnlockStake.hs @@ -245,12 +245,12 @@ mkProposalDatumPair params pid = mkInputVotes Creator _ = ProposalVotes $ StrictMap.adjust (const 1000) defVoteFor $ - getProposalVotes votesTemplate + votesTemplate.getProposalVotes mkInputVotes Irrelevant _ = votesTemplate mkInputVotes _ vc = ProposalVotes $ StrictMap.adjust (const vc) defVoteFor $ - getProposalVotes votesTemplate + votesTemplate.getProposalVotes -- | Create a 'TxInfo' that tries to unlock a stake. unlockStake :: forall b. CombinableBuilder b => Parameters -> b diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 209ace0..56a0dd4 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -151,11 +151,11 @@ mkStakeInputDatum params = -- | Create the proposal redeemer. In this case @'Vote' _@ will always be used. mkProposalRedeemer :: Parameters -> ProposalRedeemer -mkProposalRedeemer = Vote . voteFor +mkProposalRedeemer params = Vote params.voteFor -- | Place new proposal locks on the stake. mkNewLock :: Parameters -> ProposalLock -mkNewLock = Voted proposalInputDatum.proposalId . voteFor +mkNewLock params = Voted proposalInputDatum.proposalId params.voteFor {- | The stake redeemer that is used in 'mkTestTree'. In this case it'll always be 'PermitVote'. diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 6274218..9a572f3 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -147,10 +147,10 @@ gstUTXORef :: TxOutRef gstUTXORef = TxOutRef "f28cd7145c24e66fd5bcd2796837aeb19a48a2656e7833c88c62a2d0450bd00d" 0 govPolicy :: MintingPolicy -govPolicy = getCompiledMintingPolicy $ agoraScripts.compiledGovernorPolicy +govPolicy = agoraScripts.compiledGovernorPolicy.getCompiledMintingPolicy govValidator :: Validator -govValidator = getCompiledValidator $ agoraScripts.compiledGovernorValidator +govValidator = agoraScripts.compiledGovernorValidator.getCompiledValidator govSymbol :: CurrencySymbol govSymbol = mintingPolicySymbol govPolicy diff --git a/agora-specs/Sample/Stake/SetDelegate.hs b/agora-specs/Sample/Stake/SetDelegate.hs index 48cd6b6..c8e7f54 100644 --- a/agora-specs/Sample/Stake/SetDelegate.hs +++ b/agora-specs/Sample/Stake/SetDelegate.hs @@ -75,7 +75,7 @@ data Parameters = Parameters -- | Select the correct stake redeemer based on the existence of the new delegate. mkStakeRedeemer :: Parameters -> StakeRedeemer -mkStakeRedeemer = maybe ClearDelegate (DelegateTo . PubKeyCredential) . newDelegate +mkStakeRedeemer params = maybe ClearDelegate (DelegateTo . PubKeyCredential) params.newDelegate -- | The owner of the input stake. stakeOwner :: PubKeyHash diff --git a/agora-testlib/Test/Specification.hs b/agora-testlib/Test/Specification.hs index e2c40c8..f74ed66 100644 --- a/agora-testlib/Test/Specification.hs +++ b/agora-testlib/Test/Specification.hs @@ -198,7 +198,7 @@ applyMintingPolicy' :: applyMintingPolicy' policy redeemer scriptContext = applyMintingPolicyScript (mkContext scriptContext) - (getCompiledMintingPolicy policy) + policy.getCompiledMintingPolicy (mkRedeemer redeemer) applyValidator' :: @@ -213,7 +213,7 @@ applyValidator' :: applyValidator' validator datum redeemer scriptContext = applyValidator (mkContext scriptContext) - (getCompiledValidator validator) + validator.getCompiledValidator (mkDatum datum) (mkRedeemer redeemer) diff --git a/agora.cabal b/agora.cabal index f5f6c28..ff6275d 100644 --- a/agora.cabal +++ b/agora.cabal @@ -81,6 +81,7 @@ common lang TypeSynonymInstances UndecidableInstances ViewPatterns + NoFieldSelectors OverloadedRecordDot default-language: Haskell2010 diff --git a/agora/Agora/Scripts.hs b/agora/Agora/Scripts.hs index 9443b17..933401a 100644 --- a/agora/Agora/Scripts.hs +++ b/agora/Agora/Scripts.hs @@ -64,7 +64,7 @@ data AgoraScripts = AgoraScripts @since 0.2.0 -} governorSTSymbol :: AgoraScripts -> CurrencySymbol -governorSTSymbol = mintingPolicySymbol . getCompiledMintingPolicy . compiledGovernorPolicy +governorSTSymbol = mintingPolicySymbol . (.getCompiledMintingPolicy) . (.compiledGovernorPolicy) {- | Get the asset class of the governor state token. @@ -78,14 +78,14 @@ governorSTAssetClass as = AssetClass (governorSTSymbol as, "") @since 0.2.0 -} governorValidatorHash :: AgoraScripts -> ValidatorHash -governorValidatorHash = validatorHash . getCompiledValidator . compiledGovernorValidator +governorValidatorHash = validatorHash . (.getCompiledValidator) . (.compiledGovernorValidator) {- | Get the currency symbol of the propsoal state token. @since 0.2.0 -} proposalSTSymbol :: AgoraScripts -> CurrencySymbol -proposalSTSymbol as = mintingPolicySymbol $ getCompiledMintingPolicy as.compiledProposalPolicy +proposalSTSymbol as = mintingPolicySymbol $ (.getCompiledMintingPolicy) as.compiledProposalPolicy {- | Get the asset class of the governor state token. @@ -99,14 +99,14 @@ proposalSTAssetClass as = AssetClass (proposalSTSymbol as, "") @since 0.2.0 -} proposalValidatoHash :: AgoraScripts -> ValidatorHash -proposalValidatoHash = validatorHash . getCompiledValidator . compiledProposalValidator +proposalValidatoHash = validatorHash . (.getCompiledValidator) . (.compiledProposalValidator) {- | Get the script hash of the governor validator. @since 0.2.0 -} stakeSTSymbol :: AgoraScripts -> CurrencySymbol -stakeSTSymbol = mintingPolicySymbol . getCompiledMintingPolicy . compiledStakePolicy +stakeSTSymbol = mintingPolicySymbol . (.getCompiledMintingPolicy) . (.compiledStakePolicy) {- | Get the asset class of the stake state token. @@ -125,18 +125,18 @@ stakeSTAssetClass as = @since 0.2.0 -} stakeValidatorHash :: AgoraScripts -> ValidatorHash -stakeValidatorHash = validatorHash . getCompiledValidator . compiledStakeValidator +stakeValidatorHash = validatorHash . (.getCompiledValidator) . (.compiledStakeValidator) {- | Get the currency symbol of the authority token. @since 0.2.0 -} authorityTokenSymbol :: AgoraScripts -> CurrencySymbol -authorityTokenSymbol = mintingPolicySymbol . getCompiledMintingPolicy . compiledAuthorityTokenPolicy +authorityTokenSymbol = mintingPolicySymbol . (.getCompiledMintingPolicy) . (.compiledAuthorityTokenPolicy) {- | Get the script hash of the treasury validator. @since 0.2.0 -} treasuryValidatorHash :: AgoraScripts -> ValidatorHash -treasuryValidatorHash = validatorHash . getCompiledValidator . compiledTreasuryValidator +treasuryValidatorHash = validatorHash . (.getCompiledValidator) . (.compiledTreasuryValidator) diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 81ddee8..eeaaa52 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -1,4 +1,5 @@ {-# LANGUAGE TemplateHaskell #-} +{-# LANGUAGE NoFieldSelectors #-} {- | Module : Agora.Stake @@ -27,6 +28,7 @@ module Agora.Stake ( PStakeRedeemerHandlerContext (..), PProposalContext (..), PStakeRedeemerHandler, + PStakeRedeemerHandlerTerm (..), StakeRedeemerImpl (..), -- * Utility functions @@ -38,6 +40,7 @@ module Agora.Stake ( pisCreator, pisPureCreator, pisIrrelevant, + runStakeRedeemerHandler, ) where import Agora.Proposal (PProposalId, PProposalRedeemer, PResultTag, ProposalId, ResultTag) @@ -583,22 +586,27 @@ instance DerivePlutusType PStakeRedeemerHandlerContext where -} type PStakeRedeemerHandler = PStakeRedeemerHandlerContext :--> PUnit +newtype PStakeRedeemerHandlerTerm = PStakeRedeemerHandlerTerm (ClosedTerm PStakeRedeemerHandler) + +runStakeRedeemerHandler :: PStakeRedeemerHandlerTerm -> ClosedTerm PStakeRedeemerHandler +runStakeRedeemerHandler (PStakeRedeemerHandlerTerm t) = t + {- | A collection of stake redeemer handlers for each stake redeemers. @since 1.0.0 -} data StakeRedeemerImpl = StakeRedeemerImpl - { onDepositWithdraw :: ClosedTerm PStakeRedeemerHandler + { onDepositWithdraw :: PStakeRedeemerHandlerTerm -- ^ Handler for 'DepositWithdraw'. - , onDestroy :: ClosedTerm PStakeRedeemerHandler + , onDestroy :: PStakeRedeemerHandlerTerm -- ^ Handler for 'Destroy'. - , onPermitVote :: ClosedTerm PStakeRedeemerHandler + , onPermitVote :: PStakeRedeemerHandlerTerm -- ^ Handler for 'permitVotes'. - , onRetractVote :: ClosedTerm PStakeRedeemerHandler + , onRetractVote :: PStakeRedeemerHandlerTerm -- ^ Handler for 'RetractVotes'. - , onDelegateTo :: ClosedTerm PStakeRedeemerHandler + , onDelegateTo :: PStakeRedeemerHandlerTerm -- ^ Handler for 'DelegateTo'. - , onClearDelegate :: ClosedTerm PStakeRedeemerHandler + , onClearDelegate :: PStakeRedeemerHandlerTerm -- ^ handler for 'ClearDelegate'. } diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 11e9db9..bc3e60f 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -33,14 +33,7 @@ import Agora.Stake ( PStakeDatum, PStakeInputContext (PStakeInput), PStakeOutputContext (PStakeBurnt, PStakeOutput), - PStakeRedeemer ( - PClearDelegate, - PDelegateTo, - PDepositWithdraw, - PDestroy, - PPermitVote, - PRetractVotes - ), + PStakeRedeemer (PClearDelegate, PDelegateTo, PDepositWithdraw, PDestroy, PPermitVote, PRetractVotes), PStakeRedeemerContext ( PDepositWithdrawDelta, PNoMetadata, @@ -49,16 +42,10 @@ import Agora.Stake ( PStakeRedeemerHandlerContext ( PStakeRedeemerHandlerContext ), - StakeRedeemerImpl ( - StakeRedeemerImpl, - onClearDelegate, - onDelegateTo, - onDepositWithdraw, - onDestroy, - onPermitVote, - onRetractVote - ), + PStakeRedeemerHandlerTerm (PStakeRedeemerHandlerTerm), + StakeRedeemerImpl (..), pstakeLocked, + runStakeRedeemerHandler, ) import Agora.Stake.Redeemers ( pclearDelegate, @@ -463,16 +450,17 @@ mkStakeValidator pure $ popaque $ pmatch stakeRedeemer $ \case - PDestroy _ -> onDestroy impl # noMetadataContext - PPermitVote _ -> onPermitVote impl # noMetadataContext - PRetractVotes _ -> onRetractVote impl # noMetadataContext - PClearDelegate _ -> onClearDelegate impl # noMetadataContext + PDestroy _ -> runStakeRedeemerHandler impl.onDestroy # noMetadataContext + PPermitVote _ -> runStakeRedeemerHandler impl.onPermitVote # noMetadataContext + PRetractVotes _ -> runStakeRedeemerHandler impl.onRetractVote # noMetadataContext + PClearDelegate _ -> runStakeRedeemerHandler impl.onClearDelegate # noMetadataContext PDelegateTo ((pfield @"pkh" #) -> pkh) -> - onDelegateTo impl #$ mkRedeemerhandlerContext + runStakeRedeemerHandler impl.onDelegateTo + #$ mkRedeemerhandlerContext #$ pcon $ PSetDelegateTo pkh PDepositWithdraw ((pfield @"delta" #) -> delta) -> - onDepositWithdraw impl #$ mkRedeemerhandlerContext + runStakeRedeemerHandler impl.onDepositWithdraw #$ mkRedeemerhandlerContext #$ pcon $ PDepositWithdrawDelta delta @@ -527,10 +515,10 @@ stakeValidator :: stakeValidator = mkStakeValidator $ StakeRedeemerImpl - { onDepositWithdraw = pdepositWithdraw - , onDestroy = pdestroy - , onPermitVote = ppermitVote - , onRetractVote = pretractVote - , onDelegateTo = pdelegateTo - , onClearDelegate = pclearDelegate + { onDepositWithdraw = PStakeRedeemerHandlerTerm pdepositWithdraw + , onDestroy = PStakeRedeemerHandlerTerm pdestroy + , onPermitVote = PStakeRedeemerHandlerTerm ppermitVote + , onRetractVote = PStakeRedeemerHandlerTerm pretractVote + , onDelegateTo = PStakeRedeemerHandlerTerm pdelegateTo + , onClearDelegate = PStakeRedeemerHandlerTerm pclearDelegate } From ef837d1b4d939648ee1fc6204d70da9f029ca2ca Mon Sep 17 00:00:00 2001 From: emiflake Date: Sun, 18 Sep 2022 00:15:05 +0200 Subject: [PATCH 059/253] apply suggestions --- agora/Agora/Stake.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index eeaaa52..db0f1b5 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -586,6 +586,10 @@ instance DerivePlutusType PStakeRedeemerHandlerContext where -} type PStakeRedeemerHandler = PStakeRedeemerHandlerContext :--> PUnit +{- | Newtype wrapper around @'ClosedTerm' 'PStakeRedeemerHandler'@ to allow type inference to work. + + @since 1.0.0 +-} newtype PStakeRedeemerHandlerTerm = PStakeRedeemerHandlerTerm (ClosedTerm PStakeRedeemerHandler) runStakeRedeemerHandler :: PStakeRedeemerHandlerTerm -> ClosedTerm PStakeRedeemerHandler From d06c09fbd9b8ba0ccc5f9bd463a2c36c08e0bbcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Tue, 20 Sep 2022 18:14:05 +0800 Subject: [PATCH 060/253] clean up governor scripts --- agora/Agora/Governor/Scripts.hs | 534 +++++++++++++++++--------------- bench.csv | 334 ++++++++++---------- 2 files changed, 443 insertions(+), 425 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 7dfe022..bb3ca81 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -28,7 +28,6 @@ import Agora.Governor ( ) import Agora.Proposal ( PProposalDatum (..), - PProposalEffectGroup, ProposalStatus (Draft, Locked), phasNeutralEffect, pisEffectsVotesCompatible, @@ -51,42 +50,39 @@ import Agora.Stake ( pnumCreatedProposals, ) import Agora.Utils ( + plistEqualsBy, pscriptHashToTokenName, validatorHashToAddress, ) -import Plutarch.Api.V1 ( - PCurrencySymbol, - PMap (PMap), - PTokenName, - PValue (PValue), - ) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( - PAddress, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxOut, PValidator, ) -import Plutarch.Builtin (ppairDataBuiltin) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) -import Plutarch.Extra.Field (pletAllC) -import Plutarch.Extra.List (pfirstJust) -import Plutarch.Extra.Map (ptryLookup) -import Plutarch.Extra.Maybe (passertPJust, pmaybe, pmaybeData, pnothing) +import Plutarch.Extra.Field (pletAll, pletAllC) +import Plutarch.Extra.List (pfirstJust, pmapMaybe, pmsort) +import Plutarch.Extra.Map (pkeys, ptryLookup) +import Plutarch.Extra.Maybe (passertPJust, pjust, pmaybe, pmaybeData, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( - pfindOutputsToAddress, pfindTxInByTxOutRef, pfromDatumHash, pfromOutputDatum, pisUTXOSpent, pscriptHashFromAddress, - ptryFromOutputDatum, pvalueSpent, ) -import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) +import Plutarch.Extra.TermCont ( + pguardC, + pletC, + pletFieldsC, + pmatchC, + ptryFromC, + ) import Plutarch.Extra.Value (psymbolValueOf) import PlutusLedgerApi.V1 (TxOutRef) @@ -121,37 +117,51 @@ import PlutusLedgerApi.V1 (TxOutRef) -} governorPolicy :: TxOutRef -> ClosedTerm PMintingPolicy governorPolicy initialSpend = - plam $ \_ ctx' -> unTermCont $ do - let oref = pconstant initialSpend + plam $ \_ ctx -> unTermCont $ do + PMinting ((pfield @"_0" #) -> gstSymbol) <- + pmatchC (pfromData $ pfield @"purpose" # ctx) - PMinting ((pfield @"_0" #) -> ownSymbol) <- pmatchC (pfromData $ pfield @"purpose" # ctx') - let ownAssetClass = passetClass # ownSymbol # pconstant "" - txInfo = pfromData $ pfield @"txInfo" # ctx' + let txInfo = pfromData $ pfield @"txInfo" # ctx - txInfoF <- pletFieldsC @'["mint", "inputs", "outputs", "datums", "validRange"] txInfo + txInfoF <- + pletFieldsC + @'[ "mint" + , "inputs" + , "outputs" + , "datums" + , "validRange" + ] + txInfo pguardC "Referenced utxo should be spent" $ - pisUTXOSpent # oref # txInfoF.inputs + pisUTXOSpent # pconstant initialSpend # txInfoF.inputs pguardC "Exactly one token should be minted" $ - psymbolValueOf # ownSymbol # txInfoF.mint #== 1 - #&& passetClassValueOf # txInfoF.mint # ownAssetClass #== 1 + let vMap = pfromData $ pto txInfoF.mint + tnMap = + passertPJust # "GST symbol entry" + #$ plookup # gstSymbol # vMap + in tnMap #== AssocMap.psingleton # pconstant "" # 1 - govOutput <- - pletC $ - passertPJust - # "Governor output not found" - #$ pfind - # plam - ( \((pfield @"value" #) -> value) -> - psymbolValueOf # ownSymbol # value #== 1 - ) - # pfromData txInfoF.outputs + let governorOutputDatum = + passertPJust # "Governor output should present" + #$ pfirstJust + # plam + ( flip (pletFields @'["value", "datum"]) $ \txOutF -> + let isGovernorUTxO = + psymbolValueOf # gstSymbol + # txOutF.value #== 1 - let outputDatum = pfield @"datum" # govOutput - datum = pfromOutputDatum @PGovernorDatum # outputDatum # txInfoF.datums + governorDatum = + ptrace "Resolve governor datum" $ + pfromOutputDatum @PGovernorDatum # txOutF.datum + # txInfoF.datums + in pif isGovernorUTxO (pjust # governorDatum) pnothing + ) + # pfromData txInfoF.outputs - pguardC "Governor output datum valid" $ pisGovernorDatumValid # datum + pguardC "Governor output datum valid" $ + pisGovernorDatumValid # governorOutputDatum pure $ popaque $ pconstant () @@ -246,71 +256,148 @@ governorValidator :: AgoraScripts -> ClosedTerm PValidator governorValidator as = - plam $ \datum' redeemer' ctx' -> unTermCont $ do - ctxF <- pletAllC ctx' + plam $ \datum redeemer ctx -> unTermCont $ do + pstSymbol <- pletC $ pconstant $ proposalSTSymbol as + atSymbol <- pletC $ pconstant $ authorityTokenSymbol as - redeemer <- pfromData . fst <$> ptryFromC redeemer' + ---------------------------------------------------------------------------- - txInfo' <- pletC $ pfromData $ ctxF.txInfo - txInfoF <- pletFieldsC @'["mint", "inputs", "outputs", "datums", "signatories", "validRange"] txInfo' + ctxF <- pletAllC ctx + txInfo <- pletC $ pfromData ctxF.txInfo + txInfoF <- + pletFieldsC + @'[ "mint" + , "inputs" + , "outputs" + , "datums" + , "signatories" + , "validRange" + ] + txInfo - PSpending (pfromData . (pfield @"_0" #) -> ownInputRef) <- pmatchC $ pfromData ctxF.purpose + ---------------------------------------------------------------------------- - ((pfield @"resolved" #) -> ownInput) <- + governorInputDatum <- fst <$> ptryFromC @PGovernorDatum datum + governorInputDatumF <- pletAllC governorInputDatum + + PSpending ((pfield @"_0" #) -> governorInputRef) <- + pmatchC $ pfromData ctxF.purpose + + let governorInput = + pfield @"resolved" + #$ passertPJust # "Malformed script context: own input not found" + #$ pfindTxInByTxOutRef + # governorInputRef + # txInfoF.inputs + + governorInputF <- pletFieldsC @'["address", "value"] governorInput + + ---------------------------------------------------------------------------- + + governorOutputDatum <- pletC $ - passertPJust # "Own input not found" - #$ pfindTxInByTxOutRef # ownInputRef # txInfoF.inputs - ownInputF <- pletFieldsC @'["address", "value"] ownInput - let ownAddress = pfromData $ ownInputF.address + passertPJust + # "Own output should present" + #$ pfirstJust + # plam + ( flip pletAll $ \outputF -> + let gstSymbol = pconstant $ governorSTSymbol as - (oldGovernorDatum :: Term _ PGovernorDatum, _) <- ptryFromC datum' - oldGovernorDatumF <- pletAllC oldGovernorDatum + isGovernorUTxO = + foldl1 + (#&&) + [ ptraceIfFalse "Own by governor validator" $ + outputF.address #== governorInputF.address + , ptraceIfFalse "Has governor ST" $ + psymbolValueOf # gstSymbol # outputF.value #== 1 + ] - -- Check that GST will be returned to the governor. - let ownInputGSTAmount = psymbolValueOf # pgstSymbol # ownInputF.value - pguardC "Own input should have exactly one state token" $ - ownInputGSTAmount #== 1 + datum = + ptrace "Resolve governor datum" $ + pfromOutputDatum @PGovernorDatum + # outputF.datum + # txInfoF.datums + in pif + isGovernorUTxO + (pjust # datum) + pnothing + ) + # pfromData txInfoF.outputs - ownOutputs <- pletC $ pfindOutputsToAddress # txInfoF.outputs # ownAddress - pguardC "Exactly one utxo should be sent to the governor" $ - plength # ownOutputs #== 1 + ---------------------------------------------------------------------------- - ownOutput <- pletFieldsC @'["value", "datum"] $ phead # ownOutputs - let ownOuputGSTAmount = psymbolValueOf # pgstSymbol # ownOutput.value - pguardC "State token should stay at governor's address" $ - ownOuputGSTAmount #== 1 + getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- + pletC $ + plam $ + flip (pletFields @'["value", "datum"]) $ \txOutF -> + let sstSymbol = pconstant $ stakeSTSymbol as - -- Check that own output have datum of type 'GovernorDatum'. - newGovernorDatum <- - pletC $ pfromOutputDatum @PGovernorDatum # ownOutput.datum # txInfoF.datums + isStakeUTxO = + psymbolValueOf + # sstSymbol + # txOutF.value #== 1 - pguardC "New datum is valid" $ pisGovernorDatumValid # newGovernorDatum + datum = + ptrace "Resolve stake input datum" $ + pfromData $ + pfromOutputDatum + # txOutF.datum + # txInfoF.datums + in pif isStakeUTxO (pjust # datum) pnothing + + getProposalDatum :: Term _ (PTxOut :--> PMaybe PProposalDatum) <- + pletC $ + plam $ + flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> + let proposalValidatorAddress = + pconstant $ + validatorHashToAddress $ + proposalValidatoHash as + + isProposalUTxO = + txOutF.address #== pdata proposalValidatorAddress + #&& psymbolValueOf # pstSymbol # txOutF.value #== 1 + + proposalDatum = + ptrace "Resolve proposal output datum" $ + pfromData $ + pfromOutputDatum + # txOutF.datum + # txInfoF.datums + in pif isProposalUTxO (pjust # proposalDatum) pnothing + + ---------------------------------------------------------------------------- + + governorRedeemer <- pfromData . fst <$> ptryFromC redeemer pure $ - pmatch redeemer $ \case + pmatch governorRedeemer $ \case PCreateProposal -> unTermCont $ do -- Check that the transaction advances proposal id. - let expectedNextProposalId = pgetNextProposalId # oldGovernorDatumF.nextProposalId + let expectedNextProposalId = + pgetNextProposalId + # governorInputDatumF.nextProposalId expectedNewDatum = mkRecordConstr PGovernorDatum - ( #proposalThresholds .= oldGovernorDatumF.proposalThresholds + ( #proposalThresholds .= governorInputDatumF.proposalThresholds .& #nextProposalId .= pdata expectedNextProposalId - .& #proposalTimings .= oldGovernorDatumF.proposalTimings + .& #proposalTimings .= governorInputDatumF.proposalTimings .& #createProposalTimeRangeMaxWidth - .= oldGovernorDatumF.createProposalTimeRangeMaxWidth + .= governorInputDatumF.createProposalTimeRangeMaxWidth .& #maximumProposalsPerStake - .= oldGovernorDatumF.maximumProposalsPerStake + .= governorInputDatumF.maximumProposalsPerStake ) - pguardC "Unexpected governor state datum" $ - newGovernorDatum #== expectedNewDatum + + pguardC "Only next proposal id gets advanced" $ + governorOutputDatum #== expectedNewDatum -- Check that exactly one proposal token is being minted. pguardC "Exactly one proposal token must be minted" $ let vMap = pfromData $ pto txInfoF.mint - tnMap = plookup # ppstSymbol # vMap + tnMap = plookup # pstSymbol # vMap -- Ada and PST onlyPST = plength # pto vMap #== 2 onePST = @@ -323,58 +410,36 @@ governorValidator as = -- Check that a stake is spent to create the propsal, -- and the value it contains meets the requirement. - stakeInputs <- - pletC $ - pfilter - # phoistAcyclic - ( plam $ - \((pfield @"value" #) . (pfield @"resolved" #) -> value) -> - psymbolValueOf # psstSymbol # value #== 1 - ) - # pfromData txInfoF.inputs + let stakeInputDatum = + passertPJust # "Stake input should present" + #$ pfirstJust + # plam ((getStakeDatum #) . (pfield @"resolved" #)) + # pfromData txInfoF.inputs - pguardC "Can process only one stake" $ - plength # stakeInputs #== 1 + stakeInputDatumF <- pletAllC stakeInputDatum - stakeInput <- pletC $ phead # stakeInputs - - stakeInputF <- pletFieldsC @'["datum", "value"] $ pfield @"resolved" # stakeInput - - let stakeInputDatum = pfromOutputDatum @(PAsData PStakeDatum) # stakeInputF.datum # txInfoF.datums - - stakeInputDatumF <- pletAllC $ pto $ pfromData stakeInputDatum - - pguardC "Proposals created by the stake must not exceed the number stored in the governor." $ + pguardC "Proposals created by the stake must not exceed the limit" $ pnumCreatedProposals # stakeInputDatumF.lockedBy - #< oldGovernorDatumF.maximumProposalsPerStake + #< governorInputDatumF.maximumProposalsPerStake + + let gtThreshold = + pfromData $ + pfield @"create" + # governorInputDatumF.proposalThresholds + + pguardC "Require minimum amount of GTs" $ + gtThreshold #< stakeInputDatumF.stakedAmount -- Check that the newly minted PST is sent to the proposal validator, -- and the datum it carries is legal. - outputsToProposalValidatorWithStateToken <- - pletC $ - pfilter - # phoistAcyclic - ( plam $ - \txOut' -> unTermCont $ do - txOut <- pletFieldsC @'["address", "value"] txOut' + let proposalOutputDatum = + passertPJust # "Proposal output should present" + #$ pfirstJust + # getProposalDatum + # pfromData txInfoF.outputs - pure $ - txOut.address #== pdata pproposalValidatorAddress - #&& psymbolValueOf # ppstSymbol # txOut.value #== 1 - ) - # pfromData txInfoF.outputs - - pguardC "Exactly one UTXO with proposal state token should be sent to the proposal validator" $ - plength # outputsToProposalValidatorWithStateToken #== 1 - - proposalOutputDatum' <- - pletC $ - pfromOutputDatum @(PAsData PProposalDatum) - # (pfield @"datum" #$ phead # outputsToProposalValidatorWithStateToken) - # txInfoF.datums - - proposalOutputDatum <- pletAllC $ pto $ pfromData proposalOutputDatum' + proposalOutputDatumF <- pletAllC proposalOutputDatum let expectedCosigners = psingleton @PBuiltinList # stakeInputDatumF.owner @@ -382,51 +447,43 @@ governorValidator as = foldl1 (#&&) [ ptraceIfFalse "has neutral effect" $ - phasNeutralEffect # proposalOutputDatum.effects + phasNeutralEffect # proposalOutputDatumF.effects , ptraceIfFalse "votes have valid shape" $ - pisEffectsVotesCompatible # proposalOutputDatum.effects # proposalOutputDatum.votes + pisEffectsVotesCompatible # proposalOutputDatumF.effects # proposalOutputDatumF.votes , ptraceIfFalse "votes are empty" $ - pisVotesEmpty # proposalOutputDatum.votes + pisVotesEmpty # proposalOutputDatumF.votes , ptraceIfFalse "id correct" $ - proposalOutputDatum.proposalId #== oldGovernorDatumF.nextProposalId + proposalOutputDatumF.proposalId #== governorInputDatumF.nextProposalId , ptraceIfFalse "status is Draft" $ - proposalOutputDatum.status #== pconstantData Draft + proposalOutputDatumF.status #== pconstantData Draft , ptraceIfFalse "cosigners correct" $ - plistEquals # pfromData proposalOutputDatum.cosigners # expectedCosigners + plistEquals # pfromData proposalOutputDatumF.cosigners # expectedCosigners , ptraceIfFalse "starting time valid" $ validateProposalStartingTime - # oldGovernorDatumF.createProposalTimeRangeMaxWidth + # governorInputDatumF.createProposalTimeRangeMaxWidth # txInfoF.validRange - # proposalOutputDatum.startingTime + # proposalOutputDatumF.startingTime , ptraceIfFalse "copy over configurations" $ - proposalOutputDatum.thresholds #== oldGovernorDatumF.proposalThresholds - #&& proposalOutputDatum.timingConfig #== oldGovernorDatumF.proposalTimings + proposalOutputDatumF.thresholds #== governorInputDatumF.proposalThresholds + #&& proposalOutputDatumF.timingConfig #== governorInputDatumF.proposalTimings ] - -- Check the output stake has been proposly updated. + -- Check the output stake has been properly updated. + let stakeOutputDatum = passertPJust # "Output stake should be presented" #$ pfirstJust - # plam - ( \txOut -> unTermCont $ do - txOutF <- pletFieldsC @'["datum", "value"] txOut - - pure $ - pif - (psymbolValueOf # psstSymbol # txOutF.value #== 1) - (ptryFromOutputDatum @(PAsData PStakeDatum) # txOutF.datum # txInfoF.datums) - (pcon PNothing) - ) + # getStakeDatum # pfromData txInfoF.outputs stakeOutputLocks = - pfromData $ pfield @"lockedBy" #$ pto $ pfromData stakeOutputDatum + pfromData $ pfield @"lockedBy" # stakeOutputDatum -- The stake should be locked by the newly created proposal. newLock = mkRecordConstr PCreated - ( #created .= oldGovernorDatumF.nextProposalId + ( #created .= governorInputDatumF.nextProposalId ) -- Append new locks to existing locks @@ -438,46 +495,31 @@ governorValidator as = pure $ popaque $ pconstant () - -------------------------------------------------------------------------- + ------------------------------------------------------------------------ PMintGATs -> unTermCont $ do - pguardC "Governor state should not be changed" $ newGovernorDatum #== oldGovernorDatum + pguardC "Governor state should not be changed" $ governorOutputDatum #== governorInputDatum -- Filter out proposal inputs and ouputs using PST and the address of proposal validator. pguardC "The governor can only process one proposal at a time" $ - (psymbolValueOf # ppstSymbol #$ pvalueSpent # txInfoF.inputs) #== 1 + (psymbolValueOf # pstSymbol #$ pvalueSpent # txInfoF.inputs) #== 1 - proposalInputDatum <- - pletC $ - passertPJust - # "Proposal input not found" + let proposalInputDatum = + passertPJust # "Proposal input not found" #$ pfirstJust - # plam - ( \((pfield @"resolved" #) -> txOut) -> unTermCont $ do - txOutF <- pletFieldsC @'["address", "value", "datum"] txOut - - pure $ - pif - ( psymbolValueOf # ppstSymbol # txOutF.value #== 1 - #&& txOutF.address #== pdata pproposalValidatorAddress - ) - (ptryFromOutputDatum @(PAsData PProposalDatum) # txOutF.datum # txInfoF.datums) - pnothing - ) - # pfromData txInfoF.inputs + # plam ((getProposalDatum #) . (pfield @"resolved" #)) + # pfromData txInfoF.inputs proposalInputDatumF <- - pletFieldsC @'["effects", "status", "thresholds", "votes"] $ - pto $ pfromData proposalInputDatum + pletFieldsC @'["effects", "status", "thresholds", "votes"] + proposalInputDatum -- Check that the proposal state is advanced so that a proposal cannot be executed twice. pguardC "Proposal must be in locked(executable) state in order to execute effects" $ proposalInputDatumF.status #== pconstantData Locked - -- TODO: anything else to check here? - -- Find the highest votes and the corresponding tag. let quorum = pto $ pto $ pfromData $ pfield @"execute" # proposalInputDatumF.thresholds neutralOption = pneutralOption # proposalInputDatumF.effects @@ -486,111 +528,87 @@ governorValidator as = -- The effects of the winner outcome. effectGroup <- pletC $ ptryLookup # finalResultTag #$ proposalInputDatumF.effects - gatCount <- pletC $ plength #$ pto $ pto effectGroup + let -- For a given output, check if it contains a single valid GAT. + getReceiverScriptHash = + plam + ( \output -> unTermCont $ do + outputF <- pletFieldsC @'["address", "datum", "value"] output - pguardC "Required amount of GATs should be minted" $ - psymbolValueOf # atSymbol # txInfoF.mint #== gatCount + let isAuthorityUTxO = + psymbolValueOf + # atSymbol + # outputF.value #== 1 - -- Ensure that every GAT goes to one of the effects in the winner effect group. - outputsWithGAT <- - pletC $ - pfilter - # phoistAcyclic - ( plam - ( \((pfield @"value" #) -> value) -> - 0 #< psymbolValueOf # atSymbol # value - ) + handleAuthorityUTxO = + unTermCont $ do + receiverScriptHash <- + pletC $ + passertPJust # "GAT receiver should be a script" + #$ pscriptHashFromAddress # outputF.address + + effect <- + pletAllC $ + passertPJust # "Receiver should be in the effect group" + #$ AssocMap.plookup # receiverScriptHash # effectGroup + + let tagToken = + pmaybeData + # pconstant "" + # plam (pscriptHashToTokenName . pfromData) + # effect.scriptHash + gatAssetClass = passetClass # atSymbol # tagToken + valueGATCorrect = + passetClassValueOf + # outputF.value + # gatAssetClass #== 1 + + let hasCorrectDatum = + effect.datumHash #== pfromDatumHash # outputF.datum + + pguardC "Authority output valid" $ + foldr1 + (#&&) + [ ptraceIfFalse "GAT valid" $ authorityTokensValidIn # atSymbol # output + , ptraceIfFalse "Correct datum" hasCorrectDatum + , ptraceIfFalse "Value correctly encodes Auth Check script" valueGATCorrect + ] + + pure receiverScriptHash + + pure $ + pif + isAuthorityUTxO + (pjust # handleAuthorityUTxO) + pnothing ) - # pfromData txInfoF.outputs - pguardC "Output GATs is more than minted GATs" $ - plength # outputsWithGAT #== gatCount + -- The sorted hashes of all the GAT receivers. + actualReceivers = + pmsort + #$ pmapMaybe + # getReceiverScriptHash + # pfromData txInfoF.outputs - -- For a given output, check if it contains a single valid GAT - -- and whether it correctly belongs to the group. - let validateGATOutput' :: - forall (s :: S). - Term s (PProposalEffectGroup :--> PTxOut :--> PBool) - validateGATOutput' = - phoistAcyclic $ - plam - ( \effects output -> unTermCont $ do - outputF <- pletFieldsC @'["address", "datum", "value"] output - PValue value <- pmatchC $ outputF.value - PMap authorityTokens <- - pmatchC $ - passertPJust # "validateGATOutput': Must have GAT in GAT output" - #$ plookup # atSymbol # value + expectedReceivers = pkeys @PList # effectGroup - let tagToken :: Term _ PTokenName - tagToken = - pmaybeData # pconstant "" # plam (pscriptHashToTokenName . pfromData) - #$ pfield @"scriptHash" # effect - receiverScriptHash = - passertPJust # "GAT receiver should be a script" - #$ pscriptHashFromAddress # outputF.address - effect = - passertPJust # "Receiver should be in the effect group" - #$ AssocMap.plookup # receiverScriptHash # effects - valueGATCorrect = - authorityTokens - #== psingleton # (ppairDataBuiltin # pdata tagToken # pdata 1) - hasCorrectDatum = - pfield @"datumHash" # effect #== pfromDatumHash # outputF.datum - - pure $ - foldr1 - (#&&) - [ ptraceIfFalse "GAT valid" $ authorityTokensValidIn # atSymbol # output - , ptraceIfFalse "Correct datum" hasCorrectDatum - , ptraceIfFalse "Value correctly encodes Auth Check script" valueGATCorrect - ] - ) - - validateGATOutput = validateGATOutput' # effectGroup - - pguardC "GATs valid" $ - pfoldr - # plam - ( \txOut r -> - let value = pfield @"value" # txOut - atValue = psymbolValueOf # atSymbol # value - in pif (atValue #== 0) r $ - pif (atValue #== 1) (r #&& validateGATOutput # txOut) $ pconstant False - ) - # pconstant True - # pfromData txInfoF.outputs + -- This check ensures that it's impossible to send more than one GATs + -- to a validator in the winning effect group. + pguardC "Each script in the effect group gets a GAT" $ + plistEqualsBy + # plam (\(pfromData -> x) y -> x #== y) + # expectedReceivers + # actualReceivers pure $ popaque $ pconstant () - -------------------------------------------------------------------------- + ------------------------------------------------------------------------ PMutateGovernor -> unTermCont $ do + pguardC "Governor output datum is valid" $ + pisGovernorDatumValid # governorOutputDatum + -- Check that a GAT is burnt. pguardC "One valid GAT burnt" $ singleAuthorityTokenBurned atSymbol txInfoF.inputs txInfoF.mint pure $ popaque $ pconstant () - where - -- The currency symbol of authority token. - atSymbol :: forall (s :: S). Term s PCurrencySymbol - atSymbol = pconstant $ authorityTokenSymbol as - - -- The currency symbol of the proposal state token. - ppstSymbol :: Term s PCurrencySymbol - ppstSymbol = pconstant $ proposalSTSymbol as - - -- The address of the proposal validator. - pproposalValidatorAddress :: Term s PAddress - pproposalValidatorAddress = - pconstant $ - validatorHashToAddress $ - proposalValidatoHash as - - -- The currency symbol of the stake state token. - psstSymbol :: Term s PCurrencySymbol - psstSymbol = pconstant $ stakeSTSymbol as - - -- The currency symbol of the governor state token. - pgstSymbol :: Term s PCurrencySymbol - pgstSymbol = pconstant $ governorSTSymbol as diff --git a/bench.csv b/bench.csv index bf3456e..4d00f39 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124963454,341885,10058 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,116719865,322009,10130 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,171725573,451393,4885 Agora/Stake/policy/stakeCreation,56178945,162035,3199 Agora/Stake/validator/stakeDepositWithdraw deposit,177106262,481354,6222 @@ -11,12 +11,12 @@ Agora/Stake/validator/set delegate/override existing delegate,121372846,332535,6 Agora/Stake/validator/set delegate/remove existing delegate,113937150,314373,6183 Agora/Stake/validator/set delegate/set delegate to something,118943858,325435,6183 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/legal/governor,360104051,920793,10511 +Agora/Proposal/policy (proposal creation)/legal/governor,327786138,843092,10583 Agora/Proposal/policy (proposal creation)/legal/stake,149752091,393596,6893 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,149752091,393596,6893 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2003 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,360104051,920793,10480 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,327786138,843092,10552 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2042 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,155185751,408246,6901 @@ -36,18 +36,18 @@ Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,205526396, Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,511182781,1443518,11817 Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1007323301,2810951,13524 Agora/Proposal/validator/voting/legal/ordinary/proposal,263583692,713698,10810 -Agora/Proposal/validator/voting/legal/ordinary/stake,161146408,428644,6728 +Agora/Proposal/validator/voting/legal/ordinary/stake,162829102,433974,6728 Agora/Proposal/validator/voting/legal/delegate/proposal,268441668,727898,10880 -Agora/Proposal/validator/voting/legal/delegate/stake,172492573,458367,6833 +Agora/Proposal/validator/voting/legal/delegate/stake,174175267,463697,6833 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,243575250,681367,11261 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220653472,611119,11024 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,233191385,632893,12283 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,530814092,1322682,11518 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,407735923,1098885,11590 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,239763960,669139,10982 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,216842182,598891,10745 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,229380095,620665,11825 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,525507698,1307252,11153 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,405481345,1091379,11225 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,210258414,585181,11017 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,208848874,577086,11018 @@ -57,9 +57,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,217074529,593564,10739 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3277 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,530814092,1322682,11518 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,407735923,1098885,11590 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,525507698,1307252,11153 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,405481345,1091379,11225 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2912 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,229380095,620665,11183 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,229380095,620665,11825 @@ -73,12 +73,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invali Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,317799970,885669,12177 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,298573078,825409,11940 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,307416105,837195,13199 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,572549320,1439914,12129 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,449471151,1216117,12201 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,310177390,861213,11616 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,290950498,800953,11379 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,299793525,812739,12460 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,565488313,1418370,11577 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,445461960,1202497,11649 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,284483134,789483,11933 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283073594,781388,11934 @@ -88,9 +88,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,287487959,785638,11373 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3888 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,572549320,1439914,12129 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,449471151,1216117,12201 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,565488313,1418370,11577 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,445461960,1202497,11649 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3336 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,299793525,812739,11818 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,299793525,812739,12460 @@ -104,12 +104,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invali Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,540474130,1498575,14924 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532331896,1468279,14687 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,530090265,1450101,15946 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,697755004,1791610,13960 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,574676835,1567813,14032 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,521417680,1437435,13523 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513275446,1407139,13286 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,511033815,1388961,14367 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,685430158,1751724,12848 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,565403805,1535851,12920 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,507157294,1402389,14680 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,505747754,1394294,14681 @@ -119,9 +119,9 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,498728249,1361860,13280 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5719 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,697755004,1791610,13960 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,574676835,1567813,14032 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,685430158,1751724,12848 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,565403805,1535851,12920 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,511033815,1388961,13725 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,511033815,1388961,14367 @@ -135,12 +135,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,463453063,1346154,12762 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251004192,694847,11434 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263542105,716621,12693 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,545687388,1364546,11791 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,422609219,1140749,11863 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,459641773,1333926,12481 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247192902,682619,11154 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,259730815,704393,12234 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,540380994,1349116,11426 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,420354641,1133243,11498 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,240609134,668909,11427 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239199594,660814,11428 @@ -150,9 +150,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,247425249,677292,11148 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3550 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,545687388,1364546,11791 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,422609219,1140749,11863 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,540380994,1349116,11426 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,420354641,1133243,11498 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3185 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,259730815,704393,11592 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,259730815,704393,12234 @@ -166,12 +166,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,537677783,1550456,13677 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,328923798,909137,12350 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,337766825,920923,13609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,587422616,1481778,12402 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,464344447,1257981,12474 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,530055203,1526000,13117 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321301218,884681,11789 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,330144245,896467,12870 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,580361609,1460234,11850 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,460335256,1244361,11922 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,314833854,873211,12343 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,313424314,865116,12344 @@ -181,9 +181,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,317838679,869366,11783 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4161 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,587422616,1481778,12402 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,464344447,1257981,12474 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,580361609,1460234,11850 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,460335256,1244361,11922 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3609 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,330144245,896467,12228 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,330144245,896467,12870 @@ -197,12 +197,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invali Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,760351943,2163362,16423 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,562682616,1552007,15096 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,560440985,1533829,16355 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,712628300,1833474,14233 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,589550131,1609677,14305 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,741295493,2102222,15023 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543626166,1490867,13695 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,541384535,1472689,14776 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,700303454,1793588,13121 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,580277101,1577715,13193 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,537508014,1486117,15089 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536098474,1478022,15090 @@ -212,9 +212,9 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,529078969,1445588,13689 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5992 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,712628300,1833474,14233 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,589550131,1609677,14305 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,700303454,1793588,13121 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,580277101,1577715,13193 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4880 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,541384535,1472689,14134 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,541384535,1472689,14776 @@ -228,12 +228,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invali Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,753139176,2221107,14638 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,288942592,799507,11946 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,301480505,821281,13205 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,564279008,1416876,12133 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,441200839,1193079,12205 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,749327886,2208879,14359 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285131302,787279,11666 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,297669215,809053,12746 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,558972614,1401446,11767 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,438946261,1185573,11839 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,278547534,773569,11939 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277137994,765474,11940 @@ -243,9 +243,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,285363649,781952,11660 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3892 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,564279008,1416876,12133 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,441200839,1193079,12205 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,558972614,1401446,11767 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,438946261,1185573,11839 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3526 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,297669215,809053,12105 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,297669215,809053,12746 @@ -259,12 +259,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/inval Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,827363896,2425409,15554 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366862198,1013797,12861 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,375705225,1025583,14120 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,606014236,1534108,12743 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,482936067,1310311,12815 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,819741316,2400953,14994 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359239618,989341,12302 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,368082645,1001127,13382 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,598953229,1512564,12191 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478926876,1296691,12263 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,352772254,977871,12854 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351362714,969776,12855 @@ -274,9 +274,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,355777079,974026,12296 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4502 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,606014236,1534108,12743 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,482936067,1310311,12815 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,598953229,1512564,12191 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478926876,1296691,12263 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3950 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,368082645,1001127,12740 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,368082645,1001127,13382 @@ -290,12 +290,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/inval Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1050038056,3038315,18301 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,600621016,1656667,15608 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,598379385,1638489,16867 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,731219920,1885804,14574 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,608141751,1662007,14646 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1030981606,2977175,16900 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581564566,1595527,14208 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,579322935,1577349,15288 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,718895074,1845918,13462 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,598868721,1630045,13534 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,575446414,1590777,15601 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574036874,1582682,15602 @@ -305,9 +305,9 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,567017369,1550248,14202 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6333 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,731219920,1885804,14574 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,608141751,1662007,14646 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,718895074,1845918,13462 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,598868721,1630045,13534 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5221 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,579322935,1577349,14646 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,579322935,1577349,15288 @@ -318,158 +318,158 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5215 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,579322935,1577349,15288 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5221 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,145781968,384448,6706 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,147464662,389778,6706 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,245286657,663569,10789 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,152131186,402556,6722 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,153813880,407886,6722 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,262672955,713010,10800 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,144743691,381650,6704 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,146426385,386980,6704 Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,233659908,633537,10786 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,148899940,393502,6720 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,150582634,398832,6720 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,241897377,658045,10798 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,145781968,384448,6710 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,147464662,389778,6710 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,229587016,625312,10793 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,145781968,384448,6710 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,147464662,389778,6710 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,230152505,626514,10793 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,152131186,402556,6726 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,153813880,407886,6726 Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,247538803,675955,10804 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,292486160,747404,9007 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,327277062,826814,9007 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,374757877,960745,13066 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,324232250,837944,9083 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,359023152,917354,9083 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,443747407,1161498,13117 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,287294775,733414,8997 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,322085677,812824,8997 Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,349154692,903801,13059 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,308076020,792674,9077 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,342866922,872084,9077 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,387346885,1015157,13111 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,292486160,747404,9027 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,327277062,826814,9027 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,349234908,906768,13086 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,292486160,747404,9027 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,327277062,826814,9027 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,349800397,907970,13086 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,324232250,837944,9103 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,359023152,917354,9103 Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,418789927,1108723,13137 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,475866400,1201099,11883 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,552042562,1373109,11883 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,536596902,1332215,15912 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,539358580,1382179,12034 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,615534742,1554189,12034 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,670090472,1722108,16013 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,465483630,1173119,11863 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,541659792,1345129,11863 Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,493523172,1241631,15900 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,507046120,1291639,12023 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,583222282,1463649,12023 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,569158770,1461547,16002 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,475866400,1201099,11923 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,552042562,1373109,11923 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,498794773,1258588,15952 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,475866400,1201099,11923 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,552042562,1373109,11923 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,499360262,1259790,15952 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,539358580,1382179,12074 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,615534742,1554189,12074 Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,632853832,1649683,16053 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1649499936,4104747,30405 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1990541762,4869397,30405 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1572366662,3709623,34223 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1916167092,4865283,31093 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,2257208918,5629933,31093 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2118686088,5310012,34682 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1605892302,3987231,30321 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1946934128,4751881,30321 Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1417481444,3403743,34179 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1780454760,4485015,31032 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,2121496586,5249665,31032 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1732754834,4318443,34621 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1649499936,4104747,30574 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1990541762,4869397,30574 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1455977909,3510236,34392 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1649499936,4104747,30574 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1990541762,4869397,30574 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1456543398,3511438,34392 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1916167092,4865283,31262 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,2257208918,5629933,31262 Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2002862824,5111827,34851 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",145781968,384448,6706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",145781968,384448,6706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",145781968,384448,6706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",143063273,382844,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",143063273,382844,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",143063273,382844,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",152131186,402556,6722 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",152131186,402556,6722 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",152131186,402556,6722 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",136714055,364736,6688 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",136714055,364736,6688 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,136714055,364736,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,144743691,381650,6704 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,144743691,381650,6704 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,144743691,381650,6704 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,144743691,381650,6702 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",292486160,747404,9007 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",292486160,747404,9007 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",292486160,747404,9007 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",288716013,755104,9013 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",288716013,755104,9013 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",288716013,755104,9013 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",324232250,837944,9083 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",324232250,837944,9083 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",324232250,837944,9083 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",256969923,664564,8924 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",256969923,664564,8924 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,256969923,664564,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,287294775,733414,8997 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,287294775,733414,8997 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,287294775,733414,8997 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,287294775,733414,8986 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",475866400,1201099,11883 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",475866400,1201099,11883 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",475866400,1201099,11883 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",470781938,1220429,11894 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",470781938,1220429,11894 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",470781938,1220429,11894 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",539358580,1382179,12034 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",539358580,1382179,12034 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",539358580,1382179,12034 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",407289758,1039349,11720 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",407289758,1039349,11720 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,407289758,1039349,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,465483630,1173119,11863 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,465483630,1173119,11863 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,465483630,1173119,11863 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,465483630,1173119,11843 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1649499936,4104747,30405 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1649499936,4104747,30405 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1649499936,4104747,30405 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1636003858,4198509,30467 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1636003858,4198509,30467 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1636003858,4198509,30467 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1916167092,4865283,31093 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1916167092,4865283,31093 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1916167092,4865283,31093 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1369336702,3437973,29692 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1369336702,3437973,29692 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1369336702,3437973,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1605892302,3987231,30321 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1605892302,3987231,30321 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1605892302,3987231,30321 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1605892302,3987231,30237 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",147464662,389778,6706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",147464662,389778,6706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",147464662,389778,6706 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",144745967,388174,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",144745967,388174,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",144745967,388174,6708 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",153813880,407886,6722 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",153813880,407886,6722 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",153813880,407886,6722 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",138396749,370066,6688 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",138396749,370066,6688 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,138396749,370066,6688 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,146426385,386980,6704 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,146426385,386980,6704 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,146426385,386980,6704 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,146426385,386980,6702 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",327277062,826814,9007 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",327277062,826814,9007 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",327277062,826814,9007 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",323506915,834514,9013 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",323506915,834514,9013 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",323506915,834514,9013 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",359023152,917354,9083 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",359023152,917354,9083 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",359023152,917354,9083 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",291760825,743974,8924 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",291760825,743974,8924 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,291760825,743974,8924 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,322085677,812824,8997 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,322085677,812824,8997 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,322085677,812824,8997 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,322085677,812824,8986 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",552042562,1373109,11883 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",552042562,1373109,11883 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",552042562,1373109,11883 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",546958100,1392439,11894 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",546958100,1392439,11894 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",546958100,1392439,11894 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",615534742,1554189,12034 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",615534742,1554189,12034 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",615534742,1554189,12034 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",483465920,1211359,11720 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",483465920,1211359,11720 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,483465920,1211359,11720 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,541659792,1345129,11863 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,541659792,1345129,11863 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,541659792,1345129,11863 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,541659792,1345129,11843 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1990541762,4869397,30405 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1990541762,4869397,30405 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1990541762,4869397,30405 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1977045684,4963159,30467 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1977045684,4963159,30467 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1977045684,4963159,30467 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",2257208918,5629933,31093 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",2257208918,5629933,31093 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",2257208918,5629933,31093 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1710378528,4202623,29692 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1710378528,4202623,29692 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1710378528,4202623,29692 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1946934128,4751881,30321 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1946934128,4751881,30321 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1946934128,4751881,30321 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1946934128,4751881,30237 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 @@ -478,5 +478,5 @@ Agora/Treasury/Validator/Positive/Fails when GAT token name is not script addres Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 -Agora/Governor/policy/totally legal,67006732,183600,2631 -Agora/Governor/validator/mutate/legal,134508164,357105,9871 +Agora/Governor/policy/totally legal,59404879,158772,2599 +Agora/Governor/validator/mutate/legal,120859197,328005,9943 From d92c062ef5d2c03665634454bd8cf5b323e1a7be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Tue, 20 Sep 2022 22:41:51 +0800 Subject: [PATCH 061/253] update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8299a87..239c4e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix a bug that allows an attacker to send two or more GATs to an effect in the winning effect group. + + Fixed by [#181](https://github.com/Liqwid-Labs/agora/pull/181) + - Workaround `currentProposalTime` always returns `PNothing`, due to the fact that upper bound of `txInfoValidRange` is never closed. From 5ebdc044984f1d2672b190d5716cd20c057d252a Mon Sep 17 00:00:00 2001 From: adamczykm Date: Sat, 24 Sep 2022 16:22:14 +0200 Subject: [PATCH 062/253] Bump LPE and update use sites. --- agora.cabal | 1 + agora/Agora/Aeson/Orphans.hs | 3 - agora/Agora/AuthorityToken.hs | 6 +- agora/Agora/Credential.hs | 2 +- agora/Agora/Effect.hs | 2 +- agora/Agora/Effect/GovernorMutation.hs | 2 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 2 +- agora/Agora/Governor.hs | 2 +- agora/Agora/Governor/Scripts.hs | 19 +-- agora/Agora/Proposal.hs | 6 +- agora/Agora/Proposal/Scripts.hs | 21 +-- agora/Agora/Proposal/Time.hs | 2 +- agora/Agora/Stake.hs | 3 +- agora/Agora/Stake/Redeemers.hs | 2 +- agora/Agora/Stake/Scripts.hs | 8 +- agora/Agora/Treasury.hs | 2 +- agora/Agora/Utils.hs | 2 +- flake.lock | 165 +++++++++-------------- flake.nix | 3 +- 19 files changed, 104 insertions(+), 149 deletions(-) diff --git a/agora.cabal b/agora.cabal index ff6275d..ef56307 100644 --- a/agora.cabal +++ b/agora.cabal @@ -103,6 +103,7 @@ common deps , generics-sop , liqwid-plutarch-extra , plutarch + , plutarch-extra , plutarch-numeric , plutarch-safe-money , plutarch-script-export diff --git a/agora/Agora/Aeson/Orphans.hs b/agora/Agora/Aeson/Orphans.hs index 2408add..765f25b 100644 --- a/agora/Agora/Aeson/Orphans.hs +++ b/agora/Agora/Aeson/Orphans.hs @@ -48,9 +48,6 @@ deriving via instance Aeson.ToJSON Plutus.TxId -deriving anyclass instance Aeson.FromJSON Plutus.TxOutRef -deriving anyclass instance Aeson.ToJSON Plutus.TxOutRef - instance (Coercible a Plutus.LedgerBytes) => Aeson.ToJSON (AsBase16Bytes a) where toJSON = Aeson.String diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index caa0428..8c9f4ec 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -30,10 +30,10 @@ import Plutarch.Api.V2 ( PTxOut (PTxOut), ) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) -import Plutarch.Extra.List (plookup) +import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import Plutarch.Extra.ScriptContext (pisTokenSpent) import Plutarch.Extra.Sum (PSum (PSum)) -import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (psymbolValueOf) import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) @@ -83,7 +83,7 @@ authorityTokensValidIn = phoistAcyclic $ PValue value' <- pmatchC txOut.value PMap value <- pmatchC value' pure $ - pmatch (plookup # pdata authorityTokenSym # value) $ \case + pmatch (plookupAssoc # pfstBuiltin # psndBuiltin # pdata authorityTokenSym # value) $ \case PJust (pfromData -> _tokenMap') -> pmatch (pfield @"credential" # address) $ \case PPubKeyCredential _ -> diff --git a/agora/Agora/Credential.hs b/agora/Agora/Credential.hs index d4743df..2f8ff90 100644 --- a/agora/Agora/Credential.hs +++ b/agora/Agora/Credential.hs @@ -14,7 +14,7 @@ import GHC.Records (HasField) import Plutarch.Api.V1 (PCredential (PPubKeyCredential, PScriptCredential), PPubKeyHash) import Plutarch.Api.V2 (PTxInInfo) import Plutarch.Extra.ScriptContext (ptxSignedBy) -import Plutarch.Extra.TermCont (pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pmatchC) {- | Context required in order to check 'AuthorizationCredential'. diff --git a/agora/Agora/Effect.hs b/agora/Agora/Effect.hs index 74f309c..70b2c7f 100644 --- a/agora/Agora/Effect.hs +++ b/agora/Agora/Effect.hs @@ -17,7 +17,7 @@ import Plutarch.Api.V2 ( PTxOutRef, PValidator, ) -import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) import Plutarch.TryFrom () import PlutusLedgerApi.V1.Value (CurrencySymbol) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index ae708ed..ec265a4 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -39,7 +39,7 @@ import Plutarch.Extra.Maybe ( passertPJust, ) import Plutarch.Extra.ScriptContext (pfromOutputDatum, pisScriptAddress) -import Plutarch.Extra.TermCont (pguardC, pletFieldsC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletFieldsC) import Plutarch.Extra.Value (pvalueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import PlutusLedgerApi.V1 (TxOutRef) diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 85eae21..290c43b 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -32,7 +32,7 @@ import Plutarch.DataRepr ( PDataFields, ) import Plutarch.Extra.ScriptContext (pfindTxInByTxOutRef, pisPubKey) -import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Credential (Credential) import PlutusLedgerApi.V1.Value (CurrencySymbol, Value) diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index 81540af..88fc009 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -49,7 +49,7 @@ import Plutarch.Extra.IsData ( EnumIsData (EnumIsData), PlutusTypeEnumData, ) -import Plutarch.Extra.TermCont (pletFieldsC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1 (TxOutRef) import PlutusLedgerApi.V1.Value (AssetClass) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index bb3ca81..a11af86 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -64,9 +64,10 @@ import Plutarch.Api.V2 ( ) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.List (pfirstJust, pmapMaybe, pmsort) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import Plutarch.Extra.Map (pkeys, ptryLookup) import Plutarch.Extra.Maybe (passertPJust, pjust, pmaybe, pmaybeData, pnothing) +import Plutarch.Extra.Ord (psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, @@ -76,7 +77,7 @@ import Plutarch.Extra.ScriptContext ( pscriptHashFromAddress, pvalueSpent, ) -import Plutarch.Extra.TermCont ( +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, pletFieldsC, @@ -145,7 +146,7 @@ governorPolicy initialSpend = let governorOutputDatum = passertPJust # "Governor output should present" - #$ pfirstJust + #$ pfindJust # plam ( flip (pletFields @'["value", "datum"]) $ \txOutF -> let isGovernorUTxO = @@ -298,7 +299,7 @@ governorValidator as = pletC $ passertPJust # "Own output should present" - #$ pfirstJust + #$ pfindJust # plam ( flip pletAll $ \outputF -> let gstSymbol = pconstant $ governorSTSymbol as @@ -412,7 +413,7 @@ governorValidator as = let stakeInputDatum = passertPJust # "Stake input should present" - #$ pfirstJust + #$ pfindJust # plam ((getStakeDatum #) . (pfield @"resolved" #)) # pfromData txInfoF.inputs @@ -435,7 +436,7 @@ governorValidator as = let proposalOutputDatum = passertPJust # "Proposal output should present" - #$ pfirstJust + #$ pfindJust # getProposalDatum # pfromData txInfoF.outputs @@ -472,7 +473,7 @@ governorValidator as = let stakeOutputDatum = passertPJust # "Output stake should be presented" - #$ pfirstJust + #$ pfindJust # getStakeDatum # pfromData txInfoF.outputs @@ -507,7 +508,7 @@ governorValidator as = let proposalInputDatum = passertPJust # "Proposal input not found" - #$ pfirstJust + #$ pfindJust # plam ((getProposalDatum #) . (pfield @"resolved" #)) # pfromData txInfoF.inputs @@ -584,7 +585,7 @@ governorValidator as = -- The sorted hashes of all the GAT receivers. actualReceivers = - pmsort + psort #$ pmapMaybe # getReceiverScriptHash # pfromData txInfoF.outputs diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index ef53cbd..526cd62 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -78,10 +78,10 @@ import Plutarch.Extra.IsData ( PlutusTypeEnumData, ProductIsData (ProductIsData), ) -import Plutarch.Extra.List (pfirstJust) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Map qualified as PM import Plutarch.Extra.Maybe (pfromJust) -import Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) import Plutarch.Lift ( DerivePConstantViaNewtype (DerivePConstantViaNewtype), PConstantDecl, @@ -941,7 +941,7 @@ pneutralOption = phoistAcyclic $ (PAssocMap.pnull # el) (pcon $ PJust rt) (pcon PNothing) - in pfromJust #$ pfirstJust # f # l + in pfromJust #$ pfindJust # f # l {- | Return true if the thresholds are valid. diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 68309fb..2562d39 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -40,7 +40,6 @@ import Agora.Stake ( ) import Agora.Utils ( plistEqualsBy, - pltAsData, ) import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V1.AssocMap (plookup) @@ -57,7 +56,7 @@ import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.Category (PCategory (pidentity), PSemigroupoid ((#>>>))) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.List (pfirstJust, pisUniq', pmergeBy, pmsort) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Map (pupdate) import Plutarch.Extra.Maybe ( passertPJust, @@ -66,6 +65,7 @@ import Plutarch.Extra.Maybe ( pmaybe, pnothing, ) +import Plutarch.Extra.Ord (pallUnique, pfromOrdBy, psort, ptryMergeBy) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, @@ -73,7 +73,7 @@ import Plutarch.Extra.ScriptContext ( pisTokenSpent, ptryFromOutputDatum, ) -import Plutarch.Extra.TermCont ( +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, pletFieldsC, @@ -262,7 +262,7 @@ proposalValidator as maximumCosigners = pletC $ passertPJust # "Own output should be present" - #$ pfirstJust + #$ pfindJust # plam ( flip pletAll $ \outputF -> let pstSymbol = pconstant $ proposalSTSymbol as @@ -366,7 +366,7 @@ proposalValidator as maximumCosigners = \ctxF -> pcon $ ctxF - { orderedOwners = pmsort # ctxF.orderedOwners + { orderedOwners = psort # ctxF.orderedOwners } initialCtx = pcon $ PWitnessMultipleStakeContext 0 pnil @@ -396,13 +396,13 @@ proposalValidator as maximumCosigners = ((PSpendSingleStakeContext :--> PUnit) :--> PUnit) <- pletC $ let stakeInput = - passertPJust # "Stake input should present" #$ pfirstJust + passertPJust # "Stake input should present" #$ pfindJust # ((pfield @"resolved" @_ @PTxInInfo) #>>> getStakeDatum) # txInfoF.inputs stakeOutput = passertPJust # "Stake output should present" - #$ pfirstJust # getStakeDatum # txInfoF.outputs + #$ pfindJust # getStakeDatum # txInfoF.outputs ctx = pcon $ PSpendSingleStakeContext stakeInput stakeOutput in plam (# ctx) @@ -437,15 +437,16 @@ proposalValidator as maximumCosigners = -- signatures will be ordered. updatedSigs <- pletC $ - pmergeBy # pltAsData + ptryMergeBy # (pfromOrdBy # plam pfromData) # newSigs # proposalInputDatumF.cosigners pguardC "Less cosigners than maximum limit" $ plength # updatedSigs #< pconstant maximumCosigners - pguardC "Cosigners are unique" $ - pisUniq' # updatedSigs + -- assuming sigs are sorted + PJust cosUnique <- pmatchC $ pallUnique #$ pmap # plam pfromData # updatedSigs + pguardC "Cosigners are unique" cosUnique pguardC "All new cosigners are witnessed by their Stake datums" $ -- Also, this ensures that the cosigners field in the output diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index efb4db5..b36df38 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -47,7 +47,7 @@ import Plutarch.DataRepr ( import Plutarch.Extra.Applicative (PApply (pliftA2)) import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) -import Plutarch.Extra.TermCont (pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pmatchC) import Plutarch.Extra.Time ( PCurrentTime (PCurrentTime), pisCurrentTimeWithin, diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index db0f1b5..d40c983 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -65,7 +65,6 @@ import Plutarch.Extra.IsData ( PlutusTypeDataList, ProductIsData (ProductIsData), ) -import Plutarch.Extra.List (pnotNull) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) @@ -376,7 +375,7 @@ deriving via pstakeLocked :: forall (s :: S). Term s (PStakeDatum :--> PBool) pstakeLocked = phoistAcyclic $ plam $ \stakeDatum -> - pnotNull #$ pfield @"lockedBy" @(PBuiltinList _) # pto stakeDatum + pnot #$ pnull #$ pfield @"lockedBy" @(PBuiltinList _) # pto stakeDatum {- | Get the number of *alive* proposals that were created by the given stake. diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index f9ff776..d179876 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -32,7 +32,7 @@ import Plutarch.Api.V2 (PMaybeData) import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) -import Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) import Plutarch.Extra.Value (pgeqByClass, pgeqByClass') import Plutarch.Numeric.Additive (AdditiveMonoid (zero), AdditiveSemigroup ((+))) import Plutarch.SafeMoney (pdiscreteValue) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index bc3e60f..530063b 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -76,7 +76,7 @@ import Plutarch.Extra.AssetClass ( ) import Plutarch.Extra.Bind (PBind ((#>>=))) import Plutarch.Extra.Field (pletAllC) -import Plutarch.Extra.List (pfirstJust) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Maybe ( passertPJust, pjust, @@ -89,7 +89,7 @@ import Plutarch.Extra.ScriptContext ( pfromOutputDatum, pvalueSpent, ) -import Plutarch.Extra.TermCont ( +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, pletFieldsC, @@ -324,7 +324,7 @@ mkStakeValidator let -- Look for the output stake. stakeOutput = - pfirstJust + pfindJust # plam ( \output -> unTermCont $ do outputF <- @@ -409,7 +409,7 @@ mkStakeValidator (pjust # ref) pnothing - proposalRef = pfirstJust # f # txInfoF.inputs + proposalRef = pfindJust # f # txInfoF.inputs in pif pstMinted (pcon PNewProposal) $ pmaybe # pcon PNoProposal diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index 410f3fc..b9085da 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -15,7 +15,7 @@ module Agora.Treasury ( import Agora.AuthorityToken (singleAuthorityTokenBurned) import Plutarch.Api.V1.Value (PValue) import Plutarch.Api.V2 (PScriptPurpose (PSpending), PValidator) -import Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) import Plutarch.TryFrom () import PlutusLedgerApi.V1.Value (CurrencySymbol) diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 70fc3d0..31e9c32 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -26,7 +26,7 @@ module Agora.Utils ( import Plutarch.Api.V1 (PPOSIXTime, PTokenName, PValidatorHash) import Plutarch.Api.V2 (PScriptHash) -import Plutarch.Extra.TermCont (pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pmatchC) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) import Plutarch.List (puncons) import Plutarch.Unsafe (punsafeCoerce) diff --git a/flake.lock b/flake.lock index 2425382..0a1bfd8 100644 --- a/flake.lock +++ b/flake.lock @@ -7106,11 +7106,11 @@ "nixpkgs-2205": "nixpkgs-2205_8" }, "locked": { - "lastModified": 1660314706, - "narHash": "sha256-RpFZJXYHAZZ5TNdxTfcHw39Uz7uQ+nSn/yYHweyL4qA=", + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "a103351651ecb17aef96d94419baf43cc7a1fc93", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", "type": "github" }, "original": { @@ -7156,11 +7156,11 @@ "plutarch-quickcheck": "plutarch-quickcheck" }, "locked": { - "lastModified": 1662479424, - "narHash": "sha256-961woBkTSZn0gV070cI96U7I1a1nuWcXYh+ivRtqbRU=", + "lastModified": 1663768725, + "narHash": "sha256-Wz1gerQdn5jE60yiah6v2U4ODjMS53HpY81UMtml43o=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "37365afb68c1241df6ea026cb9a69185fd8f1781", + "rev": "2bb728876b0e7f92636758f87608ad98a4b935b5", "type": "github" }, "original": { @@ -7212,11 +7212,11 @@ "plutarch-quickcheck": "plutarch-quickcheck_3" }, "locked": { - "lastModified": 1661992545, - "narHash": "sha256-9kHddGZu1LgrIn1lb6DFo5vbIw5bywWrb3EDn/LrU08=", + "lastModified": 1663707854, + "narHash": "sha256-7RPYWixfoVJuUyIHu3Bo+bqv35oXNjWge062UIPvWOA=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "fb573f7e4754abd0c280e979c51db495d9517e67", + "rev": "60207f6812a79f4b9ce0b3a22e5db4fa2981ec02", "type": "github" }, "original": { @@ -9221,11 +9221,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1660672087, - "narHash": "sha256-uX5EkXd93LRccal7P/U97PPzLUQF32RySyg48CjgeIA=", + "lastModified": 1663696179, + "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ce7b4fd5a67118b869abe57803ccd7e7a4ff6a28", + "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", "type": "github" }, "original": { @@ -9348,11 +9348,11 @@ }, "nixpkgs-latest_17": { "locked": { - "lastModified": 1660672087, - "narHash": "sha256-uX5EkXd93LRccal7P/U97PPzLUQF32RySyg48CjgeIA=", + "lastModified": 1663696179, + "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ce7b4fd5a67118b869abe57803ccd7e7a4ff6a28", + "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", "type": "github" }, "original": { @@ -11362,11 +11362,11 @@ "secp256k1-haskell": "secp256k1-haskell" }, "locked": { - "lastModified": 1660670400, - "narHash": "sha256-EoPMfaFCXzcHIiUYprCR51yxLb5mlsfuIJ29adBeyEU=", + "lastModified": 1663242420, + "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "f0805033ec7ad83643ba3c90902673ba6e5b90c3", + "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", "type": "github" }, "original": { @@ -11413,11 +11413,11 @@ "plutarch": "plutarch_2" }, "locked": { - "lastModified": 1660709756, - "narHash": "sha256-L9S9UYtpeTVGFmKNj8c/H3i17Jx8asCiW43xblN5nBo=", + "lastModified": 1663679353, + "narHash": "sha256-CK+hgOoU9qARRnaUlxlh9ZBWb0G6d8F0VslAbXd8mIM=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "cc91cd134ce01e280df3b0ce09a25ede54dbf9b6", + "rev": "3bc59acb11264c4fa43c95fa615a4dbf69e0f981", "type": "github" }, "original": { @@ -11460,11 +11460,11 @@ "plutarch": "plutarch_6" }, "locked": { - "lastModified": 1663071373, - "narHash": "sha256-/qchzXZUDAjdD3efD53QVwiqk/o6MFQT4IDyndE06ec=", + "lastModified": 1663679353, + "narHash": "sha256-CK+hgOoU9qARRnaUlxlh9ZBWb0G6d8F0VslAbXd8mIM=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "ad1ff6d1714dcdee75d7ce3f772960048fd2b07f", + "rev": "3bc59acb11264c4fa43c95fa615a4dbf69e0f981", "type": "github" }, "original": { @@ -11517,11 +11517,11 @@ "plutarch": "plutarch_10" }, "locked": { - "lastModified": 1660709756, - "narHash": "sha256-L9S9UYtpeTVGFmKNj8c/H3i17Jx8asCiW43xblN5nBo=", + "lastModified": 1663679353, + "narHash": "sha256-CK+hgOoU9qARRnaUlxlh9ZBWb0G6d8F0VslAbXd8mIM=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "cc91cd134ce01e280df3b0ce09a25ede54dbf9b6", + "rev": "3bc59acb11264c4fa43c95fa615a4dbf69e0f981", "type": "github" }, "original": { @@ -11569,11 +11569,11 @@ "plutarch": "plutarch_3" }, "locked": { - "lastModified": 1659450964, - "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", + "lastModified": 1661989108, + "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", "owner": "liqwid-labs", "repo": "plutarch-numeric", - "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", + "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", "type": "github" }, "original": { @@ -11616,11 +11616,11 @@ "plutarch": "plutarch_7" }, "locked": { - "lastModified": 1659450964, - "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", + "lastModified": 1661989108, + "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", "owner": "Liqwid-Labs", "repo": "plutarch-numeric", - "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", + "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", "type": "github" }, "original": { @@ -11673,11 +11673,11 @@ "plutarch": "plutarch_11" }, "locked": { - "lastModified": 1659450964, - "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", + "lastModified": 1661989108, + "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", "owner": "liqwid-labs", "repo": "plutarch-numeric", - "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", + "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", "type": "github" }, "original": { @@ -11725,11 +11725,11 @@ "plutarch": "plutarch_14" }, "locked": { - "lastModified": 1659450964, - "narHash": "sha256-jkxeMZ5ZjEl94MG5jWC+ogeh8m5sCpR7FX2Srtedvc4=", + "lastModified": 1661989108, + "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", "owner": "Liqwid-Labs", "repo": "plutarch-numeric", - "rev": "65a1a5dec3836cf4e3c793bf780a4ee84b0a9331", + "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", "type": "github" }, "original": { @@ -11778,11 +11778,11 @@ "plutarch": "plutarch_4" }, "locked": { - "lastModified": 1660591493, - "narHash": "sha256-kKku1VDx+KI/+uCAVJITmSpjYEQUEUyFYXulzqRCJQc=", + "lastModified": 1662396899, + "narHash": "sha256-viJ8K/KiIIIZNFMPwTaMCFL0f8Z0NtTtTylvK52ZBfc=", "owner": "liqwid-labs", "repo": "plutarch-quickcheck", - "rev": "6388a7b3312273e80026b8ba6daee7504347b00f", + "rev": "e68e42f3522e47bd0f2a4dd408adf04ba37e11d3", "type": "github" }, "original": { @@ -11883,11 +11883,11 @@ "plutarch": "plutarch_12" }, "locked": { - "lastModified": 1660591493, - "narHash": "sha256-kKku1VDx+KI/+uCAVJITmSpjYEQUEUyFYXulzqRCJQc=", + "lastModified": 1662396899, + "narHash": "sha256-viJ8K/KiIIIZNFMPwTaMCFL0f8Z0NtTtTylvK52ZBfc=", "owner": "liqwid-labs", "repo": "plutarch-quickcheck", - "rev": "6388a7b3312273e80026b8ba6daee7504347b00f", + "rev": "e68e42f3522e47bd0f2a4dd408adf04ba37e11d3", "type": "github" }, "original": { @@ -11932,11 +11932,11 @@ "plutarch-numeric": "plutarch-numeric_4" }, "locked": { - "lastModified": 1662130349, - "narHash": "sha256-htwVesPYmr4YPpe8Sfs65U1hueSJAy1IEFiLpEETdSQ=", + "lastModified": 1663761210, + "narHash": "sha256-Ht6knGBmVOaKqCyolOFrZ5QTBHUmZwF8CP13iFmhKdk=", "owner": "Liqwid-Labs", "repo": "plutarch-safe-money", - "rev": "3a4a0301b74478fcc476d0d9b0c1d8718fea6703", + "rev": "a8e987609c56c2f8d9426d9d2356eb9325286770", "type": "github" }, "original": { @@ -11979,17 +11979,17 @@ "plutarch": "plutarch_15" }, "locked": { - "lastModified": 1663152896, - "narHash": "sha256-0iDaw3x2I+AgTGFGQw1CCKh930qnH7tcAudrfgJzyPo=", + "lastModified": 1664028810, + "narHash": "sha256-thMEO1P/ciHjnMFyL0bla781TG5C/nB5EEtebb3Boik=", "owner": "Liqwid-Labs", "repo": "plutarch-script-export", - "rev": "0d0fce14175503550b45d3194c6beebab651f352", + "rev": "4f0da58ba67cdcfe5c7d97e6e27dc00dfb71e657", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "main", "repo": "plutarch-script-export", + "rev": "4f0da58ba67cdcfe5c7d97e6e27dc00dfb71e657", "type": "github" } }, @@ -12163,11 +12163,11 @@ "secp256k1-haskell": "secp256k1-haskell_13" }, "locked": { - "lastModified": 1661965997, - "narHash": "sha256-BFWpV7mpYoCCovyyUh5hraenjLI2bIaUS6oSKrNE2e4=", + "lastModified": 1663242420, + "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "a8888d9a42cd2cdc6bcc6a4399aaa27ff5266798", + "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", "type": "github" }, "original": { @@ -12250,49 +12250,6 @@ "protolude": "protolude_15", "secp256k1-haskell": "secp256k1-haskell_15" }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_16": { - "inputs": { - "cardano-base": "cardano-base_16", - "cardano-crypto": "cardano-crypto_16", - "cardano-prelude": "cardano-prelude_16", - "emanote": [ - "plutarch-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_16", - "haskell-language-server": "haskell-language-server_31", - "haskell-nix": "haskell-nix_31", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_16", - "hercules-ci-effects": "hercules-ci-effects_16", - "iohk-nix": "iohk-nix_31", - "nixpkgs": [ - "plutarch-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_32", - "plutus": "plutus_16", - "protolude": "protolude_16", - "secp256k1-haskell": "secp256k1-haskell_16" - }, "locked": { "lastModified": 1660670400, "narHash": "sha256-EoPMfaFCXzcHIiUYprCR51yxLb5mlsfuIJ29adBeyEU=", @@ -12470,11 +12427,11 @@ "secp256k1-haskell": "secp256k1-haskell_5" }, "locked": { - "lastModified": 1661965997, - "narHash": "sha256-BFWpV7mpYoCCovyyUh5hraenjLI2bIaUS6oSKrNE2e4=", + "lastModified": 1663242420, + "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "a8888d9a42cd2cdc6bcc6a4399aaa27ff5266798", + "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", "type": "github" }, "original": { @@ -12644,11 +12601,11 @@ "secp256k1-haskell": "secp256k1-haskell_9" }, "locked": { - "lastModified": 1660670400, - "narHash": "sha256-EoPMfaFCXzcHIiUYprCR51yxLb5mlsfuIJ29adBeyEU=", + "lastModified": 1663242420, + "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "f0805033ec7ad83643ba3c90902673ba6e5b90c3", + "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 01deac0..6dfcebd 100644 --- a/flake.nix +++ b/flake.nix @@ -34,8 +34,7 @@ plutarch-context-builder.url = "github:Liqwid-Labs/plutarch-context-builder?ref=main"; plutarch-script-export.url = - "github:Liqwid-Labs/plutarch-script-export?ref=main"; - + "github:Liqwid-Labs/plutarch-script-export?rev=4f0da58ba67cdcfe5c7d97e6e27dc00dfb71e657"; liqwid-nix.url = "github:Liqwid-Labs/liqwid-nix?ref=main"; }; From 274d16ab6c59fa8327296025e01a83572e9afae4 Mon Sep 17 00:00:00 2001 From: adamczykm Date: Mon, 26 Sep 2022 14:24:18 +0200 Subject: [PATCH 063/253] Refresh benchmarks --- bench.csv | 940 +++++++++++++++++++++++++++--------------------------- 1 file changed, 470 insertions(+), 470 deletions(-) diff --git a/bench.csv b/bench.csv index 4d00f39..45e3301 100644 --- a/bench.csv +++ b/bench.csv @@ -1,482 +1,482 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,395212858,1021782,4379 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,569763954,1435806,4811 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,565354560,1442811,4749 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,116719865,322009,10130 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,171725573,451393,4885 -Agora/Stake/policy/stakeCreation,56178945,162035,3199 -Agora/Stake/validator/stakeDepositWithdraw deposit,177106262,481354,6222 -Agora/Stake/validator/stakeDepositWithdraw withdraw,177106262,481354,6210 -Agora/Stake/validator/set delegate/override existing delegate,121372846,332535,6253 -Agora/Stake/validator/set delegate/remove existing delegate,113937150,314373,6183 -Agora/Stake/validator/set delegate/set delegate to something,118943858,325435,6183 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,399131111,1039286,4380 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,576074207,1463710,4812 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,570468813,1465515,4750 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,119904869,336481,11184 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,174447826,463697,4914 +Agora/Stake/policy/stakeCreation,57193696,166603,3225 +Agora/Stake/validator/stakeDepositWithdraw deposit,182637761,498129,6222 +Agora/Stake/validator/stakeDepositWithdraw withdraw,182637761,498129,6210 +Agora/Stake/validator/set delegate/override existing delegate,122675859,339769,6249 +Agora/Stake/validator/set delegate/remove existing delegate,115805652,322809,6179 +Agora/Stake/validator/set delegate/set delegate to something,120246871,332669,6179 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/legal/governor,327786138,843092,10583 -Agora/Proposal/policy (proposal creation)/legal/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/legal/governor,332489142,864164,11637 +Agora/Proposal/policy (proposal creation)/legal/stake,151814104,404130,6889 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,151814104,404130,6889 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2003 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,327786138,843092,10552 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,332489142,864164,11606 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2034 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2042 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,155185751,408246,6901 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,157247764,418780,6897 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2054 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,162450527,429812,6923 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,164512540,440346,6919 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,151814104,404130,6889 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2030 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,149752091,393596,6889 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,151814104,404130,6885 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,151814104,404130,6889 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,149752091,393596,6893 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,151814104,404130,6889 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,149752091,393596,6893 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,205526396,580451,10452 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,511182781,1443518,11817 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1007323301,2810951,13524 -Agora/Proposal/validator/voting/legal/ordinary/proposal,263583692,713698,10810 -Agora/Proposal/validator/voting/legal/ordinary/stake,162829102,433974,6728 -Agora/Proposal/validator/voting/legal/delegate/proposal,268441668,727898,10880 -Agora/Proposal/validator/voting/legal/delegate/stake,174175267,463697,6833 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,243575250,681367,11261 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220653472,611119,11024 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,233191385,632893,12283 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,407735923,1098885,11590 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,239763960,669139,10982 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,216842182,598891,10745 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,229380095,620665,11825 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,405481345,1091379,11225 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,210258414,585181,11017 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,208848874,577086,11018 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,220885819,605792,11018 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,206447124,572953,10738 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205037584,564858,10739 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,217074529,593564,10739 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,407735923,1098885,11590 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3277 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,405481345,1091379,11225 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,229380095,620665,11183 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,229380095,620665,11825 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,229380095,620665,11857 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2944 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,229380095,620665,11819 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,2906 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,229380095,620665,11825 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,2912 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,317799970,885669,12177 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,298573078,825409,11940 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,307416105,837195,13199 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,449471151,1216117,12201 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,310177390,861213,11616 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,290950498,800953,11379 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,299793525,812739,12460 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,445461960,1202497,11649 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,284483134,789483,11933 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283073594,781388,11934 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,295110539,810094,11934 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,276860554,765027,11372 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,275451014,756932,11373 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,287487959,785638,11373 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,449471151,1216117,12201 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3888 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,445461960,1202497,11649 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,299793525,812739,11818 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,299793525,812739,12460 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,299793525,812739,12492 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3368 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,299793525,812739,12454 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3330 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,299793525,812739,12460 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3336 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,540474130,1498575,14924 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532331896,1468279,14687 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,530090265,1450101,15946 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,574676835,1567813,14032 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,521417680,1437435,13523 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513275446,1407139,13286 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,511033815,1388961,14367 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,565403805,1535851,12920 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,507157294,1402389,14680 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,505747754,1394294,14681 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,517784699,1423000,14681 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,488100844,1341249,13279 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,486691304,1333154,13280 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,498728249,1361860,13280 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,574676835,1567813,14032 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5719 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,565403805,1535851,12920 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,511033815,1388961,13725 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,511033815,1388961,14367 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,511033815,1388961,14399 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4639 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,511033815,1388961,14361 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4600 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,511033815,1388961,14367 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4606 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,463453063,1346154,12762 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251004192,694847,11434 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263542105,716621,12693 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,422609219,1140749,11863 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,459641773,1333926,12481 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247192902,682619,11154 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,259730815,704393,12234 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,420354641,1133243,11498 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,240609134,668909,11427 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239199594,660814,11428 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,251236539,689520,11428 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,236797844,656681,11147 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,235388304,648586,11148 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,247425249,677292,11148 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,422609219,1140749,11863 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,420354641,1133243,11498 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,259730815,704393,11592 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,259730815,704393,12234 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,259730815,704393,12266 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3217 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,259730815,704393,12228 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3179 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,259730815,704393,12234 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3185 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,537677783,1550456,13677 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,328923798,909137,12350 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,337766825,920923,13609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,464344447,1257981,12474 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,530055203,1526000,13117 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321301218,884681,11789 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,330144245,896467,12870 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,460335256,1244361,11922 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,314833854,873211,12343 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,313424314,865116,12344 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,325461259,893822,12344 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,307211274,848755,11782 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,305801734,840660,11783 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,317838679,869366,11783 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,464344447,1257981,12474 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4161 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,460335256,1244361,11922 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,330144245,896467,12228 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,330144245,896467,12870 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,330144245,896467,12902 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3641 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,330144245,896467,12864 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3603 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,330144245,896467,12870 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3609 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,760351943,2163362,16423 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,562682616,1552007,15096 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,560440985,1533829,16355 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,589550131,1609677,14305 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,741295493,2102222,15023 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543626166,1490867,13695 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,541384535,1472689,14776 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,580277101,1577715,13193 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,537508014,1486117,15089 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536098474,1478022,15090 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,548135419,1506728,15090 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,518451564,1424977,13688 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,517042024,1416882,13689 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,529078969,1445588,13689 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,589550131,1609677,14305 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5992 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,580277101,1577715,13193 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,541384535,1472689,14134 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,541384535,1472689,14776 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,541384535,1472689,14808 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4912 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,541384535,1472689,14770 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,4874 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,541384535,1472689,14776 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,4880 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,753139176,2221107,14638 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,288942592,799507,11946 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,301480505,821281,13205 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,441200839,1193079,12205 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,749327886,2208879,14359 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285131302,787279,11666 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,297669215,809053,12746 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,438946261,1185573,11839 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,278547534,773569,11939 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277137994,765474,11940 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,289174939,794180,11940 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,274736244,761341,11659 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,273326704,753246,11660 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,285363649,781952,11660 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,441200839,1193079,12205 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3892 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,438946261,1185573,11839 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,297669215,809053,12105 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,297669215,809053,12746 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,297669215,809053,12778 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3558 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,297669215,809053,12740 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,78441861,206056,3520 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,297669215,809053,12746 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,78441861,206056,3526 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,827363896,2425409,15554 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366862198,1013797,12861 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,375705225,1025583,14120 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,482936067,1310311,12815 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,819741316,2400953,14994 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359239618,989341,12302 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,368082645,1001127,13382 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478926876,1296691,12263 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,352772254,977871,12854 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351362714,969776,12855 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,363399659,998482,12855 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,345149674,953415,12295 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,343740134,945320,12296 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,355777079,974026,12296 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,482936067,1310311,12815 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478926876,1296691,12263 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,368082645,1001127,12740 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,368082645,1001127,13382 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,368082645,1001127,13414 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3982 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,368082645,1001127,13376 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,78441861,206056,3944 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,368082645,1001127,13382 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,78441861,206056,3950 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1050038056,3038315,18301 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,600621016,1656667,15608 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,598379385,1638489,16867 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,608141751,1662007,14646 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,1030981606,2977175,16900 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581564566,1595527,14208 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,579322935,1577349,15288 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,598868721,1630045,13534 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,575446414,1590777,15601 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574036874,1582682,15602 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,586073819,1611388,15602 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,556389964,1529637,14201 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,554980424,1521542,14202 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,567017369,1550248,14202 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,608141751,1662007,14646 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6333 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,598868721,1630045,13534 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,579322935,1577349,14646 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,579322935,1577349,15288 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,78441861,206056,5221 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,579322935,1577349,15320 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5253 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,579322935,1577349,15282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,78441861,206056,5215 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,579322935,1577349,15288 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,78441861,206056,5221 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,147464662,389778,6706 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,245286657,663569,10789 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,153813880,407886,6722 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,262672955,713010,10800 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,146426385,386980,6704 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,233659908,633537,10786 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,150582634,398832,6720 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,241897377,658045,10798 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,147464662,389778,6710 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,229587016,625312,10793 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,147464662,389778,6710 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,230152505,626514,10793 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,153813880,407886,6726 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,247538803,675955,10804 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,327277062,826814,9007 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,374757877,960745,13066 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,359023152,917354,9083 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,443747407,1161498,13117 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,322085677,812824,8997 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,349154692,903801,13059 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,342866922,872084,9077 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,387346885,1015157,13111 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,327277062,826814,9027 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,349234908,906768,13086 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,327277062,826814,9027 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,349800397,907970,13086 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,359023152,917354,9103 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,418789927,1108723,13137 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,552042562,1373109,11883 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,536596902,1332215,15912 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,615534742,1554189,12034 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,670090472,1722108,16013 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,541659792,1345129,11863 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,493523172,1241631,15900 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,583222282,1463649,12023 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,569158770,1461547,16002 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,552042562,1373109,11923 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,498794773,1258588,15952 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,552042562,1373109,11923 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,499360262,1259790,15952 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,615534742,1554189,12074 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,632853832,1649683,16053 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1990541762,4869397,30405 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1572366662,3709623,34223 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,2257208918,5629933,31093 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2118686088,5310012,34682 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1946934128,4751881,30321 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1417481444,3403743,34179 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,2121496586,5249665,31032 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1732754834,4318443,34621 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1990541762,4869397,30574 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1455977909,3510236,34392 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1990541762,4869397,30574 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1456543398,3511438,34392 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,2257208918,5629933,31262 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2002862824,5111827,34851 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",147464662,389778,6706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",147464662,389778,6706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",147464662,389778,6706 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",144745967,388174,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",144745967,388174,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",144745967,388174,6708 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",153813880,407886,6722 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",153813880,407886,6722 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",153813880,407886,6722 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",138396749,370066,6688 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",138396749,370066,6688 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,138396749,370066,6688 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,146426385,386980,6704 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,146426385,386980,6704 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,146426385,386980,6704 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,146426385,386980,6702 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",327277062,826814,9007 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",327277062,826814,9007 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",327277062,826814,9007 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",323506915,834514,9013 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",323506915,834514,9013 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",323506915,834514,9013 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",359023152,917354,9083 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",359023152,917354,9083 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",359023152,917354,9083 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",291760825,743974,8924 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",291760825,743974,8924 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,291760825,743974,8924 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,322085677,812824,8997 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,322085677,812824,8997 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,322085677,812824,8997 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,322085677,812824,8986 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",552042562,1373109,11883 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",552042562,1373109,11883 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",552042562,1373109,11883 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",546958100,1392439,11894 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",546958100,1392439,11894 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",546958100,1392439,11894 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",615534742,1554189,12034 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",615534742,1554189,12034 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",615534742,1554189,12034 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",483465920,1211359,11720 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",483465920,1211359,11720 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,483465920,1211359,11720 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,541659792,1345129,11863 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,541659792,1345129,11863 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,541659792,1345129,11863 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,541659792,1345129,11843 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1990541762,4869397,30405 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1990541762,4869397,30405 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1990541762,4869397,30405 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1977045684,4963159,30467 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1977045684,4963159,30467 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1977045684,4963159,30467 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",2257208918,5629933,31093 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",2257208918,5629933,31093 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",2257208918,5629933,31093 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1710378528,4202623,29692 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1710378528,4202623,29692 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1710378528,4202623,29692 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1946934128,4751881,30321 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1946934128,4751881,30321 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1946934128,4751881,30321 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1946934128,4751881,30237 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 -Agora/Treasury/Validator/Positive/Allows for effect changes,39447993,107460,1427 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,39447993,107460,1463 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,24929970,68747,726 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,47662922,128817,826 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,24929970,68747,725 -Agora/Governor/policy/totally legal,59404879,158772,2599 -Agora/Governor/validator/mutate/legal,120859197,328005,9943 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,151814104,404130,6889 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,218125823,619582,11680 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,531693721,1458378,13045 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1027310682,2746645,14752 +Agora/Proposal/validator/voting/legal/ordinary/proposal,268264923,732006,12038 +Agora/Proposal/validator/voting/legal/ordinary/stake,162702421,436978,6724 +Agora/Proposal/validator/voting/legal/delegate/proposal,273122899,746206,12108 +Agora/Proposal/validator/voting/legal/delegate/stake,174048586,466701,6829 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,244983640,688501,12489 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221829223,616387,12252 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235933887,645129,13515 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,402962600,1095634,12648 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3291 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241172350,676273,12210 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,218017933,604159,11973 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,232122597,632901,13057 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400708022,1088128,12283 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,2926 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211698609,591948,12245 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210024625,582354,12246 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222912570,614760,12246 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207887319,579720,11966 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206213335,570126,11967 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,219101280,602532,11967 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3291 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,2926 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,402962600,1095634,12648 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3291 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400708022,1088128,12283 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,2926 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,232122597,632901,12411 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,232122597,632901,13057 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,2926 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,232122597,632901,13089 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2958 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,232122597,632901,13051 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,2920 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,232122597,632901,13057 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,2926 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319208360,892803,13405 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299748829,830677,13168 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,310158607,849431,14431 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,444697828,1212866,13259 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3902 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,311585780,868347,12844 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,292126249,806221,12607 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,302536027,824975,13692 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440688637,1199246,12707 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3350 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285923329,796250,13161 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284249345,786656,13162 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297137290,819062,13162 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278300749,771794,12600 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276626765,762200,12601 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289514710,794606,12601 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3902 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3350 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,444697828,1212866,13259 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3902 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440688637,1199246,12707 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3350 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,302536027,824975,13046 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,302536027,824975,13692 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3350 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,302536027,824975,13724 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3382 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,302536027,824975,13686 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3344 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,302536027,824975,13692 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3350 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,541882520,1505709,16152 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,533507647,1473547,15915 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,532832767,1462337,17178 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,569903512,1564562,15090 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5733 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,522826070,1444569,14751 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,514451197,1412407,14514 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,513776317,1401197,15599 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560630482,1532600,13978 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4621 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508597489,1409156,15908 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506923505,1399562,15909 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519811450,1431968,15909 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489541039,1348016,14507 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487867055,1338422,14508 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500755000,1370828,14508 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5733 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4621 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,569903512,1564562,15090 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5733 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560630482,1532600,13978 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4621 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,513776317,1401197,14953 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,513776317,1401197,15599 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4621 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,513776317,1401197,15631 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4653 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,513776317,1401197,15593 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4614 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,513776317,1401197,15599 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4621 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,432660726,1221049,13990 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252179943,700115,12662 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,266284607,728857,13925 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,417835896,1137498,12921 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3564 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,428849436,1208821,13709 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,248368653,687887,12382 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,262473317,716629,13466 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415581318,1129992,12556 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3199 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242049329,675676,12655 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240375345,666082,12656 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253263290,698488,12656 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238238039,663448,12375 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236564055,653854,12376 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249452000,686260,12376 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3564 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3199 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,417835896,1137498,12921 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3564 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415581318,1129992,12556 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3199 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,262473317,716629,12820 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,262473317,716629,13466 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3199 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,262473317,716629,13498 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3231 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,262473317,716629,13460 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3193 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,262473317,716629,13466 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3199 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,506885446,1425351,14905 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330099549,914405,13578 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340509327,933159,14841 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459571124,1254730,13532 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4175 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499262866,1400895,14345 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,322476969,889949,13017 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,332886747,908703,14102 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455561933,1241110,12980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3623 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316274049,879978,13571 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314600065,870384,13572 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327488010,902790,13572 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308651469,855522,13010 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306977485,845928,13011 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319865430,878334,13011 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4175 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3623 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459571124,1254730,13532 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4175 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455561933,1241110,12980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3623 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,332886747,908703,13456 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,332886747,908703,14102 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3623 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,332886747,908703,14134 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3655 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,332886747,908703,14096 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3617 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,332886747,908703,14102 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3623 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,729559606,2038257,17651 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563858367,1557275,16324 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563183487,1546065,17587 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,584776808,1606426,15363 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6006 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,710503156,1977117,16251 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544801917,1496135,14923 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,544127037,1484925,16008 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575503778,1574464,14251 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4894 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538948209,1492884,16317 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537274225,1483290,16318 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,550162170,1515696,16318 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519891759,1431744,14916 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518217775,1422150,14917 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,531105720,1454556,14917 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6006 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4894 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,584776808,1606426,15363 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6006 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575503778,1574464,14251 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4894 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,544127037,1484925,15362 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,544127037,1484925,16008 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4894 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,544127037,1484925,16040 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4926 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,544127037,1484925,16002 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4888 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,544127037,1484925,16008 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4894 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,682420527,1932425,15866 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,290118343,804775,13174 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,304223007,833517,14437 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436427516,1189828,13263 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3906 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,678609237,1920197,15587 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,286307053,792547,12894 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,300411717,821289,13978 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434172938,1182322,12897 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3540 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279987729,780336,13167 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278313745,770742,13168 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291201690,803148,13168 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276176439,768108,12887 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274502455,758514,12888 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287390400,790920,12888 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3906 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3540 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436427516,1189828,13263 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3906 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434172938,1182322,12897 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3540 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,300411717,821289,13333 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,300411717,821289,13978 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3540 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,300411717,821289,14010 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3572 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,300411717,821289,13972 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3534 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,300411717,821289,13978 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3540 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,756645247,2136727,16782 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368037949,1019065,14089 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378447727,1037819,15352 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478162744,1307060,13873 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4516 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,749022667,2112271,16222 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,360415369,994609,13530 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,370825147,1013363,14614 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474153553,1293440,13321 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3964 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354212449,984638,14082 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352538465,975044,14083 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365426410,1007450,14083 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346589869,960182,13523 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344915885,950588,13524 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357803830,982994,13524 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4516 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3964 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478162744,1307060,13873 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4516 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474153553,1293440,13321 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3964 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,370825147,1013363,13968 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,370825147,1013363,14614 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3964 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,370825147,1013363,14646 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3996 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,370825147,1013363,14608 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3958 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,370825147,1013363,14614 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3964 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,979319407,2749633,19529 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601796767,1661935,16836 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601121887,1650725,18099 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603368428,1658756,15704 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6347 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,960262957,2688493,18128 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582740317,1600795,15436 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,582065437,1589585,16520 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594095398,1626794,14592 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,5235 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576886609,1597544,16829 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575212625,1587950,16830 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,588100570,1620356,16830 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557830159,1536404,15429 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556156175,1526810,15430 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,569044120,1559216,15430 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6347 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,5235 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603368428,1658756,15704 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6347 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594095398,1626794,14592 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,5235 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,582065437,1589585,15874 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,582065437,1589585,16520 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,5235 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,582065437,1589585,16552 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5267 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,582065437,1589585,16514 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,5229 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,582065437,1589585,16520 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,5235 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,147337981,392782,6702 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,248777421,680471,12017 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,153687199,410890,6718 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,266163719,729912,12028 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,146299704,389984,6700 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,237150672,650439,12014 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,150455953,401836,6716 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,245388141,674947,12026 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,147337981,392782,6706 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,233077780,642214,12021 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,147337981,392782,6706 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,233643269,643416,12021 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,153687199,410890,6722 +Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,251029567,692857,12032 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,294042173,755738,9003 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,384044641,1002847,14294 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,325788263,846278,9079 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,453034171,1203600,14345 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,288850788,741748,8993 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,358441456,945903,14287 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,309632033,801008,9073 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,396633649,1057259,14339 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,294042173,755738,9023 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,358521672,948870,14314 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,294042173,755738,9023 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,359087161,950072,14314 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,325788263,846278,9099 +Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,428076691,1150825,14365 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,477422413,1209433,11879 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,553128666,1405817,17140 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,540914593,1390513,12030 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,686622236,1795710,17241 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,467039643,1181453,11859 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,510054936,1315233,17128 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,508602133,1299973,12019 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,585690534,1535149,17230 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,477422413,1209433,11919 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,515326537,1332190,17180 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,477422413,1209433,11919 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,515892026,1333392,17180 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,540914593,1390513,12070 +Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,649385596,1723285,17281 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1651055949,4113081,30401 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1635266426,3984825,35451 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1917723105,4873617,31089 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2181585852,5585214,35910 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1607448315,3995565,30317 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1480381208,3678945,35407 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1782010773,4493349,31028 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1795654598,4593645,35849 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1651055949,4113081,30570 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1518877673,3785438,35620 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1651055949,4113081,30570 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1519443162,3786640,35620 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1917723105,4873617,31258 +Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2065762588,5387029,36079 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",147337981,392782,6702 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",147337981,392782,6702 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",147337981,392782,6702 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",144619286,391178,6704 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",144619286,391178,6704 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",144619286,391178,6704 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",153687199,410890,6718 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",153687199,410890,6718 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",153687199,410890,6718 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",138270068,373070,6684 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",138270068,373070,6684 +"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,138270068,373070,6684 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,146299704,389984,6700 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,146299704,389984,6700 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,146299704,389984,6700 +Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,146299704,389984,6698 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",294042173,755738,9003 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",294042173,755738,9003 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",294042173,755738,9003 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",290272026,763438,9009 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",290272026,763438,9009 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",290272026,763438,9009 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",325788263,846278,9079 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",325788263,846278,9079 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",325788263,846278,9079 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",258525936,672898,8920 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",258525936,672898,8920 +"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,258525936,672898,8920 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,288850788,741748,8993 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,288850788,741748,8993 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,288850788,741748,8993 +Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,288850788,741748,8982 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",477422413,1209433,11879 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",477422413,1209433,11879 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",477422413,1209433,11879 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",472337951,1228763,11890 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",472337951,1228763,11890 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",472337951,1228763,11890 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",540914593,1390513,12030 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",540914593,1390513,12030 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",540914593,1390513,12030 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",408845771,1047683,11716 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",408845771,1047683,11716 +"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,408845771,1047683,11716 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,467039643,1181453,11859 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,467039643,1181453,11859 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,467039643,1181453,11859 +Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,467039643,1181453,11839 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1651055949,4113081,30401 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1651055949,4113081,30401 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1651055949,4113081,30401 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1637559871,4206843,30463 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1637559871,4206843,30463 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1637559871,4206843,30463 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1917723105,4873617,31089 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1917723105,4873617,31089 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1917723105,4873617,31089 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1370892715,3446307,29688 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1370892715,3446307,29688 +"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1370892715,3446307,29688 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1607448315,3995565,30317 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1607448315,3995565,30317 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1607448315,3995565,30317 +Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1607448315,3995565,30233 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 +Agora/Treasury/Validator/Positive/Allows for effect changes,42170246,119764,1460 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42170246,119764,1496 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 +Agora/Governor/policy/totally legal,59844630,160840,2585 +Agora/Governor/validator/mutate/legal,124803201,345777,11001 From 66a09435e088f6c45bd6941676c4b246e4cf3485 Mon Sep 17 00:00:00 2001 From: adamczykm Date: Mon, 26 Sep 2022 21:33:36 +0200 Subject: [PATCH 064/253] Target p script export main branch back. --- flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 6dfcebd..5342111 100644 --- a/flake.nix +++ b/flake.nix @@ -34,7 +34,7 @@ plutarch-context-builder.url = "github:Liqwid-Labs/plutarch-context-builder?ref=main"; plutarch-script-export.url = - "github:Liqwid-Labs/plutarch-script-export?rev=4f0da58ba67cdcfe5c7d97e6e27dc00dfb71e657"; + "github:Liqwid-Labs/plutarch-script-export?ref=main"; liqwid-nix.url = "github:Liqwid-Labs/liqwid-nix?ref=main"; }; From b87677492158c5ba047bd331ffedd7f2fb225fea Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 30 Sep 2022 08:16:49 +0800 Subject: [PATCH 065/253] bump PCB --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 0a1bfd8..097e721 100644 --- a/flake.lock +++ b/flake.lock @@ -11460,11 +11460,11 @@ "plutarch": "plutarch_6" }, "locked": { - "lastModified": 1663679353, - "narHash": "sha256-CK+hgOoU9qARRnaUlxlh9ZBWb0G6d8F0VslAbXd8mIM=", + "lastModified": 1664495234, + "narHash": "sha256-GEl2kRkL3MdHL1fDKbur5VVThR/w082w7KccfDL42qg=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "3bc59acb11264c4fa43c95fa615a4dbf69e0f981", + "rev": "9ea4dab758a4d60e69c794fe4e349ddabc8e7018", "type": "github" }, "original": { From dd05ab45cab594bdbe76a20453543de5029e228b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 23 Sep 2022 14:41:58 +0800 Subject: [PATCH 066/253] allow spending more than one stakes in one tx --- agora-specs/Sample/Stake.hs | 3 +- agora/Agora/Stake.hs | 118 +++++++-------- agora/Agora/Stake/Redeemers.hs | 256 ++++++++++++++++----------------- agora/Agora/Stake/Scripts.hs | 241 ++++++++++++++++++------------- agora/Agora/Utils.hs | 98 ++++++++++--- flake.lock | 6 +- 6 files changed, 397 insertions(+), 325 deletions(-) diff --git a/agora-specs/Sample/Stake.hs b/agora-specs/Sample/Stake.hs index 7a21ffd..4ee3437 100644 --- a/agora-specs/Sample/Stake.hs +++ b/agora-specs/Sample/Stake.hs @@ -138,7 +138,6 @@ stakeDepositWithdraw config = mconcat [ txId "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" , signedWith signer - , mint st , input $ mconcat [ script stakeValidatorHash @@ -147,7 +146,7 @@ stakeDepositWithdraw config = st <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakeBefore.stakedAmount) ) - , withDatum stakeAfter + , withDatum stakeBefore , withRef stakeRef ] , output $ diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index d40c983..0f7e7b6 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -21,8 +21,7 @@ module Agora.Stake ( PStakeRole (..), -- * Validation context - PStakeInputContext (..), - PStakeOutputContext (..), + PSignedBy (..), PSigContext (..), PStakeRedeemerContext (..), PStakeRedeemerHandlerContext (..), @@ -43,14 +42,18 @@ module Agora.Stake ( runStakeRedeemerHandler, ) where -import Agora.Proposal (PProposalId, PProposalRedeemer, PResultTag, ProposalId, ResultTag) +import Agora.Proposal ( + PProposalId, + PProposalRedeemer, + PResultTag, + ProposalId, + ResultTag, + ) import Agora.SafeMoney (GTTag) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 (KeyGuarantees (Sorted), PCredential) -import Plutarch.Api.V1.Value (PValue) +import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V2 ( - AmountGuarantees (Positive), PMaybeData, PTxInfo, ) @@ -58,7 +61,6 @@ import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) -import Plutarch.Extra.AssetClass (PAssetClass) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), @@ -429,61 +431,11 @@ instance DerivePlutusType PStakeRole where -------------------------------------------------------------------------------- -{- | Represent the stake being spent. - - @since 1.0.0 --} -data PStakeInputContext (s :: S) = PStakeInput - { ownInputDatum :: Term s PStakeDatum - -- ^ The stake datum of said stake. - , ownInputValue :: Term s (PValue 'Sorted 'Positive) - -- ^ The value carried by the stake UTxO. - } - deriving stock - ( -- | @since 1.0.0 - Generic - ) - deriving anyclass - ( -- | @since 1.0.0 - PlutusType - ) - --- | @since 1.0.0 -instance DerivePlutusType PStakeInputContext where - type DPTStrat _ = PlutusTypeScott - -{- | Where the stake will go? - - @since 1.0.0 --} -data PStakeOutputContext (s :: S) - = -- | The output stake is owned by the stake validator. - PStakeOutput - { ownOutputDatum :: Term s PStakeDatum - -- ^ The stake datum of the output stake. - , ownOutputValue :: Term s (PValue 'Sorted 'Positive) - -- ^ The value carried by the stake output UTxO. - } - | -- | The stake is burnt in the transaction. - PStakeBurnt - deriving stock - ( -- | @since 1.0.0 - Generic - ) - deriving anyclass - ( -- | @since 1.0.0 - PlutusType - ) - --- | @since 1.0.0 -instance DerivePlutusType PStakeOutputContext where - type DPTStrat _ = PlutusTypeScott - {- | Who authorizes the transaction? @since 1.0.0 -} -data PSigContext (s :: S) +data PSignedBy (s :: S) = -- | The stake owner authorized the transaction. PSignedByOwner | -- | The delegate authorized the transaction. @@ -499,6 +451,25 @@ data PSigContext (s :: S) PlutusType ) +-- | @since 1.0.0 +instance DerivePlutusType PSignedBy where + type DPTStrat _ = PlutusTypeScott + +-- | @since 1.0.0 +data PSigContext (s :: S) = PSigContext + { owner :: Term s PCredential + , delegate :: Term s (PMaybeData (PAsData PCredential)) + , signedBy :: Term s PSignedBy + } + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + -- | @since 1.0.0 instance DerivePlutusType PSigContext where type DPTStrat _ = PlutusTypeScott @@ -555,12 +526,11 @@ instance DerivePlutusType PProposalContext where @1.0.0 -} data PStakeRedeemerHandlerContext (s :: S) = PStakeRedeemerHandlerContext - { stakeInput :: Term s PStakeInputContext - , stakeOutput :: Term s PStakeOutputContext + { stakeInputDatums :: Term s (PBuiltinList PStakeDatum) + , stakeOutputDatums :: Term s (PBuiltinList PStakeDatum) , redeemerContext :: Term s PStakeRedeemerContext , sigContext :: Term s PSigContext , proposalContext :: Term s PProposalContext - , gtAssetClass :: Term s PAssetClass , extraTxContext :: Term s PTxInfo } deriving stock @@ -589,9 +559,13 @@ type PStakeRedeemerHandler = PStakeRedeemerHandlerContext :--> PUnit @since 1.0.0 -} -newtype PStakeRedeemerHandlerTerm = PStakeRedeemerHandlerTerm (ClosedTerm PStakeRedeemerHandler) +newtype PStakeRedeemerHandlerTerm + = PStakeRedeemerHandlerTerm + (ClosedTerm PStakeRedeemerHandler) -runStakeRedeemerHandler :: PStakeRedeemerHandlerTerm -> ClosedTerm PStakeRedeemerHandler +runStakeRedeemerHandler :: + PStakeRedeemerHandlerTerm -> + ClosedTerm PStakeRedeemerHandler runStakeRedeemerHandler (PStakeRedeemerHandlerTerm t) = t {- | A collection of stake redeemer handlers for each stake redeemers. @@ -666,7 +640,14 @@ pisIrrelevant = phoistAcyclic $ @since 0.2.0 -} -pgetStakeRole :: forall (s :: S). Term s (PProposalId :--> PBuiltinList (PAsData PProposalLock) :--> PStakeRole) +pgetStakeRole :: + forall (s :: S). + Term + s + ( PProposalId + :--> PBuiltinList (PAsData PProposalLock) + :--> PStakeRole + ) pgetStakeRole = phoistAcyclic $ plam $ \pid locks -> pfoldl @@ -688,7 +669,14 @@ pgetStakeRole = phoistAcyclic $ # pcon PIrrelevant # locks where - pcombineStakeRole :: forall (s :: S). Term s (PStakeRole :--> PStakeRole :--> PStakeRole) + pcombineStakeRole :: + forall (s :: S). + Term + s + ( PStakeRole + :--> PStakeRole + :--> PStakeRole + ) pcombineStakeRole = phoistAcyclic $ plam $ \x y -> let cannotCombine = ptraceError "duplicate roles" diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index d179876..fa8e4c3 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -16,75 +16,96 @@ module Agora.Stake.Redeemers ( import Agora.Proposal (PProposalRedeemer (PUnlock, PVote)) import Agora.Stake ( - PProposalContext (PNewProposal, PWithProposalRedeemer), - PSigContext (PSignedByOwner, PUnknownSig), + PProposalContext ( + PNewProposal, + PWithProposalRedeemer + ), + PSigContext (owner, signedBy), + PSignedBy ( + PSignedByDelegate, + PSignedByOwner, + PUnknownSig + ), PStakeDatum (PStakeDatum), - PStakeInputContext (PStakeInput), - PStakeOutputContext (PStakeBurnt, PStakeOutput), - PStakeRedeemerContext (PDepositWithdrawDelta, PNoMetadata, PSetDelegateTo), + PStakeRedeemerContext ( + PDepositWithdrawDelta, + PNoMetadata, + PSetDelegateTo + ), PStakeRedeemerHandler, - PStakeRedeemerHandlerContext (..), + PStakeRedeemerHandlerContext ( + proposalContext, + redeemerContext, + sigContext, + stakeInputDatums, + stakeOutputDatums + ), pstakeLocked, ) +import Agora.Utils (pdeleteBy, pfromSingleton) import Plutarch.Api.V1.Address (PCredential) -import Plutarch.Api.V1.Value (AmountGuarantees (Positive), PValue) import Plutarch.Api.V2 (PMaybeData) -import Plutarch.Extra.Field (pletAllC) +import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) -import Plutarch.Extra.Value (pgeqByClass, pgeqByClass') import Plutarch.Numeric.Additive (AdditiveMonoid (zero), AdditiveSemigroup ((+))) -import Plutarch.SafeMoney (pdiscreteValue) -import PlutusLedgerApi.V1.Value (AssetClass (..)) import Prelude hiding (Num ((+))) --- | Return true if stake input and output carries the same value. -pownOutputValueUnchanged :: +pbatchUpdateInputs :: forall (s :: S). - Term s (PStakeRedeemerHandlerContext :--> PBool) -pownOutputValueUnchanged = phoistAcyclic $ - plam $ - flip pmatch $ \ctxF -> unTermCont $ do - PStakeInput _ inVal <- pmatchC ctxF.stakeInput - PStakeOutput _ outVal <- pmatchC ctxF.stakeOutput + Term + s + ( (PStakeDatum :--> PStakeDatum :--> PBool) + :--> PStakeRedeemerHandlerContext + :--> PBool + ) +pbatchUpdateInputs = phoistAcyclic $ + plam $ \f -> flip pmatch $ \ctxF -> + pnull #$ pfoldr + # (pdeleteBy # f) + # ctxF.stakeOutputDatums + # ctxF.stakeInputDatums - pure $ inVal #== outVal +pgetSignedBy :: + forall (s :: S). + Term + s + (PStakeRedeemerHandlerContext :--> PSignedBy) +pgetSignedBy = phoistAcyclic $ + plam $ \ctx -> unTermCont $ do + ctxF <- pmatchC ctx + sctxF <- pmatchC ctxF.sigContext + pure sctxF.signedBy + +pisSignedBy :: + forall (s :: S). + Term + s + (PBool :--> PBool :--> PStakeRedeemerHandlerContext :--> PBool) +pisSignedBy = phoistAcyclic $ + plam $ \byOwner byDelegate ctx -> + pmatch (pgetSignedBy # ctx) $ \case + PSignedByOwner -> byOwner + PSignedByDelegate -> byDelegate + PUnknownSig -> pconstant False -- | Return true if only the @lockedBy@ field of the stake datum is updated. ponlyLocksUpdated :: forall (s :: S). Term s (PStakeRedeemerHandlerContext :--> PBool) ponlyLocksUpdated = phoistAcyclic $ - plam $ - flip pmatch $ \ctxF -> unTermCont $ do - PStakeInput inDat _ <- pmatchC ctxF.stakeInput - PStakeOutput outDat _ <- pmatchC ctxF.stakeOutput - - inDatF <- pletAllC inDat - - let onlyLocksUpdated = - let templateStakeDatum = - mkRecordConstr - PStakeDatum - ( #stakedAmount .= inDatF.stakedAmount - .& #owner .= inDatF.owner - .& #delegatedTo .= inDatF.delegatedTo - .& #lockedBy .= pfield @"lockedBy" # outDat - ) - in outDat #== templateStakeDatum - - pure onlyLocksUpdated - --- | Return true if the transaction is signed by the owner of the stake. -psignedByOwner :: - forall (s :: S). - Term s (PStakeRedeemerHandlerContext :--> PBool) -psignedByOwner = phoistAcyclic $ - plam $ - flip pmatch $ \ctxF -> pmatch ctxF.sigContext $ \case - PSignedByOwner -> pconstant True - _ -> pconstant False + pbatchUpdateInputs #$ plam $ \i o -> + pletAll i $ \iF -> + let newLocks = pfield @"lockedBy" # o + in mkRecordConstr + PStakeDatum + ( #stakedAmount .= iF.stakedAmount + .& #owner .= iF.owner + .& #delegatedTo .= iF.delegatedTo + .& #lockedBy .= newLocks + ) + #== o -- | Validation logic shared between 'ppermitVote' and 'retractVote'. pvoteHelper :: @@ -99,9 +120,7 @@ pvoteHelper = phoistAcyclic $ ctxF <- pmatchC ctx pguardC "Owner or delegate signs this transaction" $ - pmatch ctxF.sigContext $ \case - PUnknownSig -> pconstant False - _ -> pconstant True + pisSignedBy # pconstant True # pconstant True # ctx -- This puts trust into the Proposal. The Proposal must necessarily check -- that this is not abused. @@ -109,14 +128,8 @@ pvoteHelper = phoistAcyclic $ pguardC "Proposal ST spent" $ valProposalCtx # ctxF.proposalContext - pguardC "A UTXO must exist with the correct output" $ - let valueCorrect = pownOutputValueUnchanged # ctx - outputDatumCorrect = ponlyLocksUpdated # ctx - in foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" outputDatumCorrect - ] + pguardC "Correct outputs" $ + ponlyLocksUpdated # ctx pure $ pconstant () @@ -158,38 +171,33 @@ pdelegateHelper :: pdelegateHelper = phoistAcyclic $ plam $ \f ctx -> unTermCont $ do ctxF <- pmatchC ctx + sigCtxF <- pmatchC ctxF.sigContext - pguardC "Owner signs this transaction" $ psignedByOwner # ctx + pguardC "Owner signs this transaction" $ + pisSignedBy # pconstant True # pconstant False # ctx - PStakeInput inpDat _ <- pmatchC ctxF.stakeInput - PStakeOutput outDat _ <- pmatchC ctxF.stakeOutput - - inpDatF <- pletAllC inpDat - - let maybePkh = f # ctxF.redeemerContext + let newDelegate = f # ctxF.redeemerContext pguardC "Cannot delegate to the owner" $ pmaybeData # pcon PTrue - # plam (\pkh -> pnot #$ inpDatF.owner #== pkh) - # maybePkh + # plam (\pkh -> pnot #$ sigCtxF.owner #== pfromData pkh) + # newDelegate - pguardC "A UTXO must exist with the correct output" $ - let correctOutputDatum = - outDat - #== mkRecordConstr + pguardC "Correct outputs" $ + pbatchUpdateInputs + # plam + ( \i o -> pletAll i $ \iF -> + mkRecordConstr PStakeDatum - ( #stakedAmount .= inpDatF.stakedAmount - .& #owner .= inpDatF.owner - .& #delegatedTo .= pdata maybePkh - .& #lockedBy .= inpDatF.lockedBy + ( #stakedAmount .= iF.stakedAmount + .& #owner .= iF.owner + .& #delegatedTo .= pdata newDelegate + .& #lockedBy .= iF.lockedBy ) - valueCorrect = pownOutputValueUnchanged # ctx - in foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" correctOutputDatum - ] + #== o + ) + # ctx pure $ pconstant () @@ -224,13 +232,11 @@ pdestroy = phoistAcyclic $ plam $ \ctx -> unTermCont $ do ctxF <- pmatchC ctx - PStakeInput inpDat _ <- pmatchC ctxF.stakeInput - PStakeBurnt <- pmatchC ctxF.stakeOutput - pguardC "Owner signs this transaction" $ - psignedByOwner # ctx + pisSignedBy # pconstant True # pconstant False # ctx - pguardC "Stake unlocked" $ pnot #$ pstakeLocked # inpDat + pguardC "Stake unlocked" $ + pnot #$ pany # pstakeLocked # ctxF.stakeInputDatums pure $ pconstant () @@ -243,61 +249,43 @@ pdepositWithdraw = phoistAcyclic $ plam $ \ctx -> unTermCont $ do ctxF <- pmatchC ctx - PStakeInput inpDat inpVal <- pmatchC ctxF.stakeInput - PStakeOutput outDat outVal <- pmatchC ctxF.stakeOutput + pguardC "Owner signs this transaction" $ + pisSignedBy # pconstant True # pconstant False # ctx - pguardC "Stake unlocked" $ pnot #$ pstakeLocked # inpDat + ---------------------------------------------------------------------------- - pguardC "Owner signs this transaction" $ psignedByOwner # ctx + stakeInputDatum <- + pletC $ + ptrace "Single stake input" $ + pfromSingleton # ctxF.stakeInputDatums + stakeInputDatumF <- pletAllC stakeInputDatum - pguardC - "A UTXO must exist with the correct output" - $ unTermCont $ do - inpDatF <- pletAllC inpDat - PDepositWithdrawDelta delta <- pmatchC ctxF.redeemerContext + let stakeOutputDatum = + ptrace "Single stake output" $ + pfromSingleton # ctxF.stakeOutputDatums - let oldStakedAmount = pfromData $ inpDatF.stakedAmount + ---------------------------------------------------------------------------- - newStakedAmount <- pletC $ oldStakedAmount + delta + pguardC "Stake unlocked" $ + pnot #$ pstakeLocked # stakeInputDatum - pguardC "New staked amount should be greater than or equal to 0" $ - zero #<= newStakedAmount + ---------------------------------------------------------------------------- - let expectedDatum = - mkRecordConstr - PStakeDatum - ( #stakedAmount .= pdata newStakedAmount - .& #owner .= inpDatF.owner - .& #delegatedTo .= inpDatF.delegatedTo - .& #lockedBy .= inpDatF.lockedBy - ) - datumCorrect = outDat #== expectedDatum + PDepositWithdrawDelta delta <- pmatchC ctxF.redeemerContext - let valueDelta :: Term _ (PValue _ 'Positive) - valueDelta = pdiscreteValue # ctxF.gtAssetClass # delta + newStakedAmount <- pletC $ stakeInputDatumF.stakedAmount + delta - expectedValue = - inpVal <> valueDelta + pguardC "Non-negative staked amount" $ zero #<= newStakedAmount - gtAssetClassF <- pletAllC ctxF.gtAssetClass + let expectedDatum = + mkRecordConstr + PStakeDatum + ( #stakedAmount .= pdata newStakedAmount + .& #owner .= stakeInputDatumF.owner + .& #delegatedTo .= stakeInputDatumF.delegatedTo + .& #lockedBy .= stakeInputDatumF.lockedBy + ) + + pguardC "Valid output datum" $ expectedDatum #== stakeOutputDatum - let valueCorrect = - foldr1 - (#&&) - [ pgeqByClass' (AssetClass ("", "")) - # outVal - # expectedValue - , pgeqByClass - # gtAssetClassF.currencySymbol - # gtAssetClassF.tokenName - # outVal - # expectedValue - ] - -- - pure $ - foldl1 - (#&&) - [ ptraceIfFalse "valueCorrect" valueCorrect - , ptraceIfFalse "datumCorrect" datumCorrect - ] pure $ pconstant () diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 530063b..df8931f 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -25,15 +25,21 @@ import Agora.Stake ( PNoProposal, PWithProposalRedeemer ), - PSigContext ( + PSigContext (PSigContext), + PSignedBy ( PSignedByDelegate, PSignedByOwner, PUnknownSig ), PStakeDatum, - PStakeInputContext (PStakeInput), - PStakeOutputContext (PStakeBurnt, PStakeOutput), - PStakeRedeemer (PClearDelegate, PDelegateTo, PDepositWithdraw, PDestroy, PPermitVote, PRetractVotes), + PStakeRedeemer ( + PClearDelegate, + PDelegateTo, + PDepositWithdraw, + PDestroy, + PPermitVote, + PRetractVotes + ), PStakeRedeemerContext ( PDepositWithdrawDelta, PNoMetadata, @@ -57,15 +63,19 @@ import Agora.Stake.Redeemers ( ) import Data.Tagged (Tagged (Tagged)) import Plutarch.Api.V1 ( + KeyGuarantees (Sorted), PCredential (PPubKeyCredential, PScriptCredential), PTokenName, ) import Plutarch.Api.V1.AssocMap (plookup) +import Plutarch.Api.V1.Value (PValue) import Plutarch.Api.V2 ( + AmountGuarantees, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxInInfo, PTxInfo, + PTxOut, PTxOutRef, PValidator, ) @@ -75,8 +85,9 @@ import Plutarch.Extra.AssetClass ( pvalueOf, ) import Plutarch.Extra.Bind (PBind ((#>>=))) -import Plutarch.Extra.Field (pletAllC) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) +import Plutarch.Extra.Category (PSemigroupoid ((#>>>))) +import Plutarch.Extra.Functor (PFunctor (pfmap)) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import Plutarch.Extra.Maybe ( passertPJust, pjust, @@ -100,6 +111,7 @@ import Plutarch.Extra.Value ( psymbolValueOf, ) import Plutarch.SafeMoney ( + pvalueDiscrete, pvalueDiscrete', ) import Plutarch.Unsafe (punsafeCoerce) @@ -235,8 +247,14 @@ mkStakeValidator impl as (Tagged (AssetClass (gtSym, gtTn))) = - plam $ \datum redeemer ctx -> unTermCont $ do - gtAssetClass <- pletC $ passetClass # pconstant gtSym # pconstant gtTn + plam $ \_datum redeemer ctx -> unTermCont $ do + let sstValueOf :: + ( forall (ag :: AmountGuarantees) (s :: S). + Term s (PValue 'Sorted ag :--> PInteger) + ) + sstValueOf = + phoistAcyclic $ + psymbolValueOf # pconstant (stakeSTSymbol as) -------------------------------------------------------------------------- @@ -257,118 +275,138 @@ mkStakeValidator -------------------------------------------------------------------------- - -- Assemble the stake input context. - - stakeInputDatum <- pfromData . fst <$> ptryFromC datum - stakeInputDatumF <- pletAllC $ pto stakeInputDatum - PSpending stakeInputRef <- pmatchC $ pfromData ctxF.purpose - -- The UTxO we are validating, which is also the input stake. - stakeInput <- - pletC $ - pfield @"resolved" - #$ passertPJust # "Malformed script context: own input not found" - #$ pfindTxInByTxOutRef - # (pfield @"_0" # stakeInputRef) - # txInfoF.inputs + let validatedInput = + pfield @"resolved" + #$ passertPJust + # "Malformed script context: validated input not found" + #$ pfindTxInByTxOutRef + # (pfield @"_0" # stakeInputRef) + # txInfoF.inputs - stakeInputF <- pletFieldsC @'["address", "value"] stakeInput - - stakeInputContext <- - pletC $ - pcon $ - PStakeInput - stakeInputDatum - stakeInputF.value + stakeValidatorAddress = pfield @"address" # validatedInput -------------------------------------------------------------------------- - -- Assemble the signature context. + getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- + pletC $ + plam $ \txOut -> unTermCont $ do + txOutF <- pletFieldsC @'["value", "datum", "address"] txOut - signedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF + let isStakeUTxO = + foldl1 + (#&&) + [ ptraceIfFalse "Carries SST" $ + sstValueOf # txOutF.value #== 1 + , ptraceIfFalse "Owned by stake validator" $ + txOutF.address #== stakeValidatorAddress + ] - let ownerSignsTransaction = signedBy # stakeInputDatumF.owner + datum = + ptrace "Resolve stake datum" $ + pfromData $ + pfromOutputDatum @(PAsData PStakeDatum) + # txOutF.datum + # txInfoF.datums + + pure $ pif isStakeUTxO (pjust # datum) pnothing + + -------------------------------------------------------------------------- + + stakeInputDatums <- + pletC $ + pmapMaybe + # ((pfield @"resolved") #>>> getStakeDatum) + # pfromData txInfoF.inputs + + -------------------------------------------------------------------------- + + firstStakeInputDatumF <- + pletFieldsC @'["owner", "delegatedTo"] $ + phead # stakeInputDatums + + restOfStakeInputDatums <- pletC $ ptail # stakeInputDatums + + pguardC "All input stakes have the same owner or delegate" $ + let allHaveSameOwner = + pall + # ( (pfield @"owner") + #>>> plam (#== firstStakeInputDatumF.owner) + ) + # restOfStakeInputDatums + allHaveSameDelegate = + pall + # ( (pfield @"delegatedTo") + #>>> plam (#== firstStakeInputDatumF.delegatedTo) + ) + # restOfStakeInputDatums + in allHaveSameOwner #|| allHaveSameDelegate + + authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF + + let ownerSignsTransaction = authorizedBy # firstStakeInputDatumF.owner delegateSignsTransaction = pmaybeData # pconstant False - # plam ((signedBy #) . pfromData) - # pfromData stakeInputDatumF.delegatedTo + # plam ((authorizedBy #) . pfromData) + # pfromData firstStakeInputDatumF.delegatedTo + + signedBy = + pif + ownerSignsTransaction + (pcon PSignedByOwner) + $ pif + delegateSignsTransaction + (pcon PSignedByDelegate) + $ pcon PUnknownSig sigContext <- pletC $ - pif ownerSignsTransaction (pcon PSignedByOwner) $ - pif delegateSignsTransaction (pcon PSignedByDelegate) $ - pcon PUnknownSig + pcon $ + PSigContext + firstStakeInputDatumF.owner + firstStakeInputDatumF.delegatedTo + signedBy -------------------------------------------------------------------------- - stCurrencySymbol <- pletC $ pconstant $ stakeSTSymbol as - mintedST <- pletC $ psymbolValueOf # stCurrencySymbol # txInfoF.mint - valueSpent <- pletC $ pvalueSpent # txInfoF.inputs - spentST <- pletC $ psymbolValueOf # stCurrencySymbol #$ valueSpent + let gtAssetClass = passetClass # pconstant gtSym # pconstant gtTn - -- The stake validator can only handle one stake in one transaction. - - pguardC "ST at inputs must be 1" $ - spentST #== 1 - - let oneStakeBurnt = - ptraceIfFalse "Exactly one stake st burnt" $ - mintedST #== (-1) - - -------------------------------------------------------------------------- - - -- Assemble the stake output context. - - let -- Look for the output stake. - stakeOutput = - pfindJust - # plam - ( \output -> unTermCont $ do - outputF <- - pletFieldsC @'["address", "value", "datum"] - output - - let isStakeOutput = - -- The stake should be owned by the stake validator. - outputF.address #== stakeInputF.address - #&& - -- The stake UTxO carries the state thread token. - psymbolValueOf - # stCurrencySymbol - # outputF.value #== 1 - - stakeOutputDatum = - pfromOutputDatum - # outputF.datum - # txInfoF.datums - - context = - pcon $ - PStakeOutput - (pfromData stakeOutputDatum) - outputF.value - - pure $ - pif - isStakeOutput - (pjust # context) - pnothing - ) - # pfromData txInfoF.outputs - - stakeOutputContext <- + stakeOutputDatums <- pletC $ - pmatch stakeOutput $ \case - -- Stake output found. - PJust stakeOutput' -> stakeOutput' - -- Stake output not found, meaning the input stake should be burnt. - PNothing -> unTermCont $ do - pguardC "One stake should be burnt" oneStakeBurnt + pmapMaybe + # plam + ( \output -> + let validateGT = plam $ \stakeDatum -> + let expected = pfield @"stakedAmount" # stakeDatum + actual = + pvalueDiscrete + # gtAssetClass + # (pfield @"value" # output) + in pif + (expected #== actual) + stakeDatum + (ptraceError "Unmatched GT value") + in pfmap + # validateGT + # (getStakeDatum # output) + ) + # pfromData txInfoF.outputs - pure $ pcon PStakeBurnt + -------------------------------------------------------------------------- + + mintedST <- pletC $ sstValueOf # txInfoF.mint + + pguardC "No new SST minted" $ + foldl1 + (#||) + [ ptraceIfFalse "All stakes burnt" $ + mintedST #< 0 #&& pnull # stakeOutputDatums + , ptraceIfFalse "Nothing burnt" $ + mintedST #== 0 + ] -------------------------------------------------------------------------- @@ -427,12 +465,11 @@ mkStakeValidator plam $ \redeemerContext -> pcon $ PStakeRedeemerHandlerContext - stakeInputContext - stakeOutputContext + stakeInputDatums + stakeOutputDatums redeemerContext sigContext proposalContext - gtAssetClass txInfo noMetadataContext <- diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 31e9c32..cf857b3 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -22,13 +22,15 @@ module Agora.Utils ( pstringIntercalate, punwords, pcurrentTimeDuration, + pdelete, + pdeleteBy, + pisSingleton, + pfromSingleton, ) where import Plutarch.Api.V1 (PPOSIXTime, PTokenName, PValidatorHash) import Plutarch.Api.V2 (PScriptHash) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pmatchC) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) -import Plutarch.List (puncons) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( Address (Address), @@ -57,8 +59,8 @@ validatorHashToTokenName (ValidatorHash hash) = TokenName hash @since 1.0.0 -} -pvalidatorHashToTokenName :: forall (s :: S). Term s PValidatorHash -> Term s PTokenName -pvalidatorHashToTokenName = punsafeCoerce +pvalidatorHashToTokenName :: forall (s :: S). Term s (PValidatorHash :--> PTokenName) +pvalidatorHashToTokenName = phoistAcyclic $ plam punsafeCoerce {- | Safely convert a 'PScriptHash' into a 'PTokenName'. This can be useful for tagging tokens for extra safety. @@ -145,21 +147,23 @@ plistEqualsBy :: (b :: PType) (s :: S). (PIsListLike list1 a, PIsListLike list2 b) => - Term s ((a :--> b :--> PBool) :--> list1 a :--> (list2 b :--> PBool)) -plistEqualsBy = phoistAcyclic $ pfix # go - where - go = plam $ \self eq l1 l2 -> unTermCont $ do - l1' <- pmatchC $ puncons # l1 - l2' <- pmatchC $ puncons # l2 - - case (l1', l2') of - (PJust l1'', PJust l2'') -> do - (PPair h1 t1) <- pmatchC l1'' - (PPair h2 t2) <- pmatchC l2'' - - pure $ eq # h1 # h2 #&& self # eq # t1 # t2 - (PNothing, PNothing) -> pure $ pconstant True - _ -> pure $ pconstant False + Term s ((a :--> b :--> PBool) :--> list1 a :--> list2 b :--> PBool) +plistEqualsBy = phoistAcyclic $ + plam $ \eq -> pfix #$ plam $ \self l1 l2 -> + pelimList + ( \x xs -> + pelimList + ( \y ys -> + -- Avoid comparison if two lists have different length. + self # xs # ys #&& eq # x # y + ) + -- l2 is empty, but l1 is not. + (pconstant False) + l2 + ) + -- l1 is empty, so l2 should be empty as well. + (pnull # l2) + l1 -- | @since 1.0.0 pstringIntercalate :: @@ -190,3 +194,59 @@ pcurrentTimeDuration = phoistAcyclic $ plam $ flip pmatch $ \(PCurrentTime lb ub) -> ub - lb + +{- | / O(n) /. Remove the first occurance of a value from the given list. + + @since 1.0.0 +-} +pdelete :: + forall (a :: PType) (list :: PType -> PType) (s :: S). + (PEq a, PIsListLike list a) => + Term s (a :--> list a :--> list a) +pdelete = phoistAcyclic $ pdeleteBy # plam (#==) + +-- | @since 1.0.0 +pdeleteBy :: + forall (a :: PType) (list :: PType -> PType) (s :: S). + (PIsListLike list a) => + Term s ((a :--> a :--> PBool) :--> a :--> list a :--> list a) +pdeleteBy = phoistAcyclic $ + plam $ \f' x -> plet (f' # x) $ \f -> + precList + ( \self h t -> + pif + (f # h) + t + (pcons # h #$ self # t) + ) + (const pnil) + +{- | / O(1) /.Return true if the given list has only one element. + + @since 1.0.0 +-} +pisSingleton :: + forall (a :: PType) (list :: PType -> PType) (s :: S). + (PIsListLike list a) => + Term s (list a :--> PBool) +pisSingleton = + phoistAcyclic $ + precList + (\_ _ t -> pnull # t) + (const $ pconstant False) + +-- | @since 1.0.0 +pfromSingleton :: + forall (a :: PType) (list :: PType -> PType) (s :: S). + (PIsListLike list a) => + Term s (list a :--> a) +pfromSingleton = + phoistAcyclic $ + precList + ( \_ h t -> + pif + (pnull # t) + h + (ptraceError "More than one element") + ) + (const $ ptraceError "Empty list") diff --git a/flake.lock b/flake.lock index 097e721..bdcc464 100644 --- a/flake.lock +++ b/flake.lock @@ -11979,17 +11979,17 @@ "plutarch": "plutarch_15" }, "locked": { - "lastModified": 1664028810, + "lastModified": 1664220695, "narHash": "sha256-thMEO1P/ciHjnMFyL0bla781TG5C/nB5EEtebb3Boik=", "owner": "Liqwid-Labs", "repo": "plutarch-script-export", - "rev": "4f0da58ba67cdcfe5c7d97e6e27dc00dfb71e657", + "rev": "eba175e63516a4fed43ceab1826ea6522f28dd0f", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "main", "repo": "plutarch-script-export", - "rev": "4f0da58ba67cdcfe5c7d97e6e27dc00dfb71e657", "type": "github" } }, From b7a7d6c505ed492c63e6e72adbfccaab608a4453 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 26 Sep 2022 20:17:41 +0800 Subject: [PATCH 067/253] check stake locks in stake validator --- agora-specs/Spec/Proposal.hs | 2 +- agora/Agora/Stake.hs | 9 ++- agora/Agora/Stake/Redeemers.hs | 114 +++++++++++++++++++++++++-------- agora/Agora/Stake/Scripts.hs | 101 ++++++++++++++++++----------- 4 files changed, 157 insertions(+), 69 deletions(-) diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 6ff1105..597ebcf 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -53,7 +53,7 @@ specs = Create.addInvalidLocksParameters True False - True + False , Create.mkTestTree "has reached maximum proposals limit" Create.exceedMaximumProposalsParameters diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 0f7e7b6..083e749 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -45,6 +45,7 @@ module Agora.Stake ( import Agora.Proposal ( PProposalId, PProposalRedeemer, + PProposalStatus, PResultTag, ProposalId, ResultTag, @@ -252,6 +253,8 @@ newtype PStakeDatum (s :: S) = PStakeDatum PEq , -- | @since 1.0.0 PDataFields + , -- | @since 1.0.0 + PShow ) instance DerivePlutusType PStakeDatum where @@ -503,9 +506,13 @@ instance DerivePlutusType PStakeRedeemerContext where -} data PProposalContext (s :: S) = -- | A proposal is spent. - PWithProposalRedeemer (Term s PProposalRedeemer) + PSpendProposal + (Term s PProposalId) + (Term s PProposalStatus) + (Term s PProposalRedeemer) | -- | A new proposal is created. PNewProposal + (Term s PProposalId) | -- | No proposal is spent or created. PNoProposal deriving stock diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index fa8e4c3..d4df2e2 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -14,12 +14,17 @@ module Agora.Stake.Redeemers ( pdepositWithdraw, ) where -import Agora.Proposal (PProposalRedeemer (PUnlock, PVote)) +import Agora.Proposal ( + PProposalId, + PProposalRedeemer (PUnlock, PVote), + ProposalStatus (Finished), + ) import Agora.Stake ( PProposalContext ( PNewProposal, - PWithProposalRedeemer + PSpendProposal ), + PProposalLock (PCreated, PVoted), PSigContext (owner, signedBy), PSignedBy ( PSignedByDelegate, @@ -93,26 +98,39 @@ pisSignedBy = phoistAcyclic $ -- | Return true if only the @lockedBy@ field of the stake datum is updated. ponlyLocksUpdated :: forall (s :: S). - Term s (PStakeRedeemerHandlerContext :--> PBool) + Term + s + ( ( PBuiltinList (PAsData PProposalLock) + :--> PBuiltinList (PAsData PProposalLock) + ) + :--> PStakeRedeemerHandlerContext + :--> PBool + ) ponlyLocksUpdated = phoistAcyclic $ - pbatchUpdateInputs #$ plam $ \i o -> - pletAll i $ \iF -> - let newLocks = pfield @"lockedBy" # o - in mkRecordConstr - PStakeDatum - ( #stakedAmount .= iF.stakedAmount - .& #owner .= iF.owner - .& #delegatedTo .= iF.delegatedTo - .& #lockedBy .= newLocks - ) - #== o + plam $ \f -> + pbatchUpdateInputs #$ plam $ \i o -> + pletAll i $ \iF -> + let newLocks = f # pfromData iF.lockedBy + + expected = + mkRecordConstr + PStakeDatum + ( #stakedAmount .= iF.stakedAmount + .& #owner .= iF.owner + .& #delegatedTo .= iF.delegatedTo + .& #lockedBy .= pdata newLocks + ) + in expected #== o -- | Validation logic shared between 'ppermitVote' and 'retractVote'. pvoteHelper :: forall (s :: S). Term s - ( (PProposalContext :--> PBool) + ( ( PProposalContext + :--> PBuiltinList (PAsData PProposalLock) + :--> PBuiltinList (PAsData PProposalLock) + ) :--> PStakeRedeemerHandler ) pvoteHelper = phoistAcyclic $ @@ -125,14 +143,21 @@ pvoteHelper = phoistAcyclic $ -- This puts trust into the Proposal. The Proposal must necessarily check -- that this is not abused. - pguardC "Proposal ST spent" $ - valProposalCtx # ctxF.proposalContext - pguardC "Correct outputs" $ - ponlyLocksUpdated # ctx + ponlyLocksUpdated # (valProposalCtx # ctxF.proposalContext) # ctx pure $ pconstant () +paddNewLock :: + forall (s :: S). + Term + s + ( PProposalLock + :--> PBuiltinList (PAsData PProposalLock) + :--> PBuiltinList (PAsData PProposalLock) + ) +paddNewLock = phoistAcyclic $ plam $ \newLock -> pcons # pdata newLock + {- | Default implementation of 'Agora.Stake.PermitVote'. @since 1.0.0 @@ -141,11 +166,41 @@ ppermitVote :: forall (s :: S). Term s PStakeRedeemerHandler ppermitVote = pvoteHelper #$ phoistAcyclic $ plam $ flip pmatch $ \case - PWithProposalRedeemer r -> pmatch r $ \case - PVote _ -> pconstant True - _ -> ptrace "Expected Vote" $ pconstant False - PNewProposal -> pconstant True - _ -> pconstant False + PSpendProposal pid _ r -> pmatch r $ \case + PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> + let newLock = + mkRecordConstr + PVoted + ( #votedOn .= pdata pid + .& #votedFor .= pdata voteFor + ) + in paddNewLock # newLock + _ -> ptraceError "Expected Vote" + PNewProposal pid -> + let newLock = + mkRecordConstr + PCreated + ( #created .= pdata pid + ) + in paddNewLock # newLock + _ -> ptraceError "Expected proposal" + +premoveLocks :: + forall (s :: S). + Term + s + ( PProposalId :--> PBool + :--> PBuiltinList (PAsData PProposalLock) + :--> PBuiltinList (PAsData PProposalLock) + ) +premoveLocks = phoistAcyclic $ + plam $ \pid rc -> + pfilter + # plam + ( \(pfromData -> l) -> pnot #$ pmatch l $ \case + PCreated ((pfield @"created" #) -> pid') -> rc #&& pid' #== pid + PVoted ((pfield @"votedOn" #) -> pid') -> pid' #== pid + ) {- | Default implementation of 'Agora.Stake.RetractVotes'. @@ -155,10 +210,13 @@ pretractVote :: forall (s :: S). Term s PStakeRedeemerHandler pretractVote = pvoteHelper #$ phoistAcyclic $ plam $ flip pmatch $ \case - PWithProposalRedeemer r -> pmatch r $ \case - PUnlock _ -> pconstant True - _ -> ptrace "Expected Unlock" $ pconstant False - _ -> pconstant False + PSpendProposal pid s r -> pmatch r $ \case + PUnlock _ -> + let allowRemovingCreatorLock = + s #== pconstant Finished + in premoveLocks # pid # allowRemovingCreatorLock + _ -> ptraceError "Expected unlock" + _ -> ptraceError "Expected spending proposal" -- | Validation logic shared by 'pdelegateTo' and 'pclearDelegate'. pdelegateHelper :: diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index df8931f..57e57fb 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -12,7 +12,7 @@ module Agora.Stake.Scripts ( ) where import Agora.Credential (authorizationContext, pauthorizedBy) -import Agora.Proposal (PProposalRedeemer) +import Agora.Proposal (PProposalDatum, PProposalRedeemer) import Agora.SafeMoney (GTTag) import Agora.Scripts ( AgoraScripts, @@ -23,7 +23,7 @@ import Agora.Stake ( PProposalContext ( PNewProposal, PNoProposal, - PWithProposalRedeemer + PSpendProposal ), PSigContext (PSigContext), PSignedBy ( @@ -73,10 +73,8 @@ import Plutarch.Api.V2 ( AmountGuarantees, PMintingPolicy, PScriptPurpose (PMinting, PSpending), - PTxInInfo, PTxInfo, PTxOut, - PTxOutRef, PValidator, ) import Plutarch.Extra.AssetClass ( @@ -84,14 +82,14 @@ import Plutarch.Extra.AssetClass ( passetClassValueOf, pvalueOf, ) -import Plutarch.Extra.Bind (PBind ((#>>=))) import Plutarch.Extra.Category (PSemigroupoid ((#>>>))) +import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.Functor (PFunctor (pfmap)) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import Plutarch.Extra.Maybe ( passertPJust, + pfromMaybe, pjust, - pmaybe, pmaybeData, pnothing, ) @@ -402,9 +400,9 @@ mkStakeValidator pguardC "No new SST minted" $ foldl1 (#||) - [ ptraceIfFalse "All stakes burnt" $ + [ ptraceIfTrue "All stakes burnt" $ mintedST #< 0 #&& pnull # stakeOutputDatums - , ptraceIfFalse "Nothing burnt" $ + , ptraceIfTrue "Nothing burnt" $ mintedST #== 0 ] @@ -420,42 +418,67 @@ mkStakeValidator # pconstant propCs # pconstant propTn + getProposalDatum <- pletC $ + plam $ + flip pletAll $ \txOutF -> + let isProposalUTxO = + passetClassValueOf + # txOutF.value + # proposalSTClass #== 1 + proposalDatum = + pfromData $ + pfromOutputDatum @(PAsData PProposalDatum) + # txOutF.datum + # txInfoF.datums + in pif isProposalUTxO (pjust # proposalDatum) pnothing + let pstMinted = passetClassValueOf # txInfoF.mint # proposalSTClass #== 1 + newProposalContext = + pcon $ + PNewProposal $ + pfield @"proposalId" + #$ passertPJust # "Proposal output should present" + #$ pfindJust # getProposalDatum # pfromData txInfoF.outputs + + spendProposalContext = + let getProposalRedeemer = plam $ \ref -> + flip (ptryFrom @PProposalRedeemer) fst $ + pto $ + passertPJust + # "Malformed script context: propsoal input not found in redeemer map" + #$ plookup + # pcon + ( PSpending $ + pdcons @_0 + # pdata ref + # pdnil + ) + # txInfoF.redeemers + + getContext = plam $ + flip pletAll $ \inInfoF -> + pfmap + # plam + ( \proposalDatum -> + let id = pfield @"proposalId" # proposalDatum + status = pfield @"status" # proposalDatum + redeemer = getProposalRedeemer # inInfoF.outRef + in pcon $ PSpendProposal id status redeemer + ) + #$ getProposalDatum + # pfromData inInfoF.resolved + in pfindJust # getContext # pfromData txInfoF.inputs + + noProposalContext = pcon PNoProposal + proposalContext <- pletC $ - let convertRedeemer = plam $ \(pto -> dt) -> - ptryFrom @PProposalRedeemer dt fst - - findRedeemer = plam $ \ref -> - plookup - # pcon - ( PSpending $ - pdcons @_0 - # pdata ref - # pdnil - ) - # txInfoF.redeemers - - f :: Term _ (PTxInInfo :--> PMaybe PTxOutRef) - f = plam $ \inInfo -> - let value = pfield @"value" #$ pfield @"resolved" # inInfo - ref = pfield @"outRef" # inInfo - in pif - (passetClassValueOf # value # proposalSTClass #== 1) - (pjust # ref) - pnothing - - proposalRef = pfindJust # f # txInfoF.inputs - in pif pstMinted (pcon PNewProposal) $ - pmaybe - # pcon PNoProposal - # plam - ( \((convertRedeemer #) -> proposalRedeemer) -> - pcon $ PWithProposalRedeemer proposalRedeemer - ) - #$ proposalRef #>>= findRedeemer + pif + pstMinted + newProposalContext + (pfromMaybe # noProposalContext # spendProposalContext) -------------------------------------------------------------------------- From eed8065b16aab750dd4a35d2cb1c49d0714aea1c Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 27 Sep 2022 22:55:59 +0800 Subject: [PATCH 068/253] remove redundant checks from the governor validator --- agora/Agora/Governor/Scripts.hs | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index a11af86..f5833d7 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -45,7 +45,6 @@ import Agora.Scripts ( stakeSTSymbol, ) import Agora.Stake ( - PProposalLock (..), PStakeDatum (..), pnumCreatedProposals, ) @@ -469,31 +468,6 @@ governorValidator as = #&& proposalOutputDatumF.timingConfig #== governorInputDatumF.proposalTimings ] - -- Check the output stake has been properly updated. - - let stakeOutputDatum = - passertPJust # "Output stake should be presented" - #$ pfindJust - # getStakeDatum - # pfromData txInfoF.outputs - - stakeOutputLocks = - pfromData $ pfield @"lockedBy" # stakeOutputDatum - - -- The stake should be locked by the newly created proposal. - newLock = - mkRecordConstr - PCreated - ( #created .= governorInputDatumF.nextProposalId - ) - - -- Append new locks to existing locks - expectedProposalLocks = - pcons # pdata newLock # stakeInputDatumF.lockedBy - - pguardC "Stake output locks correct" $ - plistEquals # stakeOutputLocks # expectedProposalLocks - pure $ popaque $ pconstant () ------------------------------------------------------------------------ From 17dec87c9ef9c098b0a5ff13fb7d76ee0275d1a1 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 27 Sep 2022 23:03:48 +0800 Subject: [PATCH 069/253] allow voting/retracting votes with multiple stakes --- agora/Agora/Plutarch/Orphans.hs | 5 + agora/Agora/Proposal.hs | 2 + agora/Agora/Proposal/Scripts.hs | 294 +++++++++++++++----------------- agora/Agora/Stake.hs | 4 +- agora/Agora/Stake/Scripts.hs | 18 +- agora/Agora/Utils.hs | 26 +++ 6 files changed, 191 insertions(+), 158 deletions(-) diff --git a/agora/Agora/Plutarch/Orphans.hs b/agora/Agora/Plutarch/Orphans.hs index bf706d7..882595d 100644 --- a/agora/Agora/Plutarch/Orphans.hs +++ b/agora/Agora/Plutarch/Orphans.hs @@ -8,6 +8,8 @@ import Data.Bifunctor (Bifunctor (bimap)) import Data.Map.Strict qualified as StrictMap import Data.Traversable (for) import Plutarch.Api.V1 (KeyGuarantees (Sorted), PMap) +import Plutarch.Num (PNum) +import Plutarch.SafeMoney (PDiscrete) import PlutusTx qualified import PlutusTx.AssocMap qualified as AssocMap @@ -74,3 +76,6 @@ instance isSorted [] = True isSorted [_] = True isSorted (x : y : xs) = x < y && isSorted (y : xs) + +-- | @since 1.0.0 +deriving anyclass instance PNum (PDiscrete tag) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 526cd62..33bfd68 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -617,6 +617,8 @@ newtype PProposalVotes (s :: S) PlutusType , -- | @since 0.1.0 PIsData + , -- | @since 1.0.0 + PShow ) -- | @since 0.2.0 diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 2562d39..51078a4 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -29,17 +29,16 @@ import Agora.Proposal.Time ( ) import Agora.Scripts (AgoraScripts, governorSTSymbol, proposalSTSymbol, stakeSTAssetClass) import Agora.Stake ( - PProposalLock (PVoted), PStakeDatum, pextractVoteOption, pgetStakeRole, - pisCreator, pisIrrelevant, pisPureCreator, pisVoter, ) import Agora.Utils ( plistEqualsBy, + pmapMaybe, ) import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V1.AssocMap (plookup) @@ -73,6 +72,7 @@ import Plutarch.Extra.ScriptContext ( pisTokenSpent, ptryFromOutputDatum, ) +import Plutarch.Extra.Sum (PSum (PSum)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -80,6 +80,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) +import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (psymbolValueOf) import Plutarch.SafeMoney (PDiscrete (PDiscrete)) import Plutarch.Unsafe (punsafeCoerce) @@ -154,13 +155,9 @@ data PWitnessMultipleStakeContext (s :: S) = PWitnessMultipleStakeContext instance DerivePlutusType PWitnessMultipleStakeContext where type DPTStrat _ = PlutusTypeScott -{- | Validation context for redeemers which need to modify a single stake. - - @since 1.0.0 --} -data PSpendSingleStakeContext (s :: S) = PSpendSingleStakeContext - { inputStake :: Term s PStakeDatum - , outputStake :: Term s PStakeDatum +-- | @since 1.0.0 +newtype PStakeInputsContext (s :: S) = PStakeInputsContext + { inputStakes :: Term s (PList PStakeDatum) } deriving stock ( -- | @since 1.0.0 @@ -172,8 +169,8 @@ data PSpendSingleStakeContext (s :: S) = PSpendSingleStakeContext ) -- | @since 1.0.0 -instance DerivePlutusType PSpendSingleStakeContext where - type DPTStrat _ = PlutusTypeScott +instance DerivePlutusType PStakeInputsContext where + type DPTStrat _ = PlutusTypeNewtype {- | The validator for Proposals. @@ -256,66 +253,59 @@ proposalValidator as maximumCosigners = -- * has an PST -- * has the same proposal id as the proposal input -- - -- We match the proposal id here so that we can support multiple - -- proposal inputs in one thansaction. + -- We can handle only one proposal under current design. proposalOutputDatum <- pletC $ - passertPJust - # "Own output should be present" - #$ pfindJust - # plam - ( flip pletAll $ \outputF -> - let pstSymbol = pconstant $ proposalSTSymbol as + passertPJust # "proposal input should present" + #$ pfindJust + # plam + ( flip pletAll $ \outputF -> + let pstSymbol = pconstant $ proposalSTSymbol as - isProposalUTxO = - foldl1 - (#&&) - [ ptraceIfFalse "Own by proposal validator" $ - outputF.address #== proposalInputF.address - , ptraceIfFalse "Has proposal ST" $ - psymbolValueOf # pstSymbol # outputF.value #== 1 - ] + isProposalUTxO = + foldl1 + (#&&) + [ ptraceIfFalse "Own by proposal validator" $ + outputF.address #== proposalInputF.address + , ptraceIfFalse "Has proposal ST" $ + psymbolValueOf # pstSymbol # outputF.value #== 1 + ] - handleProposalUTxO = unTermCont $ do - -- Using inline datum to avoid O(n^2) lookup. - datum <- - pletC $ - pfromData $ - ptrace "Resolve proposal datum" $ - pfromOutputDatum @(PAsData PProposalDatum) - # outputF.datum - # txInfoF.datums - - pure $ - pif - ( pfield @"proposalId" # pto datum - #== proposalInputDatumF.proposalId - ) - (pjust # datum) - pnothing - in pif - isProposalUTxO - handleProposalUTxO - pnothing - ) - # pfromData txInfoF.outputs + handleProposalUTxO = + -- Using inline datum to avoid O(n^2) lookup. + pfromData $ + ptrace "Resolve proposal datum" $ + pfromOutputDatum @(PAsData PProposalDatum) + # outputF.datum + # txInfoF.datums + in pif + isProposalUTxO + (pjust # handleProposalUTxO) + pnothing + ) + # pfromData txInfoF.outputs -------------------------------------------------------------------------- + let AssetClass (sstSymbol, sstName) = stakeSTAssetClass as - -- Handle stake input/output. + sstAssetClass <- + pletC $ + passetClass + # pconstant sstSymbol + # pconstant sstName + + -- Handle stake inputs/outputs. -- Reslove stake datum if the given UTxO is a stake UTxO. getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- pletC $ plam $ flip (pletFields @'["value", "datum"]) $ \txOutF -> - let AssetClass (stakeSym, _) = stakeSTAssetClass as - - isStakeUTxO = + let isStakeUTxO = -- A stake UTxO is a UTxO that carries SST. - psymbolValueOf - # pconstant stakeSym + passetClassValueOf # txOutF.value + # sstAssetClass #== 1 stake = @@ -328,6 +318,30 @@ proposalValidator as maximumCosigners = # txInfoF.datums in pif isStakeUTxO (pjust # stake) pnothing + spendStakes' :: Term _ ((PStakeInputsContext :--> PUnit) :--> PUnit) <- + pletC $ + plam $ \val -> unTermCont $ do + let stakeInputs = + pmapMaybe + # (pfield @"resolved" #>>> getStakeDatum) + # pfromData txInfoF.inputs + + ctx = pcon $ PStakeInputsContext stakeInputs + + pguardC "No stake burnt" $ + passetClassValueOf # txInfoF.mint # sstAssetClass #== 0 + + pure $ val # ctx + + let spendStakes :: + ( PStakeInputsContext _ -> + TermCont _ () + ) -> + Term _ POpaque + spendStakes c = popaque $ + spendStakes' #$ plam $ \sctx -> + unTermCont $ pmatchC sctx >>= c >> pure (pconstant ()) + -- Witness stakes in reference inputs. witnessStakes' :: Term @@ -388,34 +402,6 @@ proposalValidator as maximumCosigners = witnessStakes' #$ plam $ \sctxF -> unTermCont $ pmatchC sctxF >>= c >> pure (pconstant ()) - -- We don't need to explicitly ensure that there's only one stake in the - -- inputs here - the stake validator will do it for us. - spendSingleStake' :: - Term - s - ((PSpendSingleStakeContext :--> PUnit) :--> PUnit) <- - pletC $ - let stakeInput = - passertPJust # "Stake input should present" #$ pfindJust - # ((pfield @"resolved" @_ @PTxInInfo) #>>> getStakeDatum) - # txInfoF.inputs - - stakeOutput = - passertPJust # "Stake output should present" - #$ pfindJust # getStakeDatum # txInfoF.outputs - - ctx = pcon $ PSpendSingleStakeContext stakeInput stakeOutput - in plam (# ctx) - - let spendSingleStake :: - ( PSpendSingleStakeContext _ -> - TermCont _ () - ) -> - Term _ POpaque - spendSingleStake c = popaque $ - spendSingleStake' #$ plam $ \sctx -> - unTermCont $ pmatchC sctx >>= c >> pure (pconstant ()) - ---------------------------------------------------------------------------- proposalRedeemer <- fst <$> ptryFromC @PProposalRedeemer redeemer @@ -474,8 +460,26 @@ proposalValidator as maximumCosigners = ---------------------------------------------------------------------- - PVote r -> spendSingleStake $ \sctxF -> do - stakeInF <- pletAllC $ pto sctxF.inputStake + PVote r -> spendStakes $ \sctxF -> do + let totalStakeAmount = + pto $ + pfoldMap + # plam + ( \stake -> unTermCont $ do + stakeF <- pletFieldsC @'["stakedAmount", "lockedBy"] stake + + pguardC "Same stake shouldn't vote on the same proposal twice" $ + pnot + #$ pisVoter + #$ pgetStakeRole + # proposalInputDatumF.proposalId + # stakeF.lockedBy + + pure $ pcon $ PSum $ pfromData stakeF.stakedAmount + ) + # sctxF.inputStakes + + -- TODO(Connor): check minimum stake amount? pguardC "Input proposal must be in VotingReady state" $ currentStatus #== pconstant VotingReady @@ -494,10 +498,6 @@ proposalValidator as maximumCosigners = pguardC "Vote option should be valid" $ pisJust #$ plookup # voteFor # voteMap - -- Ensure that no lock with the current proposal id has been put on the stake. - pguardC "Same stake shouldn't vote on the same proposal twice" $ - pnot #$ pisVoter #$ pgetStakeRole # proposalInputDatumF.proposalId # stakeInF.lockedBy - let -- The amount of new votes should be the 'stakedAmount'. -- Update the vote counter of the proposal, and leave other stuff as is. expectedNewVotes = @@ -506,7 +506,7 @@ proposalValidator as maximumCosigners = pupdate # plam ( \votes -> unTermCont $ do - PDiscrete v <- pmatchC stakeInF.stakedAmount + PDiscrete v <- pmatchC totalStakeAmount pure $ pcon $ PJust $ votes + (pextract # v) ) # voteFor @@ -528,76 +528,68 @@ proposalValidator as maximumCosigners = pguardC "Output proposal should be valid" $ proposalOutputDatum #== expectedProposalOut - -- We validate the output stake datum here as well: We need the vote option - -- to create a valid 'ProposalLock', however the vote option is encoded - -- in the proposal redeemer, which is invisible for the stake validator. - - let newProposalLock = - mkRecordConstr - PVoted - ( #votedOn .= proposalInputDatumF.proposalId - .& #votedFor .= pdata voteFor - ) - - -- Prepend the new lock to existing locks - expectedProposalLocks = - pcons - # pdata newProposalLock - # pfromData stakeInF.lockedBy - - pguardC "Output stake should be locked by the proposal" $ - pfield @"lockedBy" # sctxF.outputStake #== expectedProposalLocks + -- Note that the output stake locks validation now happens in the + -- stake validator. ---------------------------------------------------------------------- - PUnlock _ -> spendSingleStake $ \sctxF -> do - stakeInF <- pletAllC $ pto sctxF.inputStake + PUnlock _ -> spendStakes $ \sctxF -> do + let expectedVotes = + pfoldl + # plam + ( \votes stake -> unTermCont $ do + stakeF <- + pletFieldsC + @'["stakedAmount", "lockedBy"] + stake - stakeRole <- pletC $ pgetStakeRole # proposalInputDatumF.proposalId # stakeInF.lockedBy + stakeRole <- + pletC $ + pgetStakeRole + # proposalInputDatumF.proposalId + # stakeF.lockedBy - pguardC "Stake input should be relevant" $ - pnot #$ pisIrrelevant # stakeRole + pguardC "Stake input should be relevant" $ + pnot #$ pisIrrelevant # stakeRole - retractCount <- - pletC $ - pmatch stakeInF.stakedAmount $ \(PDiscrete v) -> pextract # v + let canRetractVotes = + pnot #$ pisPureCreator # stakeRole - -- The votes can only change when the proposal still allows voting. - let shouldUpdateVotes = + voteCount = + pextract + #$ pto + $ pfromData stakeF.stakedAmount + + newVotes = + pretractVotes + # (pextractVoteOption # stakeRole) + # voteCount + # votes + + pure $ pif canRetractVotes newVotes votes + ) + # proposalInputDatumF.votes + # sctxF.inputStakes + + currentTime' = + passertPJust + # "Should be able to get current time" + # currentTime + + inVotingPeriod = + isVotingPeriod # proposalInputDatumF.timingConfig + # proposalInputDatumF.startingTime + # currentTime' + + -- The votes can only change when the proposal still allows voting. + shouldUpdateVotes = currentStatus #== pconstant VotingReady - #&& pnot # (pisPureCreator # stakeRole) - - allowRemovingCreatorLock = - currentStatus #== pconstant Finished - - isCreator = pisCreator # stakeRole - - -- If the stake has been used for creating the proposal, - -- the creator lock can only be removed when the proposal - -- is finished. - -- - -- In other cases, all the locks related to this - -- proposal should be removed. - validateOutputLocks = plam $ \locks -> - plet - ( pgetStakeRole # proposalInputDatumF.proposalId # locks - ) - $ \newStakeRole -> - pif - (isCreator #&& pnot # allowRemovingCreatorLock) - (pisPureCreator # newStakeRole) - (pisIrrelevant # newStakeRole) + #&& inVotingPeriod pguardC "Proposal output correct" $ pif shouldUpdateVotes ( let -- Remove votes and leave other parts of the proposal as it. - expectedVotes = - pretractVotes - # (pextractVoteOption # stakeRole) - # retractCount - # proposalInputDatumF.votes - expectedProposalOut = mkRecordConstr PProposalDatum @@ -618,12 +610,6 @@ proposalValidator as maximumCosigners = proposalOutputDatum #== proposalInputDatum ) - -- At last, we ensure that all locks belong to this proposal will be removed. - stakeOutputLocks <- pletC $ pfield @"lockedBy" # pto sctxF.outputStake - - pguardC "All relevant locks removed from the stake" $ - validateOutputLocks # stakeOutputLocks - ---------------------------------------------------------------------- PAdvanceProposal _ -> unTermCont $ do diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 083e749..e08d89d 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -533,8 +533,8 @@ instance DerivePlutusType PProposalContext where @1.0.0 -} data PStakeRedeemerHandlerContext (s :: S) = PStakeRedeemerHandlerContext - { stakeInputDatums :: Term s (PBuiltinList PStakeDatum) - , stakeOutputDatums :: Term s (PBuiltinList PStakeDatum) + { stakeInputDatums :: Term s (PList PStakeDatum) + , stakeOutputDatums :: Term s (PList PStakeDatum) , redeemerContext :: Term s PStakeRedeemerContext , sigContext :: Term s PSigContext , proposalContext :: Term s PProposalContext diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 57e57fb..2a1d509 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -61,6 +61,7 @@ import Agora.Stake.Redeemers ( ppermitVote, pretractVote, ) +import Agora.Utils (pmapMaybe) import Data.Tagged (Tagged (Tagged)) import Plutarch.Api.V1 ( KeyGuarantees (Sorted), @@ -73,6 +74,7 @@ import Plutarch.Api.V2 ( AmountGuarantees, PMintingPolicy, PScriptPurpose (PMinting, PSpending), + PTxInInfo, PTxInfo, PTxOut, PValidator, @@ -85,7 +87,7 @@ import Plutarch.Extra.AssetClass ( import Plutarch.Extra.Category (PSemigroupoid ((#>>>))) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.Functor (PFunctor (pfmap)) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Maybe ( passertPJust, pfromMaybe, @@ -457,6 +459,7 @@ mkStakeValidator ) # txInfoF.redeemers + getContext :: Term _ (PTxInInfo :--> PMaybe PProposalContext) getContext = plam $ flip pletAll $ \inInfoF -> pfmap @@ -469,7 +472,18 @@ mkStakeValidator ) #$ getProposalDatum # pfromData inInfoF.resolved - in pfindJust # getContext # pfromData txInfoF.inputs + + contexts = + pmapMaybe @PList # getContext # pfromData txInfoF.inputs + in precList + ( \_ h t -> + pif + (pnull # t) + (pjust # h) + (ptraceError "Ambiguous proposal") + ) + (const pnothing) + # contexts noProposalContext = pcon PNoProposal diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index cf857b3..d033544 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -26,10 +26,12 @@ module Agora.Utils ( pdeleteBy, pisSingleton, pfromSingleton, + pmapMaybe, ) where import Plutarch.Api.V1 (PPOSIXTime, PTokenName, PValidatorHash) import Plutarch.Api.V2 (PScriptHash) +import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( @@ -250,3 +252,27 @@ pfromSingleton = (ptraceError "More than one element") ) (const $ ptraceError "Empty list") + +-- | @since 1.0.0 +pmapMaybe :: + forall + (listO :: PType -> PType) + (b :: PType) + (listI :: PType -> PType) + (a :: PType) + (s :: S). + (PIsListLike listI a, PIsListLike listO b) => + Term s ((a :--> PMaybe b) :--> listI a :--> listO b) +pmapMaybe = phoistAcyclic $ + plam $ \f -> + precList + ( \self h t -> + pmatch + (f # h) + ( \case + PJust x -> pcons # x + PNothing -> pidentity + ) + # (self # t) + ) + (const pnil) From 52c9a114286a194a4545263f332d7855d638615a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 30 Sep 2022 18:51:54 +0800 Subject: [PATCH 070/253] explicitly check no proposal when necessary --- agora/Agora/Proposal/Scripts.hs | 8 ++------ agora/Agora/Stake/Redeemers.hs | 22 +++++++++++++++++++--- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 51078a4..f9d9b9c 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -320,18 +320,14 @@ proposalValidator as maximumCosigners = spendStakes' :: Term _ ((PStakeInputsContext :--> PUnit) :--> PUnit) <- pletC $ - plam $ \val -> unTermCont $ do + plam $ let stakeInputs = pmapMaybe # (pfield @"resolved" #>>> getStakeDatum) # pfromData txInfoF.inputs ctx = pcon $ PStakeInputsContext stakeInputs - - pguardC "No stake burnt" $ - passetClassValueOf # txInfoF.mint # sstAssetClass #== 0 - - pure $ val # ctx + in (# ctx) let spendStakes :: ( PStakeInputsContext _ -> diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index d4df2e2..7e8dafb 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -22,6 +22,7 @@ import Agora.Proposal ( import Agora.Stake ( PProposalContext ( PNewProposal, + PNoProposal, PSpendProposal ), PProposalLock (PCreated, PVoted), @@ -57,6 +58,21 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) import Plutarch.Numeric.Additive (AdditiveMonoid (zero), AdditiveSemigroup ((+))) import Prelude hiding (Num ((+))) +pwithoutProposal :: + forall (s :: S). + Term + s + (PStakeRedeemerHandler :--> PStakeRedeemerHandler) +pwithoutProposal = phoistAcyclic $ + plam $ \f ctx -> pmatch ctx $ \ctxF -> + pif + ( pmatch ctxF.proposalContext $ \case + PNoProposal -> pconstant True + _ -> pconstant False + ) + (f # ctx) + (ptraceError "No proposal is allowed") + pbatchUpdateInputs :: forall (s :: S). Term @@ -227,7 +243,7 @@ pdelegateHelper :: :--> PStakeRedeemerHandler ) pdelegateHelper = phoistAcyclic $ - plam $ \f ctx -> unTermCont $ do + plam $ \f -> pwithoutProposal #$ plam $ \ctx -> unTermCont $ do ctxF <- pmatchC ctx sigCtxF <- pmatchC ctxF.sigContext @@ -287,7 +303,7 @@ pclearDelegate = pdelegateHelper #$ phoistAcyclic $ -} pdestroy :: forall (s :: S). Term s PStakeRedeemerHandler pdestroy = phoistAcyclic $ - plam $ \ctx -> unTermCont $ do + pwithoutProposal #$ plam $ \ctx -> unTermCont $ do ctxF <- pmatchC ctx pguardC "Owner signs this transaction" $ @@ -304,7 +320,7 @@ pdestroy = phoistAcyclic $ -} pdepositWithdraw :: forall (s :: S). Term s PStakeRedeemerHandler pdepositWithdraw = phoistAcyclic $ - plam $ \ctx -> unTermCont $ do + pwithoutProposal #$ plam $ \ctx -> unTermCont $ do ctxF <- pmatchC ctx pguardC "Owner signs this transaction" $ From 68f7f82e8a67e414c8c0037fa9d45355085e041b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 29 Sep 2022 20:18:06 +0800 Subject: [PATCH 071/253] fix sample tests for voting --- agora-specs/Sample/Proposal/Vote.hs | 575 +++++++++++++++++++--------- agora-specs/Spec/Proposal.hs | 54 ++- 2 files changed, 448 insertions(+), 181 deletions(-) diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 56a0dd4..2246894 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -1,14 +1,24 @@ -{- | -Module : Sample.Proposal.Vote -Maintainer : connor@mlabs.city -Description: Generate sample data for testing the functionalities of voting on proposals. - -Sample and utilities for testing the functionalities of voting on proposals. --} module Sample.Proposal.Vote ( - validVoteParameters, + ParameterBundle (..), + VoteParameters (..), + StakeParameters (..), + StakeInputParameters (..), + StakeOutputParameters (..), + NumProposals (..), + ProposalParameters (..), + TransactionParameters (..), + Validity (..), + vote, mkTestTree, - validVoteAsDelegateParameters, + mkValidOwnerVoteBundle, + mkValidDelegateeVoteBundle, + transparentAssets, + transactionNotAuthorized, + voteForNonexistentOutcome, + noProposal, + moreThanOneProposals, + invalidLocks, + destroyStakes, ) where import Agora.Governor (Governor (..)) @@ -26,91 +36,116 @@ import Agora.Proposal.Time ( ) import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( - ProposalLock (..), + ProposalLock (Voted), StakeDatum (..), - StakeRedeemer (PermitVote), + StakeRedeemer (Destroy, PermitVote), ) import Data.Default (Default (def)) import Data.Map.Strict qualified as StrictMap +import Data.Maybe (catMaybes) import Data.Tagged (untag) import Plutarch.Context ( input, + mint, + normalizeValue, output, script, signedWith, timeRange, - txId, - withDatum, + withInlineDatum, withRedeemer, withRef, withValue, ) import PlutusLedgerApi.V1.Value qualified as Value -import PlutusLedgerApi.V2 ( - Credential (PubKeyCredential), - PubKeyHash, - TxOutRef (TxOutRef), - ) -import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) +import PlutusLedgerApi.V2 (Credential (PubKeyCredential), PubKeyHash) +import PlutusLedgerApi.V2.Contexts (TxOutRef (TxOutRef)) +import Sample.Proposal.Shared (proposalTxRef) import Sample.Shared ( agoraScripts, governor, minAda, proposalPolicySymbol, proposalValidatorHash, - signer, stakeAssetClass, stakeValidatorHash, ) -import Test.Specification ( - SpecificationTree, - group, - testValidator, - validatorSucceedsWith, - ) +import Test.Specification (SpecificationTree, group, testValidator) import Test.Util ( CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHashes, - sortValue, ) --- | Reference to the proposal UTXO. -proposalRef :: TxOutRef -proposalRef = TxOutRef proposalTxRef 0 - --- | Reference to the stake UTXO. -stakeRef :: TxOutRef -stakeRef = TxOutRef stakeTxRef 1 - --- | Parameters for creating a voting transaction. -data Parameters = Parameters - { voteFor :: ResultTag - -- ^ The outcome the transaction is voting for. - , voteCount :: Integer - -- ^ The count of votes. - , voteAsDelegate :: Bool - -- ^ Delegate the stake and use it to vote. +data ParameterBundle = ParamerterBundle + { voteParameters :: VoteParameters + , stakeParameters :: StakeParameters + , proposalParameters :: ProposalParameters + , transactionParameters :: TransactionParameters } --- | The public key hash of the stake owner. -stakeOwner :: PubKeyHash -stakeOwner = signer +newtype VoteParameters = VoteParameters {voteFor :: ResultTag} + +data StakeParameters = StakeParameters + { numStakes :: Integer + , stakeInputParameters :: StakeInputParameters + , stakeOutputParameters :: StakeOutputParameters + } + +newtype StakeInputParameters = StakeInputParameters + { perStakeGTs :: Integer + } + +data StakeOutputParameters = StakeOutputParameters + { burnStakes :: Bool + , dontAddNewLock :: Bool + , changeGTAmount :: Bool + , changeAdaAmount :: Bool + } + +data NumProposals = NoProposal | OneProposal | MoreThanOneProposals + +data ProposalParameters = ProposalParameters + { wrongAddedVotes :: Bool + , numProposals :: NumProposals + } + +data SignedBy = Owner | Delegatee | Unknown + +newtype TransactionParameters = TransactionParameters + { signedBy :: SignedBy + } + +data Validity = Validity + { forProposalValidator :: Bool + , forStakeValidator :: Bool + } + +-------------------------------------------------------------------------------- + +stakeOwner :: PubKeyHash +stakeOwner = head pubKeyHashes + +delegatee :: PubKeyHash +delegatee = pubKeyHashes !! 1 + +unknownSig :: PubKeyHash +unknownSig = pubKeyHashes !! 2 + +-------------------------------------------------------------------------------- --- | The votes of the input proposals. initialVotes :: StrictMap.Map ResultTag Integer initialVotes = StrictMap.fromList - [ (ResultTag 0, 42) - , (ResultTag 1, 4242) + [ (ResultTag 0, 114) + , (ResultTag 1, 514) ] --- | The input proposal datum. proposalInputDatum :: ProposalDatum proposalInputDatum = ProposalDatum - { proposalId = ProposalId 42 + { proposalId = ProposalId 22 , effects = StrictMap.fromList [ (ResultTag 0, StrictMap.empty) @@ -124,178 +159,364 @@ proposalInputDatum = , startingTime = ProposalStartingTime 0 } --- | The locks of the input stake. -existingLocks :: [ProposalLock] -existingLocks = - [ Voted (ProposalId 0) (ResultTag 0) - , Voted (ProposalId 1) (ResultTag 2) - ] +mkProposalRedeemer :: VoteParameters -> ProposalRedeemer +mkProposalRedeemer v = Vote v.voteFor -delegate :: PubKeyHash -delegate = head pubKeyHashes +mkProposalRef :: Integer -> TxOutRef +mkProposalRef = TxOutRef proposalTxRef -{- | Set the 'StakeDatum.stakedAmount' according to the number of votes being - casted. --} -mkStakeInputDatum :: Parameters -> StakeDatum +numProposals :: NumProposals -> Integer +numProposals NoProposal = 0 +numProposals OneProposal = 1 +numProposals MoreThanOneProposals = 2 + +-------------------------------------------------------------------------------- + +mkStakeRedeemer :: StakeOutputParameters -> StakeRedeemer +mkStakeRedeemer params = + if params.burnStakes + then Destroy + else PermitVote + +mkStakeInputDatum :: StakeInputParameters -> StakeDatum mkStakeInputDatum params = StakeDatum - { stakedAmount = fromInteger params.voteCount + { stakedAmount = fromInteger params.perStakeGTs , owner = PubKeyCredential stakeOwner - , delegatedTo = - if params.voteAsDelegate - then Just (PubKeyCredential delegate) - else Nothing - , lockedBy = existingLocks + , delegatedTo = Just (PubKeyCredential delegatee) + , lockedBy = + [ Voted (ProposalId 0) (ResultTag 0) + , Voted (ProposalId 1) (ResultTag 2) + ] } --- | Create the proposal redeemer. In this case @'Vote' _@ will always be used. -mkProposalRedeemer :: Parameters -> ProposalRedeemer -mkProposalRedeemer params = Vote params.voteFor +mkStakeRef :: Integer -> Integer -> TxOutRef +mkStakeRef o i = TxOutRef proposalTxRef $ o + i --- | Place new proposal locks on the stake. -mkNewLock :: Parameters -> ProposalLock -mkNewLock params = Voted proposalInputDatum.proposalId params.voteFor +-------------------------------------------------------------------------------- -{- | The stake redeemer that is used in 'mkTestTree'. In this case it'll always be - 'PermitVote'. --} -stakeRedeemer :: StakeRedeemer -stakeRedeemer = PermitVote - --- | Create a valid transaction that votes on a propsal, given the parameters. -vote :: forall b. CombinableBuilder b => Parameters -> b +vote :: forall b. CombinableBuilder b => ParameterBundle -> b vote params = let pst = Value.singleton proposalPolicySymbol "" 1 sst = Value.assetClassValue stakeAssetClass 1 --- - stakeInputDatum = mkStakeInputDatum params + stakeInputDatum = + mkStakeInputDatum + params.stakeParameters.stakeInputParameters - --- + stakeInputValue = + normalizeValue $ + sst + <> Value.assetClassValue + (untag governor.gtClassRef) + params.stakeParameters.stakeInputParameters.perStakeGTs + <> minAda - updatedVotes :: StrictMap.Map ResultTag Integer - updatedVotes = StrictMap.adjust (+ params.voteCount) params.voteFor initialVotes + newLock = + Voted + proposalInputDatum.proposalId + params.voteParameters.voteFor - --- + updatedLocks = + if params.stakeParameters.stakeOutputParameters.dontAddNewLock + then stakeInputDatum.lockedBy + else newLock : stakeInputDatum.lockedBy + + stakeOutputDatum = stakeInputDatum {lockedBy = updatedLocks} + + stakeOutputValue = + let changeAmount cond = if cond then (* 100) else id + gtAmount = + changeAmount + params.stakeParameters.stakeOutputParameters.changeGTAmount + params.stakeParameters.stakeInputParameters.perStakeGTs + adaAmount = + changeAmount + params.stakeParameters.stakeOutputParameters.changeAdaAmount + 10_000_000 + in normalizeValue $ + sst + <> Value.assetClassValue + (untag governor.gtClassRef) + gtAmount + <> minAda + <> Value.singleton "" "" adaAmount + + stakeRedeemer = + mkStakeRedeemer params.stakeParameters.stakeOutputParameters + + stakeBuilder :: b + stakeBuilder = + foldMap + ( \i -> + mconcat + [ input $ + mconcat + [ script stakeValidatorHash + , withValue stakeInputValue + , withInlineDatum stakeInputDatum + , withRedeemer stakeRedeemer + , withRef $ mkStakeRef numProposals' i + ] + , if params.stakeParameters.stakeOutputParameters.burnStakes + then mint $ Value.assetClassValue stakeAssetClass (-1) + else + output $ + mconcat + [ script stakeValidatorHash + , withValue stakeOutputValue + , withInlineDatum stakeOutputDatum + ] + ] + ) + [1 .. params.stakeParameters.numStakes] + + -------------------------------------------------------------------------- + + numProposals' = numProposals params.proposalParameters.numProposals + + updatedVotes = + StrictMap.adjust + ( ( if params.proposalParameters.wrongAddedVotes + then (* 10) + else id + ) + . ( + + params.stakeParameters.stakeInputParameters.perStakeGTs + * params.stakeParameters.numStakes + ) + ) + params.voteParameters.voteFor + initialVotes - proposalOutputDatum :: ProposalDatum proposalOutputDatum = proposalInputDatum { votes = ProposalVotes updatedVotes } - --- + proposalRedeemer = mkProposalRedeemer params.voteParameters - -- Off-chain code should do exactly like this: prepend new lock toStatus the list. - updatedLocks :: [ProposalLock] - updatedLocks = mkNewLock params : existingLocks + proposalValue = + normalizeValue $ + pst + <> minAda - --- + proposalBuidler :: b + proposalBuidler = + foldMap + ( \i -> + mconcat + [ input $ + mconcat + [ script proposalValidatorHash + , withValue proposalValue + , withRedeemer proposalRedeemer + , withInlineDatum proposalInputDatum + , withRef $ mkProposalRef i + ] + , output $ + mconcat + [ script proposalValidatorHash + , withValue proposalValue + , withInlineDatum proposalOutputDatum + ] + ] + ) + [1 .. numProposals'] - stakeOutputDatum :: StakeDatum - stakeOutputDatum = - stakeInputDatum - { lockedBy = updatedLocks - } + -------------------------------------------------------------------------- - --- + sig = case params.transactionParameters.signedBy of + Owner -> stakeOwner + Delegatee -> delegatee + Unknown -> unknownSig + + -------------------------------------------------------------------------- validTimeRange = closedBoundedInterval ((def :: ProposalTimingConfig).draftTime + 1) ((def :: ProposalTimingConfig).votingTime - 1) - --- + -------------------------------------------------------------------------- - stakeValue = - sortValue $ - sst - <> Value.assetClassValue (untag governor.gtClassRef) params.voteCount - <> minAda + miscBuilder :: b + miscBuilder = + mconcat + [ signedWith sig + , timeRange validTimeRange + ] - signer = - if params.voteAsDelegate - then delegate - else stakeOwner + -------------------------------------------------------------------------- + builder :: b builder = mconcat - [ txId "827598fb2d69a896bbd9e645bb14c307df907f422b39eecbe4d6329bc30b428c" - , signedWith signer - , timeRange validTimeRange - , input $ - mconcat - [ script proposalValidatorHash - , withValue pst - , withDatum proposalInputDatum - , withRef proposalRef - , withRedeemer $ mkProposalRedeemer params - ] - , input $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withDatum stakeInputDatum - , withRef stakeRef - ] - , output $ - mconcat - [ script proposalValidatorHash - , withValue pst - , withDatum proposalOutputDatum - ] - , output $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withDatum stakeOutputDatum - ] + [ stakeBuilder + , proposalBuidler + , miscBuilder ] in builder ---- +-------------------------------------------------------------------------------- --- | Valida parameters that vote on the proposal. -validVoteParameters :: Parameters -validVoteParameters = - Parameters - { voteFor = ResultTag 0 - , voteCount = 27 - , voteAsDelegate = False - } - -validVoteAsDelegateParameters :: Parameters -validVoteAsDelegateParameters = - validVoteParameters - { voteAsDelegate = True - } - ---- - -{- | Create a test tree that runs the stake validator and proposal validator to - test the voting functionalities. --} -mkTestTree :: String -> Parameters -> Bool -> SpecificationTree -mkTestTree name ps isValid = group name [proposal, stake] +mkTestTree :: String -> ParameterBundle -> Validity -> SpecificationTree +mkTestTree name ps val = group name $ catMaybes [proposal, stake] where spend = mkSpending vote ps + numProposals' = numProposals ps.proposalParameters.numProposals + proposal = - testValidator - isValid - "proposal" - agoraScripts.compiledProposalValidator - proposalInputDatum - (mkProposalRedeemer ps) - (spend proposalRef) + case ps.proposalParameters.numProposals of + NoProposal -> Nothing + _ -> + Just $ + testValidator + val.forProposalValidator + "proposal" + agoraScripts.compiledProposalValidator + proposalInputDatum + (mkProposalRedeemer ps.voteParameters) + (spend $ mkProposalRef 1) stake = - let stakeInputDatum = mkStakeInputDatum ps - in validatorSucceedsWith - "stake" - agoraScripts.compiledStakeValidator - stakeInputDatum - stakeRedeemer - (spend stakeRef) + case ps.stakeParameters.numStakes of + 0 -> error "At least one stake" + _ -> + let stakeRef = mkStakeRef numProposals' 1 + in Just $ + testValidator + val.forStakeValidator + "stake" + agoraScripts.compiledStakeValidator + (mkStakeInputDatum ps.stakeParameters.stakeInputParameters) + (mkStakeRedeemer ps.stakeParameters.stakeOutputParameters) + (spend stakeRef) + +-------------------------------------------------------------------------------- + +-- TODO(Connor) Use optics + +mkValidOwnerVoteBundle :: Integer -> ParameterBundle +mkValidOwnerVoteBundle stakes = + ParamerterBundle + { voteParameters = + VoteParameters + { voteFor = ResultTag 0 + } + , stakeParameters = + StakeParameters + { numStakes = stakes + , stakeInputParameters = + StakeInputParameters + { perStakeGTs = 114514 + } + , stakeOutputParameters = + StakeOutputParameters + { burnStakes = False + , dontAddNewLock = False + , changeGTAmount = False + , changeAdaAmount = False + } + } + , proposalParameters = + ProposalParameters + { wrongAddedVotes = False + , numProposals = OneProposal + } + , transactionParameters = + TransactionParameters + { signedBy = Owner + } + } + +mkValidDelegateeVoteBundle :: Integer -> ParameterBundle +mkValidDelegateeVoteBundle stakes = + let template = mkValidOwnerVoteBundle stakes + in template + { transactionParameters = + template.transactionParameters + { signedBy = Delegatee + } + } + +ownerVoteWithSignleStake :: ParameterBundle +ownerVoteWithSignleStake = mkValidOwnerVoteBundle 1 + +transparentAssets :: ParameterBundle +transparentAssets = + ownerVoteWithSignleStake + { stakeParameters = + ownerVoteWithSignleStake.stakeParameters + { stakeOutputParameters = + ownerVoteWithSignleStake.stakeParameters.stakeOutputParameters + { changeAdaAmount = True + } + } + } + +transactionNotAuthorized :: ParameterBundle +transactionNotAuthorized = + ownerVoteWithSignleStake + { transactionParameters = + ownerVoteWithSignleStake.transactionParameters + { signedBy = Unknown + } + } + +voteForNonexistentOutcome :: ParameterBundle +voteForNonexistentOutcome = + ownerVoteWithSignleStake + { voteParameters = + ownerVoteWithSignleStake.voteParameters + { voteFor = ResultTag 1919810 + } + } + +noProposal :: ParameterBundle +noProposal = + ownerVoteWithSignleStake + { proposalParameters = + ownerVoteWithSignleStake.proposalParameters + { numProposals = NoProposal + } + } + +moreThanOneProposals :: ParameterBundle +moreThanOneProposals = + ownerVoteWithSignleStake + { proposalParameters = + ownerVoteWithSignleStake.proposalParameters + { numProposals = MoreThanOneProposals + } + } + +ownerVoteWithMultipleStakes :: ParameterBundle +ownerVoteWithMultipleStakes = mkValidOwnerVoteBundle 5 + +invalidLocks :: ParameterBundle +invalidLocks = + ownerVoteWithMultipleStakes + { stakeParameters = + ownerVoteWithMultipleStakes.stakeParameters + { stakeOutputParameters = + ownerVoteWithMultipleStakes.stakeParameters.stakeOutputParameters + { dontAddNewLock = True + } + } + } + +destroyStakes :: ParameterBundle +destroyStakes = + ownerVoteWithMultipleStakes + { stakeParameters = + ownerVoteWithMultipleStakes.stakeParameters + { stakeOutputParameters = + ownerVoteWithMultipleStakes.stakeParameters.stakeOutputParameters + { burnStakes = True + } + } + } diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 597ebcf..4a30c7f 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -12,6 +12,8 @@ import Sample.Proposal.Cosign qualified as Cosign import Sample.Proposal.Create qualified as Create import Sample.Proposal.UnlockStake qualified as UnlockStake import Sample.Proposal.Vote qualified as Vote + +-- import Sample.Proposal.UnlockStake qualified as UnlockStake import Test.Specification ( SpecificationTree, group, @@ -52,7 +54,7 @@ specs = "invalid stake locks" Create.addInvalidLocksParameters True - False + True False , Create.mkTestTree "has reached maximum proposals limit" @@ -128,10 +130,54 @@ specs = "voting" [ group "legal" - [ Vote.mkTestTree "ordinary" Vote.validVoteParameters True - , Vote.mkTestTree "delegate" Vote.validVoteAsDelegateParameters True + [ group "different number of stakes" $ + map + ( \s -> + group + (unwords [show s, "stakes"]) + [ Vote.mkTestTree + "by owner" + (Vote.mkValidOwnerVoteBundle s) + (Vote.Validity True True) + , Vote.mkTestTree + "by delegatee" + (Vote.mkValidDelegateeVoteBundle s) + (Vote.Validity True True) + ] + ) + [1, 3, 5, 7, 9] + , Vote.mkTestTree + "transparent non-GT tokens" + Vote.transparentAssets + (Vote.Validity True True) + ] + , group + "illegal" + [ Vote.mkTestTree + "vote for nonexistent outcome" + Vote.voteForNonexistentOutcome + (Vote.Validity False True) + , Vote.mkTestTree + "unauthorized tx" + Vote.transactionNotAuthorized + (Vote.Validity True False) + , Vote.mkTestTree + "no proposal" + Vote.noProposal + (Vote.Validity False False) + , Vote.mkTestTree + "more than one proposals" + Vote.voteForNonexistentOutcome + (Vote.Validity False True) + , Vote.mkTestTree + "locks not added" + Vote.invalidLocks + (Vote.Validity True False) + , Vote.mkTestTree + "attempt to burn stakes" + Vote.destroyStakes + (Vote.Validity True False) ] - -- TODO: add negative test cases ] , group "advancing" From 77414b86c43469be80816a4963867cf39bbf5093 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Sun, 2 Oct 2022 01:00:47 +0800 Subject: [PATCH 072/253] fix sample tests for unlocking stakes --- agora-specs/Sample/Proposal/Unlock.hs | 541 ++++++++++++++++++++ agora-specs/Sample/Proposal/UnlockStake.hs | 559 --------------------- agora-specs/Spec/Proposal.hs | 132 ++--- agora.cabal | 2 +- 4 files changed, 592 insertions(+), 642 deletions(-) create mode 100644 agora-specs/Sample/Proposal/Unlock.hs delete mode 100644 agora-specs/Sample/Proposal/UnlockStake.hs diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs new file mode 100644 index 0000000..8eca632 --- /dev/null +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -0,0 +1,541 @@ +{- | +Module : Sample.Proposal.UnlockStake +Maintainer : connor@mlabs.city +Description: Generate sample data for testing the functionalities of unlocking stake and retracting votes + +Sample and utilities for testing the functionalities of unlocking stake and retracting votes +-} +module Sample.Proposal.Unlock ( + ParameterBundle (..), + StakeRole (..), + TimeRange (..), + SignedBy (..), + TransactionParameters (..), + ProposalParameters (..), + StakeParameters (..), + Validity (..), + unlock, + mkTestTree, + mkValidVoterRetractVotes, + mkValidDelegateeRetractVotes, + mkValidVoterCreatorRetractVotes, + mkValidCreatorRemoveLock, + mkValidVoterRemoveLockAfterVoting, + mkRetractVotesWhileNotVoting, + mkUnockIrrelevantStakes, + mkRemoveCreatorLockBeforeFinished, + mkCreatorRetractVotes, + mkChangeOutputStakeValue, +) where + +-------------------------------------------------------------------------------- + +import Agora.Governor (Governor (..)) +import Agora.Proposal ( + ProposalDatum (..), + ProposalEffectGroup, + ProposalId (..), + ProposalRedeemer (Unlock), + ProposalStatus (..), + ProposalVotes (..), + ResultTag (..), + ) +import Agora.Proposal.Time (ProposalStartingTime (ProposalStartingTime), ProposalTimingConfig (..)) +import Agora.Scripts (AgoraScripts (..)) +import Agora.Stake ( + ProposalLock (..), + StakeDatum (..), + StakeRedeemer (RetractVotes), + ) +import Data.Default.Class (Default (def)) +import Data.Map.Strict qualified as StrictMap +import Data.Tagged (Tagged (Tagged), untag) +import Plutarch.Context ( + input, + normalizeValue, + output, + script, + signedWith, + timeRange, + txId, + withDatum, + withRedeemer, + withRef, + withValue, + ) +import Plutarch.SafeMoney (Discrete (Discrete)) +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( + Credential (PubKeyCredential), + PubKeyHash, + TxOutRef (..), + ) +import Sample.Proposal.Shared (stakeTxRef) +import Sample.Shared ( + agoraScripts, + governor, + minAda, + proposalPolicySymbol, + proposalValidatorHash, + stakeAssetClass, + stakeValidatorHash, + ) +import Test.Specification (SpecificationTree, group, testValidator) +import Test.Util (CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHashes) + +-------------------------------------------------------------------------------- + +votesTemplate :: ProposalVotes +votesTemplate = + ProposalVotes $ + StrictMap.fromList + [ (ResultTag 0, 0) + , (ResultTag 1, 0) + ] + +-- | Create empty effects for every result tag given the votes. +emptyEffectFor :: + ProposalVotes -> + StrictMap.Map ResultTag ProposalEffectGroup +emptyEffectFor (ProposalVotes vs) = + StrictMap.fromList $ + map (,StrictMap.empty) (StrictMap.keys vs) + +-- | The default vote option that will be used by functions in this module. +defVoteFor :: ResultTag +defVoteFor = ResultTag 0 + +-- | The default number of GTs the stake will have. +defStakedGTs :: Integer +defStakedGTs = 100000 + +alteredStakedGTs :: Integer +alteredStakedGTs = 100 + +-- | Default owner of the stakes. +defOwner :: PubKeyHash +defOwner = pubKeyHashes !! 1 + +defDelegatee :: PubKeyHash +defDelegatee = pubKeyHashes !! 2 + +defUnknown :: PubKeyHash +defUnknown = pubKeyHashes !! 3 + +defProposalId :: ProposalId +defProposalId = ProposalId 0 + +defStartingTime :: ProposalStartingTime +defStartingTime = ProposalStartingTime 0 + +-------------------------------------------------------------------------------- + +data ParameterBundle = ParameterBundle + { proposalParameters :: ProposalParameters + , stakeParameters :: StakeParameters + , transactionParameters :: TransactionParameters + } + +data SignedBy = Owner | Delegatee | Unknown + +data TimeRange = WhileVoting | AfterVoting + +data TransactionParameters = TransactionParameters + { signedBy :: SignedBy + , timeRange :: TimeRange + } + +data ProposalParameters = ProposalParameters + { proposalStatus :: ProposalStatus + , retractVotes :: Bool + } + +-- | How a stake has been used on a particular proposal. +data StakeRole + = -- | The stake was spent to vote for a paraticular option. + Voter + | -- | The stake was used to create the proposal. + Creator + | -- | The stake was used to both create and vote for the proposal. + Both + | -- | The stake has nothing to do with the proposal. + Irrelevant + deriving stock (Bounded, Enum, Show) + +data StakeParameters = StakeParameters + { numStakes :: Integer + , stakeRole :: StakeRole + , removeVoterLock :: Bool + , removeCreatorLock :: Bool + , alterOutputValue :: Bool + } + +data Validity = Validity + { forProposalValidator :: Bool + , forStakeValidator :: Bool + } + +-------------------------------------------------------------------------------- + +mkStakeRef :: Integer -> TxOutRef +mkStakeRef = TxOutRef stakeTxRef + +stakeRedeemer :: StakeRedeemer +stakeRedeemer = RetractVotes + +mkStakeInputDatum :: StakeParameters -> StakeDatum +mkStakeInputDatum ps = + StakeDatum + { stakedAmount = Discrete $ Tagged defStakedGTs + , owner = PubKeyCredential defOwner + , delegatedTo = Just $ PubKeyCredential defDelegatee + , lockedBy = stakeLocks + } + where + stakeLocks = mkStakeLocks' ps.stakeRole + + mkStakeLocks' Voter = [Voted defProposalId defVoteFor] + mkStakeLocks' Creator = [Created defProposalId] + mkStakeLocks' Both = mkStakeLocks' Voter <> mkStakeLocks' Creator + mkStakeLocks' Irrelevant = + let ProposalId pid = defProposalId + ResultTag vid = defVoteFor + in [ Voted (ProposalId $ pid + 1) (ResultTag $ vid + 1) + , Created (ProposalId $ pid + 1) + ] + +-------------------------------------------------------------------------------- + +proposalRef :: TxOutRef +proposalRef = TxOutRef stakeTxRef 0 + +proposalRedeemer :: ProposalRedeemer +proposalRedeemer = Unlock + +mkProposalInputDatum :: + StakeParameters -> + ProposalParameters -> + ProposalDatum +mkProposalInputDatum sps pps = + ProposalDatum + { proposalId = defProposalId + , effects = emptyEffectFor votesTemplate + , status = pps.proposalStatus + , cosigners = [PubKeyCredential $ head pubKeyHashes] + , thresholds = def + , votes = updatVotes votesTemplate + , timingConfig = def + , startingTime = defStartingTime + } + where + updatVotes (ProposalVotes vt) = + ProposalVotes $ + StrictMap.adjust + (+ sps.numStakes * defStakedGTs) + defVoteFor + vt + +-------------------------------------------------------------------------------- + +unlock :: forall b. CombinableBuilder b => ParameterBundle -> b +unlock ps = builder + where + pst = Value.singleton proposalPolicySymbol "" 1 + + proposalInputDatum = + mkProposalInputDatum + ps.stakeParameters + ps.proposalParameters + + proposalOutputDatum = + if ps.proposalParameters.retractVotes + then proposalInputDatum {votes = votesTemplate} + else proposalInputDatum + + proposalValue = normalizeValue $ pst <> minAda + + proposalBuilder :: b + proposalBuilder = + mconcat + [ input $ + mconcat + [ script proposalValidatorHash + , withValue proposalValue + , withDatum proposalInputDatum + , withRef proposalRef + , withRedeemer proposalRedeemer + ] + , output $ + mconcat + [ script proposalValidatorHash + , withValue proposalValue + , withDatum proposalOutputDatum + ] + ] + + --- + + sst = Value.assetClassValue stakeAssetClass 1 + + stakeInputDatum = mkStakeInputDatum ps.stakeParameters + + removeLocks v c = + filter $ + not + . ( \case + Created pid -> c && pid == defProposalId + Voted pid _ -> v && pid == defProposalId + ) + + stakeOutputDatum = + stakeInputDatum + { lockedBy = + removeLocks + ps.stakeParameters.removeVoterLock + ps.stakeParameters.removeCreatorLock + stakeInputDatum.lockedBy + } + + mkStakeValue gt = + normalizeValue $ + mconcat + [ minAda + , sst + , Value.assetClassValue + (untag governor.gtClassRef) + gt + ] + + stakeInputValue = mkStakeValue defStakedGTs + + stakeOutputValue = + mkStakeValue $ + if ps.stakeParameters.alterOutputValue + then alteredStakedGTs + else defStakedGTs + + stakeBuilder :: b + stakeBuilder = + foldMap + ( \i -> + mconcat + [ input $ + mconcat + [ script stakeValidatorHash + , withValue stakeInputValue + , withDatum stakeInputDatum + , withRef $ mkStakeRef i + ] + , output $ + mconcat + [ script stakeValidatorHash + , withValue stakeOutputValue + , withDatum stakeOutputDatum + ] + ] + ) + [1 .. ps.stakeParameters.numStakes] + + --- + + time = case ps.transactionParameters.timeRange of + WhileVoting -> + closedBoundedInterval + ((def :: ProposalTimingConfig).draftTime + 1) + ((def :: ProposalTimingConfig).votingTime - 1) + AfterVoting -> + closedBoundedInterval + ((def :: ProposalTimingConfig).votingTime + 1) + ((def :: ProposalTimingConfig).lockingTime - 1) + + sig = case ps.transactionParameters.signedBy of + Unknown -> defUnknown + Owner -> defOwner + Delegatee -> defDelegatee + + --- + + builder = + mconcat + [ txId "388bc0b897b3dadcd479da4c88291de4113a50b72ddbed001faf7fc03f11bc52" + , proposalBuilder + , stakeBuilder + , signedWith sig + , timeRange time + ] + +-------------------------------------------------------------------------------- + +{- | Create a test tree that runs both the stake validator and the proposal + validator. +-} +mkTestTree :: String -> ParameterBundle -> Validity -> SpecificationTree +mkTestTree name ps val = group name [stake, proposal] + where + spend = mkSpending unlock ps + + stake = + testValidator + val.forStakeValidator + "stake" + agoraScripts.compiledStakeValidator + (mkStakeInputDatum ps.stakeParameters) + stakeRedeemer + (spend $ mkStakeRef 1) + + proposal = + testValidator + val.forProposalValidator + "proposal" + agoraScripts.compiledProposalValidator + (mkProposalInputDatum ps.stakeParameters ps.proposalParameters) + proposalRedeemer + (spend proposalRef) + +-------------------------------------------------------------------------------- + +mkValidVoterRetractVotes :: Integer -> ParameterBundle +mkValidVoterRetractVotes i = + ParameterBundle + { proposalParameters = + ProposalParameters + { proposalStatus = VotingReady + , retractVotes = True + } + , stakeParameters = + StakeParameters + { numStakes = i + , stakeRole = Voter + , removeVoterLock = True + , removeCreatorLock = False + , alterOutputValue = False + } + , transactionParameters = + TransactionParameters + { signedBy = Owner + , timeRange = + WhileVoting + } + } + +mkValidDelegateeRetractVotes :: Integer -> ParameterBundle +mkValidDelegateeRetractVotes i = + let template = mkValidVoterRetractVotes i + in template + { transactionParameters = + template.transactionParameters + { signedBy = Delegatee + } + } + +mkValidVoterCreatorRetractVotes :: Integer -> ParameterBundle +mkValidVoterCreatorRetractVotes i = + let template = mkValidVoterRetractVotes i + in template + { stakeParameters = + template.stakeParameters + { stakeRole = Both + } + } + +mkValidCreatorRemoveLock :: Integer -> ParameterBundle +mkValidCreatorRemoveLock i = + let template = mkValidVoterRetractVotes i + in template + { proposalParameters = + template.proposalParameters + { proposalStatus = Finished + , retractVotes = False + } + , stakeParameters = + template.stakeParameters + { stakeRole = Creator + , removeCreatorLock = True + } + , transactionParameters = + template.transactionParameters + { timeRange = AfterVoting + } + } + +mkValidVoterRemoveLockAfterVoting :: Integer -> ParameterBundle +mkValidVoterRemoveLockAfterVoting i = + let template = mkValidVoterRetractVotes i + in template + { proposalParameters = + template.proposalParameters + { proposalStatus = Finished + , retractVotes = False + } + , transactionParameters = + template.transactionParameters + { timeRange = AfterVoting + } + } + +mkRetractVotesWhileNotVoting :: Integer -> [ParameterBundle] +mkRetractVotesWhileNotVoting i = + let template = mkValidVoterRetractVotes i + in map + ( \s -> + template + { proposalParameters = + template.proposalParameters + { proposalStatus = s + } + } + ) + [Draft, Locked, Finished] + +mkUnockIrrelevantStakes :: Integer -> ParameterBundle +mkUnockIrrelevantStakes i = + let template = mkValidVoterRetractVotes i + in template + { stakeParameters = + template.stakeParameters + { stakeRole = Irrelevant + , removeCreatorLock = True + } + } + +mkRemoveCreatorLockBeforeFinished :: Integer -> [ParameterBundle] +mkRemoveCreatorLockBeforeFinished i = + let template = mkValidCreatorRemoveLock i + in map + ( \s -> + template + { proposalParameters = + template.proposalParameters + { proposalStatus = s + } + } + ) + [Draft, VotingReady, Locked] + +mkCreatorRetractVotes :: Integer -> ParameterBundle +mkCreatorRetractVotes i = + let template = mkValidVoterRetractVotes i + in template + { proposalParameters = + template.proposalParameters + { proposalStatus = VotingReady + } + , stakeParameters = + template.stakeParameters + { stakeRole = Creator + } + , transactionParameters = + template.transactionParameters + { timeRange = WhileVoting + } + } + +mkChangeOutputStakeValue :: Integer -> ParameterBundle +mkChangeOutputStakeValue i = + let template = mkValidVoterRetractVotes i + in template + { stakeParameters = + template.stakeParameters + { alterOutputValue = True + } + } diff --git a/agora-specs/Sample/Proposal/UnlockStake.hs b/agora-specs/Sample/Proposal/UnlockStake.hs deleted file mode 100644 index 510de7c..0000000 --- a/agora-specs/Sample/Proposal/UnlockStake.hs +++ /dev/null @@ -1,559 +0,0 @@ -{- | -Module : Sample.Proposal.UnlockStake -Maintainer : connor@mlabs.city -Description: Generate sample data for testing the functionalities of unlocking stake and retracting votes - -Sample and utilities for testing the functionalities of unlocking stake and retracting votes --} -module Sample.Proposal.UnlockStake ( - StakeRole (..), - Parameters (..), - unlockStake, - mkTestTree, - mkVoterRetractVotesWhileVotingParameters, - mkVoterCreatorRetractVotesWhileVotingParameters, - mkCreatorRemoveCreatorLocksWhenFinishedParameters, - mkVoterCreatorRemoveAllLocksWhenFinishedParameters, - mkVoterUnlockStakeAfterVotingParameters, - mkVoterCreatorRemoveVoteLocksWhenLockedParameters, - mkRetractVotesWhileNotVoting, - mkUnockIrrelevantStakeParameters, - mkRemoveCreatorLockBeforeFinishedParameters, - mkRetractVotesWithCreatorStakeParamaters, - mkAlterStakeParameters, -) where - --------------------------------------------------------------------------------- - -import Agora.Governor (Governor (..)) -import Agora.Proposal ( - ProposalDatum (..), - ProposalEffectGroup, - ProposalId (..), - ProposalRedeemer (Unlock), - ProposalStatus (..), - ProposalVotes (..), - ResultTag (..), - ) -import Agora.Proposal.Time (ProposalStartingTime (ProposalStartingTime)) -import Agora.SafeMoney (GTTag) -import Agora.Scripts (AgoraScripts (..)) -import Agora.Stake ( - ProposalLock (..), - StakeDatum (..), - StakeRedeemer (RetractVotes), - ) -import Data.Default.Class (Default (def)) -import Data.Map.Strict qualified as StrictMap -import Data.Tagged (untag) -import Plutarch.Context ( - input, - output, - script, - signedWith, - txId, - withDatum, - withRedeemer, - withRef, - withValue, - ) -import Plutarch.SafeMoney (Discrete) -import PlutusLedgerApi.V1.Value qualified as Value -import PlutusLedgerApi.V2 ( - Credential (PubKeyCredential), - PubKeyHash, - TxOutRef (..), - ) -import Sample.Proposal.Shared (stakeTxRef) -import Sample.Shared ( - agoraScripts, - fromDiscrete, - governor, - minAda, - proposalPolicySymbol, - proposalValidatorHash, - signer, - stakeAssetClass, - stakeValidatorHash, - ) -import Test.Specification (SpecificationTree, group, testValidator) -import Test.Util (CombinableBuilder, mkSpending, sortValue) - --------------------------------------------------------------------------------- - --- | The template "shape" that votes of proposals generated by 'mkProposalDatumPair' have. -votesTemplate :: ProposalVotes -votesTemplate = - ProposalVotes $ - StrictMap.fromList - [ (ResultTag 0, 0) - , (ResultTag 1, 0) - ] - --- | Create empty effects for every result tag given the votes. -emptyEffectFor :: - ProposalVotes -> - StrictMap.Map ResultTag ProposalEffectGroup -emptyEffectFor (ProposalVotes vs) = - StrictMap.fromList $ - map (,StrictMap.empty) (StrictMap.keys vs) - --- | The default vote option that will be used by functions in this module. -defVoteFor :: ResultTag -defVoteFor = ResultTag 0 - --- | The default number of GTs the stake will have. -defStakedGTs :: Discrete GTTag -defStakedGTs = 100000 - -{- | If 'Parameters.alterOutputStake' is set to true, the - 'StakeDatum.stakedAmount' will be set to this. --} -alteredStakedGTs :: Discrete GTTag -alteredStakedGTs = 100 - --- | Default owner of the stakes. -defOwner :: PubKeyHash -defOwner = signer - --- | How a stake has been used on a particular proposal. -data StakeRole - = -- | The stake was spent to vote for a paraticular option. - Voter - | -- | The stake was used to create the proposal. - Creator - | -- | The stake was used to both create and vote for the proposal. - Both - | -- | The stake has nothing to do with the proposal. - Irrelevant - deriving stock (Bounded, Enum, Show) - --- | Parameters for creating a 'TxOut' that unlocks a stake. -data Parameters = Parameters - { proposalCount :: Integer - -- ^ The number of proposals in the 'TxOut'. - , stakeRole :: StakeRole - -- ^ The role of the stake we're unlocking. - , retractVotes :: Bool - -- ^ Whether to retract votes or not. - , removeVoterLock :: Bool - -- ^ Remove the voter locks from the input stake. - , removeCreatorLock :: Bool - -- ^ Remove the creator locks from the input stake. - , proposalStatus :: ProposalStatus - -- ^ The state of all the proposals. - , alterOutputStake :: Bool - } - --- | Iterate over the proposal id of every proposal, given the number of proposals. -forEachProposalId :: Parameters -> (ProposalId -> a) -> [a] -forEachProposalId ps = forEachProposalId' ps.proposalCount - where - forEachProposalId' :: Integer -> (ProposalId -> a) -> [a] - forEachProposalId' 0 _ = error "zero proposal" - forEachProposalId' n f = f . ProposalId <$> [0 .. n - 1] - --- | Create locks for the input stake given the parameters. -mkInputStakeLocks :: Parameters -> [ProposalLock] -mkInputStakeLocks ps = mconcat $ forEachProposalId ps $ mkStakeLocksFor ps.stakeRole - where - mkStakeLocksFor :: StakeRole -> ProposalId -> [ProposalLock] - mkStakeLocksFor sr pid = - let voted = [Voted pid defVoteFor] - created = [Created pid] - in case sr of - Voter -> voted - Creator -> created - Both -> voted <> created - _ -> [] - --- | Create locks for the output stake by removing locks from the input locks. -mkOutputStakeLocks :: Parameters -> [ProposalLock] -mkOutputStakeLocks ps = - filter - ( \lock -> not $ case lock of - Voted _ _ -> ps.removeVoterLock - Created _ -> ps.removeCreatorLock - ) - inputLocks - where - inputLocks = mkInputStakeLocks ps - --- | Create the stake input datum given the parameters. -mkStakeInputDatum :: Parameters -> StakeDatum -mkStakeInputDatum ps = - StakeDatum - { stakedAmount = defStakedGTs - , owner = PubKeyCredential defOwner - , delegatedTo = Nothing - , lockedBy = mkInputStakeLocks ps - } - --- | Create stake output datum given the parameters. -mkStakeOutputDatum :: Parameters -> StakeDatum -mkStakeOutputDatum ps = - let template = mkStakeInputDatum ps - stakedAmount' = - if ps.alterOutputStake - then alteredStakedGTs - else defStakedGTs - in template - { stakedAmount = stakedAmount' - , lockedBy = mkOutputStakeLocks ps - } - --- | Generate some input proposals and their corresponding output proposals. -mkProposals :: Parameters -> [(ProposalDatum, ProposalDatum)] -mkProposals ps = forEachProposalId ps $ mkProposalDatumPair ps - --- | Create the input proposal datum. -mkProposalInputDatum :: Parameters -> ProposalId -> ProposalDatum -mkProposalInputDatum p pid = fst $ mkProposalDatumPair p pid - --- | Create a input proposal and its corresponding output proposal. -mkProposalDatumPair :: - Parameters -> - ProposalId -> - (ProposalDatum, ProposalDatum) -mkProposalDatumPair params pid = - let inputVotes = mkInputVotes params.stakeRole $ fromDiscrete defStakedGTs - - input = - ProposalDatum - { proposalId = pid - , effects = emptyEffectFor votesTemplate - , status = params.proposalStatus - , cosigners = [PubKeyCredential defOwner] - , thresholds = def - , votes = inputVotes - , timingConfig = def - , startingTime = ProposalStartingTime 0 - } - - output = - if params.retractVotes - then input {votes = votesTemplate} - else input - in (input, output) - where - -- Assemble the votes of the input proposal based on 'votesTemplate'. - mkInputVotes :: - StakeRole -> - -- The staked amount/votes. - Integer -> - ProposalVotes - mkInputVotes Creator _ = - ProposalVotes $ - StrictMap.adjust (const 1000) defVoteFor $ - votesTemplate.getProposalVotes - mkInputVotes Irrelevant _ = votesTemplate - mkInputVotes _ vc = - ProposalVotes $ - StrictMap.adjust (const vc) defVoteFor $ - votesTemplate.getProposalVotes - --- | Create a 'TxInfo' that tries to unlock a stake. -unlockStake :: forall b. CombinableBuilder b => Parameters -> b -unlockStake ps = - let pst = Value.singleton proposalPolicySymbol "" 1 - sst = Value.assetClassValue stakeAssetClass 1 - - pIODatums = mkProposals ps - - proposals = - foldMap - ( \((i, o), idx) -> - mconcat - [ input $ - mconcat - [ script proposalValidatorHash - , withValue pst - , withDatum i - , withRef (mkProposalRef idx) - , withRedeemer proposalRedeemer - ] - , output $ - mconcat - [ script proposalValidatorHash - , withValue (sortValue $ pst <> minAda) - , withDatum o - ] - ] - ) - (zip pIODatums [0 ..]) - - stakeValue = - sortValue $ - mconcat - [ Value.assetClassValue - (untag governor.gtClassRef) - (fromDiscrete defStakedGTs) - , sst - , minAda - ] - - sInDatum = mkStakeInputDatum ps - sOutDatum = mkStakeOutputDatum ps - - stakes = - mconcat - [ input $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withDatum sInDatum - , withRef stakeRef - ] - , output $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withDatum sOutDatum - ] - ] - - builder = - mconcat - [ txId "388bc0b897b3dadcd479da4c88291de4113a50b72ddbed001faf7fc03f11bc52" - , proposals - , stakes - , signedWith defOwner - ] - in builder - --- | Reference to the stake UTXO. -stakeRef :: TxOutRef -stakeRef = TxOutRef stakeTxRef 1 - --- | Generate the reference to a proposal UTXOs, given the index of the proposal. -mkProposalRef :: Int -> TxOutRef -mkProposalRef offset = TxOutRef stakeTxRef $ 2 + fromIntegral offset - --- | Proposal redeemer used by 'mkTestTree', in this case it's always 'Unlock'. -proposalRedeemer :: ProposalRedeemer -proposalRedeemer = Unlock - --- | Stake redeemer used by 'mkTestTree', in this case it's always 'RetractVotes'. -stakeRedeemer :: StakeRedeemer -stakeRedeemer = RetractVotes - --------------------------------------------------------------------------------- - -{- | Legal parameters that retract votes while the proposals is in 'VotingReady' - state, and also remove voter locks from the stake, which is - used to vote on the proposals. --} -mkVoterRetractVotesWhileVotingParameters :: Integer -> Parameters -mkVoterRetractVotesWhileVotingParameters nProposals = - Parameters - { proposalCount = nProposals - , stakeRole = Voter - , retractVotes = True - , removeVoterLock = True - , removeCreatorLock = False - , proposalStatus = VotingReady - , alterOutputStake = False - } - -{- | Legal parameters that retract votes while the proposals is in 'VotingReady' - state, and also remove voter locks from the stake, which is - used to both create and vote on the proposals. --} -mkVoterCreatorRetractVotesWhileVotingParameters :: Integer -> Parameters -mkVoterCreatorRetractVotesWhileVotingParameters nProposals = - Parameters - { proposalCount = nProposals - , stakeRole = Both - , retractVotes = True - , removeVoterLock = True - , removeCreatorLock = False - , proposalStatus = VotingReady - , alterOutputStake = False - } - -{- | Legal parameters that remove creator locks from the stake while the - proposals is in 'Finished' state. The stake was only used for creating - the proposals. --} -mkCreatorRemoveCreatorLocksWhenFinishedParameters :: Integer -> Parameters -mkCreatorRemoveCreatorLocksWhenFinishedParameters nProposals = - Parameters - { proposalCount = nProposals - , stakeRole = Creator - , retractVotes = False - , removeVoterLock = False - , removeCreatorLock = True - , proposalStatus = Finished - , alterOutputStake = False - } - -{- | Legal parameters that remove voter and creator locks from the stake while - the proposals is in 'Finished' state. The stake was used for creating - and voting on the proposals. --} -mkVoterCreatorRemoveAllLocksWhenFinishedParameters :: Integer -> Parameters -mkVoterCreatorRemoveAllLocksWhenFinishedParameters nProposals = - Parameters - { proposalCount = nProposals - , stakeRole = Both - , retractVotes = False - , removeVoterLock = True - , removeCreatorLock = True - , proposalStatus = Finished - , alterOutputStake = False - } - -{- Legal parameters that remove voter locks from the stake after the voting - phrase. The stake was used only for voting on the proposals. --} -mkVoterUnlockStakeAfterVotingParameters :: Integer -> [Parameters] -mkVoterUnlockStakeAfterVotingParameters nProposals = - map - ( \st -> - Parameters - { proposalCount = nProposals - , stakeRole = Voter - , retractVotes = False - , removeVoterLock = True - , removeCreatorLock = False - , proposalStatus = st - , alterOutputStake = False - } - ) - [Locked, Finished] - -{- Legal parameters that remove voter locks whenproposals are in phrase. - The stake was used for crating and voting on the proposals. --} -mkVoterCreatorRemoveVoteLocksWhenLockedParameters :: Integer -> Parameters -mkVoterCreatorRemoveVoteLocksWhenLockedParameters nProposals = - Parameters - { proposalCount = nProposals - , stakeRole = Both - , retractVotes = False - , removeVoterLock = True - , removeCreatorLock = False - , proposalStatus = Locked - , alterOutputStake = False - } - -{- | Illegal parameters that retract votes when the proposals are not in voting - phrase. --} -mkRetractVotesWhileNotVoting :: Integer -> [Parameters] -mkRetractVotesWhileNotVoting nProposals = do - role <- enumFrom Voter - status <- [Draft, Locked, Finished] - - pure $ - Parameters - { proposalCount = nProposals - , stakeRole = role - , retractVotes = True - , removeVoterLock = True - , removeCreatorLock = False - , proposalStatus = status - , alterOutputStake = False - } - -{- | Illegal parameter that try to unlock a stake that has nothing to do with - the proposals. --} -mkUnockIrrelevantStakeParameters :: Integer -> [Parameters] -mkUnockIrrelevantStakeParameters nProposals = do - status <- [Draft, VotingReady, Locked, Finished] - retractVotes <- [True, False] - - pure $ - Parameters - { proposalCount = nProposals - , stakeRole = Irrelevant - , retractVotes = retractVotes - , removeVoterLock = True - , removeCreatorLock = True - , proposalStatus = status - , alterOutputStake = False - } - -{- | Illegal parameters that remove the creator locks before the proposals are - 'Finished'. --} -mkRemoveCreatorLockBeforeFinishedParameters :: Integer -> [Parameters] -mkRemoveCreatorLockBeforeFinishedParameters nProposals = do - status <- [Draft, VotingReady, Locked] - - pure $ - Parameters - { proposalCount = nProposals - , stakeRole = Creator - , retractVotes = False - , removeVoterLock = False - , removeCreatorLock = True - , proposalStatus = status - , alterOutputStake = False - } - -{- | Illegal parameters that try to retract votes with a stake that was only used - for creating the proposals. --} -mkRetractVotesWithCreatorStakeParamaters :: Integer -> Parameters -mkRetractVotesWithCreatorStakeParamaters nProposals = - Parameters - { proposalCount = nProposals - , stakeRole = Creator - , retractVotes = True - , removeVoterLock = True - , removeCreatorLock = True - , proposalStatus = VotingReady - , alterOutputStake = False - } - -{- | Illegal parameters that try to change the 'StakeDatum.stakedAmount' field of - the output stake datum. --} -mkAlterStakeParameters :: Integer -> [Parameters] -mkAlterStakeParameters nProposals = do - role <- enumFrom Voter - status <- [Draft, Locked, Finished] - - pure $ - Parameters - { proposalCount = nProposals - , stakeRole = role - , retractVotes = True - , removeVoterLock = True - , removeCreatorLock = False - , proposalStatus = status - , alterOutputStake = True - } - --------------------------------------------------------------------------------- - -{- | Create a test tree that runs both the stake validator and the proposal - validator. --} -mkTestTree :: String -> Parameters -> Bool -> SpecificationTree -mkTestTree name ps isValid = group name [stake, proposal] - where - spend = mkSpending unlockStake ps - - stake = - testValidator - (not ps.alterOutputStake) - "stake" - agoraScripts.compiledStakeValidator - (mkStakeInputDatum ps) - stakeRedeemer - (spend stakeRef) - - proposal = - let idx = 0 - pid = ProposalId $ fromIntegral idx - ref = mkProposalRef idx - in testValidator - isValid - "proposal" - agoraScripts.compiledProposalValidator - (mkProposalInputDatum ps pid) - proposalRedeemer - (spend ref) diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 4a30c7f..564a130 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -10,10 +10,9 @@ module Spec.Proposal (specs) where import Sample.Proposal.Advance qualified as Advance import Sample.Proposal.Cosign qualified as Cosign import Sample.Proposal.Create qualified as Create -import Sample.Proposal.UnlockStake qualified as UnlockStake +import Sample.Proposal.Unlock qualified as Unlock import Sample.Proposal.Vote qualified as Vote --- import Sample.Proposal.UnlockStake qualified as UnlockStake import Test.Specification ( SpecificationTree, group, @@ -324,103 +323,72 @@ specs = ] ] , group "unlocking" $ - let proposalCountCases = [1, 5, 10, 42] + let stakeCountCases = [1, 3, 5, 7, 9, 11] - mkSubgroupName nProposals = unwords ["with", show nProposals, "proposals"] + mkSubgroupName nStakes = unwords ["with", show nStakes, "stakes"] - mkLegalGroup nProposals = + mkLegalGroup nStakes = group - (mkSubgroupName nProposals) - [ UnlockStake.mkTestTree + (mkSubgroupName nStakes) + [ Unlock.mkTestTree "voter: retract votes while voting" - (UnlockStake.mkVoterRetractVotesWhileVotingParameters nProposals) - True - , UnlockStake.mkTestTree + (Unlock.mkValidVoterRetractVotes nStakes) + (Unlock.Validity True True) + , Unlock.mkTestTree + "voter: retract votes while voting by delegatee" + (Unlock.mkValidDelegateeRetractVotes nStakes) + (Unlock.Validity True True) + , Unlock.mkTestTree "voter/creator: retract votes while voting" - (UnlockStake.mkVoterCreatorRetractVotesWhileVotingParameters nProposals) - True - , UnlockStake.mkTestTree - "creator: remove creator locks when finished" - (UnlockStake.mkCreatorRemoveCreatorLocksWhenFinishedParameters nProposals) - True - , UnlockStake.mkTestTree - "voter/creator: remove all locks when finished" - (UnlockStake.mkVoterCreatorRemoveAllLocksWhenFinishedParameters nProposals) - True - , group "voter: unlock after voting" $ - map - ( \ps -> - let name = show ps.proposalStatus - in UnlockStake.mkTestTree name ps True - ) - (UnlockStake.mkVoterUnlockStakeAfterVotingParameters nProposals) - , UnlockStake.mkTestTree - "voter/creator: remove vote locks when locked" - (UnlockStake.mkVoterCreatorRemoveVoteLocksWhenLockedParameters nProposals) - True + (Unlock.mkValidVoterCreatorRetractVotes nStakes) + (Unlock.Validity True True) + , Unlock.mkTestTree + "creator: remove creator lock after voting" + (Unlock.mkValidCreatorRemoveLock nStakes) + (Unlock.Validity True True) + , Unlock.mkTestTree + "Voter: remove lock after voting" + (Unlock.mkValidVoterRemoveLockAfterVoting nStakes) + (Unlock.Validity True True) ] - mkIllegalGroup nProposals = + mkIllegalGroup nStakes = group - (mkSubgroupName nProposals) + (mkSubgroupName nStakes) [ group "retract votes while not voting" $ map - ( \ps -> - let name = - unwords - [ "role:" - , show ps.stakeRole - , "," - , "status:" - , show ps.proposalStatus - ] - in UnlockStake.mkTestTree name ps False + ( \c -> + Unlock.mkTestTree + "(negative test)" + c + (Unlock.Validity False True) ) - (UnlockStake.mkRetractVotesWhileNotVoting nProposals) - , group "unlock an irrelevant stake" $ - map - ( \ps -> - let name = - unwords - [ "status:" - , show ps.proposalStatus - , "retract votes:" - , show ps.retractVotes - ] - in UnlockStake.mkTestTree name ps False - ) - (UnlockStake.mkUnockIrrelevantStakeParameters nProposals) + (Unlock.mkRetractVotesWhileNotVoting nStakes) , group "remove creator too early" $ map - ( \ps -> - let name = - unwords - ["status:", show ps.proposalStatus] - in UnlockStake.mkTestTree name ps False + ( \c -> + Unlock.mkTestTree + "(negative test)" + c + (Unlock.Validity True False) ) - (UnlockStake.mkRemoveCreatorLockBeforeFinishedParameters nProposals) - , UnlockStake.mkTestTree + (Unlock.mkRemoveCreatorLockBeforeFinished nStakes) + , Unlock.mkTestTree + "unlock an irrelevant stake" + (Unlock.mkUnockIrrelevantStakes nStakes) + (Unlock.Validity False True) + , Unlock.mkTestTree "creator: retract votes" - (UnlockStake.mkRetractVotesWithCreatorStakeParamaters nProposals) - False - , group "alter output stake datum" $ - map - ( \ps -> - let name = - unwords - [ "role:" - , show ps.stakeRole - , "," - , "status:" - , show ps.proposalStatus - ] - in UnlockStake.mkTestTree name ps False - ) - (UnlockStake.mkAlterStakeParameters nProposals) + (Unlock.mkCreatorRetractVotes nStakes) + (Unlock.Validity False True) + , Unlock.mkTestTree + "change output stake value" + (Unlock.mkChangeOutputStakeValue nStakes) + (Unlock.Validity True False) ] - legalGroup = group "legal" $ map mkLegalGroup proposalCountCases - illegalGroup = group "illegal" $ map mkIllegalGroup proposalCountCases + legalGroup = group "legal" $ map mkLegalGroup stakeCountCases + illegalGroup = group "illegal" $ map mkIllegalGroup stakeCountCases in [legalGroup, illegalGroup] ] ] diff --git a/agora.cabal b/agora.cabal index ef56307..717cf1c 100644 --- a/agora.cabal +++ b/agora.cabal @@ -198,7 +198,7 @@ library agora-specs Sample.Proposal.Cosign Sample.Proposal.Create Sample.Proposal.Shared - Sample.Proposal.UnlockStake + Sample.Proposal.Unlock Sample.Proposal.Vote Sample.Shared Sample.Stake From b840380a91231b1a9e0c0c96f3dbd1ae6f65262c Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 3 Oct 2022 19:13:38 +0800 Subject: [PATCH 073/253] fix documentation --- agora-specs/Sample/Proposal/Vote.hs | 6 ++++++ agora/Agora/Proposal/Scripts.hs | 1 + agora/Agora/Stake.hs | 11 +++++++--- agora/Agora/Stake/Redeemers.hs | 32 +++++++++++++++++++++-------- agora/Agora/Stake/Scripts.hs | 30 +++++++++++++++++++-------- agora/Agora/Utils.hs | 12 +++++++++-- 6 files changed, 69 insertions(+), 23 deletions(-) diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 2246894..2a138b8 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -1,3 +1,9 @@ +{- | +Module : Sample.Proposal.Vote +Maintainer : connor@mlabs.city +Description: Generate sample data for testing the functionalities of voting on proposals. +Sample and utilities for testing the functionalities of voting on proposals. +-} module Sample.Proposal.Vote ( ParameterBundle (..), VoteParameters (..), diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index f9d9b9c..63129ed 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -183,6 +183,7 @@ instance DerivePlutusType PStakeInputsContext where When voting and unlocking, the proposal must witness a state transition occuring in the relevant Stake. This transition must place a lock on the stake that is tagged with the right 'Agora.Proposal.ResultTag', and 'Agora.Proposal.ProposalId'. + Note that only one proposal per transaction is supported. === Periods diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index e08d89d..b5b3aab 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -458,10 +458,13 @@ data PSignedBy (s :: S) instance DerivePlutusType PSignedBy where type DPTStrat _ = PlutusTypeScott --- | @since 1.0.0 +{- | The signature context. + + @since 1.0.0 +-} data PSigContext (s :: S) = PSigContext { owner :: Term s PCredential - , delegate :: Term s (PMaybeData (PAsData PCredential)) + , delegatee :: Term s (PMaybeData (PAsData PCredential)) , signedBy :: Term s PSignedBy } deriving stock @@ -562,7 +565,8 @@ instance DerivePlutusType PStakeRedeemerHandlerContext where -} type PStakeRedeemerHandler = PStakeRedeemerHandlerContext :--> PUnit -{- | Newtype wrapper around @'ClosedTerm' 'PStakeRedeemerHandler'@ to allow type inference to work. +{- | Newtype wrapper around @'ClosedTerm' 'PStakeRedeemerHandler'@ to allow type + inference to work. @since 1.0.0 -} @@ -570,6 +574,7 @@ newtype PStakeRedeemerHandlerTerm = PStakeRedeemerHandlerTerm (ClosedTerm PStakeRedeemerHandler) +-- | @since 1.0.0 runStakeRedeemerHandler :: PStakeRedeemerHandlerTerm -> ClosedTerm PStakeRedeemerHandler diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 7e8dafb..2a0316b 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -58,6 +58,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) import Plutarch.Numeric.Additive (AdditiveMonoid (zero), AdditiveSemigroup ((+))) import Prelude hiding (Num ((+))) +-- | A wrapper which ensures that no proposal is presented in the transaction. pwithoutProposal :: forall (s :: S). Term @@ -73,6 +74,9 @@ pwithoutProposal = phoistAcyclic $ (f # ctx) (ptraceError "No proposal is allowed") +{- | Validate stake outputs given a function that converts an input stake datum + to an ouput stake datum. / O(n^2) /. +-} pbatchUpdateInputs :: forall (s :: S). Term @@ -88,6 +92,7 @@ pbatchUpdateInputs = phoistAcyclic $ # ctxF.stakeOutputDatums # ctxF.stakeInputDatums +-- | Extract the 'PSigContext.signedBy' field from 'PStakeRedeemerHandlerContext'. pgetSignedBy :: forall (s :: S). Term @@ -99,15 +104,16 @@ pgetSignedBy = phoistAcyclic $ sctxF <- pmatchC ctxF.sigContext pure sctxF.signedBy +-- | Return true if the tx is authorized by either the owner or the delegatee. pisSignedBy :: forall (s :: S). Term s - (PBool :--> PBool :--> PStakeRedeemerHandlerContext :--> PBool) + (PBool :--> PStakeRedeemerHandlerContext :--> PBool) pisSignedBy = phoistAcyclic $ - plam $ \byOwner byDelegate ctx -> + plam $ \byDelegate ctx -> pmatch (pgetSignedBy # ctx) $ \case - PSignedByOwner -> byOwner + PSignedByOwner -> pconstant True PSignedByDelegate -> byDelegate PUnknownSig -> pconstant False @@ -154,7 +160,7 @@ pvoteHelper = phoistAcyclic $ ctxF <- pmatchC ctx pguardC "Owner or delegate signs this transaction" $ - pisSignedBy # pconstant True # pconstant True # ctx + pisSignedBy # pconstant True # ctx -- This puts trust into the Proposal. The Proposal must necessarily check -- that this is not abused. @@ -164,6 +170,7 @@ pvoteHelper = phoistAcyclic $ pure $ pconstant () +-- | Add new lock the the existing list of locked. paddNewLock :: forall (s :: S). Term @@ -172,7 +179,10 @@ paddNewLock :: :--> PBuiltinList (PAsData PProposalLock) :--> PBuiltinList (PAsData PProposalLock) ) -paddNewLock = phoistAcyclic $ plam $ \newLock -> pcons # pdata newLock +paddNewLock = phoistAcyclic $ + plam $ + -- Prepend the lock. + \newLock -> pcons # pdata newLock {- | Default implementation of 'Agora.Stake.PermitVote'. @@ -201,11 +211,15 @@ ppermitVote = pvoteHelper #$ phoistAcyclic $ in paddNewLock # newLock _ -> ptraceError "Expected proposal" +{- | Remove stake locks with the proposal id given the list of existing locks. + The first parameter controls whether to revmove creator locks or not. +-} premoveLocks :: forall (s :: S). Term s - ( PProposalId :--> PBool + ( PProposalId + :--> PBool :--> PBuiltinList (PAsData PProposalLock) :--> PBuiltinList (PAsData PProposalLock) ) @@ -248,7 +262,7 @@ pdelegateHelper = phoistAcyclic $ sigCtxF <- pmatchC ctxF.sigContext pguardC "Owner signs this transaction" $ - pisSignedBy # pconstant True # pconstant False # ctx + pisSignedBy # pconstant False # ctx let newDelegate = f # ctxF.redeemerContext @@ -307,7 +321,7 @@ pdestroy = phoistAcyclic $ ctxF <- pmatchC ctx pguardC "Owner signs this transaction" $ - pisSignedBy # pconstant True # pconstant False # ctx + pisSignedBy # pconstant False # ctx pguardC "Stake unlocked" $ pnot #$ pany # pstakeLocked # ctxF.stakeInputDatums @@ -324,7 +338,7 @@ pdepositWithdraw = phoistAcyclic $ ctxF <- pmatchC ctx pguardC "Owner signs this transaction" $ - pisSignedBy # pconstant True # pconstant False # ctx + pisSignedBy # pconstant False # ctx ---------------------------------------------------------------------------- diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 2a1d509..0948dbc 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -74,7 +74,6 @@ import Plutarch.Api.V2 ( AmountGuarantees, PMintingPolicy, PScriptPurpose (PMinting, PSpending), - PTxInInfo, PTxInfo, PTxOut, PValidator, @@ -289,6 +288,7 @@ mkStakeValidator -------------------------------------------------------------------------- + -- Returns stake datum if the given UTxO is a stake UTxO. getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- pletC $ plam $ \txOut -> unTermCont $ do @@ -314,6 +314,8 @@ mkStakeValidator -------------------------------------------------------------------------- + -- Find all stake inputs. + stakeInputDatums <- pletC $ pmapMaybe @@ -322,6 +324,8 @@ mkStakeValidator -------------------------------------------------------------------------- + -- Assemble the signature context. + firstStakeInputDatumF <- pletFieldsC @'["owner", "delegatedTo"] $ phead # stakeInputDatums @@ -372,8 +376,14 @@ mkStakeValidator -------------------------------------------------------------------------- + -- Find all stake outputs. + let gtAssetClass = passetClass # pconstant gtSym # pconstant gtTn + -- First step of validating stake outputs. We make sure that every stake + -- output UTxO carries correct amount of GTs specified by its datum. + -- + -- Note that non-GT assets are treated transparently. stakeOutputDatums <- pletC $ pmapMaybe @@ -381,6 +391,7 @@ mkStakeValidator ( \output -> let validateGT = plam $ \stakeDatum -> let expected = pfield @"stakedAmount" # stakeDatum + actual = pvalueDiscrete # gtAssetClass @@ -459,7 +470,6 @@ mkStakeValidator ) # txInfoF.redeemers - getContext :: Term _ (PTxInInfo :--> PMaybe PProposalContext) getContext = plam $ flip pletAll $ \inInfoF -> pfmap @@ -475,7 +485,8 @@ mkStakeValidator contexts = pmapMaybe @PList # getContext # pfromData txInfoF.inputs - in precList + in -- Can only handle one proposal at a time. + precList ( \_ h t -> pif (pnull # t) @@ -519,7 +530,7 @@ mkStakeValidator -- Call the redeemer handler. - stakeRedeemer :: Term _ PStakeRedeemer <- fst <$> ptryFromC redeemer + stakeRedeemer <- fst <$> ptryFromC redeemer pure $ popaque $ @@ -546,6 +557,7 @@ mkStakeValidator Deposit or withdraw some GT to the stake. + - Only one stake per tx is supported. - Tx must be signed by the owner. - The 'stakedAmount' field must be updated. - The stake must not be locked. @@ -557,9 +569,9 @@ mkStakeValidator Allow a 'ProposalLock' to be put on the stake in order to vote on a proposal. - - A proposal token must be spent alongside the stake. + - A proposal token must be spent alongside the staked. - * Its total votes must be correctly updated to include this stake's + * Its total votes must be correctly updated to include all stakes' contribution. - Tx must be signed by the owner. @@ -568,14 +580,14 @@ mkStakeValidator Remove a 'ProposalLock' set when voting on a proposal. - - A proposal token must be spent alongside the stake. + - A proposal token must be spent or minted alongside the stakes. - Tx must be signed by the owner. === 'Destroy' - Destroy the stake in order to reclaim the min ADA. + Destroy stakes in order to reclaim the GTs. - - The stake must not be locked. + - The stakes must not be locked. - Tx must be signed by the owner. @since 0.1.0 diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index d033544..61fc2e6 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -237,7 +237,11 @@ pisSingleton = (\_ _ t -> pnull # t) (const $ pconstant False) --- | @since 1.0.0 +{- Throws an error if the given list contains zero or more than one elements. + Otherwise returns the only element. + + @since 1.0.0 +-} pfromSingleton :: forall (a :: PType) (list :: PType -> PType) (s :: S). (PIsListLike list a) => @@ -253,7 +257,11 @@ pfromSingleton = ) (const $ ptraceError "Empty list") --- | @since 1.0.0 +{- | A version of 'pmap' which can throw out elements and change the list type + along the way. + + @since 1.0.0 +-} pmapMaybe :: forall (listO :: PType -> PType) From aff8658790a8bd50bc166f3f42ca93dad8a1c019 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 5 Oct 2022 00:10:26 +0800 Subject: [PATCH 074/253] prevent ambiguous stake inputs while creating proposals --- agora/Agora/Stake/Redeemers.hs | 72 +++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 32 deletions(-) diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 2a0316b..01216ec 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -48,7 +48,7 @@ import Agora.Stake ( ), pstakeLocked, ) -import Agora.Utils (pdeleteBy, pfromSingleton) +import Agora.Utils (pdeleteBy, pfromSingleton, pisSingleton) import Plutarch.Api.V1.Address (PCredential) import Plutarch.Api.V2 (PMaybeData) import Plutarch.Extra.Field (pletAll, pletAllC) @@ -149,7 +149,7 @@ pvoteHelper :: forall (s :: S). Term s - ( ( PProposalContext + ( ( PStakeRedeemerHandlerContext :--> PBuiltinList (PAsData PProposalLock) :--> PBuiltinList (PAsData PProposalLock) ) @@ -157,8 +157,6 @@ pvoteHelper :: ) pvoteHelper = phoistAcyclic $ plam $ \valProposalCtx ctx -> unTermCont $ do - ctxF <- pmatchC ctx - pguardC "Owner or delegate signs this transaction" $ pisSignedBy # pconstant True # ctx @@ -166,7 +164,7 @@ pvoteHelper = phoistAcyclic $ -- that this is not abused. pguardC "Correct outputs" $ - ponlyLocksUpdated # (valProposalCtx # ctxF.proposalContext) # ctx + ponlyLocksUpdated # (valProposalCtx # ctx) # ctx pure $ pconstant () @@ -189,27 +187,35 @@ paddNewLock = phoistAcyclic $ @since 1.0.0 -} ppermitVote :: forall (s :: S). Term s PStakeRedeemerHandler -ppermitVote = pvoteHelper #$ phoistAcyclic $ - plam $ - flip pmatch $ \case - PSpendProposal pid _ r -> pmatch r $ \case - PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> - let newLock = - mkRecordConstr - PVoted - ( #votedOn .= pdata pid - .& #votedFor .= pdata voteFor - ) - in paddNewLock # newLock - _ -> ptraceError "Expected Vote" - PNewProposal pid -> - let newLock = +ppermitVote = phoistAcyclic $ + pvoteHelper #$ phoistAcyclic $ + plam $ \ctx -> unTermCont $ do + ctxF <- pmatchC ctx + + let withOnlyOneStakeInput = + plam $ \lock -> unTermCont $ do + pguardC "Only one stake input allowed" $ + pisSingleton # ctxF.stakeInputDatums + + pure lock + + pure $ + paddNewLock #$ pmatch ctxF.proposalContext $ \case + PSpendProposal pid _ r -> pmatch r $ \case + PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> mkRecordConstr + PVoted + ( #votedOn .= pdata pid + .& #votedFor .= pdata voteFor + ) + _ -> ptraceError "Expected Vote" + PNewProposal pid -> + withOnlyOneStakeInput + #$ mkRecordConstr PCreated ( #created .= pdata pid ) - in paddNewLock # newLock - _ -> ptraceError "Expected proposal" + _ -> ptraceError "Expected proposal" {- | Remove stake locks with the proposal id given the list of existing locks. The first parameter controls whether to revmove creator locks or not. @@ -237,16 +243,18 @@ premoveLocks = phoistAcyclic $ @since 1.0.0 -} pretractVote :: forall (s :: S). Term s PStakeRedeemerHandler -pretractVote = pvoteHelper #$ phoistAcyclic $ - plam $ - flip pmatch $ \case - PSpendProposal pid s r -> pmatch r $ \case - PUnlock _ -> - let allowRemovingCreatorLock = - s #== pconstant Finished - in premoveLocks # pid # allowRemovingCreatorLock - _ -> ptraceError "Expected unlock" - _ -> ptraceError "Expected spending proposal" +pretractVote = phoistAcyclic $ + pvoteHelper #$ phoistAcyclic $ + plam $ + flip pmatch $ \ctxF -> + pmatch ctxF.proposalContext $ \case + PSpendProposal pid s r -> pmatch r $ \case + PUnlock _ -> + let allowRemovingCreatorLock = + s #== pconstant Finished + in premoveLocks # pid # allowRemovingCreatorLock + _ -> ptraceError "Expected unlock" + _ -> ptraceError "Expected spending proposal" -- | Validation logic shared by 'pdelegateTo' and 'pclearDelegate'. pdelegateHelper :: From 90c1e6b0769eebca667241bea6796789d998dd4b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 4 Oct 2022 21:15:39 +0800 Subject: [PATCH 075/253] avoid `#>>>` --- agora/Agora/Proposal/Scripts.hs | 4 ++-- agora/Agora/Stake/Scripts.hs | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 63129ed..a743b5e 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -52,7 +52,7 @@ import Plutarch.Api.V2 ( PValidator, ) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) -import Plutarch.Extra.Category (PCategory (pidentity), PSemigroupoid ((#>>>))) +import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) @@ -324,7 +324,7 @@ proposalValidator as maximumCosigners = plam $ let stakeInputs = pmapMaybe - # (pfield @"resolved" #>>> getStakeDatum) + # plam ((getStakeDatum #) . (pfield @"resolved" #)) # pfromData txInfoF.inputs ctx = pcon $ PStakeInputsContext stakeInputs diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 0948dbc..ef09ecf 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -83,7 +83,6 @@ import Plutarch.Extra.AssetClass ( passetClassValueOf, pvalueOf, ) -import Plutarch.Extra.Category (PSemigroupoid ((#>>>))) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.Functor (PFunctor (pfmap)) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) @@ -319,7 +318,7 @@ mkStakeValidator stakeInputDatums <- pletC $ pmapMaybe - # ((pfield @"resolved") #>>> getStakeDatum) + # plam ((getStakeDatum #) . (pfield @"resolved" #)) # pfromData txInfoF.inputs -------------------------------------------------------------------------- @@ -335,14 +334,16 @@ mkStakeValidator pguardC "All input stakes have the same owner or delegate" $ let allHaveSameOwner = pall - # ( (pfield @"owner") - #>>> plam (#== firstStakeInputDatumF.owner) + # plam + ( (#== firstStakeInputDatumF.owner) + . (pfield @"owner" #) ) # restOfStakeInputDatums allHaveSameDelegate = pall - # ( (pfield @"delegatedTo") - #>>> plam (#== firstStakeInputDatumF.delegatedTo) + # plam + ( (#== firstStakeInputDatumF.delegatedTo) + . (pfield @"delegatedTo" #) ) # restOfStakeInputDatums in allHaveSameOwner #|| allHaveSameDelegate From 971d258ad5bcfbe32e20fd3c7e440439e85e8d47 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 4 Oct 2022 22:01:04 +0800 Subject: [PATCH 076/253] check minimum stake amount while voting --- agora-specs/Property/Governor.hs | 15 ++++--- agora-specs/Sample/Effect/GovernorMutation.hs | 2 +- agora-specs/Sample/Governor/Initialize.hs | 2 +- agora-specs/Sample/Governor/Mutate.hs | 1 + agora-specs/Sample/Proposal/Advance.hs | 4 +- agora-specs/Sample/Proposal/Vote.hs | 26 ++++++++++++ agora-specs/Sample/Shared.hs | 1 + agora-specs/Spec/Proposal.hs | 8 ++++ agora/Agora/Proposal.hs | 42 +++++++++---------- agora/Agora/Proposal/Scripts.hs | 36 ++++++++-------- 10 files changed, 88 insertions(+), 49 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 5226637..9023a35 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -63,6 +63,7 @@ import Test.Tasty.QuickCheck ( data GovernorDatumCases = ExecuteLE0 | CreateLE0 + | ToVotingLE0 | VoteLE0 | Correct deriving stock (Eq, Show) @@ -88,9 +89,10 @@ governorDatumValidProperty = classifiedPropertyNative gen (const []) expected classifier pisGovernorDatumValid where classifier :: GovernorDatum -> GovernorDatumCases - classifier ((.proposalThresholds) -> ProposalThresholds e c v) + classifier ((.proposalThresholds) -> ProposalThresholds e c tv v) | e < 0 = ExecuteLE0 | c < 0 = CreateLE0 + | tv < 0 = ToVotingLE0 | v < 0 = VoteLE0 | otherwise = Correct @@ -110,24 +112,27 @@ governorDatumValidProperty = let validGT = taggedInteger (0, 1000000000) execute <- validGT create <- validGT + toVoting <- validGT vote <- validGT le0 <- taggedInteger (-1000, -1) case c of ExecuteLE0 -> -- execute < 0 - return $ ProposalThresholds le0 create vote + return $ ProposalThresholds le0 create toVoting vote CreateLE0 -> -- c < 0 - return $ ProposalThresholds execute le0 vote + return $ ProposalThresholds execute le0 toVoting vote + ToVotingLE0 -> + return $ ProposalThresholds execute create le0 vote VoteLE0 -> -- vote < 0 - return $ ProposalThresholds execute create le0 + return $ ProposalThresholds execute create toVoting le0 Correct -> do -- c <= vote < execute nv <- taggedInteger (0, untag execute - 1) nc <- taggedInteger (0, untag nv) - return $ ProposalThresholds execute nc nv + return $ ProposalThresholds execute nc toVoting nv data GovernorPolicyCases = ReferenceUTXONotSpent diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index 076584e..c88ad4a 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -195,7 +195,7 @@ invalidNewGovernorDatum = GovernorDatum { proposalThresholds = def - { vote = Tagged (-1) + { toVoting = Tagged (-1) } , nextProposalId = ProposalId 42 , proposalTimings = def diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index a58d862..63b56cf 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -93,7 +93,7 @@ validGovernorOutputDatum = } invalidProposalThresholds :: ProposalThresholds -invalidProposalThresholds = ProposalThresholds (-1) (-1) (-1) +invalidProposalThresholds = ProposalThresholds (-1) (-1) (-1) (-1) invalidMaxTimeRangeWidth :: MaxTimeRangeWidth invalidMaxTimeRangeWidth = MaxTimeRangeWidth 0 diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index e4ba560..fffb485 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -120,6 +120,7 @@ mkGovernorOutputDatum ValueInvalid = ProposalThresholds { execute = -1 , create = -1 + , toVoting = -1 , vote = -1 } in Just $ diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 93c254f..5ae15f2 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -679,7 +679,7 @@ getNextState = \case -- | Calculate the number of GTs per stake in order to exceed the minimum limit. compPerStakeGTsForDraft :: NumStake -> Integer compPerStakeGTsForDraft nCosigners = - untag (def :: ProposalThresholds).vote + untag (def :: ProposalThresholds).toVoting `div` fromIntegral nCosigners + 1 dummyDatum :: () @@ -944,7 +944,7 @@ mkInsufficientCosignsBundle nCosigners nEffects = } where insuffcientPerStakeGTs = - untag (def :: ProposalThresholds).vote + untag (def :: ProposalThresholds).toVoting `div` fromIntegral nCosigners - 1 template = mkValidToNextStateBundle nCosigners nEffects False Draft diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 2a138b8..7aecebd 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -25,6 +25,8 @@ module Sample.Proposal.Vote ( moreThanOneProposals, invalidLocks, destroyStakes, + insufficientAmount, + insufficientAmount1, ) where import Agora.Governor (Governor (..)) @@ -526,3 +528,27 @@ destroyStakes = } } } + +insufficientAmount :: ParameterBundle +insufficientAmount = + ownerVoteWithSignleStake + { stakeParameters = + ownerVoteWithSignleStake.stakeParameters + { stakeInputParameters = + ownerVoteWithSignleStake.stakeParameters.stakeInputParameters + { perStakeGTs = 1 + } + } + } + +insufficientAmount1 :: ParameterBundle +insufficientAmount1 = + ownerVoteWithMultipleStakes + { stakeParameters = + ownerVoteWithMultipleStakes.stakeParameters + { stakeInputParameters = + ownerVoteWithMultipleStakes.stakeParameters.stakeInputParameters + { perStakeGTs = 1 + } + } + } diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 9a572f3..75113e3 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -189,6 +189,7 @@ instance Default ProposalThresholds where ProposalThresholds { execute = Tagged 1000 , create = Tagged 1 + , toVoting = Tagged 100 , vote = Tagged 100 } diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 564a130..fb04441 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -176,6 +176,14 @@ specs = "attempt to burn stakes" Vote.destroyStakes (Vote.Validity True False) + , Vote.mkTestTree + "insufficient staked amount" + Vote.insufficientAmount + (Vote.Validity False True) + , Vote.mkTestTree + "insufficient staked amount" + Vote.insufficientAmount1 + (Vote.Validity False True) ] ] , group diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 33bfd68..663f3d1 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -67,8 +67,7 @@ import Plutarch.DataRepr ( ), PDataFields, ) -import Plutarch.Extra.Comonad (pextract) -import Plutarch.Extra.Field (pletAllC) +import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.Function (pbuiltinUncurry) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), @@ -81,14 +80,14 @@ import Plutarch.Extra.IsData ( import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Map qualified as PM import Plutarch.Extra.Maybe (pfromJust) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC) import Plutarch.Lift ( DerivePConstantViaNewtype (DerivePConstantViaNewtype), PConstantDecl, PUnsafeLiftDecl (type PLifted), ) import Plutarch.Orphans () -import Plutarch.SafeMoney (PDiscrete (PDiscrete)) +import Plutarch.SafeMoney (PDiscrete) import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash, ValidatorHash) import PlutusTx qualified @@ -222,7 +221,7 @@ data ProposalStatus This data is stored centrally (in the 'Agora.Governor.Governor') and copied over to 'Proposal's when they are created. - @since 0.1.0 + @since 1.0.0 -} data ProposalThresholds = ProposalThresholds { execute :: Tagged GTTag Integer @@ -232,9 +231,10 @@ data ProposalThresholds = ProposalThresholds -- -- It is recommended this be a high enough amount, in order to prevent DOS from bad -- actors. + , toVoting :: Tagged GTTag Integer + -- ^ How much GT required to to move into 'Locked'. , vote :: Tagged GTTag Integer - -- ^ How much GT required to allow voting to happen. - -- (i.e. to move into 'VotingReady') + -- ^ How much GT required to vote on a outcome. } deriving stock ( -- | @since 0.1.0 @@ -553,7 +553,7 @@ deriving via (DerivePConstantViaEnum ProposalStatus PProposalStatus) instance (P {- | Plutarch-level version of 'ProposalThresholds'. - @since 0.1.0 + @since 1.0.0 -} newtype PProposalThresholds (s :: S) = PProposalThresholds { getProposalThresholds :: @@ -562,6 +562,7 @@ newtype PProposalThresholds (s :: S) = PProposalThresholds ( PDataRecord '[ "execute" ':= PDiscrete GTTag , "create" ':= PDiscrete GTTag + , "toVoting" ':= PDiscrete GTTag , "vote" ':= PDiscrete GTTag ] ) @@ -951,23 +952,18 @@ pneutralOption = phoistAcyclic $ -} pisProposalThresholdsValid :: forall (s :: S). Term s (PProposalThresholds :--> PBool) pisProposalThresholdsValid = phoistAcyclic $ - plam $ \thresholds -> unTermCont $ do - thresholdsF <- pletAllC thresholds - - PDiscrete execute' <- pmatchC thresholdsF.execute - PDiscrete draft' <- pmatchC thresholdsF.create - PDiscrete vote' <- pmatchC thresholdsF.vote - - execute <- pletC $ pextract # execute' - draft <- pletC $ pextract # draft' - vote <- pletC $ pextract # vote' - - pure $ + plam $ + flip pletAll $ \thresholdsF -> foldr1 (#&&) - [ ptraceIfFalse "Execute threshold is less than or equal to 0" $ 0 #<= execute - , ptraceIfFalse "Draft threshold is less than or equal to 0" $ 0 #<= draft - , ptraceIfFalse "Vote threshold is less than or equal to 0" $ 0 #<= vote + [ ptraceIfFalse "Execute threshold is less than or equal to 0" $ + 0 #<= pfromData thresholdsF.execute + , ptraceIfFalse "Create threshold is less than or equal to 0" $ + 0 #<= pfromData thresholdsF.create + , ptraceIfFalse "toVoting threshold is less than or equal to 0" $ + 0 #<= pfromData thresholdsF.toVoting + , ptraceIfFalse "Vote threshold is less than or equal to 0" $ + 0 #<= pfromData thresholdsF.vote ] {- | Retract votes given the option and the amount of votes. diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index a743b5e..9d7f5ec 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -458,25 +458,27 @@ proposalValidator as maximumCosigners = ---------------------------------------------------------------------- PVote r -> spendStakes $ \sctxF -> do - let totalStakeAmount = - pto $ - pfoldMap - # plam - ( \stake -> unTermCont $ do - stakeF <- pletFieldsC @'["stakedAmount", "lockedBy"] stake + totalStakeAmount <- + pletC $ + pto $ + pfoldMap + # plam + ( \stake -> unTermCont $ do + stakeF <- pletFieldsC @'["stakedAmount", "lockedBy"] stake - pguardC "Same stake shouldn't vote on the same proposal twice" $ - pnot - #$ pisVoter - #$ pgetStakeRole - # proposalInputDatumF.proposalId - # stakeF.lockedBy + pguardC "Same stake shouldn't vote on the same proposal twice" $ + pnot + #$ pisVoter + #$ pgetStakeRole + # proposalInputDatumF.proposalId + # stakeF.lockedBy - pure $ pcon $ PSum $ pfromData stakeF.stakedAmount - ) - # sctxF.inputStakes + pure $ pcon $ PSum $ pfromData stakeF.stakedAmount + ) + # sctxF.inputStakes - -- TODO(Connor): check minimum stake amount? + pguardC "Exceed minimum amount" $ + thresholdsF.vote #< totalStakeAmount pguardC "Input proposal must be in VotingReady state" $ currentStatus #== pconstant VotingReady @@ -657,7 +659,7 @@ proposalValidator as maximumCosigners = pmatchC notTooLate >>= \case PTrue -> do pguardC "More cosigns than minimum amount" $ - punsafeCoerce (pfromData thresholdsF.vote) #< sctxF.totalAmount + punsafeCoerce (pfromData thresholdsF.toVoting) #< sctxF.totalAmount pguardC "All new cosigners are witnessed by their Stake datums" $ plistEqualsBy From 70ad5c9c067c2d1663e3bc05a9bf29e7ebb4eca6 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Sun, 2 Oct 2022 01:02:29 +0800 Subject: [PATCH 077/253] update benchmark --- bench.csv | 925 +++++++++++++++++++++++++++--------------------------- 1 file changed, 456 insertions(+), 469 deletions(-) diff --git a/bench.csv b/bench.csv index 45e3301..f54ce86 100644 --- a/bench.csv +++ b/bench.csv @@ -2,474 +2,461 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,399131111,1039286,4380 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,576074207,1463710,4812 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,570468813,1465515,4750 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,119904869,336481,11184 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,174447826,463697,4914 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,121735742,341472,11153 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,177090417,471484,5021 Agora/Stake/policy/stakeCreation,57193696,166603,3225 -Agora/Stake/validator/stakeDepositWithdraw deposit,182637761,498129,6222 -Agora/Stake/validator/stakeDepositWithdraw withdraw,182637761,498129,6210 -Agora/Stake/validator/set delegate/override existing delegate,122675859,339769,6249 -Agora/Stake/validator/set delegate/remove existing delegate,115805652,322809,6179 -Agora/Stake/validator/set delegate/set delegate to something,120246871,332669,6179 -Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/legal/governor,332489142,864164,11637 -Agora/Proposal/policy (proposal creation)/legal/stake,151814104,404130,6889 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,151814104,404130,6889 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2003 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,332489142,864164,11606 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2042 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/stake,157247764,418780,6897 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2054 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,164512540,440346,6919 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,151814104,404130,6889 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2030 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,151814104,404130,6885 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,151814104,404130,6889 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,151814104,404130,6889 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2034 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,151814104,404130,6889 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,218125823,619582,11680 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,531693721,1458378,13045 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,1027310682,2746645,14752 -Agora/Proposal/validator/voting/legal/ordinary/proposal,268264923,732006,12038 -Agora/Proposal/validator/voting/legal/ordinary/stake,162702421,436978,6724 -Agora/Proposal/validator/voting/legal/delegate/proposal,273122899,746206,12108 -Agora/Proposal/validator/voting/legal/delegate/stake,174048586,466701,6829 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,244983640,688501,12489 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221829223,616387,12252 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235933887,645129,13515 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,402962600,1095634,12648 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3291 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241172350,676273,12210 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,218017933,604159,11973 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,232122597,632901,13057 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400708022,1088128,12283 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,2926 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211698609,591948,12245 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210024625,582354,12246 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222912570,614760,12246 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207887319,579720,11966 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206213335,570126,11967 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,219101280,602532,11967 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3291 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,2926 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,402962600,1095634,12648 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3291 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400708022,1088128,12283 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,2926 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,232122597,632901,12411 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,232122597,632901,13057 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,2926 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,232122597,632901,13089 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2958 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,232122597,632901,13051 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,2920 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,232122597,632901,13057 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,2926 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319208360,892803,13405 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299748829,830677,13168 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,310158607,849431,14431 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,444697828,1212866,13259 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3902 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,311585780,868347,12844 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,292126249,806221,12607 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,302536027,824975,13692 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440688637,1199246,12707 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3350 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285923329,796250,13161 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284249345,786656,13162 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297137290,819062,13162 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278300749,771794,12600 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276626765,762200,12601 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289514710,794606,12601 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3902 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3350 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,444697828,1212866,13259 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3902 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440688637,1199246,12707 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3350 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,302536027,824975,13046 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,302536027,824975,13692 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3350 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,302536027,824975,13724 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3382 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,302536027,824975,13686 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3344 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,302536027,824975,13692 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3350 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,541882520,1505709,16152 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,533507647,1473547,15915 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,532832767,1462337,17178 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,569903512,1564562,15090 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5733 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,522826070,1444569,14751 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,514451197,1412407,14514 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,513776317,1401197,15599 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560630482,1532600,13978 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4621 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508597489,1409156,15908 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506923505,1399562,15909 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519811450,1431968,15909 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489541039,1348016,14507 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487867055,1338422,14508 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500755000,1370828,14508 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5733 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4621 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,569903512,1564562,15090 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5733 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560630482,1532600,13978 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4621 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,513776317,1401197,14953 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,513776317,1401197,15599 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4621 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,513776317,1401197,15631 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4653 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,513776317,1401197,15593 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4614 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,513776317,1401197,15599 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4621 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,432660726,1221049,13990 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252179943,700115,12662 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,266284607,728857,13925 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,417835896,1137498,12921 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3564 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,428849436,1208821,13709 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,248368653,687887,12382 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,262473317,716629,13466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415581318,1129992,12556 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3199 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242049329,675676,12655 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240375345,666082,12656 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253263290,698488,12656 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238238039,663448,12375 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236564055,653854,12376 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249452000,686260,12376 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3564 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3199 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,417835896,1137498,12921 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3564 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415581318,1129992,12556 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3199 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,262473317,716629,12820 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,262473317,716629,13466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3199 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,262473317,716629,13498 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3231 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,262473317,716629,13460 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3193 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,262473317,716629,13466 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3199 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,506885446,1425351,14905 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330099549,914405,13578 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340509327,933159,14841 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459571124,1254730,13532 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4175 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499262866,1400895,14345 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,322476969,889949,13017 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,332886747,908703,14102 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455561933,1241110,12980 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3623 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316274049,879978,13571 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314600065,870384,13572 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327488010,902790,13572 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308651469,855522,13010 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306977485,845928,13011 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319865430,878334,13011 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4175 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3623 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459571124,1254730,13532 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4175 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455561933,1241110,12980 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3623 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,332886747,908703,13456 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,332886747,908703,14102 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3623 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,332886747,908703,14134 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3655 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,332886747,908703,14096 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3617 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,332886747,908703,14102 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3623 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,729559606,2038257,17651 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563858367,1557275,16324 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563183487,1546065,17587 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,584776808,1606426,15363 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6006 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,710503156,1977117,16251 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544801917,1496135,14923 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,544127037,1484925,16008 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575503778,1574464,14251 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4894 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538948209,1492884,16317 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537274225,1483290,16318 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,550162170,1515696,16318 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519891759,1431744,14916 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518217775,1422150,14917 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,531105720,1454556,14917 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6006 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4894 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,584776808,1606426,15363 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6006 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575503778,1574464,14251 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4894 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,544127037,1484925,15362 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,544127037,1484925,16008 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4894 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,544127037,1484925,16040 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4926 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,544127037,1484925,16002 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4888 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,544127037,1484925,16008 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4894 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,682420527,1932425,15866 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,290118343,804775,13174 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,304223007,833517,14437 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436427516,1189828,13263 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3906 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,678609237,1920197,15587 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,286307053,792547,12894 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,300411717,821289,13978 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434172938,1182322,12897 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3540 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279987729,780336,13167 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278313745,770742,13168 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291201690,803148,13168 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276176439,768108,12887 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274502455,758514,12888 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287390400,790920,12888 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3906 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3540 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436427516,1189828,13263 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3906 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434172938,1182322,12897 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3540 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,300411717,821289,13333 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,300411717,821289,13978 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3540 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,300411717,821289,14010 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3572 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,300411717,821289,13972 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3534 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,300411717,821289,13978 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3540 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,756645247,2136727,16782 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368037949,1019065,14089 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378447727,1037819,15352 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478162744,1307060,13873 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4516 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,749022667,2112271,16222 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,360415369,994609,13530 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,370825147,1013363,14614 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474153553,1293440,13321 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3964 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354212449,984638,14082 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352538465,975044,14083 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365426410,1007450,14083 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346589869,960182,13523 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344915885,950588,13524 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357803830,982994,13524 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4516 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3964 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478162744,1307060,13873 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4516 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474153553,1293440,13321 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3964 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,370825147,1013363,13968 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,370825147,1013363,14614 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3964 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,370825147,1013363,14646 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3996 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,370825147,1013363,14608 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3958 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,370825147,1013363,14614 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3964 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,979319407,2749633,19529 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601796767,1661935,16836 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601121887,1650725,18099 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603368428,1658756,15704 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6347 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,960262957,2688493,18128 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582740317,1600795,15436 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,582065437,1589585,16520 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594095398,1626794,14592 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,5235 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576886609,1597544,16829 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575212625,1587950,16830 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,588100570,1620356,16830 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557830159,1536404,15429 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556156175,1526810,15430 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,569044120,1559216,15430 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6347 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,5235 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603368428,1658756,15704 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6347 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594095398,1626794,14592 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,5235 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,582065437,1589585,15874 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,582065437,1589585,16520 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,5235 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,582065437,1589585,16552 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5267 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,582065437,1589585,16514 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,5229 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,582065437,1589585,16520 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,5235 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/stake,147337981,392782,6702 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: retract votes while voting/proposal,248777421,680471,12017 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/stake,153687199,410890,6718 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: retract votes while voting/proposal,266163719,729912,12028 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/stake,146299704,389984,6700 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/creator: remove creator locks when finished/proposal,237150672,650439,12014 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/stake,150455953,401836,6716 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove all locks when finished/proposal,245388141,674947,12026 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/stake,147337981,392782,6706 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Locked/proposal,233077780,642214,12021 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/stake,147337981,392782,6706 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter: unlock after voting/Finished/proposal,233643269,643416,12021 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/stake,153687199,410890,6722 -Agora/Proposal/validator/unlocking/legal/with 1 proposals/voter/creator: remove vote locks when locked/proposal,251029567,692857,12032 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/stake,294042173,755738,9003 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: retract votes while voting/proposal,384044641,1002847,14294 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/stake,325788263,846278,9079 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: retract votes while voting/proposal,453034171,1203600,14345 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/stake,288850788,741748,8993 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/creator: remove creator locks when finished/proposal,358441456,945903,14287 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/stake,309632033,801008,9073 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove all locks when finished/proposal,396633649,1057259,14339 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/stake,294042173,755738,9023 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Locked/proposal,358521672,948870,14314 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/stake,294042173,755738,9023 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter: unlock after voting/Finished/proposal,359087161,950072,14314 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/stake,325788263,846278,9099 -Agora/Proposal/validator/unlocking/legal/with 5 proposals/voter/creator: remove vote locks when locked/proposal,428076691,1150825,14365 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/stake,477422413,1209433,11879 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: retract votes while voting/proposal,553128666,1405817,17140 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/stake,540914593,1390513,12030 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: retract votes while voting/proposal,686622236,1795710,17241 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/stake,467039643,1181453,11859 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/creator: remove creator locks when finished/proposal,510054936,1315233,17128 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/stake,508602133,1299973,12019 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove all locks when finished/proposal,585690534,1535149,17230 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/stake,477422413,1209433,11919 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Locked/proposal,515326537,1332190,17180 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/stake,477422413,1209433,11919 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter: unlock after voting/Finished/proposal,515892026,1333392,17180 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/stake,540914593,1390513,12070 -Agora/Proposal/validator/unlocking/legal/with 10 proposals/voter/creator: remove vote locks when locked/proposal,649385596,1723285,17281 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/stake,1651055949,4113081,30401 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: retract votes while voting/proposal,1635266426,3984825,35451 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/stake,1917723105,4873617,31089 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: retract votes while voting/proposal,2181585852,5585214,35910 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/stake,1607448315,3995565,30317 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/creator: remove creator locks when finished/proposal,1480381208,3678945,35407 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/stake,1782010773,4493349,31028 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove all locks when finished/proposal,1795654598,4593645,35849 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/stake,1651055949,4113081,30570 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Locked/proposal,1518877673,3785438,35620 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/stake,1651055949,4113081,30570 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter: unlock after voting/Finished/proposal,1519443162,3786640,35620 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/stake,1917723105,4873617,31258 -Agora/Proposal/validator/unlocking/legal/with 42 proposals/voter/creator: remove vote locks when locked/proposal,2065762588,5387029,36079 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Draft/stake",147337981,392782,6702 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Locked/stake",147337981,392782,6702 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Voter , status: Finished/stake",147337981,392782,6702 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Draft/stake",144619286,391178,6704 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Locked/stake",144619286,391178,6704 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Creator , status: Finished/stake",144619286,391178,6704 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Draft/stake",153687199,410890,6718 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Locked/stake",153687199,410890,6718 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Both , status: Finished/stake",153687199,410890,6718 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",138270068,373070,6684 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",138270068,373070,6684 -"Agora/Proposal/validator/unlocking/illegal/with 1 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,138270068,373070,6684 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Draft/stake,146299704,389984,6700 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: VotingReady/stake,146299704,389984,6700 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/remove creator too early/status: Locked/stake,146299704,389984,6700 -Agora/Proposal/validator/unlocking/illegal/with 1 proposals/creator: retract votes/stake,146299704,389984,6698 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Draft/stake",294042173,755738,9003 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Locked/stake",294042173,755738,9003 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Voter , status: Finished/stake",294042173,755738,9003 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Draft/stake",290272026,763438,9009 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Locked/stake",290272026,763438,9009 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Creator , status: Finished/stake",290272026,763438,9009 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Draft/stake",325788263,846278,9079 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Locked/stake",325788263,846278,9079 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Both , status: Finished/stake",325788263,846278,9079 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",258525936,672898,8920 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",258525936,672898,8920 -"Agora/Proposal/validator/unlocking/illegal/with 5 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,258525936,672898,8920 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Draft/stake,288850788,741748,8993 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: VotingReady/stake,288850788,741748,8993 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/remove creator too early/status: Locked/stake,288850788,741748,8993 -Agora/Proposal/validator/unlocking/illegal/with 5 proposals/creator: retract votes/stake,288850788,741748,8982 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Draft/stake",477422413,1209433,11879 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Locked/stake",477422413,1209433,11879 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Voter , status: Finished/stake",477422413,1209433,11879 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Draft/stake",472337951,1228763,11890 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Locked/stake",472337951,1228763,11890 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Creator , status: Finished/stake",472337951,1228763,11890 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Draft/stake",540914593,1390513,12030 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Locked/stake",540914593,1390513,12030 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Both , status: Finished/stake",540914593,1390513,12030 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",408845771,1047683,11716 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",408845771,1047683,11716 -"Agora/Proposal/validator/unlocking/illegal/with 10 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,408845771,1047683,11716 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Draft/stake,467039643,1181453,11859 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: VotingReady/stake,467039643,1181453,11859 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/remove creator too early/status: Locked/stake,467039643,1181453,11859 -Agora/Proposal/validator/unlocking/illegal/with 10 proposals/creator: retract votes/stake,467039643,1181453,11839 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Draft/stake",1651055949,4113081,30401 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Locked/stake",1651055949,4113081,30401 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Voter , status: Finished/stake",1651055949,4113081,30401 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Draft/stake",1637559871,4206843,30463 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Locked/stake",1637559871,4206843,30463 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Creator , status: Finished/stake",1637559871,4206843,30463 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Draft/stake",1917723105,4873617,31089 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Locked/stake",1917723105,4873617,31089 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Both , status: Finished/stake",1917723105,4873617,31089 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Draft/stake",1370892715,3446307,29688 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Locked/stake",1370892715,3446307,29688 -"Agora/Proposal/validator/unlocking/illegal/with 42 proposals/retract votes while not voting/role: Irrelevant , status: Finished/stake",1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: True/stake,1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Draft retract votes: False/stake,1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: True/stake,1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: VotingReady retract votes: False/stake,1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: True/stake,1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Locked retract votes: False/stake,1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: True/stake,1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/unlock an irrelevant stake/status: Finished retract votes: False/stake,1370892715,3446307,29688 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Draft/stake,1607448315,3995565,30317 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: VotingReady/stake,1607448315,3995565,30317 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/remove creator too early/status: Locked/stake,1607448315,3995565,30317 -Agora/Proposal/validator/unlocking/illegal/with 42 proposals/creator: retract votes/stake,1607448315,3995565,30233 +Agora/Stake/validator/stakeDepositWithdraw deposit,131776572,375179,7328 +Agora/Stake/validator/stakeDepositWithdraw withdraw,131776572,375179,7320 +Agora/Stake/validator/set delegate/override existing delegate,155110062,435004,7459 +Agora/Stake/validator/set delegate/remove existing delegate,145775066,411616,7389 +Agora/Stake/validator/set delegate/set delegate to something,152681074,427904,7389 +Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2040 +Agora/Proposal/policy (proposal creation)/legal/governor,275969940,726895,11606 +Agora/Proposal/policy (proposal creation)/legal/stake,285591523,773491,8105 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2040 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,285591523,773491,8105 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2009 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,275969940,726895,11575 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2040 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2048 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,275969940,726895,11614 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2060 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,298289959,809707,8136 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2040 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,285591523,773491,8105 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2036 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,285591523,773491,8101 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2040 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,285591523,773491,8105 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2040 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,285591523,773491,8105 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2040 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,285591523,773491,8105 +Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,215479714,616586,11643 +Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,517656416,1429318,13008 +Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,999034382,2685005,14715 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,212972337,610304,11838 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,250511654,706369,7814 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,212972337,610304,11838 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,256935993,722124,7814 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,315681431,900960,13053 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,498721508,1361509,9029 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,315681431,900960,13053 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,505145847,1377264,9029 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,418390525,1191616,14268 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,746931362,2016649,10244 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,418390525,1191616,14268 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,753355701,2032404,10244 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,521099619,1482272,15482 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,995141216,2671789,11458 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,521099619,1482272,15482 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1001565555,2687544,11458 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,623808713,1772928,16697 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1243351070,3326929,12673 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,623808713,1772928,16697 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1249775409,3342684,12673 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,212972337,610304,11838 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,250511654,706369,7814 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,250511654,706369,7819 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,212972337,610304,11838 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,250511654,706369,7819 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,418390525,1191616,14237 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,395323670,1139996,13209 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,250511654,706369,7791 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,746931362,2016649,10156 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241684860,684071,12452 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,222017687,620605,12215 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,236122351,649347,13482 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,397042799,1075492,12619 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3299 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237873570,671843,12173 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,218206397,608377,11936 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,232311061,637119,13024 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,394788221,1067986,12254 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,2934 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211887073,596166,12208 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210213089,586572,12209 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,223101034,618978,12209 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208075783,583938,11929 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206401799,574344,11930 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,219289744,606750,11930 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3299 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,2934 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,397042799,1075492,12619 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3299 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,394788221,1067986,12254 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,2934 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,232311061,637119,12378 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,232311061,637119,13024 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,2934 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,232311061,637119,13056 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2966 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,232311061,637119,13018 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,2928 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,232311061,637119,13024 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,2934 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315909580,888373,13368 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299937293,834895,13131 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,310347071,853649,14398 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,438778027,1192724,13230 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3910 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308287000,863917,12807 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,292314713,810439,12570 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,302724491,829193,13659 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,434768836,1179104,12678 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3358 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286111793,800468,13124 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284437809,790874,13125 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297325754,823280,13125 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278489213,776012,12563 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276815229,766418,12564 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289703174,798824,12564 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3910 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3358 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,438778027,1192724,13230 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3910 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,434768836,1179104,12678 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3358 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,302724491,829193,13013 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,302724491,829193,13659 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3358 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,302724491,829193,13691 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3390 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,302724491,829193,13653 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3352 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,302724491,829193,13659 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3358 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538583740,1501279,16115 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,533696111,1477765,15878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533021231,1466555,17145 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,563983711,1544420,15061 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5741 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519527290,1440139,14714 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,514639661,1416625,14477 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,513964781,1405415,15566 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,554710681,1512458,13949 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4629 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508785953,1413374,15871 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507111969,1403780,15872 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519999914,1436186,15872 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489729503,1352234,14470 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488055519,1342640,14471 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500943464,1375046,14471 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5741 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4629 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,563983711,1544420,15061 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5741 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,554710681,1512458,13949 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4629 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,513964781,1405415,14920 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,513964781,1405415,15566 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4629 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,513964781,1405415,15598 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4661 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,513964781,1405415,15560 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4623 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,513964781,1405415,15566 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4629 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,417970750,1190555,13953 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252368407,704333,12625 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,266473071,733075,13892 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,411916095,1117356,12892 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3572 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,414159460,1178327,13672 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,248557117,692105,12345 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,262661781,720847,13433 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,409661517,1109850,12527 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3207 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242237793,679894,12618 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240563809,670300,12619 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253451754,702706,12619 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238426503,667666,12338 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236752519,658072,12339 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249640464,690478,12339 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3572 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3207 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,411916095,1117356,12892 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3572 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,409661517,1109850,12527 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3207 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,262661781,720847,12787 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,262661781,720847,13433 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3207 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,262661781,720847,13465 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3239 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,262661781,720847,13427 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3201 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,262661781,720847,13433 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3207 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492195470,1394857,14868 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330288013,918623,13541 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340697791,937377,14808 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,453651323,1234588,13503 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4183 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,484572890,1370401,14308 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,322665433,894167,12980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,333075211,912921,14069 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,449642132,1220968,12951 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3631 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316462513,884196,13534 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314788529,874602,13535 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327676474,907008,13535 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308839933,859740,12973 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307165949,850146,12974 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,320053894,882552,12974 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4183 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3631 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,453651323,1234588,13503 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4183 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,449642132,1220968,12951 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3631 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,333075211,912921,13423 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,333075211,912921,14069 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3631 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,333075211,912921,14101 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3663 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,333075211,912921,14063 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3625 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,333075211,912921,14069 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3631 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,714869630,2007763,17614 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,564046831,1561493,16287 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563371951,1550283,17554 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,578857007,1586284,15334 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6014 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,695813180,1946623,16214 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544990381,1500353,14886 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,544315501,1489143,15975 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,569583977,1554322,14222 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4902 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539136673,1497102,16280 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537462689,1487508,16281 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,550350634,1519914,16281 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520080223,1435962,14879 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518406239,1426368,14880 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,531294184,1458774,14880 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6014 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4902 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,578857007,1586284,15334 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6014 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,569583977,1554322,14222 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4902 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,544315501,1489143,15329 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,544315501,1489143,15975 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4902 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,544315501,1489143,16007 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4934 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,544315501,1489143,15969 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4896 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,544315501,1489143,15975 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4902 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,653491556,1869351,15829 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,290306807,808993,13137 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,304411471,837735,14404 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,430507715,1169686,13234 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3914 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,649680266,1857123,15550 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,286495517,796765,12857 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,300600181,825507,13945 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,428253137,1162180,12868 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3548 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280176193,784554,13130 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278502209,774960,13131 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291390154,807366,13131 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276364903,772326,12850 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274690919,762732,12851 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287578864,795138,12851 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3914 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3548 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,430507715,1169686,13234 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3914 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,428253137,1162180,12868 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3548 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,300600181,825507,13300 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,300600181,825507,13945 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3548 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,300600181,825507,13977 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3580 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,300600181,825507,13939 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3542 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,300600181,825507,13945 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3548 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,727716276,2073653,16745 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368226413,1023283,14052 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378636191,1042037,15319 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,472242943,1286918,13844 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4524 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,720093696,2049197,16185 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,360603833,998827,13493 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,371013611,1017581,14581 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,468233752,1273298,13292 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3972 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354400913,988856,14045 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352726929,979262,14046 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365614874,1011668,14046 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346778333,964400,13486 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345104349,954806,13487 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357992294,987212,13487 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4524 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3972 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,472242943,1286918,13844 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4524 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,468233752,1273298,13292 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3972 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,371013611,1017581,13935 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,371013611,1017581,14581 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3972 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,371013611,1017581,14613 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4004 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,371013611,1017581,14575 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3966 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,371013611,1017581,14581 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3972 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,950390436,2686559,19492 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601985231,1666153,16799 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601310351,1654943,18066 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,597448627,1638614,15675 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6355 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,931333986,2625419,18091 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582928781,1605013,15399 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,582253901,1593803,16487 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,588175597,1606652,14563 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,5243 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577075073,1601762,16792 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575401089,1592168,16793 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,588289034,1624574,16793 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558018623,1540622,15392 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556344639,1531028,15393 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,569232584,1563434,15393 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6355 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,5243 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,597448627,1638614,15675 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6355 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,588175597,1606652,14563 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,5243 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,582253901,1593803,15841 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,582253901,1593803,16487 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,5243 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,582253901,1593803,16519 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5275 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,582253901,1593803,16481 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,5237 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,582253901,1593803,16487 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,5243 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,261437934,715948,8036 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,210078186,594774,12065 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,267862273,731703,8036 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,210078186,594774,12065 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,270958650,743485,8052 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,216873590,615188,12076 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,261933191,716955,8039 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,181968899,516983,12069 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,262568912,718352,8041 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,183007176,519781,12070 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,530554502,1381974,9381 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,316741456,889978,13410 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,536978841,1397729,9381 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,316741456,889978,13410 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,559116650,1464585,9419 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,337127668,951220,13443 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,529778317,1380187,9382 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,247894061,696527,13412 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,531685480,1384378,9386 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,251008892,704921,13415 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,819317726,2079440,10727 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,423404726,1185182,14756 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,825742065,2095195,10727 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,423404726,1185182,14756 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,866921306,2217125,10787 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,457381746,1287252,14811 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,817270099,2074859,10726 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,313819223,876071,14756 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,820448704,2081844,10732 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,319010608,890061,14761 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1127727606,2808346,12072 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,530067996,1480386,16101 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1134151945,2824101,12072 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,530067996,1480386,16101 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1194372618,3001105,12154 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,577635824,1623284,16178 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1124408537,2800971,12069 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,379744385,1055615,16099 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1128858584,2810750,12077 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,387012324,1075201,16106 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1455784142,3568692,13417 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,636731266,1775590,17446 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1462208481,3584447,13417 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,636731266,1775590,17446 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1541470586,3816525,13521 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,697889902,1959316,17545 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1451193631,3558523,13412 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,445669547,1235159,17442 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1456915120,3571096,13422 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,455014040,1260341,17451 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1803487334,4360478,14763 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,743394536,2070794,18792 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1809911673,4376233,14763 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,743394536,2070794,18792 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,1908215210,4663385,14890 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,818143980,2295348,18914 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1797625381,4347515,14756 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,511594709,1414703,18786 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1804618312,4362882,14768 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,523015756,1445481,18797 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,260872445,714746,8036 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,262003423,717150,8036 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,262568912,718352,8036 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,180272432,513377,12069 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,184477283,524638,12069 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,181403410,515781,12069 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,270536932,747909,8058 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,258799749,715312,8040 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,210078186,594774,12062 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,529989013,1380772,9381 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,531119991,1383176,9381 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,531685480,1384378,9381 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,246197594,692921,13412 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250402445,704182,13412 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,247328572,695325,13412 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,543116504,1454277,9437 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,507904955,1356486,9395 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,316741456,889978,13401 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,818752237,2078238,10727 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,819883215,2080642,10727 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,820448704,2081844,10727 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,312122756,872465,14756 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,316327607,883726,14756 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,313253734,874869,14756 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,815696076,2160645,10817 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,757010161,1997660,10751 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,423404726,1185182,14740 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1127162117,2807144,12072 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1128293095,2809548,12072 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1128858584,2810750,12072 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,378047918,1052009,16099 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,382252769,1063270,16099 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,379178896,1054413,16099 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1088275648,2867013,12196 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1006115367,2638834,12106 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,530067996,1480386,16080 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1455218653,3567490,13417 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1456349631,3569894,13417 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1456915120,3571096,13417 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,443973080,1231553,17442 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,448177931,1242814,17442 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,445104058,1233957,17442 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1360855220,3573381,13576 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1255220573,3280008,13461 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,636731266,1775590,17419 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1802921845,4359276,14763 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1804052823,4361680,14763 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1804618312,4362882,14763 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,509898242,1411097,18786 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,514103093,1422358,18786 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,511029220,1413501,18786 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1633434792,4279749,14956 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1504325779,3921182,14818 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,743394536,2070794,18759 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 @@ -478,5 +465,5 @@ Agora/Treasury/Validator/Positive/Fails when GAT token name is not script addres Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 -Agora/Governor/policy/totally legal,59844630,160840,2585 -Agora/Governor/validator/mutate/legal,124803201,345777,11001 +Agora/Governor/policy/totally legal,61478715,165435,2674 +Agora/Governor/validator/mutate/legal,126634074,350768,10968 From 6aa8051d2f991c9feda65d04d92ba1f77cda3626 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 3 Oct 2022 20:19:03 +0800 Subject: [PATCH 078/253] update changelog --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 239c4e4..44f50c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Support voting/retracting votes with multiple stakes. + + NOTE: Due to the fact that the order of stake locks is undefined, voting to + multiple proposals in a single tx is disallowed. + + Included by [#186](https://github.com/Liqwid-Labs/agora/pull/186) + - Fix a bug that allows an attacker to send two or more GATs to an effect in the winning effect group. Fixed by [#181](https://github.com/Liqwid-Labs/agora/pull/181) From fbbb9c984248305d58c6a50a3ee4519823072fc0 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 3 Oct 2022 21:25:26 +0800 Subject: [PATCH 079/253] place a lock on the stake while cosigning --- agora/Agora/Proposal.hs | 21 ++-- agora/Agora/Proposal/Scripts.hs | 56 ++++------ agora/Agora/Stake.hs | 192 ++++++++++++++++---------------- agora/Agora/Stake/Redeemers.hs | 112 +++++++++++-------- agora/Agora/Utils.hs | 86 ++++++++++++++ 5 files changed, 283 insertions(+), 184 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 663f3d1..7827035 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -235,6 +235,8 @@ data ProposalThresholds = ProposalThresholds -- ^ How much GT required to to move into 'Locked'. , vote :: Tagged GTTag Integer -- ^ How much GT required to vote on a outcome. + , cosign :: Tagged GTTag Integer + -- ^ How much GT required to cosign a proposal. } deriving stock ( -- | @since 0.1.0 @@ -366,20 +368,18 @@ data ProposalDatum = ProposalDatum {- | Haskell-level redeemer for Proposal scripts. - @since 0.1.0 + @since 1.0.0 -} data ProposalRedeemer = -- | Cast one or more votes towards a particular 'ResultTag'. Vote ResultTag - | -- | Add one or more public keys to the cosignature list. - -- Must be signed by those cosigning. + | -- | Add a credential to the cosignature list. + -- Must be authorized by the stake owner. -- -- This is particularly used in the 'Draft' 'ProposalStatus', - -- where matching 'Agora.Stake.Stake's can be called to advance the proposal, - -- provided enough GT is shared among them. - -- - -- This list should be sorted in ascending order. - Cosign [Credential] + -- where matching 'Agora.Stake.Stake's can be witnessed to advance the + -- proposal, provided enough GT is shared among them. + Cosign | -- | Allow unlocking one or more stakes with votes towards particular 'ResultTag'. Unlock | -- | Advance the proposal, performing the required checks for whether that is legal. @@ -564,6 +564,7 @@ newtype PProposalThresholds (s :: S) = PProposalThresholds , "create" ':= PDiscrete GTTag , "toVoting" ':= PDiscrete GTTag , "vote" ':= PDiscrete GTTag + , "cosign" ':= PDiscrete GTTag ] ) } @@ -748,7 +749,7 @@ deriving via (DerivePConstantViaDataList ProposalDatum PProposalDatum) instance -} data PProposalRedeemer (s :: S) = PVote (Term s (PDataRecord '["resultTag" ':= PResultTag])) - | PCosign (Term s (PDataRecord '["newCosigners" ':= PBuiltinList (PAsData PCredential)])) + | PCosign (Term s (PDataRecord '[])) | PUnlock (Term s (PDataRecord '[])) | PAdvanceProposal (Term s (PDataRecord '[])) deriving stock @@ -964,6 +965,8 @@ pisProposalThresholdsValid = phoistAcyclic $ 0 #<= pfromData thresholdsF.toVoting , ptraceIfFalse "Vote threshold is less than or equal to 0" $ 0 #<= pfromData thresholdsF.vote + , ptraceIfFalse "Cosign threshold is less than or equal to 0" $ + 0 #<= pfromData thresholdsF.cosign ] {- | Retract votes given the option and the amount of votes. diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 9d7f5ec..4d9549a 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -10,7 +10,6 @@ module Agora.Proposal.Scripts ( proposalPolicy, ) where -import Agora.Credential (authorizationContext, pauthorizedBy) import Agora.Proposal ( PProposalDatum (PProposalDatum), PProposalRedeemer (PAdvanceProposal, PCosign, PUnlock, PVote), @@ -31,12 +30,13 @@ import Agora.Scripts (AgoraScripts, governorSTSymbol, proposalSTSymbol, stakeSTA import Agora.Stake ( PStakeDatum, pextractVoteOption, - pgetStakeRole, + pgetStakeRoles, pisIrrelevant, - pisPureCreator, pisVoter, ) import Agora.Utils ( + pfromSingleton, + pinsertUniqueBy, plistEqualsBy, pmapMaybe, ) @@ -64,7 +64,7 @@ import Plutarch.Extra.Maybe ( pmaybe, pnothing, ) -import Plutarch.Extra.Ord (pallUnique, pfromOrdBy, psort, ptryMergeBy) +import Plutarch.Extra.Ord (pfromOrdBy, psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, @@ -226,8 +226,6 @@ proposalValidator as maximumCosigners = currentTime <- pletC $ currentProposalTime # txInfoF.validRange - authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF - ---------------------------------------------------------------------------- PSpending ((pfield @"_0" #) -> propsalInputRef) <- @@ -406,38 +404,30 @@ proposalValidator as maximumCosigners = pure $ popaque $ pmatch proposalRedeemer $ \case - PCosign r -> witnessStakes $ \sctxF -> do + PCosign _ -> spendStakes $ \sctxF -> do pguardC "Should be in draft state" $ currentStatus #== pconstant Draft - newSigs <- pletC $ pfield @"newCosigners" # r + stakeF <- + pletFieldsC @'["owner", "stakedAmount"] $ + ptrace "Exactly one stake input" $ + pfromSingleton # sctxF.inputStakes - pguardC "Signed by all new cosigners" $ - pall # plam ((authorizedBy #) . pfromData) # newSigs + let newCosigner = stakeF.owner - -- Assuming that new signatures encoded in the redeemer and exsiting - -- cosigners are sorted in ascending order, the new list of - -- signatures will be ordered. updatedSigs <- pletC $ - ptryMergeBy # (pfromOrdBy # plam pfromData) - # newSigs - # proposalInputDatumF.cosigners + ptrace "Update signature set" $ + pinsertUniqueBy + # (pfromOrdBy # plam pfromData) + # newCosigner + # proposalInputDatumF.cosigners pguardC "Less cosigners than maximum limit" $ plength # updatedSigs #< pconstant maximumCosigners - -- assuming sigs are sorted - PJust cosUnique <- pmatchC $ pallUnique #$ pmap # plam pfromData # updatedSigs - pguardC "Cosigners are unique" cosUnique - - pguardC "All new cosigners are witnessed by their Stake datums" $ - -- Also, this ensures that the cosigners field in the output - -- propopsal datum is ordered. - plistEqualsBy - # plam (\x (pfromData -> y) -> x #== y) - # sctxF.orderedOwners - # newSigs + pguardC "Meet minimum GT requirement" $ + pfromData thresholdsF.cosign #<= stakeF.stakedAmount let expectedDatum = mkRecordConstr @@ -469,7 +459,7 @@ proposalValidator as maximumCosigners = pguardC "Same stake shouldn't vote on the same proposal twice" $ pnot #$ pisVoter - #$ pgetStakeRole + #$ pgetStakeRoles # proposalInputDatumF.proposalId # stakeF.lockedBy @@ -542,17 +532,17 @@ proposalValidator as maximumCosigners = @'["stakedAmount", "lockedBy"] stake - stakeRole <- + stakeRoles <- pletC $ - pgetStakeRole + pgetStakeRoles # proposalInputDatumF.proposalId # stakeF.lockedBy pguardC "Stake input should be relevant" $ - pnot #$ pisIrrelevant # stakeRole + pnot #$ pisIrrelevant # stakeRoles let canRetractVotes = - pnot #$ pisPureCreator # stakeRole + pisVoter # stakeRoles voteCount = pextract @@ -561,7 +551,7 @@ proposalValidator as maximumCosigners = newVotes = pretractVotes - # (pextractVoteOption # stakeRole) + # (pextractVoteOption # stakeRoles) # voteCount # votes diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index b5b3aab..f8296f2 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -34,10 +34,10 @@ module Agora.Stake ( pstakeLocked, pnumCreatedProposals, pextractVoteOption, - pgetStakeRole, + pgetStakeRoles, pisVoter, pisCreator, - pisPureCreator, + pisCosigner, pisIrrelevant, runStakeRedeemerHandler, ) where @@ -51,6 +51,7 @@ import Agora.Proposal ( ResultTag, ) import Agora.SafeMoney (GTTag) +import Agora.Utils (pmapMaybe, ppureIf) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCredential) @@ -68,6 +69,8 @@ import Plutarch.Extra.IsData ( PlutusTypeDataList, ProductIsData (ProductIsData), ) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) +import Plutarch.Extra.Maybe (passertPJust, pjust, pnothing) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) @@ -128,6 +131,7 @@ data ProposalLock -- ^ The identifier of the proposal. ResultTag -- ^ The option which was voted on. This allows votes to be retracted. + | Cosigned ProposalId deriving stock ( -- | @since 0.1.0 Show @@ -139,6 +143,7 @@ PlutusTx.makeIsDataIndexed ''ProposalLock [ ('Created, 0) , ('Voted, 1) + , ('Cosigned, 2) ] {- | Haskell-level redeemer for Stake scripts. @@ -292,8 +297,6 @@ data PStakeRedeemer (s :: S) ) deriving anyclass ( -- | @since 0.1.0 - SOP.Generic - , -- | @since 0.1.0 PlutusType , -- | @since 0.1.0 PIsData @@ -337,6 +340,14 @@ data PProposalLock (s :: S) ] ) ) + | PCosigned + ( Term + s + ( PDataRecord + '[ "cosigned" ':= PProposalId + ] + ) + ) deriving stock ( -- | @since 0.1.0 Generic @@ -403,7 +414,7 @@ pnumCreatedProposals = {- | The role of a stake for a particular proposal. Scott-encoded. - @since 0.2.0 + @since 1.0.0 -} data PStakeRole (s :: S) = -- | The stake was used to vote on the proposal. @@ -412,26 +423,24 @@ data PStakeRole (s :: S) -- ^ The option which was voted for. | -- | The stake was used to create the proposal. PCreator - | -- | The stake was used to both create and vote on the proposal. - PBoth - (Term s PResultTag) - -- ^ The option which was voted for. - | -- | The stake has nothing to do with the given proposal. - PIrrelevant + | -- | The stake was used to cosign the propsoal. + PCosigner deriving stock - ( -- | @since 0.2.0 + ( -- | @since 1.0.0 Generic ) deriving anyclass - ( -- | @since 0.2.0 + ( -- | @since 1.0.0 PlutusType - , -- | @since 0.2.0 - PEq ) +-- | @since 1.0.0 instance DerivePlutusType PStakeRole where type DPTStrat _ = PlutusTypeScott +-- | @since 1.0.0 +type PStakeRoles = PList PStakeRole + -------------------------------------------------------------------------------- {- | Who authorizes the transaction? @@ -603,114 +612,103 @@ data StakeRedeemerImpl = StakeRedeemerImpl {- | Retutn true if the stake was used to voted on the proposal. - @since 0.2.0 + @since 1.0.0 -} -pisVoter :: forall (s :: S). Term s (PStakeRole :--> PBool) -pisVoter = phoistAcyclic $ - plam $ \sr -> pmatch sr $ \case - PVoter _ -> pconstant True - PBoth _ -> pconstant True - _ -> pconstant False +pisVoter :: forall (s :: S). Term s (PStakeRoles :--> PBool) +pisVoter = + phoistAcyclic $ + pany + #$ plam + ( \r -> pmatch r $ \case + PVoter _ -> pconstant True + _ -> pconstant False + ) {- | Retutn true if the stake was used to create the proposal. - @since 0.2.0 + @since 1.0.0 -} -pisCreator :: forall (s :: S). Term s (PStakeRole :--> PBool) -pisCreator = phoistAcyclic $ - plam $ \sr -> pmatch sr $ \case - PCreator -> pconstant True - PBoth _ -> pconstant True - _ -> pconstant False +pisCreator :: forall (s :: S). Term s (PStakeRoles :--> PBool) +pisCreator = + phoistAcyclic $ + pany + #$ plam + ( \r -> pmatch r $ \case + PCreator -> pconstant True + _ -> pconstant False + ) -{- | Retutn true if the stake was used to create the proposal, but not vote on - the proposal. +{- | Retutn true if the stake was used to cosign the proposal. - @since 0.2.0 + @since 1.0.0 -} -pisPureCreator :: forall (s :: S). Term s (PStakeRole :--> PBool) -pisPureCreator = phoistAcyclic $ - plam $ \sr -> pmatch sr $ \case - PCreator -> pconstant True - _ -> pconstant False +pisCosigner :: forall (s :: S). Term s (PStakeRoles :--> PBool) +pisCosigner = + phoistAcyclic $ + pany + #$ plam + ( \r -> pmatch r $ \case + PCosigner -> pconstant True + _ -> pconstant False + ) {- | Return true if the stake isn't related to the proposal. - @since 0.2.0 + @since 1.0.0 -} -pisIrrelevant :: forall (s :: S). Term s (PStakeRole :--> PBool) -pisIrrelevant = phoistAcyclic $ - plam $ \sr -> pmatch sr $ \case - PIrrelevant -> pconstant True - _ -> pconstant False +pisIrrelevant :: forall (s :: S). Term s (PStakeRoles :--> PBool) +pisIrrelevant = pnull {- | Get the role of a stake for the proposal specified by the poroposal id, given the 'StakeDatum.lockedBy' field of the stake. - Note that the list of locks is cosidered valid only if it contains at most - two locks from the given proposal: one voter lock and one creator lock. - - @since 0.2.0 + @since 1.0.0 -} -pgetStakeRole :: +pgetStakeRoles :: forall (s :: S). Term s ( PProposalId :--> PBuiltinList (PAsData PProposalLock) - :--> PStakeRole + :--> PStakeRoles ) -pgetStakeRole = phoistAcyclic $ - plam $ \pid locks -> - pfoldl +pgetStakeRoles = phoistAcyclic $ + plam $ \pid -> + pmapMaybe # plam - ( \role (pfromData -> lock) -> - let thisRole = pmatch lock $ \case - PCreated ((pfield @"created" #) -> pid') -> - pif - (pid' #== pid) - (pcon PCreator) - (pcon PIrrelevant) - PVoted lock' -> pletAll lock' $ \lockF -> - pif - (lockF.votedOn #== pid) - (pcon $ PVoter lockF.votedFor) - (pcon PIrrelevant) - in pcombineStakeRole # thisRole # role + ( flip + pmatch + ( \case + PCreated ((pfield @"created" #) -> pid') -> + ppureIf + # (pid' #== pid) + # pcon PCreator + PVoted r -> pletAll r $ \rF -> + ppureIf + # (rF.votedOn #== pid) + # pcon (PVoter rF.votedFor) + PCosigned ((pfield @"cosigned" #) -> pid') -> + ppureIf + # (pid' #== pid) + # pcon PCosigner + ) + . pfromData ) - # pcon PIrrelevant - # locks - where - pcombineStakeRole :: - forall (s :: S). - Term - s - ( PStakeRole - :--> PStakeRole - :--> PStakeRole - ) - pcombineStakeRole = phoistAcyclic $ - plam $ \x y -> - let cannotCombine = ptraceError "duplicate roles" - in pmatch x $ \case - PVoter r -> pmatch y $ \case - PCreator -> pcon $ PBoth r - PIrrelevant -> x - _ -> cannotCombine - PCreator -> pmatch y $ \case - PVoter r -> pcon $ PBoth r - PIrrelevant -> x - _ -> cannotCombine - PBoth _ -> cannotCombine - PIrrelevant -> y {- | Get the outcome that was voted for. - @since 0.2.0 + @since 1.0.0 -} -pextractVoteOption :: forall (s :: S). Term s (PStakeRole :--> PResultTag) -pextractVoteOption = phoistAcyclic $ - plam $ \sr -> pmatch sr $ \case - PVoter r -> r - PBoth r -> r - _ -> ptraceError "not voter" +pextractVoteOption :: forall (s :: S). Term s (PStakeRoles :--> PResultTag) +pextractVoteOption = + phoistAcyclic $ + plam $ + (passertPJust # "not voter" #) + . ( pfindJust + # plam + ( flip pmatch $ \case + PVoter r -> pjust # r + _ -> pnothing + ) + # + ) diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 01216ec..0e43a96 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -16,7 +16,7 @@ module Agora.Stake.Redeemers ( import Agora.Proposal ( PProposalId, - PProposalRedeemer (PUnlock, PVote), + PProposalRedeemer (PCosign, PUnlock, PVote), ProposalStatus (Finished), ) import Agora.Stake ( @@ -25,7 +25,7 @@ import Agora.Stake ( PNoProposal, PSpendProposal ), - PProposalLock (PCreated, PVoted), + PProposalLock (PCosigned, PCreated, PVoted), PSigContext (owner, signedBy), PSignedBy ( PSignedByDelegate, @@ -187,35 +187,47 @@ paddNewLock = phoistAcyclic $ @since 1.0.0 -} ppermitVote :: forall (s :: S). Term s PStakeRedeemerHandler -ppermitVote = phoistAcyclic $ - pvoteHelper #$ phoistAcyclic $ - plam $ \ctx -> unTermCont $ do - ctxF <- pmatchC ctx +ppermitVote = pvoteHelper #$ phoistAcyclic $ + plam $ \ctx -> unTermCont $ do + ctxF <- pmatchC ctx - let withOnlyOneStakeInput = - plam $ \lock -> unTermCont $ do - pguardC "Only one stake input allowed" $ - pisSingleton # ctxF.stakeInputDatums + withOnlyOneStakeInput <- pletC $ + plam $ \lock -> unTermCont $ do + pguardC "Only one stake input allowed" $ + pisSingleton # ctxF.stakeInputDatums - pure lock + pure lock - pure $ - paddNewLock #$ pmatch ctxF.proposalContext $ \case - PSpendProposal pid _ r -> pmatch r $ \case - PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> - mkRecordConstr - PVoted - ( #votedOn .= pdata pid - .& #votedFor .= pdata voteFor - ) - _ -> ptraceError "Expected Vote" - PNewProposal pid -> + pure $ + paddNewLock #$ pmatch ctxF.proposalContext $ \case + PSpendProposal pid _ r -> pmatch r $ \case + PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> + mkRecordConstr + PVoted + ( #votedOn .= pdata pid + .& #votedFor .= pdata voteFor + ) + PCosign _ -> withOnlyOneStakeInput #$ mkRecordConstr - PCreated - ( #created .= pdata pid + PCosigned + ( #cosigned .= pdata pid ) - _ -> ptraceError "Expected proposal" + _ -> ptraceError "Expected Vote" + PNewProposal pid -> + withOnlyOneStakeInput + #$ mkRecordConstr + PCreated + ( #created .= pdata pid + ) + _ -> ptraceError "Expected proposal" + +data PRemoveLocksMode (s :: S) = PRemoveVoterLockOnly | PRemoveAllLocks + deriving stock (Generic) + deriving anyclass (PlutusType, PEq) + +instance DerivePlutusType PRemoveLocksMode where + type DPTStrat _ = PlutusTypeScott {- | Remove stake locks with the proposal id given the list of existing locks. The first parameter controls whether to revmove creator locks or not. @@ -225,36 +237,46 @@ premoveLocks :: Term s ( PProposalId - :--> PBool + :--> PRemoveLocksMode :--> PBuiltinList (PAsData PProposalLock) :--> PBuiltinList (PAsData PProposalLock) ) premoveLocks = phoistAcyclic $ - plam $ \pid rc -> - pfilter - # plam - ( \(pfromData -> l) -> pnot #$ pmatch l $ \case - PCreated ((pfield @"created" #) -> pid') -> rc #&& pid' #== pid - PVoted ((pfield @"votedOn" #) -> pid') -> pid' #== pid - ) + plam $ \pid rl -> unTermCont $ do + shouldRemoveOtherLocks <- pletC $ + plam $ \pid' -> + pid' #== pid #&& rl #== pcon PRemoveAllLocks + + pure $ + pfilter + # plam + ( \(pfromData -> l) -> pnot #$ pmatch l $ \case + PCosigned ((pfield @"cosigned" #) -> pid') -> + shouldRemoveOtherLocks # pid' + PCreated ((pfield @"created" #) -> pid') -> + shouldRemoveOtherLocks # pid' + PVoted ((pfield @"votedOn" #) -> pid') -> pid' #== pid + ) {- | Default implementation of 'Agora.Stake.RetractVotes'. @since 1.0.0 -} pretractVote :: forall (s :: S). Term s PStakeRedeemerHandler -pretractVote = phoistAcyclic $ - pvoteHelper #$ phoistAcyclic $ - plam $ - flip pmatch $ \ctxF -> - pmatch ctxF.proposalContext $ \case - PSpendProposal pid s r -> pmatch r $ \case - PUnlock _ -> - let allowRemovingCreatorLock = - s #== pconstant Finished - in premoveLocks # pid # allowRemovingCreatorLock - _ -> ptraceError "Expected unlock" - _ -> ptraceError "Expected spending proposal" +pretractVote = pvoteHelper #$ phoistAcyclic $ + plam $ + flip pmatch $ \ctxF -> + pmatch ctxF.proposalContext $ \case + PSpendProposal pid s r -> pmatch r $ \case + PUnlock _ -> + let mode = + pif + (s #== pconstant Finished) + (pcon PRemoveAllLocks) + (pcon PRemoveVoterLockOnly) + in premoveLocks # pid # mode + _ -> ptraceError "Expected unlock" + _ -> ptraceError "Expected spending proposal" -- | Validation logic shared by 'pdelegateTo' and 'pclearDelegate'. pdelegateHelper :: diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 61fc2e6..ecf1c2d 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -27,11 +27,19 @@ module Agora.Utils ( pisSingleton, pfromSingleton, pmapMaybe, + PAlternative (..), + ppureIf, + pltBy, + pinsertUniqueBy, ) where import Plutarch.Api.V1 (PPOSIXTime, PTokenName, PValidatorHash) import Plutarch.Api.V2 (PScriptHash) +import Plutarch.Extra.Applicative (PApplicative (ppure)) import Plutarch.Extra.Category (PCategory (pidentity)) +import Plutarch.Extra.Functor (PFunctor (PSubcategory)) +import Plutarch.Extra.Maybe (pnothing) +import Plutarch.Extra.Ord (PComparator, POrdering (PLT), pcompareBy, pequateBy) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( @@ -284,3 +292,81 @@ pmapMaybe = phoistAcyclic $ # (self # t) ) (const pnil) + +-- -- | @since 1.0.0 + +-- -- | @since 1.0.0 +-- ppureIf' + +infixl 3 #<|> + +-- | @since 1.0.0 +class (PApplicative f) => PAlternative (f :: PType -> PType) where + (#<|>) :: + forall (a :: PType) (s :: S). + (PSubcategory f a) => + Term s (f a :--> f a :--> f a) + pempty :: + forall (a :: PType) (s :: S). + (PSubcategory f a) => + Term s (f a) + +-- | @since 1.0.0 +instance PAlternative PMaybe where + (#<|>) = phoistAcyclic $ + plam $ \a b -> pmatch a $ \case + PNothing -> b + PJust _ -> a + pempty = pnothing + +-- | @since 1.0.0 +ppureIf :: + forall + (f :: PType -> PType) + (a :: PType) + (s :: S). + (PAlternative f, PSubcategory f a) => + Term s (PBool :--> a :--> f a) +ppureIf = phoistAcyclic $ + plam $ \cond x -> + pif + cond + (ppure # x) + pempty + +pltBy :: + forall (a :: PType) (s :: S). + Term + s + ( PComparator a + :--> a + :--> a + :--> PBool + ) +pltBy = phoistAcyclic $ + plam $ \c x y -> + pcompareBy # c # x # y #== pcon PLT + +-- | @since 1.0.0 +pinsertUniqueBy :: + forall (list :: PType -> PType) (a :: PType) (s :: S). + (PIsListLike list a) => + Term s (PComparator a :--> a :--> list a :--> list a) +pinsertUniqueBy = phoistAcyclic $ + plam $ \c x -> + let lt = pltBy # c + eq = pequateBy # c + in precList + ( \self h t -> + let ensureUniqueness = + pif + (eq # x # h) + (ptraceError "inserted value already exists") + next = + pif + (lt # x # h) + (pcons # x #$ pcons # h # t) + (pcons # h #$ self # t) + in ensureUniqueness next + ) + (const $ psingleton # x) From 2f5b67bbc15b11cc18a17b46626439cb422c01d8 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 6 Oct 2022 20:10:59 +0800 Subject: [PATCH 080/253] fix tests for cosigning --- agora-specs/Property/Governor.hs | 25 +- agora-specs/Sample/Governor/Initialize.hs | 2 +- agora-specs/Sample/Governor/Mutate.hs | 1 + agora-specs/Sample/Proposal/Cosign.hs | 416 ++++++++++++++-------- agora-specs/Sample/Proposal/Unlock.hs | 1 + agora-specs/Sample/Shared.hs | 1 + agora-specs/Spec/Proposal.hs | 68 ++-- 7 files changed, 320 insertions(+), 194 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 9023a35..1a63e75 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -18,7 +18,7 @@ import Agora.Proposal.Time ( ProposalTimingConfig (ProposalTimingConfig), ) import Data.Default.Class (Default (def)) -import Data.Tagged (Tagged (Tagged), untag) +import Data.Tagged (Tagged (Tagged)) import Data.Universe (Finite (..), Universe (..)) import Plutarch.Api.V2 (PScriptContext) import Plutarch.Builtin (pforgetData) @@ -65,6 +65,7 @@ data GovernorDatumCases | CreateLE0 | ToVotingLE0 | VoteLE0 + | CosignLE0 | Correct deriving stock (Eq, Show) @@ -73,6 +74,7 @@ instance Universe GovernorDatumCases where [ ExecuteLE0 , CreateLE0 , VoteLE0 + , CosignLE0 , Correct ] @@ -89,11 +91,12 @@ governorDatumValidProperty = classifiedPropertyNative gen (const []) expected classifier pisGovernorDatumValid where classifier :: GovernorDatum -> GovernorDatumCases - classifier ((.proposalThresholds) -> ProposalThresholds e c tv v) + classifier ((.proposalThresholds) -> ProposalThresholds e c tv v co) | e < 0 = ExecuteLE0 | c < 0 = CreateLE0 | tv < 0 = ToVotingLE0 | v < 0 = VoteLE0 + | co < 0 = CosignLE0 | otherwise = Correct expected :: GovernorDatum -> Maybe Bool @@ -114,25 +117,25 @@ governorDatumValidProperty = create <- validGT toVoting <- validGT vote <- validGT + cosign <- validGT le0 <- taggedInteger (-1000, -1) case c of ExecuteLE0 -> -- execute < 0 - return $ ProposalThresholds le0 create toVoting vote + return $ ProposalThresholds le0 create toVoting vote cosign CreateLE0 -> -- c < 0 - return $ ProposalThresholds execute le0 toVoting vote + return $ ProposalThresholds execute le0 toVoting vote cosign ToVotingLE0 -> - return $ ProposalThresholds execute create le0 vote + return $ ProposalThresholds execute create le0 vote cosign VoteLE0 -> -- vote < 0 - return $ ProposalThresholds execute create toVoting le0 - Correct -> do - -- c <= vote < execute - nv <- taggedInteger (0, untag execute - 1) - nc <- taggedInteger (0, untag nv) - return $ ProposalThresholds execute nc toVoting nv + return $ ProposalThresholds execute create toVoting le0 cosign + CosignLE0 -> + return $ ProposalThresholds execute create toVoting vote le0 + Correct -> + return $ ProposalThresholds execute create toVoting vote cosign data GovernorPolicyCases = ReferenceUTXONotSpent diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index 63b56cf..25aa9f9 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -93,7 +93,7 @@ validGovernorOutputDatum = } invalidProposalThresholds :: ProposalThresholds -invalidProposalThresholds = ProposalThresholds (-1) (-1) (-1) (-1) +invalidProposalThresholds = ProposalThresholds (-1) (-1) (-1) (-1) (-1) invalidMaxTimeRangeWidth :: MaxTimeRangeWidth invalidMaxTimeRangeWidth = MaxTimeRangeWidth 0 diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index fffb485..f262d12 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -122,6 +122,7 @@ mkGovernorOutputDatum ValueInvalid = , create = -1 , toVoting = -1 , vote = -1 + , cosign = -1 } in Just $ toData $ diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index 19ce974..e0be34f 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -6,11 +6,22 @@ Description: Generate sample data for testing the functionalities of cosigning p Sample and utilities for testing the functionalities of cosigning proposals. -} module Sample.Proposal.Cosign ( - Parameters (..), - validCosignNParameters, - duplicateCosignersParameters, - statusNotDraftCosignNParameters, + StakedAmount (..), + StakeOwner (..), + StakeParameters (..), + SignedBy (..), + TransactionParameters (..), + ProposalParameters (..), + ParameterBundle (..), + Validity (..), + cosign, mkTestTree, + totallyValid, + insufficientStakedAmount, + duplicateCosigners, + locksNotUpdated, + cosignersNotUpdated, + cosignAfterDraft, ) where import Agora.Governor (Governor (..)) @@ -19,6 +30,7 @@ import Agora.Proposal ( ProposalId (ProposalId), ProposalRedeemer (Cosign), ProposalStatus (..), + ProposalThresholds (..), ResultTag (ResultTag), emptyVotesFor, ) @@ -29,7 +41,9 @@ import Agora.Proposal.Time ( import Agora.SafeMoney (GTTag) import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( - StakeDatum (StakeDatum, owner), + ProposalLock (Cosigned, Created), + StakeDatum (..), + StakeRedeemer (PermitVote), ) import Data.Coerce (coerce) import Data.Default (def) @@ -38,25 +52,25 @@ import Data.Map.Strict qualified as StrictMap import Data.Tagged (untag) import Plutarch.Context ( input, + normalizeValue, output, - referenceInput, script, signedWith, timeRange, txId, withDatum, withInlineDatum, + withRedeemer, withRef, withValue, ) -import Plutarch.SafeMoney (Discrete) +import Plutarch.SafeMoney (Discrete (Discrete)) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), - POSIXTimeRange, + POSIXTime (POSIXTime), PubKeyHash, - TxOutRef (..), - Value, + TxOutRef (TxOutRef), ) import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( @@ -66,36 +80,81 @@ import Sample.Shared ( minAda, proposalPolicySymbol, proposalValidatorHash, - signer, stakeAssetClass, stakeValidatorHash, ) import Test.Specification ( SpecificationTree, + group, testValidator, ) -import Test.Util (CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHashes, sortValue) +import Test.Util ( + CombinableBuilder, + closedBoundedInterval, + mkSpending, + pubKeyHashes, + ) --- | Parameters for cosigning a proposal. -data Parameters = Parameters - { newCosigners :: [Credential] - -- ^ New cosigners to be added, and the owners of the generated stakes. - , proposalStatus :: ProposalStatus - -- ^ Current state of the proposal. +data StakedAmount = Sufficient | Insufficient + +data StakeOwner = Creator | Other + +data StakeParameters = StakeParameters + { gtAmount :: StakedAmount + , stakeOwner :: StakeOwner + , dontUpdateLocks :: Bool } --- | Owner of the creator stake, doesn't really matter in this case. -proposalCreator :: PubKeyHash -proposalCreator = signer +data SignedBy = Owner | Delegatee | Unknown --- | The amount of GTs every generated stake has, doesn't really matter in this case. -perStakedGTs :: Discrete GTTag -perStakedGTs = 5 +newtype TransactionParameters = TransactionParameters + { signedBy :: SignedBy + } -{- | Create input proposal datum given the parameters. - In particular, 'status' is set to 'proposalStstus'. --} -mkProposalInputDatum :: Parameters -> ProposalDatum +data ProposalParameters = ProposalParameters + { proposalStatus :: ProposalStatus + , dontUpdateCosigners :: Bool + } + +-- | Parameters for cosigning a proposal. +data ParameterBundle = ParameterBundle + { stakeParameters :: StakeParameters + , proposalParameters :: ProposalParameters + , transactionParameters :: TransactionParameters + } + +data Validity = Validity + { forProposalValidator :: Bool + , forStakeValidator :: Bool + } + +-------------------------------------------------------------------------------- + +mkStakeAmount :: StakedAmount -> Discrete GTTag +mkStakeAmount Sufficient = Discrete $ (def @ProposalThresholds).cosign +mkStakeAmount Insufficient = mkStakeAmount Sufficient - 1 + +mkStakeOwner :: StakeOwner -> PubKeyHash +mkStakeOwner Creator = creator +mkStakeOwner Other = pubKeyHashes !! 2 + +mkSigner :: StakeOwner -> SignedBy -> PubKeyHash +mkSigner so Owner = mkStakeOwner so +mkSigner _ Delegatee = delegatee +mkSigner _ Unknown = pubKeyHashes !! 4 + +creator :: PubKeyHash +creator = pubKeyHashes !! 1 + +delegatee :: PubKeyHash +delegatee = pubKeyHashes !! 3 + +-------------------------------------------------------------------------------- + +defProposalId :: ProposalId +defProposalId = ProposalId 0 + +mkProposalInputDatum :: ParameterBundle -> ProposalDatum mkProposalInputDatum ps = let effects = StrictMap.fromList @@ -105,98 +164,136 @@ mkProposalInputDatum ps = in ProposalDatum { proposalId = ProposalId 0 , effects = effects - , status = ps.proposalStatus - , cosigners = [PubKeyCredential proposalCreator] + , status = ps.proposalParameters.proposalStatus + , cosigners = [PubKeyCredential creator] , thresholds = def , votes = emptyVotesFor effects , timingConfig = def , startingTime = ProposalStartingTime 0 } -{- | Create the output proposal datum given the parameters. - The 'newCosigners' is added to the exisiting list of cosigners, note the said list should be sorted in - ascending order. --} -mkProposalOutputDatum :: Parameters -> ProposalDatum +mkProposalOutputDatum :: ParameterBundle -> ProposalDatum mkProposalOutputDatum ps = let inputDatum = mkProposalInputDatum ps - in inputDatum - { cosigners = sort $ inputDatum.cosigners <> ps.newCosigners + stakeOwner = + PubKeyCredential $ + mkStakeOwner ps.stakeParameters.stakeOwner + newCosigners = + if ps.proposalParameters.dontUpdateCosigners + then inputDatum.cosigners + else sort $ stakeOwner : inputDatum.cosigners + in inputDatum {cosigners = newCosigners} + +proposalRedeemer :: ProposalRedeemer +proposalRedeemer = Cosign + +proposalRef :: TxOutRef +proposalRef = TxOutRef proposalTxRef 1 + +-------------------------------------------------------------------------------- + +mkStakeInputDatum :: ParameterBundle -> StakeDatum +mkStakeInputDatum ps = + let sps = ps.stakeParameters + amount = mkStakeAmount sps.gtAmount + owner = mkStakeOwner sps.stakeOwner + locks = case sps.stakeOwner of + Creator -> [Created defProposalId] + _ -> [] + in StakeDatum + { stakedAmount = amount + , owner = PubKeyCredential owner + , delegatedTo = Just $ PubKeyCredential delegatee + , lockedBy = locks } --- | Create all the input stakes given the parameters. -mkStakeInputDatums :: Parameters -> [StakeDatum] -mkStakeInputDatums = - fmap (\pk -> StakeDatum perStakedGTs pk Nothing []) - . (.newCosigners) +mkStakeOuputDatum :: ParameterBundle -> StakeDatum +mkStakeOuputDatum ps = + let sps = ps.stakeParameters + inpDatum = mkStakeInputDatum ps + locks = + if sps.dontUpdateLocks + then inpDatum.lockedBy + else Cosigned defProposalId : inpDatum.lockedBy + in inpDatum {lockedBy = locks} + +stakeRedeemer :: StakeRedeemer +stakeRedeemer = PermitVote + +stakeRef :: TxOutRef +stakeRef = TxOutRef stakeTxRef 0 + +-------------------------------------------------------------------------------- -- | Create a 'TxInfo' that tries to cosign a proposal with new cosigners. -cosign :: forall b. CombinableBuilder b => Parameters -> b +cosign :: forall b. CombinableBuilder b => ParameterBundle -> b cosign ps = builder where pst = Value.singleton proposalPolicySymbol "" 1 sst = Value.assetClassValue stakeAssetClass 1 - --- + ---------------------------------------------------------------------------- - stakeInputDatums :: [StakeDatum] - stakeInputDatums = mkStakeInputDatums ps + stakeInputDatum = mkStakeInputDatum ps + stakeOutputDatum = mkStakeOuputDatum ps - stakeValue :: Value stakeValue = - sortValue $ + normalizeValue $ minAda <> Value.assetClassValue (untag governor.gtClassRef) - (fromDiscrete perStakedGTs) + ( fromDiscrete $ + mkStakeAmount ps.stakeParameters.gtAmount + ) <> sst stakeBuilder = - foldMap - ( \(stakeDatum, refIdx) -> + mconcat + [ input $ mconcat - [ referenceInput $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withInlineDatum stakeDatum - , withRef (mkStakeRef refIdx) - ] - , case stakeDatum.owner of - PubKeyCredential k -> signedWith k - _ -> mempty + [ script stakeValidatorHash + , withValue stakeValue + , withInlineDatum stakeInputDatum + , withRef stakeRef + , withRedeemer stakeRedeemer ] - ) - $ zip - stakeInputDatums - [0 ..] + , output $ + mconcat + [ script stakeValidatorHash + , withValue stakeValue + , withInlineDatum stakeOutputDatum + ] + ] - --- + ---------------------------------------------------------------------------- - proposalInputDatum :: ProposalDatum proposalInputDatum = mkProposalInputDatum ps - - proposalOutputDatum :: ProposalDatum proposalOutputDatum = mkProposalOutputDatum ps + proposalValue = + normalizeValue $ + pst <> minAda + proposalBuilder = mconcat [ input $ mconcat [ script proposalValidatorHash - , withValue pst + , withValue proposalValue , withDatum proposalInputDatum , withRef proposalRef + , withRedeemer proposalRedeemer ] , output $ mconcat [ script proposalValidatorHash - , withValue (sortValue (pst <> minAda)) + , withValue proposalValue , withDatum proposalOutputDatum ] ] - validTimeRange :: POSIXTimeRange + ---------------------------------------------------------------------------- + validTimeRange = closedBoundedInterval (coerce proposalInputDatum.startingTime + 1) @@ -204,7 +301,12 @@ cosign ps = builder + proposalInputDatum.timingConfig.draftTime - 1 ) - --- + sig = + mkSigner + ps.stakeParameters.stakeOwner + ps.transactionParameters.signedBy + + ---------------------------------------------------------------------------- builder = mconcat @@ -212,87 +314,107 @@ cosign ps = builder , timeRange validTimeRange , proposalBuilder , stakeBuilder + , signedWith sig ] --- | Reference index of the proposal UTXO. -proposalRefIdx :: Integer -proposalRefIdx = 1 +-------------------------------------------------------------------------------- --- | Spend the proposal ST. -proposalRef :: TxOutRef -proposalRef = TxOutRef proposalTxRef proposalRefIdx - --- | Consume the given stake. -mkStakeRef :: Int -> TxOutRef -mkStakeRef idx = - TxOutRef - stakeTxRef - $ proposalRefIdx + 1 + fromIntegral idx - --- | Create a proposal redeemer which cosigns with the new cosginers. -mkProposalRedeemer :: Parameters -> ProposalRedeemer -mkProposalRedeemer = Cosign . sort . (.newCosigners) - ---- - --- | Create a valid parameters that cosign the proposal with a given number of cosigners. -validCosignNParameters :: Int -> Parameters -validCosignNParameters n - | n > 0 = - Parameters - { newCosigners = take n (fmap PubKeyCredential pubKeyHashes) - , proposalStatus = Draft - } - | otherwise = error "Number of cosigners should be positive" - ---- - -{- | Parameters that make 'cosign' yield duplicate cosigners. - Invalid for the ptoposal validator, perfectly valid for stake validator. --} -duplicateCosignersParameters :: Parameters -duplicateCosignersParameters = - Parameters - { newCosigners = [PubKeyCredential proposalCreator] - , proposalStatus = Draft - } - ---- - -{- | Generate a list of parameters that sets proposal status to something other than 'Draft'. - Invalid for the ptoposal validator, perfectly valid for stake validator. --} -statusNotDraftCosignNParameters :: Int -> [Parameters] -statusNotDraftCosignNParameters n = - map - ( \st -> - Parameters - { newCosigners = take n (fmap PubKeyCredential pubKeyHashes) - , proposalStatus = st - } - ) - [VotingReady, Locked, Finished] - ---- - --- | Create a test tree given the parameters. Both the proposal validator and stake validator will be run. mkTestTree :: - -- | The name of the test group. String -> - Parameters -> - -- | Are the parameters valid for the proposal validator? - Bool -> + ParameterBundle -> + Validity -> SpecificationTree -mkTestTree name ps isValid = proposal +mkTestTree name ps val = + group name [proposal, stake] where spend = mkSpending cosign ps proposal = - let proposalInputDatum = mkProposalInputDatum ps - in testValidator - isValid - (name <> ": proposal") - agoraScripts.compiledProposalValidator - proposalInputDatum - (mkProposalRedeemer ps) - (spend proposalRef) + testValidator + val.forProposalValidator + "proposal" + agoraScripts.compiledProposalValidator + (mkProposalInputDatum ps) + proposalRedeemer + (spend proposalRef) + + stake = + testValidator + val.forStakeValidator + "stake" + agoraScripts.compiledStakeValidator + (mkStakeInputDatum ps) + stakeRedeemer + (spend stakeRef) + +-------------------------------------------------------------------------------- + +totallyValid :: ParameterBundle +totallyValid = + ParameterBundle + { stakeParameters = + StakeParameters + { gtAmount = Sufficient + , stakeOwner = Other + , dontUpdateLocks = False + } + , proposalParameters = + ProposalParameters + { proposalStatus = Draft + , dontUpdateCosigners = False + } + , transactionParameters = + TransactionParameters + { signedBy = + Owner + } + } + +insufficientStakedAmount :: ParameterBundle +insufficientStakedAmount = + totallyValid + { stakeParameters = + totallyValid.stakeParameters + { gtAmount = Insufficient + } + } + +locksNotUpdated :: ParameterBundle +locksNotUpdated = + totallyValid + { stakeParameters = + totallyValid.stakeParameters + { dontUpdateLocks = True + } + } + +duplicateCosigners :: ParameterBundle +duplicateCosigners = + totallyValid + { stakeParameters = + totallyValid.stakeParameters + { stakeOwner = Creator + } + } + +cosignersNotUpdated :: ParameterBundle +cosignersNotUpdated = + totallyValid + { proposalParameters = + totallyValid.proposalParameters + { dontUpdateCosigners = True + } + } + +cosignAfterDraft :: [ParameterBundle] +cosignAfterDraft = + map + ( \s -> + totallyValid + { proposalParameters = + totallyValid.proposalParameters + { proposalStatus = s + } + } + ) + [VotingReady, Locked, Finished] diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 8eca632..71bdf16 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -284,6 +284,7 @@ unlock ps = builder not . ( \case Created pid -> c && pid == defProposalId + Cosigned pid -> c && pid == defProposalId Voted pid _ -> v && pid == defProposalId ) diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 75113e3..8cbb702 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -191,6 +191,7 @@ instance Default ProposalThresholds where , create = Tagged 1 , toVoting = Tagged 100 , vote = Tagged 100 + , cosign = Tagged 100 } authorityTokenSymbol :: CurrencySymbol diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index fb04441..61049e3 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -90,41 +90,39 @@ specs = "validator" [ group "cosignature" - $ let cosignerCases = [1, 5, 10] - - mkLegalGroup nCosigners = - Cosign.mkTestTree - (unwords ["with", show nCosigners, "cosigners"]) - (Cosign.validCosignNParameters nCosigners) - True - legalGroup = - group "legal" $ - map mkLegalGroup cosignerCases - - mkIllegalStatusNotDraftGroup nCosigners = - group (unwords ["with", show nCosigners, "cosigners"]) $ - map - ( \ps -> - Cosign.mkTestTree - ("status: " <> show ps.proposalStatus) - ps - False - ) - (Cosign.statusNotDraftCosignNParameters nCosigners) - illegalStatusNotDraftGroup = - group "proposal status not Draft" $ - map mkIllegalStatusNotDraftGroup cosignerCases - - illegalGroup = - group - "illegal" - [ Cosign.mkTestTree - "duplicate cosigners" - Cosign.duplicateCosignersParameters - False - , illegalStatusNotDraftGroup - ] - in [legalGroup, illegalGroup] + [ Cosign.mkTestTree + "legal" + Cosign.totallyValid + (Cosign.Validity True True) + , group + "illegal" + [ Cosign.mkTestTree + "insufficient staked amount" + Cosign.insufficientStakedAmount + (Cosign.Validity False True) + , Cosign.mkTestTree + "proposal locks not updated" + Cosign.locksNotUpdated + (Cosign.Validity True False) + , Cosign.mkTestTree + "duplicate cosigners" + Cosign.duplicateCosigners + (Cosign.Validity False True) + , Cosign.mkTestTree + "cosigners not updated" + Cosign.cosignersNotUpdated + (Cosign.Validity False True) + , group "cosign after draft" $ + map + ( \b -> + Cosign.mkTestTree + "(negative test)" + b + (Cosign.Validity False True) + ) + Cosign.cosignAfterDraft + ] + ] , group "voting" [ group From d5a412248c8d9ba5ed475f1a80bdca87a5b03b9f Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 6 Oct 2022 20:47:46 +0800 Subject: [PATCH 081/253] update benchmark --- bench.csv | 920 +++++++++++++++++++++++++++--------------------------- 1 file changed, 463 insertions(+), 457 deletions(-) diff --git a/bench.csv b/bench.csv index f54ce86..dbdf5ef 100644 --- a/bench.csv +++ b/bench.csv @@ -2,461 +2,467 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,399131111,1039286,4380 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,576074207,1463710,4812 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,570468813,1465515,4750 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,121735742,341472,11153 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,177090417,471484,5021 -Agora/Stake/policy/stakeCreation,57193696,166603,3225 -Agora/Stake/validator/stakeDepositWithdraw deposit,131776572,375179,7328 -Agora/Stake/validator/stakeDepositWithdraw withdraw,131776572,375179,7320 -Agora/Stake/validator/set delegate/override existing delegate,155110062,435004,7459 -Agora/Stake/validator/set delegate/remove existing delegate,145775066,411616,7389 -Agora/Stake/validator/set delegate/set delegate to something,152681074,427904,7389 -Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2040 -Agora/Proposal/policy (proposal creation)/legal/governor,275969940,726895,11606 -Agora/Proposal/policy (proposal creation)/legal/stake,285591523,773491,8105 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2040 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,285591523,773491,8105 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2009 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,275969940,726895,11575 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2040 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2048 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,275969940,726895,11614 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2060 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,298289959,809707,8136 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2040 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,285591523,773491,8105 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2036 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,285591523,773491,8101 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2040 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,285591523,773491,8105 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2040 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,285591523,773491,8105 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2040 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,285591523,773491,8105 -Agora/Proposal/validator/cosignature/legal/with 1 cosigners: proposal,215479714,616586,11643 -Agora/Proposal/validator/cosignature/legal/with 5 cosigners: proposal,517656416,1429318,13008 -Agora/Proposal/validator/cosignature/legal/with 10 cosigners: proposal,999034382,2685005,14715 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,212972337,610304,11838 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,250511654,706369,7814 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,212972337,610304,11838 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,256935993,722124,7814 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,315681431,900960,13053 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,498721508,1361509,9029 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,315681431,900960,13053 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,505145847,1377264,9029 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,418390525,1191616,14268 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,746931362,2016649,10244 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,418390525,1191616,14268 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,753355701,2032404,10244 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,521099619,1482272,15482 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,995141216,2671789,11458 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,521099619,1482272,15482 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1001565555,2687544,11458 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,623808713,1772928,16697 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1243351070,3326929,12673 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,623808713,1772928,16697 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1249775409,3342684,12673 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,212972337,610304,11838 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,250511654,706369,7814 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,250511654,706369,7819 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,212972337,610304,11838 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,250511654,706369,7819 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,418390525,1191616,14237 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,395323670,1139996,13209 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,250511654,706369,7791 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,746931362,2016649,10156 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241684860,684071,12452 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,222017687,620605,12215 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,236122351,649347,13482 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,397042799,1075492,12619 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3299 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237873570,671843,12173 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,218206397,608377,11936 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,232311061,637119,13024 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,394788221,1067986,12254 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,2934 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211887073,596166,12208 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210213089,586572,12209 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,223101034,618978,12209 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208075783,583938,11929 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206401799,574344,11930 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,219289744,606750,11930 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3299 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,2934 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,397042799,1075492,12619 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3299 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,394788221,1067986,12254 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,2934 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,232311061,637119,12378 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,232311061,637119,13024 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,2934 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,232311061,637119,13056 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2966 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,232311061,637119,13018 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,2928 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,232311061,637119,13024 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,2934 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315909580,888373,13368 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299937293,834895,13131 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,310347071,853649,14398 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,438778027,1192724,13230 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3910 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308287000,863917,12807 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,292314713,810439,12570 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,302724491,829193,13659 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,434768836,1179104,12678 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3358 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286111793,800468,13124 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284437809,790874,13125 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297325754,823280,13125 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278489213,776012,12563 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276815229,766418,12564 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289703174,798824,12564 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3910 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3358 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,438778027,1192724,13230 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3910 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,434768836,1179104,12678 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3358 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,302724491,829193,13013 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,302724491,829193,13659 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3358 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,302724491,829193,13691 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3390 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,302724491,829193,13653 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3352 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,302724491,829193,13659 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3358 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538583740,1501279,16115 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,533696111,1477765,15878 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533021231,1466555,17145 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,563983711,1544420,15061 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5741 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519527290,1440139,14714 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,514639661,1416625,14477 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,513964781,1405415,15566 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,554710681,1512458,13949 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4629 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508785953,1413374,15871 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507111969,1403780,15872 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519999914,1436186,15872 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489729503,1352234,14470 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488055519,1342640,14471 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500943464,1375046,14471 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5741 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4629 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,563983711,1544420,15061 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5741 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,554710681,1512458,13949 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4629 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,513964781,1405415,14920 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,513964781,1405415,15566 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4629 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,513964781,1405415,15598 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4661 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,513964781,1405415,15560 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4623 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,513964781,1405415,15566 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4629 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,417970750,1190555,13953 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252368407,704333,12625 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,266473071,733075,13892 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,411916095,1117356,12892 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3572 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,414159460,1178327,13672 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,248557117,692105,12345 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,262661781,720847,13433 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,409661517,1109850,12527 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3207 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242237793,679894,12618 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240563809,670300,12619 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253451754,702706,12619 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238426503,667666,12338 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236752519,658072,12339 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249640464,690478,12339 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3572 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3207 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,411916095,1117356,12892 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3572 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,409661517,1109850,12527 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3207 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,262661781,720847,12787 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,262661781,720847,13433 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3207 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,262661781,720847,13465 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3239 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,262661781,720847,13427 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3201 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,262661781,720847,13433 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3207 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492195470,1394857,14868 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330288013,918623,13541 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340697791,937377,14808 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,453651323,1234588,13503 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4183 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,484572890,1370401,14308 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,322665433,894167,12980 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,333075211,912921,14069 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,449642132,1220968,12951 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3631 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316462513,884196,13534 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314788529,874602,13535 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327676474,907008,13535 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308839933,859740,12973 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307165949,850146,12974 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,320053894,882552,12974 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4183 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3631 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,453651323,1234588,13503 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4183 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,449642132,1220968,12951 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3631 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,333075211,912921,13423 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,333075211,912921,14069 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3631 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,333075211,912921,14101 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3663 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,333075211,912921,14063 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3625 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,333075211,912921,14069 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3631 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,714869630,2007763,17614 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,564046831,1561493,16287 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563371951,1550283,17554 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,578857007,1586284,15334 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6014 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,695813180,1946623,16214 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544990381,1500353,14886 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,544315501,1489143,15975 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,569583977,1554322,14222 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4902 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539136673,1497102,16280 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537462689,1487508,16281 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,550350634,1519914,16281 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520080223,1435962,14879 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518406239,1426368,14880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,531294184,1458774,14880 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6014 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4902 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,578857007,1586284,15334 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6014 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,569583977,1554322,14222 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4902 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,544315501,1489143,15329 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,544315501,1489143,15975 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4902 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,544315501,1489143,16007 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4934 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,544315501,1489143,15969 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4896 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,544315501,1489143,15975 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4902 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,653491556,1869351,15829 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,290306807,808993,13137 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,304411471,837735,14404 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,430507715,1169686,13234 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3914 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,649680266,1857123,15550 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,286495517,796765,12857 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,300600181,825507,13945 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,428253137,1162180,12868 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3548 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280176193,784554,13130 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278502209,774960,13131 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291390154,807366,13131 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276364903,772326,12850 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274690919,762732,12851 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287578864,795138,12851 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3914 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3548 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,430507715,1169686,13234 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3914 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,428253137,1162180,12868 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3548 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,300600181,825507,13300 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,300600181,825507,13945 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3548 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,300600181,825507,13977 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3580 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,300600181,825507,13939 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3542 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,300600181,825507,13945 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3548 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,727716276,2073653,16745 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368226413,1023283,14052 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378636191,1042037,15319 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,472242943,1286918,13844 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4524 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,720093696,2049197,16185 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,360603833,998827,13493 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,371013611,1017581,14581 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,468233752,1273298,13292 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3972 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354400913,988856,14045 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352726929,979262,14046 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365614874,1011668,14046 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346778333,964400,13486 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345104349,954806,13487 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357992294,987212,13487 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4524 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3972 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,472242943,1286918,13844 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4524 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,468233752,1273298,13292 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3972 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,371013611,1017581,13935 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,371013611,1017581,14581 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3972 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,371013611,1017581,14613 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4004 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,371013611,1017581,14575 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3966 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,371013611,1017581,14581 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3972 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,950390436,2686559,19492 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601985231,1666153,16799 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601310351,1654943,18066 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,597448627,1638614,15675 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6355 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,931333986,2625419,18091 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582928781,1605013,15399 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,582253901,1593803,16487 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,588175597,1606652,14563 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,5243 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577075073,1601762,16792 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575401089,1592168,16793 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,588289034,1624574,16793 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558018623,1540622,15392 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556344639,1531028,15393 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,569232584,1563434,15393 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6355 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,5243 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,597448627,1638614,15675 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6355 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,588175597,1606652,14563 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,5243 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,582253901,1593803,15841 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,582253901,1593803,16487 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,5243 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,582253901,1593803,16519 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5275 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,582253901,1593803,16481 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,5237 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,582253901,1593803,16487 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,5243 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,261437934,715948,8036 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,210078186,594774,12065 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,267862273,731703,8036 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,210078186,594774,12065 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,270958650,743485,8052 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,216873590,615188,12076 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,261933191,716955,8039 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,181968899,516983,12069 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,262568912,718352,8041 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,183007176,519781,12070 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,530554502,1381974,9381 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,316741456,889978,13410 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,536978841,1397729,9381 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,316741456,889978,13410 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,559116650,1464585,9419 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,337127668,951220,13443 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,529778317,1380187,9382 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,247894061,696527,13412 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,531685480,1384378,9386 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,251008892,704921,13415 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,819317726,2079440,10727 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,423404726,1185182,14756 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,825742065,2095195,10727 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,423404726,1185182,14756 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,866921306,2217125,10787 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,457381746,1287252,14811 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,817270099,2074859,10726 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,313819223,876071,14756 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,820448704,2081844,10732 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,319010608,890061,14761 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1127727606,2808346,12072 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,530067996,1480386,16101 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1134151945,2824101,12072 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,530067996,1480386,16101 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1194372618,3001105,12154 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,577635824,1623284,16178 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1124408537,2800971,12069 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,379744385,1055615,16099 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1128858584,2810750,12077 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,387012324,1075201,16106 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1455784142,3568692,13417 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,636731266,1775590,17446 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1462208481,3584447,13417 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,636731266,1775590,17446 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1541470586,3816525,13521 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,697889902,1959316,17545 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1451193631,3558523,13412 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,445669547,1235159,17442 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1456915120,3571096,13422 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,455014040,1260341,17451 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1803487334,4360478,14763 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,743394536,2070794,18792 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1809911673,4376233,14763 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,743394536,2070794,18792 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,1908215210,4663385,14890 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,818143980,2295348,18914 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1797625381,4347515,14756 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,511594709,1414703,18786 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1804618312,4362882,14768 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,523015756,1445481,18797 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,260872445,714746,8036 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,262003423,717150,8036 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,262568912,718352,8036 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,180272432,513377,12069 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,184477283,524638,12069 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,181403410,515781,12069 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,270536932,747909,8058 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,258799749,715312,8040 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,210078186,594774,12062 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,529989013,1380772,9381 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,531119991,1383176,9381 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,531685480,1384378,9381 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,246197594,692921,13412 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250402445,704182,13412 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,247328572,695325,13412 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,543116504,1454277,9437 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,507904955,1356486,9395 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,316741456,889978,13401 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,818752237,2078238,10727 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,819883215,2080642,10727 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,820448704,2081844,10727 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,312122756,872465,14756 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,316327607,883726,14756 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,313253734,874869,14756 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,815696076,2160645,10817 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,757010161,1997660,10751 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,423404726,1185182,14740 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1127162117,2807144,12072 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1128293095,2809548,12072 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1128858584,2810750,12072 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,378047918,1052009,16099 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,382252769,1063270,16099 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,379178896,1054413,16099 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1088275648,2867013,12196 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1006115367,2638834,12106 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,530067996,1480386,16080 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1455218653,3567490,13417 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1456349631,3569894,13417 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1456915120,3571096,13417 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,443973080,1231553,17442 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,448177931,1242814,17442 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,445104058,1233957,17442 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1360855220,3573381,13576 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1255220573,3280008,13461 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,636731266,1775590,17419 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1802921845,4359276,14763 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1804052823,4361680,14763 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1804618312,4362882,14763 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,509898242,1411097,18786 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,514103093,1422358,18786 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,511029220,1413501,18786 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1633434792,4279749,14956 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1504325779,3921182,14818 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,743394536,2070794,18759 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124118615,348863,11354 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,179940008,480171,5132 +Agora/Stake/policy/stakeCreation,57193696,166603,3264 +Agora/Stake/validator/stakeDepositWithdraw deposit,131776572,375179,7293 +Agora/Stake/validator/stakeDepositWithdraw withdraw,131776572,375179,7285 +Agora/Stake/validator/set delegate/override existing delegate,155110062,435004,7424 +Agora/Stake/validator/set delegate/remove existing delegate,145775066,411616,7354 +Agora/Stake/validator/set delegate/set delegate to something,152681074,427904,7354 +Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2046 +Agora/Proposal/policy (proposal creation)/legal/governor,277583164,731983,11807 +Agora/Proposal/policy (proposal creation)/legal/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2046 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2015 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277583164,731983,11776 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2046 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2054 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277583164,731983,11815 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2067 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,298831747,811603,8107 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2046 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2042 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,286133311,775387,8072 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2046 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2046 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2046 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,286133311,775387,8076 +Agora/Proposal/validator/cosignature/legal/proposal,199710414,564260,11385 +Agora/Proposal/validator/cosignature/legal/stake,239399698,674298,7920 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,239399698,674298,7920 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,199710414,564260,11379 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,245748916,692406,7937 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,239399698,674298,7886 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239399698,674298,7920 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239399698,674298,7920 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239399698,674298,7920 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,214112405,611164,11237 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,251053442,708265,7783 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,214112405,611164,11237 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,257477781,724020,7783 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,319042607,904612,12452 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,499263296,1363405,8998 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,319042607,904612,12452 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,505687635,1379160,8998 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,423972809,1198060,13667 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,747473150,2018545,10213 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,423972809,1198060,13667 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,753897489,2034300,10213 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,528903011,1491508,14881 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,995683004,2673685,11427 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,528903011,1491508,14881 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1002107343,2689440,11427 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,633833213,1784956,16096 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1243892858,3328825,12642 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,633833213,1784956,16096 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1250317197,3344580,12642 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,214112405,611164,11237 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,251053442,708265,7783 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,251053442,708265,7788 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,214112405,611164,11237 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,251053442,708265,7788 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,423972809,1198060,13637 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,400905954,1146440,12608 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,251053442,708265,7760 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,747473150,2018545,10125 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241755556,683567,11851 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,222134383,620301,11614 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,236239047,649043,12885 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,401301925,1085610,12822 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3307 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237944266,671339,11572 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,218323093,608073,11335 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,232427757,636815,12427 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,399047347,1078104,12457 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,2942 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212003769,595862,11607 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210329785,586268,11608 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,223217730,618674,11608 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208192479,583634,11328 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206518495,574040,11329 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,219406440,606446,11329 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3307 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,2942 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,401301925,1085610,12822 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3307 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,399047347,1078104,12457 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,2942 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,232427757,636815,11781 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,232427757,636815,12427 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,2942 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,232427757,636815,12459 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2974 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,232427757,636815,12421 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,2936 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,232427757,636815,12427 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,2942 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315980276,887869,12767 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,300053989,834591,12530 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,310463767,853345,13801 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,443037153,1202842,13433 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3918 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308357696,863413,12206 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,292431409,810135,11969 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,302841187,828889,13062 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,439027962,1189222,12881 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3366 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286228489,800164,12523 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284554505,790570,12524 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297442450,822976,12524 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278605909,775708,11962 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276931925,766114,11963 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289819870,798520,11963 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3918 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3366 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,443037153,1202842,13433 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3918 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,439027962,1189222,12881 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3366 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,302841187,828889,12416 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,302841187,828889,13062 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3366 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,302841187,828889,13094 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3398 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,302841187,828889,13056 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3360 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,302841187,828889,13062 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3366 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538654436,1500775,15514 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,533812807,1477461,15277 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533137927,1466251,16548 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,568242837,1554538,15264 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5749 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519597986,1439635,14113 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,514756357,1416321,13876 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,514081477,1405111,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,558969807,1522576,14152 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4637 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508902649,1413070,15270 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507228665,1403476,15271 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,520116610,1435882,15271 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489846199,1351930,13869 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488172215,1342336,13870 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,501060160,1374742,13870 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5749 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4637 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,568242837,1554538,15264 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5749 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,558969807,1522576,14152 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4637 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,514081477,1405111,14323 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,514081477,1405111,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4637 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,514081477,1405111,15001 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4669 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,514081477,1405111,14963 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4631 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,514081477,1405111,14969 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4637 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,418041446,1190051,13352 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252485103,704029,12025 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,266589767,732771,13295 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,416175221,1127474,13095 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3580 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,414230156,1177823,13071 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,248673813,691801,11744 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,262778477,720543,12836 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,413920643,1119968,12730 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3215 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242354489,679590,12017 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240680505,669996,12018 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253568450,702402,12018 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238543199,667362,11737 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236869215,657768,11738 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249757160,690174,11738 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3580 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3215 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,416175221,1127474,13095 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3580 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,413920643,1119968,12730 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3215 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,262778477,720543,12191 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,262778477,720543,12836 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3215 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,262778477,720543,12868 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3247 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,262778477,720543,12830 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3209 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,262778477,720543,12836 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3215 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492266166,1394353,14267 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330404709,918319,12940 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340814487,937073,14211 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,457910449,1244706,13706 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4191 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,484643586,1369897,13707 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,322782129,893863,12379 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,333191907,912617,13472 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,453901258,1231086,13154 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3639 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316579209,883892,12933 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314905225,874298,12934 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327793170,906704,12934 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308956629,859436,12372 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307282645,849842,12373 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,320170590,882248,12373 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4191 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3639 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,457910449,1244706,13706 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4191 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,453901258,1231086,13154 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3639 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,333191907,912617,12826 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,333191907,912617,13472 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3639 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,333191907,912617,13504 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3671 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,333191907,912617,13466 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3633 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,333191907,912617,13472 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3639 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,714940326,2007259,17013 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,564163527,1561189,15686 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563488647,1549979,16957 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,583116133,1596402,15537 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6022 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,695883876,1946119,15613 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,545107077,1500049,14285 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,544432197,1488839,15378 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,573843103,1564440,14425 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4910 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539253369,1496798,15679 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537579385,1487204,15680 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,550467330,1519610,15680 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520196919,1435658,14278 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518522935,1426064,14279 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,531410880,1458470,14279 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6022 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4910 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,583116133,1596402,15537 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6022 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,573843103,1564440,14425 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4910 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,544432197,1488839,14732 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,544432197,1488839,15378 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4910 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,544432197,1488839,15410 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4942 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,544432197,1488839,15372 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4904 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,544432197,1488839,15378 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4910 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,653562252,1868847,15228 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,290423503,808689,12536 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,304528167,837431,13807 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434766841,1179804,13437 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3922 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,649750962,1856619,14949 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,286612213,796461,12256 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,300716877,825203,13348 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,432512263,1172298,13071 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3556 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280292889,784250,12529 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278618905,774656,12530 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291506850,807062,12530 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276481599,772022,12249 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274807615,762428,12250 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287695560,794834,12250 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3922 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3556 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434766841,1179804,13437 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3922 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,432512263,1172298,13071 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3556 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,300716877,825203,12703 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,300716877,825203,13348 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3556 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,300716877,825203,13381 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3588 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,300716877,825203,13342 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3550 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,300716877,825203,13348 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3556 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,727786972,2073149,16144 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368343109,1022979,13451 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378752887,1041733,14722 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,476502069,1297036,14047 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4532 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,720164392,2048693,15584 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,360720529,998523,12892 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,371130307,1017277,13984 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,472492878,1283416,13495 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3980 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354517609,988552,13444 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352843625,978958,13445 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365731570,1011364,13445 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346895029,964096,12885 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345221045,954502,12886 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,358108990,986908,12886 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4532 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3980 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,476502069,1297036,14047 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4532 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,472492878,1283416,13495 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3980 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,371130307,1017277,13339 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,371130307,1017277,13984 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3980 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,371130307,1017277,14016 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4012 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,371130307,1017277,13978 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3974 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,371130307,1017277,13984 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3980 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,950461132,2686055,18891 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,602101927,1665849,16198 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601427047,1654639,17469 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,601707753,1648732,15878 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6363 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,931404682,2624915,17490 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,583045477,1604709,14798 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,582370597,1593499,15890 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,592434723,1616770,14766 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,5251 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577191769,1601458,16191 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575517785,1591864,16192 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,588405730,1624270,16192 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558135319,1540318,14791 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556461335,1530724,14792 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,569349280,1563130,14792 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6363 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,5251 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,601707753,1648732,15878 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6363 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,592434723,1616770,14766 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,5251 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,582370597,1593499,15244 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,582370597,1593499,15890 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,5251 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,582370597,1593499,15922 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5283 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,582370597,1593499,15884 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,5245 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,582370597,1593499,15890 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,5251 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,262244278,718645,8005 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,211726371,599872,11464 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,268668617,734400,8005 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,211726371,599872,11464 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,272750533,749247,8021 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,218061775,618286,11475 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,263245535,721852,8008 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,182085595,516679,11468 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,263375256,721049,8010 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,183123872,519477,11469 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,531360846,1384671,9350 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,321452619,905880,12809 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,537785185,1400426,9350 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,321452619,905880,12809 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,562879611,1476477,9388 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,340458831,961122,12842 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,532102661,1389484,9351 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,248010757,696223,12811 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,532491824,1387075,9355 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,251125588,704617,12814 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,820124070,2082137,10696 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,431178867,1211888,14155 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,826548409,2097892,10696 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,431178867,1211888,14155 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,872655345,2235147,10756 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,462855887,1303958,14210 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,820606443,2088556,10695 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,313935919,875767,14155 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,821255048,2084541,10701 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,319127304,889757,14160 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1128533950,2811043,12041 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,540905115,1517896,15500 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1134958289,2826798,12041 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,540905115,1517896,15500 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1202077735,3025257,12123 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,585252943,1646794,15577 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1128756881,2819068,12038 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,379861081,1055311,15498 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1129664928,2813447,12046 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,387129020,1074897,15505 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1456590486,3571389,13386 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,650631363,1823904,16845 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1463014825,3587144,13386 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,650631363,1823904,16845 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1551146781,3846807,13490 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,707649999,1989630,16944 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1456553975,3581020,13381 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,445786243,1234855,16841 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1457721464,3573793,13391 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,455130736,1260037,16850 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1804293678,4363175,14732 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,760357611,2129912,18191 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1810718017,4378930,14732 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,760357611,2129912,18191 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,1919862483,4699797,14859 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,830047055,2332466,18313 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1803997725,4374412,14725 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,511711405,1414399,18185 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1805424656,4365579,14737 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,523132452,1445177,18196 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,261678789,717443,8005 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,262809767,719847,8005 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,263375256,721049,8005 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,180389128,513073,11468 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,184593979,524334,11468 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,181520106,515477,11468 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,271891815,751771,8027 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,260591632,721074,8009 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,211726371,599872,11461 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,530795357,1383469,9350 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,531926335,1385873,9350 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,532491824,1387075,9350 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,246314290,692617,12811 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250519141,703878,12811 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,247445268,695021,12811 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,545568465,1460469,9406 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,511667916,1368378,9364 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,321452619,905880,12800 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,819558581,2080935,10696 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,820689559,2083339,10696 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,821255048,2084541,10696 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,312239452,872161,14155 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,316444303,883422,14155 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,313370430,874565,14155 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,819245115,2169167,10786 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,762744200,2015682,10720 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,431178867,1211888,14140 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1127968461,2809841,12041 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1129099439,2812245,12041 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1129664928,2813447,12041 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,378164614,1051705,15498 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,382369465,1062966,15498 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,379295592,1054109,15498 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1092921765,2877865,12165 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1013820484,2662986,12075 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,540905115,1517896,15479 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1456024997,3570187,13386 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1457155975,3572591,13386 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1457721464,3573793,13386 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,444089776,1231249,16841 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,448294627,1242510,16841 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,445220754,1233653,16841 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1366598415,3586563,13545 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1264896768,3310290,13430 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,650631363,1823904,16818 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1803728189,4361973,14732 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1804859167,4364377,14732 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1805424656,4365579,14732 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,510014938,1410793,18185 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,514219789,1422054,18185 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,511145916,1413197,18185 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1640275065,4295261,14925 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1515973052,3957594,14787 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,760357611,2129912,18158 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 @@ -465,5 +471,5 @@ Agora/Treasury/Validator/Positive/Fails when GAT token name is not script addres Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 -Agora/Governor/policy/totally legal,61478715,165435,2674 -Agora/Governor/validator/mutate/legal,126634074,350768,10968 +Agora/Governor/policy/totally legal,63319800,170930,2766 +Agora/Governor/validator/mutate/legal,129016947,358159,11167 From 8f2d8d6a15acf9c046910d7fe25ddf0c8db3b44e Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 6 Oct 2022 22:41:14 +0800 Subject: [PATCH 082/253] update changelog --- CHANGELOG.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44f50c3..9f2add5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,14 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Place a lock the stake while cosigning a proposal. + + NOTE: This changes how cosigning works. In particular, the stake has to be + spent instead of just presented in the reference inputs. Also, adding multiple + cosignatures in one tx is no longer possible. + + Included by [#192](https://github.com/Liqwid-Labs/agora/pull/192) + - Support voting/retracting votes with multiple stakes. NOTE: Due to the fact that the order of stake locks is undefined, voting to @@ -33,7 +41,7 @@ the stake validator easily. The behaviour of the default stake validator remains Included by [#172](https://github.com/Liqwid-Labs/agora/pull/172) -- Witness stakes with reference input. Stake redeemer `WitnessStake` is removed. +- Witness stakes with reference input. Stake redeemer `WitnessStake` is removed. Included by [#168](https://github.com/Liqwid-Labs/agora/pull/168) From 851bc8fc8dfbf74da9ecbaf65e0cb2f066f8346a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 7 Oct 2022 10:23:07 +0800 Subject: [PATCH 083/253] fix docstrings --- agora-specs/Property/Governor.hs | 22 +++++++++++++++------- agora/Agora/Proposal.hs | 2 +- agora/Agora/Stake.hs | 6 +++--- agora/Agora/Utils.hs | 9 ++++----- 4 files changed, 23 insertions(+), 16 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 1a63e75..311e7ad 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -91,13 +91,21 @@ governorDatumValidProperty = classifiedPropertyNative gen (const []) expected classifier pisGovernorDatumValid where classifier :: GovernorDatum -> GovernorDatumCases - classifier ((.proposalThresholds) -> ProposalThresholds e c tv v co) - | e < 0 = ExecuteLE0 - | c < 0 = CreateLE0 - | tv < 0 = ToVotingLE0 - | v < 0 = VoteLE0 - | co < 0 = CosignLE0 - | otherwise = Correct + classifier + ( (.proposalThresholds) -> + ProposalThresholds + execute + create + toVoting + vote + cosign + ) + | execute < 0 = ExecuteLE0 + | create < 0 = CreateLE0 + | toVoting < 0 = ToVotingLE0 + | vote < 0 = VoteLE0 + | cosign < 0 = CosignLE0 + | otherwise = Correct expected :: GovernorDatum -> Maybe Bool expected c = Just $ classifier c == Correct diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 7827035..7e32c2f 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -814,7 +814,7 @@ pisEffectsVotesCompatible = phoistAcyclic $ plam $ \((PM.pkeys @PList #) -> effectKeys) ((PM.pkeys #) . pto -> voteKeys) -> plistEquals # effectKeys # voteKeys -{- | Retutns true if vote counts of /all/ the options are zero. +{- | Returns true if vote counts of /all/ the options are zero. @since 0.2.0 -} diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index f8296f2..418d8c2 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -610,7 +610,7 @@ data StakeRedeemerImpl = StakeRedeemerImpl -------------------------------------------------------------------------------- -{- | Retutn true if the stake was used to voted on the proposal. +{- | Return true if the stake was used to voted on the proposal. @since 1.0.0 -} @@ -624,7 +624,7 @@ pisVoter = _ -> pconstant False ) -{- | Retutn true if the stake was used to create the proposal. +{- | Return true if the stake was used to create the proposal. @since 1.0.0 -} @@ -638,7 +638,7 @@ pisCreator = _ -> pconstant False ) -{- | Retutn true if the stake was used to cosign the proposal. +{- | Return true if the stake was used to cosign the proposal. @since 1.0.0 -} diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index ecf1c2d..acb0109 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -293,11 +293,6 @@ pmapMaybe = phoistAcyclic $ ) (const pnil) --- -- | @since 1.0.0 - --- -- | @since 1.0.0 --- ppureIf' - infixl 3 #<|> -- | @since 1.0.0 @@ -334,6 +329,10 @@ ppureIf = phoistAcyclic $ (ppure # x) pempty +{- | Less then check using a `PComparator`. + + @ since 1.0.0 +-} pltBy :: forall (a :: PType) (s :: S). Term From 340c1d8993845399f243416bee80da34b98abf62 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 21 Sep 2022 22:45:12 +0800 Subject: [PATCH 084/253] simplify the governor mutation effect --- agora/Agora/Effect/GovernorMutation.hs | 149 +++++++++++++------------ agora/Agora/Utils.hs | 24 +++- 2 files changed, 100 insertions(+), 73 deletions(-) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index ec265a4..7ca6cbc 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -21,13 +21,15 @@ module Agora.Effect.GovernorMutation ( import Agora.Effect (makeEffect) import Agora.Governor ( GovernorDatum, + GovernorRedeemer (MutateGovernor), PGovernorDatum, - pisGovernorDatumValid, + PGovernorRedeemer, ) import Agora.Plutarch.Orphans () -import Agora.Scripts (AgoraScripts, authorityTokenSymbol, governorSTAssetClass) -import Plutarch.Api.V1 (PValue) +import Agora.Scripts (AgoraScripts, authorityTokenSymbol, governorSTSymbol, governorValidatorHash) +import Agora.Utils (pfromSingleton, ptryFromRedeemer) import Plutarch.Api.V2 ( + PScriptPurpose (PSpending), PTxOutRef, PValidator, ) @@ -35,15 +37,14 @@ import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) -import Plutarch.Extra.Maybe ( - passertPJust, - ) -import Plutarch.Extra.ScriptContext (pfromOutputDatum, pisScriptAddress) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletFieldsC) -import Plutarch.Extra.Value (pvalueOf) +import Plutarch.Extra.Field (pletAll, pletAllC) +import Plutarch.Extra.Maybe (passertPJust, pdnothing) +import Plutarch.Extra.Record (mkRecordConstr, (.=)) +import Plutarch.Extra.ScriptContext (paddressFromValidatorHash, pfromOutputDatum, pisScriptAddress) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) +import Plutarch.Extra.Value (psymbolValueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import PlutusLedgerApi.V1 (TxOutRef) -import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) import PlutusTx qualified -------------------------------------------------------------------------------- @@ -102,10 +103,14 @@ instance DerivePlutusType PMutateGovernorDatum where type DPTStrat _ = PlutusTypeData -- | @since 0.1.0 -instance PUnsafeLiftDecl PMutateGovernorDatum where type PLifted PMutateGovernorDatum = MutateGovernorDatum +instance PUnsafeLiftDecl PMutateGovernorDatum where + type PLifted PMutateGovernorDatum = MutateGovernorDatum -- | @since 0.1.0 -deriving via (DerivePConstantViaData MutateGovernorDatum PMutateGovernorDatum) instance (PConstantDecl MutateGovernorDatum) +deriving via + (DerivePConstantViaData MutateGovernorDatum PMutateGovernorDatum) + instance + (PConstantDecl MutateGovernorDatum) -- | @since 0.1.0 deriving anyclass instance PTryFrom PData PMutateGovernorDatum @@ -142,74 +147,78 @@ mutateGovernorValidator :: AgoraScripts -> ClosedTerm PValidator mutateGovernorValidator as = makeEffect (authorityTokenSymbol as) $ - \_gatCs (datum :: Term _ PMutateGovernorDatum) _ txInfo -> unTermCont $ do - datumF <- pletFieldsC @'["newDatum", "governorRef"] datum - txInfoF <- pletFieldsC @'["mint", "inputs", "outputs", "datums"] txInfo + \_gatCs (effectDatum :: Term _ PMutateGovernorDatum) _ txInfo -> unTermCont $ do + effectDatumF <- pletAllC effectDatum + txInfoF <- pletFieldsC @'["inputs", "outputs", "datums", "redeemers"] txInfo - let mint :: Term _ (PBuiltinList _) - mint = pto $ pto $ pto $ pfromData txInfoF.mint + ---------------------------------------------------------------------------- - pguardC "Nothing should be minted/burnt other than GAT" $ - plength # mint #== 1 + scriptInputs <- + pletC $ + pfilter + # plam + ( \inInfo -> + pisScriptAddress + #$ pfield @"address" + #$ pfield @"resolved" # inInfo + ) + # pfromData txInfoF.inputs - -- Only two script inputs are alloed: one from the effect, one from the governor. + -- Only two script inputs are alloed: one from the effect script, another from the governor. pguardC "Only self and governor script inputs are allowed" $ - pfoldr - # phoistAcyclic - ( plam $ \inInfo count -> - let address = pfield @"address" #$ pfield @"resolved" # inInfo - in pif - (pisScriptAddress # address) - (count + 1) - count + plength # scriptInputs #== 2 + + pguardC "Governor input should present" $ + pany + # plam + ( flip pletAll $ \inputF -> + let gstSymbol = pconstant $ governorSTSymbol as + governorAddress = + paddressFromValidatorHash + # pconstant (governorValidatorHash as) + # pdnothing + + isGovernorInput = + foldl1 + (#&&) + [ ptraceIfFalse "Can only modify the pinned governor" $ + inputF.outRef #== effectDatumF.governorRef + , ptraceIfFalse "Governor UTxO should carry GST" $ + psymbolValueOf + # gstSymbol + # (pfield @"value" # inputF.resolved) + #== 1 + , ptraceIfFalse "Governor validator run" $ + pfield @"address" # inputF.resolved + #== governorAddress + ] + in isGovernorInput ) - # (0 :: Term _ PInteger) - # pfromData txInfoF.inputs - #== 2 + # scriptInputs - -- Find the governor input by looking for GST. - let inputWithGST = - passertPJust # "Governor input not found" #$ pfind - # phoistAcyclic - ( plam $ \inInfo -> - let value = pfield @"value" #$ pfield @"resolved" # inInfo - in gstValueOf # value #== 1 - ) - # pfromData txInfoF.inputs + let governorRedeemer = + pfromData $ + passertPJust # "Govenor redeemer should be resolved" + #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) + # mkRecordConstr PSpending (#_0 .= effectDatumF.governorRef) + # txInfoF.redeemers - govInInfo <- pletFieldsC @'["outRef", "resolved"] $ inputWithGST + pguardC "Spend governor with redeemer MutateGovernor" $ + governorRedeemer #== pconstant MutateGovernor - -- The effect can only modify the governor UTXO referenced in the datum. - pguardC "Can only modify the pinned governor" $ - govInInfo.outRef #== datumF.governorRef + ---------------------------------------------------------------------------- - -- The transaction can only have one output, which should be sent to the governor. - pguardC "Only governor output is allowed" $ - plength # pfromData txInfoF.outputs #== 1 + let governorOutput = + ptrace "Only governor output is allowed" $ + pfromSingleton # pfromData txInfoF.outputs - let govAddress = pfield @"address" #$ govInInfo.resolved - govOutput' = phead # pfromData txInfoF.outputs + governorOutputDatum = + ptrace "Resolve governor outoput datum" $ + pfromOutputDatum @PGovernorDatum + # (pfield @"datum" # governorOutput) + # txInfoF.datums - govOutput <- pletFieldsC @'["address", "value", "datum"] govOutput' - - pguardC "No output to the governor" $ - govOutput.address #== govAddress - - pguardC "Governor output doesn't carry the GST" $ - gstValueOf # govOutput.value #== 1 - - let governorOutputDatum = - ptrace "Governor output datum not found" $ - pfromOutputDatum @PGovernorDatum # govOutput.datum # txInfoF.datums - - -- Ensure the output governor datum is what we want. - pguardC "Unexpected governor datum" $ datumF.newDatum #== governorOutputDatum - pguardC "New governor datum should be valid" $ pisGovernorDatumValid # governorOutputDatum + pguardC "New governor datum correct" $ + governorOutputDatum #== effectDatumF.newDatum return $ popaque $ pconstant () - where - -- Get the amount of GST in the a given value. - gstValueOf :: Term s (PValue _ _ :--> PInteger) - gstValueOf = phoistAcyclic $ plam $ \v -> pvalueOf # v # pconstant cs # pconstant tn - where - AssetClass (cs, tn) = governorSTAssetClass as diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index acb0109..b55b879 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -31,13 +31,15 @@ module Agora.Utils ( ppureIf, pltBy, pinsertUniqueBy, + ptryFromRedeemer, ) where -import Plutarch.Api.V1 (PPOSIXTime, PTokenName, PValidatorHash) -import Plutarch.Api.V2 (PScriptHash) +import Plutarch.Api.V1 (KeyGuarantees (Unsorted), PPOSIXTime, PRedeemer, PTokenName, PValidatorHash) +import Plutarch.Api.V1.AssocMap (PMap, plookup) +import Plutarch.Api.V2 (PScriptHash, PScriptPurpose) import Plutarch.Extra.Applicative (PApplicative (ppure)) import Plutarch.Extra.Category (PCategory (pidentity)) -import Plutarch.Extra.Functor (PFunctor (PSubcategory)) +import Plutarch.Extra.Functor (PFunctor (PSubcategory, pfmap)) import Plutarch.Extra.Maybe (pnothing) import Plutarch.Extra.Ord (PComparator, POrdering (PLT), pcompareBy, pequateBy) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) @@ -369,3 +371,19 @@ pinsertUniqueBy = phoistAcyclic $ in ensureUniqueness next ) (const $ psingleton # x) + +-- | @since 1.0.0 +ptryFromRedeemer :: + forall (r :: PType) (s :: S). + (PTryFrom PData r) => + Term + s + ( PScriptPurpose + :--> PMap 'Unsorted PScriptPurpose PRedeemer + :--> PMaybe r + ) +ptryFromRedeemer = phoistAcyclic $ + plam $ \p m -> + pfmap + # plam (flip ptryFrom fst . pto) + # (plookup # p # m) From d69c709b5b94457a6aaa16eefa7e425fbd23133b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 7 Oct 2022 21:39:39 +0800 Subject: [PATCH 085/253] improve efficiency of treasury withdrawal effect script --- agora/Agora/Effect/TreasuryWithdrawal.hs | 125 +++++++++++------------ agora/Agora/Stake/Redeemers.hs | 4 +- agora/Agora/Utils.hs | 25 ++++- 3 files changed, 81 insertions(+), 73 deletions(-) diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 290c43b..a42e0a2 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -15,24 +15,27 @@ module Agora.Effect.TreasuryWithdrawal ( import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () +import Agora.Utils (pdelete) import Plutarch.Api.V1 ( PCredential, PValue, ptuple, ) -import Plutarch.Api.V1.Value (pnormalize) import Plutarch.Api.V2 ( AmountGuarantees (Positive), KeyGuarantees (Sorted), PTuple, + PTxInInfo, + PTxOut, PValidator, ) import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) -import Plutarch.Extra.ScriptContext (pfindTxInByTxOutRef, pisPubKey) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) +import Plutarch.Extra.Field (pletAllC) +import Plutarch.Extra.ScriptContext (pisPubKey) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Credential (Credential) import PlutusLedgerApi.V1.Value (CurrencySymbol, Value) @@ -129,69 +132,57 @@ instance PTryFrom PData PTreasuryWithdrawalDatum -} treasuryWithdrawalValidator :: forall {s :: S}. CurrencySymbol -> Term s PValidator treasuryWithdrawalValidator currSymbol = makeEffect currSymbol $ - \_cs (datum' :: Term _ PTreasuryWithdrawalDatum) txOutRef' txInfo' -> unTermCont $ do - datum <- pletFieldsC @'["receivers", "treasuries"] datum' - txInfo <- pletFieldsC @'["outputs", "inputs"] txInfo' - PJust ((pfield @"resolved" #) -> txOut) <- pmatchC $ pfindTxInByTxOutRef # txOutRef' # pfromData txInfo.inputs - effInput <- pletFieldsC @'["address", "value"] $ txOut - outputValues <- - pletC $ - pmap - # plam - ( \txOut' -> unTermCont $ do - txOut <- pletFieldsC @'["address", "value"] $ txOut' - let cred = pfield @"credential" # pfromData txOut.address - pure . pdata $ ptuple # cred # txOut.value - ) - # pfromData txInfo.outputs - inputValues <- - pletC $ - pmap - # plam - ( \((pfield @"resolved" #) -> txOut') -> unTermCont $ do - txOut <- pletFieldsC @'["address", "value"] $ txOut' - let cred = pfield @"credential" # pfromData txOut.address - pure . pdata $ ptuple # cred # txOut.value - ) - # txInfo.inputs - let ofTreasury = - pfilter - # plam (\((pfield @"_0" #) . pfromData -> cred) -> pelem # cred # datum.treasuries) - sumValues = phoistAcyclic $ - plam $ \v -> - pnormalize - #$ pfoldr - # plam (\(pfromData . (pfield @"_1" #) -> x) y -> x <> y) - # mempty - # v - treasuryInputValuesSum = sumValues #$ ofTreasury # inputValues - treasuryOutputValuesSum = sumValues #$ ofTreasury # outputValues - receiverValuesSum = sumValues # datum.receivers - -- Constraints - outputContentMatchesRecivers = - pall # plam (\out -> pelem # out # outputValues) - #$ datum.receivers - excessShouldBePaidToInputs = - treasuryOutputValuesSum <> receiverValuesSum #== treasuryInputValuesSum - shouldNotPayToEffect = - pnot #$ pany - # plam - ( \x -> - effInput.address #== pfield @"address" # x - ) - # pfromData txInfo.outputs - inputsAreOnlyTreasuriesOrCollateral = - pall - # plam - ( \((pfield @"_0" #) . pfromData -> cred) -> - cred #== pfield @"credential" # effInput.address - #|| pelem # cred # datum.treasuries - #|| pisPubKey # pfromData cred - ) - # inputValues + \_cs (datum :: Term _ PTreasuryWithdrawalDatum) effectInputRef txInfo -> unTermCont $ do + datumF <- pletAllC datum + txInfoF <- pletFieldsC @'["outputs", "inputs"] txInfo + + let validateInput :: Term _ (PTxInInfo :--> PBool) + validateInput = plam $ \input -> unTermCont $ do + inputF <- pletAllC input + + cred <- + pletC $ + pfield @"credential" + #$ pfield @"address" # inputF.resolved + + pure $ + foldl1 + (#||) + [ ptraceIfTrue "Effect input" $ inputF.outRef #== effectInputRef + , ptraceIfTrue "Treasury input" $ pelem # cred # datumF.treasuries + , ptraceIfTrue "Collateral input" $ pisPubKey # pfromData cred + ] + + validateOutput :: + Term + _ + ( PBuiltinList (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) + :--> PTxOut + :--> PBuiltinList (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) + ) + validateOutput = plam $ \receivers output -> unTermCont $ do + outputF <- pletFieldsC @'["address", "value"] output + cred <- pletC $ pfield @"credential" # pfromData outputF.address + + let credValue = pdata $ ptuple # cred # outputF.value + + shouldSendToTreasury = + pif + (pelem # cred # datumF.treasuries) + receivers + (ptraceError "Invalid receiver") + + pure $ + pmatch (pdelete # credValue # receivers) $ \case + PJust updatedReceivers -> + ptrace "Receiver output" updatedReceivers + PNothing -> + ptrace "Treasury output" shouldSendToTreasury + + pguardC "All input are valid" $ + pall # validateInput # txInfoF.inputs + + pguardC "All receiver get correct output" $ + pnull #$ pfoldl # validateOutput # datumF.receivers # txInfoF.outputs - pguardC "Transaction should not pay to effects" shouldNotPayToEffect - pguardC "Transaction output does not match receivers" outputContentMatchesRecivers - pguardC "Remainders should be returned to the treasury" excessShouldBePaidToInputs - pguardC "Transaction should only have treasuries specified in the datum as input" inputsAreOnlyTreasuriesOrCollateral pure . popaque $ pconstant () diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 0e43a96..598f354 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -48,7 +48,7 @@ import Agora.Stake ( ), pstakeLocked, ) -import Agora.Utils (pdeleteBy, pfromSingleton, pisSingleton) +import Agora.Utils (pfromSingleton, pisSingleton, pmustDeleteBy) import Plutarch.Api.V1.Address (PCredential) import Plutarch.Api.V2 (PMaybeData) import Plutarch.Extra.Field (pletAll, pletAllC) @@ -88,7 +88,7 @@ pbatchUpdateInputs :: pbatchUpdateInputs = phoistAcyclic $ plam $ \f -> flip pmatch $ \ctxF -> pnull #$ pfoldr - # (pdeleteBy # f) + # (pmustDeleteBy # f) # ctxF.stakeOutputDatums # ctxF.stakeInputDatums diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index b55b879..5ce3d2b 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -24,6 +24,7 @@ module Agora.Utils ( pcurrentTimeDuration, pdelete, pdeleteBy, + pmustDeleteBy, pisSingleton, pfromSingleton, pmapMaybe, @@ -40,7 +41,7 @@ import Plutarch.Api.V2 (PScriptHash, PScriptPurpose) import Plutarch.Extra.Applicative (PApplicative (ppure)) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Functor (PFunctor (PSubcategory, pfmap)) -import Plutarch.Extra.Maybe (pnothing) +import Plutarch.Extra.Maybe (pjust, pnothing) import Plutarch.Extra.Ord (PComparator, POrdering (PLT), pcompareBy, pequateBy) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) import Plutarch.Unsafe (punsafeCoerce) @@ -214,15 +215,31 @@ pcurrentTimeDuration = phoistAcyclic $ pdelete :: forall (a :: PType) (list :: PType -> PType) (s :: S). (PEq a, PIsListLike list a) => - Term s (a :--> list a :--> list a) + Term s (a :--> list a :--> PMaybe (list a)) pdelete = phoistAcyclic $ pdeleteBy # plam (#==) -- | @since 1.0.0 pdeleteBy :: forall (a :: PType) (list :: PType -> PType) (s :: S). (PIsListLike list a) => - Term s ((a :--> a :--> PBool) :--> a :--> list a :--> list a) + Term s ((a :--> a :--> PBool) :--> a :--> list a :--> PMaybe (list a)) pdeleteBy = phoistAcyclic $ + plam $ \f' x -> plet (f' # x) $ \f -> + precList + ( \self h t -> + pif + (f # h) + (pjust # t) + (pfmap # (pcons # h) # (self # t)) + ) + (const pnothing) + +-- | @since 1.0.0 +pmustDeleteBy :: + forall (a :: PType) (list :: PType -> PType) (s :: S). + (PIsListLike list a) => + Term s ((a :--> a :--> PBool) :--> a :--> list a :--> list a) +pmustDeleteBy = phoistAcyclic $ plam $ \f' x -> plet (f' # x) $ \f -> precList ( \self h t -> @@ -231,7 +248,7 @@ pdeleteBy = phoistAcyclic $ t (pcons # h #$ self # t) ) - (const pnil) + (const $ ptraceError "Cannot delete element") {- | / O(1) /.Return true if the given list has only one element. From aea65828763724ac9f4c2114bdf8374c75f363f8 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 10 Oct 2022 11:29:42 +0800 Subject: [PATCH 086/253] remove redundant `import Prelude` --- agora-bench/Main.hs | 1 - agora-test/Spec.hs | 4 ---- agora-testlib/Test/Util.hs | 1 - agora/Agora/Aeson/Orphans.hs | 1 - agora/Agora/Proposal/Time.hs | 1 - 5 files changed, 8 deletions(-) diff --git a/agora-bench/Main.hs b/agora-bench/Main.hs index 06e6b2f..c0f88c4 100644 --- a/agora-bench/Main.hs +++ b/agora-bench/Main.hs @@ -16,7 +16,6 @@ import Spec.Stake qualified as Stake import Spec.Treasury qualified as Treasury import System.IO (hIsTerminalDevice, stdout) import Test.Specification (group) -import Prelude -------------------------------------------------------------------------------- diff --git a/agora-test/Spec.hs b/agora-test/Spec.hs index ed7b983..a553ef1 100644 --- a/agora-test/Spec.hs +++ b/agora-test/Spec.hs @@ -1,7 +1,3 @@ -import Prelude - --------------------------------------------------------------------------------- - import GHC.IO.Encoding (setLocaleEncoding, utf8) import Test.Tasty (defaultMain, testGroup) diff --git a/agora-testlib/Test/Util.hs b/agora-testlib/Test/Util.hs index ec080ac..ba6230d 100644 --- a/agora-testlib/Test/Util.hs +++ b/agora-testlib/Test/Util.hs @@ -63,7 +63,6 @@ import PlutusTx.AssocMap qualified as AssocMap import PlutusTx.Builtins qualified as PlutusTx import PlutusTx.IsData qualified as PlutusTx import PlutusTx.Ord qualified as PlutusTx -import Prelude -------------------------------------------------------------------------------- diff --git a/agora/Agora/Aeson/Orphans.hs b/agora/Agora/Aeson/Orphans.hs index 765f25b..bf3925c 100644 --- a/agora/Agora/Aeson/Orphans.hs +++ b/agora/Agora/Aeson/Orphans.hs @@ -5,7 +5,6 @@ module Agora.Aeson.Orphans (AsBase16Bytes (..)) where -------------------------------------------------------------------------------- import Data.Coerce (Coercible, coerce) -import Prelude -------------------------------------------------------------------------------- diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index b36df38..9eb5a85 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -60,7 +60,6 @@ import Plutarch.Lift ( ) import PlutusLedgerApi.V1 (POSIXTime) import PlutusTx qualified -import Prelude -------------------------------------------------------------------------------- From 2c5facc22121e181f4a40deeb8f659d6e697eff5 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 7 Oct 2022 21:40:48 +0800 Subject: [PATCH 087/253] update benchmark --- bench.csv | 198 +++++++++++++++++++++++++++--------------------------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/bench.csv b/bench.csv index dbdf5ef..f07809a 100644 --- a/bench.csv +++ b/bench.csv @@ -1,75 +1,75 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,399131111,1039286,4380 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,576074207,1463710,4812 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,570468813,1465515,4750 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216491233,584406,3879 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307752363,787074,4311 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4249 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124118615,348863,11354 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,179940008,480171,5132 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141875305,374153,4680 Agora/Stake/policy/stakeCreation,57193696,166603,3264 -Agora/Stake/validator/stakeDepositWithdraw deposit,131776572,375179,7293 -Agora/Stake/validator/stakeDepositWithdraw withdraw,131776572,375179,7285 -Agora/Stake/validator/set delegate/override existing delegate,155110062,435004,7424 -Agora/Stake/validator/set delegate/remove existing delegate,145775066,411616,7354 -Agora/Stake/validator/set delegate/set delegate to something,152681074,427904,7354 +Agora/Stake/validator/stakeDepositWithdraw deposit,131845572,375479,7329 +Agora/Stake/validator/stakeDepositWithdraw withdraw,131845572,375479,7321 +Agora/Stake/validator/set delegate/override existing delegate,155179062,435304,7460 +Agora/Stake/validator/set delegate/remove existing delegate,145844066,411916,7390 +Agora/Stake/validator/set delegate/set delegate to something,152750074,428204,7390 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2046 Agora/Proposal/policy (proposal creation)/legal/governor,277583164,731983,11807 -Agora/Proposal/policy (proposal creation)/legal/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/legal/stake,286202311,775687,8112 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,286202311,775687,8112 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2015 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277583164,731983,11776 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2046 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2054 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277583164,731983,11815 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2067 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,298831747,811603,8107 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,298900747,811903,8143 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,286202311,775687,8112 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2042 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,286133311,775387,8072 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,286202311,775687,8108 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,286202311,775687,8112 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,286202311,775687,8112 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,286133311,775387,8076 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,286202311,775687,8112 Agora/Proposal/validator/cosignature/legal/proposal,199710414,564260,11385 -Agora/Proposal/validator/cosignature/legal/stake,239399698,674298,7920 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,239399698,674298,7920 +Agora/Proposal/validator/cosignature/legal/stake,239468698,674598,7956 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,239468698,674598,7956 Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,199710414,564260,11379 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,245748916,692406,7937 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,239399698,674298,7886 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239399698,674298,7920 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239399698,674298,7920 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239399698,674298,7920 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,245817916,692706,7973 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,239468698,674598,7922 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239468698,674598,7956 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239468698,674598,7956 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239468698,674598,7956 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,251053442,708265,7783 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,251122442,708565,7819 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,257477781,724020,7783 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,257546781,724320,7819 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,319042607,904612,12452 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,499263296,1363405,8998 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,499332296,1363705,9034 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,319042607,904612,12452 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,505687635,1379160,8998 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,505756635,1379460,9034 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,423972809,1198060,13667 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,747473150,2018545,10213 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,747542150,2018845,10249 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,423972809,1198060,13667 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,753897489,2034300,10213 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,753966489,2034600,10249 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,528903011,1491508,14881 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,995683004,2673685,11427 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,995752004,2673985,11463 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,528903011,1491508,14881 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1002107343,2689440,11427 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1002176343,2689740,11463 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,633833213,1784956,16096 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1243892858,3328825,12642 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1243961858,3329125,12678 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,633833213,1784956,16096 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1250317197,3344580,12642 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1250386197,3344880,12678 Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,251053442,708265,7783 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,251053442,708265,7788 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,251122442,708565,7819 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,251122442,708565,7824 Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,251053442,708265,7788 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,251122442,708565,7824 Agora/Proposal/validator/voting/illegal/locks not added/proposal,423972809,1198060,13637 Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,400905954,1146440,12608 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,251053442,708265,7760 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,747473150,2018545,10125 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,251122442,708565,7796 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,747542150,2018845,10161 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241755556,683567,11851 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,222134383,620301,11614 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,236239047,649043,12885 @@ -349,119 +349,119 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,5245 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,582370597,1593499,15890 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,5251 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,262244278,718645,8005 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,262313278,718945,8041 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,211726371,599872,11464 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,268668617,734400,8005 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,268737617,734700,8041 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,211726371,599872,11464 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,272750533,749247,8021 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,272819533,749547,8057 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,218061775,618286,11475 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,263245535,721852,8008 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,263314535,722152,8044 Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,182085595,516679,11468 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,263375256,721049,8010 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,263444256,721349,8046 Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,183123872,519477,11469 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,531360846,1384671,9350 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,531429846,1384971,9386 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,321452619,905880,12809 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,537785185,1400426,9350 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,537854185,1400726,9386 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,321452619,905880,12809 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,562879611,1476477,9388 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,562948611,1476777,9424 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,340458831,961122,12842 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,532102661,1389484,9351 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,532171661,1389784,9387 Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,248010757,696223,12811 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,532491824,1387075,9355 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,532560824,1387375,9391 Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,251125588,704617,12814 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,820124070,2082137,10696 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,820193070,2082437,10732 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,431178867,1211888,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,826548409,2097892,10696 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,826617409,2098192,10732 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,431178867,1211888,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,872655345,2235147,10756 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,872724345,2235447,10792 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,462855887,1303958,14210 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,820606443,2088556,10695 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,820675443,2088856,10731 Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,313935919,875767,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,821255048,2084541,10701 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,821324048,2084841,10737 Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,319127304,889757,14160 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1128533950,2811043,12041 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1128602950,2811343,12077 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,540905115,1517896,15500 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1134958289,2826798,12041 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1135027289,2827098,12077 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,540905115,1517896,15500 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1202077735,3025257,12123 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1202146735,3025557,12159 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,585252943,1646794,15577 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1128756881,2819068,12038 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1128825881,2819368,12074 Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,379861081,1055311,15498 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1129664928,2813447,12046 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1129733928,2813747,12082 Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,387129020,1074897,15505 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1456590486,3571389,13386 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1456659486,3571689,13422 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,650631363,1823904,16845 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1463014825,3587144,13386 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1463083825,3587444,13422 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,650631363,1823904,16845 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1551146781,3846807,13490 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1551215781,3847107,13526 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,707649999,1989630,16944 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1456553975,3581020,13381 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1456622975,3581320,13417 Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,445786243,1234855,16841 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1457721464,3573793,13391 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1457790464,3574093,13427 Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,455130736,1260037,16850 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1804293678,4363175,14732 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1804362678,4363475,14768 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,760357611,2129912,18191 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1810718017,4378930,14732 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1810787017,4379230,14768 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,760357611,2129912,18191 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,1919862483,4699797,14859 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,1919931483,4700097,14895 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,830047055,2332466,18313 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1803997725,4374412,14725 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1804066725,4374712,14761 Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,511711405,1414399,18185 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1805424656,4365579,14737 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1805493656,4365879,14773 Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,523132452,1445177,18196 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,261678789,717443,8005 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,262809767,719847,8005 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,263375256,721049,8005 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,261747789,717743,8041 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,262878767,720147,8041 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,263444256,721349,8041 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,180389128,513073,11468 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,184593979,524334,11468 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,181520106,515477,11468 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,271891815,751771,8027 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,260591632,721074,8009 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,271960815,752071,8063 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,260660632,721374,8045 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,211726371,599872,11461 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,530795357,1383469,9350 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,531926335,1385873,9350 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,532491824,1387075,9350 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,530864357,1383769,9386 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,531995335,1386173,9386 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,532560824,1387375,9386 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,246314290,692617,12811 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250519141,703878,12811 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,247445268,695021,12811 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,545568465,1460469,9406 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,511667916,1368378,9364 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,545637465,1460769,9442 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,511736916,1368678,9400 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,321452619,905880,12800 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,819558581,2080935,10696 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,820689559,2083339,10696 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,821255048,2084541,10696 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,819627581,2081235,10732 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,820758559,2083639,10732 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,821324048,2084841,10732 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,312239452,872161,14155 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,316444303,883422,14155 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,313370430,874565,14155 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,819245115,2169167,10786 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,762744200,2015682,10720 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,819314115,2169467,10822 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,762813200,2015982,10756 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,431178867,1211888,14140 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1127968461,2809841,12041 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1129099439,2812245,12041 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1129664928,2813447,12041 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1128037461,2810141,12077 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1129168439,2812545,12077 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1129733928,2813747,12077 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,378164614,1051705,15498 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,382369465,1062966,15498 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,379295592,1054109,15498 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1092921765,2877865,12165 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1013820484,2662986,12075 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1092990765,2878165,12201 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1013889484,2663286,12111 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,540905115,1517896,15479 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1456024997,3570187,13386 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1457155975,3572591,13386 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1457721464,3573793,13386 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1456093997,3570487,13422 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1457224975,3572891,13422 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1457790464,3574093,13422 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,444089776,1231249,16841 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,448294627,1242510,16841 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,445220754,1233653,16841 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1366598415,3586563,13545 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1264896768,3310290,13430 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1366667415,3586863,13581 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1264965768,3310590,13466 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,650631363,1823904,16818 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1803728189,4361973,14732 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1804859167,4364377,14732 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1805424656,4365579,14732 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1803797189,4362273,14768 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1804928167,4364677,14768 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1805493656,4365879,14768 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,510014938,1410793,18185 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,514219789,1422054,18185 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,511145916,1413197,18185 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1640275065,4295261,14925 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1515973052,3957594,14787 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1640344065,4295561,14961 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1516042052,3957894,14823 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,760357611,2129912,18158 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 From 3a3e7a2d54f76a5632e92f84153c4fd5e2a15cc4 Mon Sep 17 00:00:00 2001 From: Peter Dragos Date: Fri, 14 Oct 2022 16:09:43 -0400 Subject: [PATCH 088/253] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c0129a4..ae989f6 100644 --- a/README.md +++ b/README.md @@ -70,3 +70,4 @@ Please read [CONTRIBUTING.md](./CONTRIBUTING.md). Additionally, please follow th You can find help, more information and ongoing discusion about the project here: - The [Agora & Liqwid Libs Discord](https://discord.gg/yGkjxrYueB) - Most Agora discussion happens here. +- Specs, issues, and project-management-related information is tracked on [Notion](https://www.notion.so/liqwid) From f1e7f7b0ecfd76827491b1ef228a21578f756907 Mon Sep 17 00:00:00 2001 From: adamczykm Date: Fri, 14 Oct 2022 19:14:40 +0200 Subject: [PATCH 089/253] Fix a typo. --- agora-specs/Sample/Proposal/Advance.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 5ae15f2..9bfdcaf 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -226,7 +226,7 @@ type NumStake = Int -- | Represent an index. type Index = Int -{- | The validity of the generated transacrion for variuos componets. +{- | The validity of the generated transaction for variuos componets. 'True' means valid, 'False' means invalid. -} data Validity = Validity From 57fa61a01038103cec4ea0e438231d54fed6b98a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 13 Oct 2022 18:08:36 +0800 Subject: [PATCH 090/253] prevent sst from leaving stake validator --- agora/Agora/Stake/Scripts.hs | 48 +++++++++++++++++++++--------------- agora/Agora/Utils.hs | 10 ++++++++ 2 files changed, 38 insertions(+), 20 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index ef09ecf..67aa70c 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -61,7 +61,7 @@ import Agora.Stake.Redeemers ( ppermitVote, pretractVote, ) -import Agora.Utils (pmapMaybe) +import Agora.Utils (passert, pmapMaybe) import Data.Tagged (Tagged (Tagged)) import Plutarch.Api.V1 ( KeyGuarantees (Sorted), @@ -93,6 +93,7 @@ import Plutarch.Extra.Maybe ( pmaybeData, pnothing, ) +import Plutarch.Extra.Ord (POrdering (PEQ, PGT, PLT), pcompareBy, pfromOrd) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, pfromOutputDatum, @@ -290,26 +291,33 @@ mkStakeValidator -- Returns stake datum if the given UTxO is a stake UTxO. getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- pletC $ - plam $ \txOut -> unTermCont $ do - txOutF <- pletFieldsC @'["value", "datum", "address"] txOut + plam $ + flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> + pmatch + ( pcompareBy # pfromOrd + # (sstValueOf # txOutF.value) + # 1 + ) + $ \case + -- > 1 + PGT -> ptraceError "More than one SST in one UTxO" + -- 1 + PEQ -> + let ownedByStakeValidator = + txOutF.address #== stakeValidatorAddress - let isStakeUTxO = - foldl1 - (#&&) - [ ptraceIfFalse "Carries SST" $ - sstValueOf # txOutF.value #== 1 - , ptraceIfFalse "Owned by stake validator" $ - txOutF.address #== stakeValidatorAddress - ] - - datum = - ptrace "Resolve stake datum" $ - pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) - # txOutF.datum - # txInfoF.datums - - pure $ pif isStakeUTxO (pjust # datum) pnothing + datum = + ptrace "Resolve stake datum" $ + pfromData $ + pfromOutputDatum @(PAsData PStakeDatum) + # txOutF.datum + # txInfoF.datums + in passert + "Should owned by stake validator" + ownedByStakeValidator + (pjust # datum) + -- 0 + PLT -> pnothing -------------------------------------------------------------------------- diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 5ce3d2b..a877d14 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -33,6 +33,7 @@ module Agora.Utils ( pltBy, pinsertUniqueBy, ptryFromRedeemer, + passert, ) where import Plutarch.Api.V1 (KeyGuarantees (Unsorted), PPOSIXTime, PRedeemer, PTokenName, PValidatorHash) @@ -404,3 +405,12 @@ ptryFromRedeemer = phoistAcyclic $ pfmap # plam (flip ptryFrom fst . pto) # (plookup # p # m) + +-- | @since 1.0.0 +passert :: + forall (a :: PType) (s :: S). + Term s PString -> + Term s PBool -> + Term s a -> + Term s a +passert msg cond x = pif cond x $ ptraceError msg From 147bc31a83137ee905d6d56d9db99fe82552f81a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 13 Oct 2022 18:56:56 +0800 Subject: [PATCH 091/253] filter stake UTxO by `ScriptCredential` --- agora/Agora/Stake/Scripts.hs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 67aa70c..cb5676b 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -284,7 +284,9 @@ mkStakeValidator # (pfield @"_0" # stakeInputRef) # txInfoF.inputs - stakeValidatorAddress = pfield @"address" # validatedInput + stakeValidatorCredential = + pfield @"credential" + #$ pfield @"address" # validatedInput -------------------------------------------------------------------------- @@ -303,8 +305,10 @@ mkStakeValidator PGT -> ptraceError "More than one SST in one UTxO" -- 1 PEQ -> - let ownedByStakeValidator = - txOutF.address #== stakeValidatorAddress + let ownerCredential = pfield @"credential" # txOutF.address + + isOwnedByStakeValidator = + ownerCredential #== stakeValidatorCredential datum = ptrace "Resolve stake datum" $ @@ -314,7 +318,7 @@ mkStakeValidator # txInfoF.datums in passert "Should owned by stake validator" - ownedByStakeValidator + isOwnedByStakeValidator (pjust # datum) -- 0 PLT -> pnothing From aad70a08fa9745b1f07365dd01dd85caea9c7ffc Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 13 Oct 2022 19:18:23 +0800 Subject: [PATCH 092/253] prevent privilege escalation --- agora/Agora/Stake/Scripts.hs | 50 ++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index cb5676b..6831db3 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -343,32 +343,38 @@ mkStakeValidator restOfStakeInputDatums <- pletC $ ptail # stakeInputDatums - pguardC "All input stakes have the same owner or delegate" $ - let allHaveSameOwner = - pall - # plam - ( (#== firstStakeInputDatumF.owner) - . (pfield @"owner" #) - ) - # restOfStakeInputDatums - allHaveSameDelegate = - pall - # plam - ( (#== firstStakeInputDatumF.delegatedTo) - . (pfield @"delegatedTo" #) - ) - # restOfStakeInputDatums - in allHaveSameOwner #|| allHaveSameDelegate - authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF - let ownerSignsTransaction = authorizedBy # firstStakeInputDatumF.owner + PPair allHaveSameOwner allHaveSameDelegatee <- + pmatchC $ + pfoldr + # plam + ( \d p -> unTermCont $ do + dF <- pletFieldsC @'["owner", "delegatedTo"] d + + pure $ + pmatch p $ \(PPair allHaveSameOwner allHaveSameDelegatee) -> + let allHaveSameOwner' = + allHaveSameOwner + #&& dF.owner #== firstStakeInputDatumF.owner + allHaveSameDelegatee' = + allHaveSameDelegatee + #&& dF.delegatedTo #== firstStakeInputDatumF.delegatedTo + in pcon $ PPair allHaveSameOwner' allHaveSameDelegatee' + ) + # pcon (PPair (pconstant True) (pconstant True)) + # restOfStakeInputDatums + + let ownerSignsTransaction = + allHaveSameOwner + #&& authorizedBy # firstStakeInputDatumF.owner delegateSignsTransaction = - pmaybeData - # pconstant False - # plam ((authorizedBy #) . pfromData) - # pfromData firstStakeInputDatumF.delegatedTo + allHaveSameDelegatee + #&& pmaybeData + # pconstant False + # plam ((authorizedBy #) . pfromData) + # pfromData firstStakeInputDatumF.delegatedTo signedBy = pif From 0ae1ad859aa28f41268703961e7fc8c88af4f487 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 13 Oct 2022 19:34:00 +0800 Subject: [PATCH 093/253] allow multiple stakes to be burnt --- agora/Agora/Stake/Scripts.hs | 52 +++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 6831db3..62077ab 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -99,6 +99,7 @@ import Plutarch.Extra.ScriptContext ( pfromOutputDatum, pvalueSpent, ) +import Plutarch.Extra.Sum (PSum (PSum)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -106,9 +107,11 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) +import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value ( psymbolValueOf, ) +import Plutarch.Num (PNum (pnegate)) import Plutarch.SafeMoney ( pvalueDiscrete, pvalueDiscrete', @@ -154,30 +157,35 @@ stakePolicy gtClassRef = mintedST <- pletC $ psymbolValueOf # ownSymbol # txInfoF.mint let burning = unTermCont $ do - pguardC "ST at inputs must be 1" $ - spentST #== 1 + let numStakeInputs = + pto $ + pfoldMap @_ @_ @(PSum PInteger) + # plam + ( \((pfield @"resolved" #) -> txOut) -> unTermCont $ do + txOutF <- pletFieldsC @'["value", "datum"] txOut + + let isStakeUTxO = + psymbolValueOf # ownSymbol # txOutF.value #== 1 + + pmatchC isStakeUTxO + >>= \case + PTrue -> do + let datum = + pfromData $ + pfromOutputDatum @(PAsData PStakeDatum) + # txOutF.datum + # txInfoF.datums + + pguardC "Stake is unlocked" $ + pnot # (pstakeLocked # datum) + + pure $ pcon $ PSum 1 + PFalse -> pure mempty + ) + # pfromData txInfoF.inputs pguardC "ST burned" $ - mintedST #== -1 - - pguardC "An unlocked input existed containing an ST" $ - pany - # plam - ( \((pfield @"resolved" #) -> txOut) -> unTermCont $ do - txOutF <- pletFieldsC @'["value", "datum"] txOut - pure $ - pif - (psymbolValueOf # ownSymbol # txOutF.value #== 1) - ( let datum = - pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) - # txOutF.datum - # txInfoF.datums - in pnot # (pstakeLocked # datum) - ) - (pconstant False) - ) - # pfromData txInfoF.inputs + mintedST #== pnegate # numStakeInputs pure $ popaque (pconstant ()) From c39d8b4557c03760d7ecf1b55046b89958e1d43f Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 13 Oct 2022 20:24:39 +0800 Subject: [PATCH 094/253] update benchmark --- bench.csv | 192 +++++++++++++++++++++++++++--------------------------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/bench.csv b/bench.csv index f07809a..f31f6c7 100644 --- a/bench.csv +++ b/bench.csv @@ -4,72 +4,72 @@ Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4249 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124118615,348863,11354 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141875305,374153,4680 -Agora/Stake/policy/stakeCreation,57193696,166603,3264 -Agora/Stake/validator/stakeDepositWithdraw deposit,131845572,375479,7329 -Agora/Stake/validator/stakeDepositWithdraw withdraw,131845572,375479,7321 -Agora/Stake/validator/set delegate/override existing delegate,155179062,435304,7460 -Agora/Stake/validator/set delegate/remove existing delegate,145844066,411916,7390 -Agora/Stake/validator/set delegate/set delegate to something,152750074,428204,7390 +Agora/Stake/policy/stakeCreation,56986696,165703,3256 +Agora/Stake/validator/stakeDepositWithdraw deposit,149771578,425074,7399 +Agora/Stake/validator/stakeDepositWithdraw withdraw,149771578,425074,7391 +Agora/Stake/validator/set delegate/override existing delegate,178447216,494959,7530 +Agora/Stake/validator/set delegate/remove existing delegate,169112220,471571,7460 +Agora/Stake/validator/set delegate/set delegate to something,176018228,487859,7460 Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2046 Agora/Proposal/policy (proposal creation)/legal/governor,277583164,731983,11807 -Agora/Proposal/policy (proposal creation)/legal/stake,286202311,775687,8112 +Agora/Proposal/policy (proposal creation)/legal/stake,310973429,839152,8182 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,286202311,775687,8112 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,310973429,839152,8182 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2015 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277583164,731983,11776 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2046 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2054 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277583164,731983,11815 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2067 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,298900747,811903,8143 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,323671865,875368,8213 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,286202311,775687,8112 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,310973429,839152,8182 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2042 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,286202311,775687,8108 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,310973429,839152,8178 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,286202311,775687,8112 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,310973429,839152,8182 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,286202311,775687,8112 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,310973429,839152,8182 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,286202311,775687,8112 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,310973429,839152,8182 Agora/Proposal/validator/cosignature/legal/proposal,199710414,564260,11385 -Agora/Proposal/validator/cosignature/legal/stake,239468698,674598,7956 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,239468698,674598,7956 +Agora/Proposal/validator/cosignature/legal/stake,263738828,736793,8026 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,263738828,736793,8026 Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,199710414,564260,11379 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,245817916,692706,7973 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,239468698,674598,7922 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239468698,674598,7956 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239468698,674598,7956 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,239468698,674598,7956 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,270088046,754901,8043 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,263738828,736793,7992 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,263738828,736793,8026 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,263738828,736793,8026 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,263738828,736793,8026 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,251122442,708565,7819 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,275392572,770760,7889 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,257546781,724320,7819 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,282219467,787916,7889 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,319042607,904612,12452 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,499332296,1363705,9034 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,574886168,1552272,9104 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,319042607,904612,12452 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,505756635,1379460,9034 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,581713063,1569428,9104 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,423972809,1198060,13667 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,747542150,2018845,10249 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,874379764,2333784,10319 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,423972809,1198060,13667 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,753966489,2034600,10249 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,881206659,2350940,10319 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,528903011,1491508,14881 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,995752004,2673985,11463 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1173873360,3115296,11533 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,528903011,1491508,14881 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1002176343,2689740,11463 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1180700255,3132452,11533 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,633833213,1784956,16096 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1243961858,3329125,12678 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1473366956,3896808,12748 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,633833213,1784956,16096 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1250386197,3344880,12678 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1480193851,3913964,12748 Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,251122442,708565,7819 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,251122442,708565,7824 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,275392572,770760,7889 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,275392572,770760,7894 Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,251122442,708565,7824 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,275392572,770760,7894 Agora/Proposal/validator/voting/illegal/locks not added/proposal,423972809,1198060,13637 Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,400905954,1146440,12608 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,251122442,708565,7796 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,747542150,2018845,10161 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,275392572,770760,7866 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,874379764,2333784,10231 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241755556,683567,11851 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,222134383,620301,11614 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,236239047,649043,12885 @@ -349,119 +349,119 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,5245 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,582370597,1593499,15890 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,5251 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,262313278,718945,8041 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,286583408,781140,8111 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,211726371,599872,11464 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,268737617,734700,8041 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,293410303,798296,8111 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,211726371,599872,11464 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,272819533,749547,8057 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,297089663,811742,8127 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,218061775,618286,11475 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,263314535,722152,8044 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,287584665,784347,8114 Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,182085595,516679,11468 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,263444256,721349,8046 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,287714386,783544,8116 Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,183123872,519477,11469 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,531429846,1384971,9386 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,606983718,1573538,9456 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,321452619,905880,12809 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,537854185,1400726,9386 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,613810613,1590694,9456 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,321452619,905880,12809 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,562948611,1476777,9424 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,638502483,1665344,9494 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,340458831,961122,12842 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,532171661,1389784,9387 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,607725533,1578351,9457 Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,248010757,696223,12811 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,532560824,1387375,9391 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,608114696,1575942,9461 Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,251125588,704617,12814 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,820193070,2082437,10732 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,947030684,2397376,10802 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,431178867,1211888,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,826617409,2098192,10732 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,953857579,2414532,10802 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,431178867,1211888,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,872724345,2235447,10792 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,999561959,2550386,10862 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,462855887,1303958,14210 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,820675443,2088856,10731 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,947513057,2403795,10801 Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,313935919,875767,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,821324048,2084841,10737 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,948161662,2399780,10807 Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,319127304,889757,14160 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1128602950,2811343,12077 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1306724306,3252654,12147 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,540905115,1517896,15500 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1135027289,2827098,12077 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1313551201,3269810,12147 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,540905115,1517896,15500 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1202146735,3025557,12159 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1380268091,3466868,12229 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,585252943,1646794,15577 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1128825881,2819368,12074 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1306947237,3260679,12144 Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,379861081,1055311,15498 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1129733928,2813747,12082 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1307855284,3255058,12152 Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,387129020,1074897,15505 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1456659486,3571689,13422 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1686064584,4139372,13492 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,650631363,1823904,16845 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1463083825,3587444,13422 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1692891479,4156528,13492 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,650631363,1823904,16845 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1551215781,3847107,13526 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1780620879,4414790,13596 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,707649999,1989630,16944 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1456622975,3581320,13417 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1686028073,4149003,13487 Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,445786243,1234855,16841 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1457790464,3574093,13427 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1687195562,4141776,13497 Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,455130736,1260037,16850 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1804362678,4363475,14768 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2085051518,5057530,14838 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,760357611,2129912,18191 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1810787017,4379230,14768 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2091878413,5074686,14838 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,760357611,2129912,18191 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,1919931483,4700097,14895 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2200620323,5394152,14965 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,830047055,2332466,18313 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1804066725,4374712,14761 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,2084755565,5068767,14831 Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,511711405,1414399,18185 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1805493656,4365879,14773 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2086182496,5059934,14843 Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,523132452,1445177,18196 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,261747789,717743,8041 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,262878767,720147,8041 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,263444256,721349,8041 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,286017919,779938,8111 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,287148897,782342,8111 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,287714386,783544,8111 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,180389128,513073,11468 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,184593979,524334,11468 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,181520106,515477,11468 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,271960815,752071,8063 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,260660632,721374,8045 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,296230945,814266,8133 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,284930762,783569,8115 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,211726371,599872,11461 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,530864357,1383769,9386 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,531995335,1386173,9386 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,532560824,1387375,9386 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,606418229,1572336,9456 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,607549207,1574740,9456 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,608114696,1575942,9456 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,246314290,692617,12811 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250519141,703878,12811 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,247445268,695021,12811 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,545637465,1460769,9442 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,511736916,1368678,9400 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,621191337,1649336,9512 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,587290788,1557245,9470 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,321452619,905880,12800 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,819627581,2081235,10732 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,820758559,2083639,10732 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,821324048,2084841,10732 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,946465195,2396174,10802 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,947596173,2398578,10802 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,948161662,2399780,10802 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,312239452,872161,14155 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,316444303,883422,14155 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,313370430,874565,14155 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,819314115,2169467,10822 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,762813200,2015982,10756 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,946151729,2484406,10892 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,889650814,2330921,10826 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,431178867,1211888,14140 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1128037461,2810141,12077 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1129168439,2812545,12077 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1129733928,2813747,12077 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1306158817,3251452,12147 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1307289795,3253856,12147 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1307855284,3255058,12147 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,378164614,1051705,15498 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,382369465,1062966,15498 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,379295592,1054109,15498 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1092990765,2878165,12201 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1013889484,2663286,12111 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1271112121,3319476,12271 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1192010840,3104597,12181 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,540905115,1517896,15479 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1456093997,3570487,13422 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1457224975,3572891,13422 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1457790464,3574093,13422 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1685499095,4138170,13492 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1686630073,4140574,13492 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1687195562,4141776,13492 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,444089776,1231249,16841 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,448294627,1242510,16841 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,445220754,1233653,16841 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1366667415,3586863,13581 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1264965768,3310590,13466 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1596072513,4154546,13651 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1494370866,3878273,13536 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,650631363,1823904,16818 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1803797189,4362273,14768 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1804928167,4364677,14768 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1805493656,4365879,14768 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2084486029,5056328,14838 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2085617007,5058732,14838 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2086182496,5059934,14838 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,510014938,1410793,18185 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,514219789,1422054,18185 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,511145916,1413197,18185 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1640344065,4295561,14961 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1516042052,3957894,14823 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1921032905,4989616,15031 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1796730892,4651949,14893 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,760357611,2129912,18158 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 From 8c4011057b2550af24bb087bf0595a1ddc0c4c35 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 13 Oct 2022 20:29:53 +0800 Subject: [PATCH 095/253] update changelog --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f2add5..d21a584 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,17 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix several vulnerabilities and bugs found in staking components. + + Including: + + - Stake state token can be taken away + - Privilege escalation: Acting on behalf of delegatee role + Unlocking delegated stakes + - Delegatee can steal delegated inputs + - Stake policy doesn't allow destroying multiple stakes + + Included by [#195](https://github.com/Liqwid-Labs/agora/pull/195) + - Place a lock the stake while cosigning a proposal. NOTE: This changes how cosigning works. In particular, the stake has to be From d2018afd4d88b5913771bf7472f59fdf103fc34e Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 18 Oct 2022 18:59:38 -0500 Subject: [PATCH 096/253] Use `liqwid-script-export` commit ec70bfd539fe2e27fd48f5f76395400287ac72d7 Author: Seungheon Oh Date: Tue Oct 18 18:58:59 2022 -0500 use LSE commit 25fff9b3ad1f2dde4cd7cf36977530b06a87d23c Merge: 01cd3aa 1821dd6 Author: Seungheon Oh Date: Tue Oct 18 18:17:45 2022 -0500 Merge branch 'staging' into seungheonoh/ply commit 01cd3aa7a235e6fe6658246ca1026fa26dc71a83 Author: Hongrui Fang Date: Tue Oct 11 12:02:03 2022 +0800 update benchmark commit a8513244892ce33cfdc9edf8cd501c4985ae8008 Author: Hongrui Fang Date: Tue Oct 11 11:59:22 2022 +0800 fix tests commit 20ca40823485c2e2f78253643cf4453ac7b7ddd5 Author: Hongrui Fang Date: Tue Oct 11 11:57:37 2022 +0800 better import commit a19fe49424210891bd03db71e4083fc1e0edfd98 Author: Hongrui Fang Date: Tue Oct 11 11:08:20 2022 +0800 update flake inputs commit c93b21f1f9441e5c6f54525bf7c6a54757ec36cc Author: Seungheon Oh Date: Mon Oct 10 12:54:12 2022 -0500 tried to make tests pass commit 1046ae1237299a33c58b48661bdb6d325a22147e Merge: 2bf4e36 363bd83 Author: Seungheon Oh Date: Mon Oct 10 12:18:48 2022 -0500 Merge branch 'staging' into seungheonoh/ply commit 2bf4e3627c1b229f58078695082da85c80efd560 Author: Seungheon Oh Date: Mon Oct 10 10:48:36 2022 -0500 remove junkpile commit a1dbc9ad9e531fe0d0a0480c4aef9cf9ffa90f1d Author: Seungheon Oh Date: Mon Oct 10 10:47:25 2022 -0500 versions commit 4542a06ac733858297d3a48c53368fad19dedc43 Author: Seungheon Oh Date: Thu Oct 6 22:57:48 2022 -0500 script exporting interface commit 6bd8c1a1d57e4bf9dc25c3068a9c8eae6bf6a19d Author: Seungheon Oh Date: Thu Oct 6 22:58:41 2022 -0500 fixed tests commit d3ce2cf95633d336f3e621833677bd5bf10ee2c8 Author: Seungheon Oh Date: Sun Oct 2 00:55:18 2022 -0500 fixed tests commit 1ae64c9f692652b77b0506013853b2ba44267c65 Author: Seungheon Oh Date: Sat Oct 1 13:28:20 2022 -0500 linker commit db88cb75c7b74843141ad8ab4e6522b66d0dcfbc Author: Seungheon Oh Date: Sat Oct 1 01:03:50 2022 -0500 exporting scripts commit 6389fce28e885a8a7f8669629c266f59c0edb51f Author: Seungheon Oh Date: Sat Oct 1 00:51:49 2022 -0500 made scripts parameterized on the script level commit aea1e518a8890550bdebd0e5251da11d915c53a9 Author: Seungheon Oh Date: Wed Sep 28 19:53:29 2022 -0500 Use `TypedScriptEnvelope` for `Agora.Bootstrap` --- agora-purescript-bridge/AgoraTypes.hs | 3 - agora-scripts/Main.hs | 151 +- agora-scripts/sampleGov.json | 7 + agora-specs/Property/Governor.hs | 2 +- agora-specs/Sample/Effect/GovernorMutation.hs | 9 +- .../Sample/Effect/TreasuryWithdrawal.hs | 13 +- agora-specs/Sample/Governor/Initialize.hs | 49 +- agora-specs/Sample/Governor/Mutate.hs | 15 +- agora-specs/Sample/Proposal/Advance.hs | 11 +- agora-specs/Sample/Proposal/Cosign.hs | 8 +- agora-specs/Sample/Proposal/Create.hs | 11 +- agora-specs/Sample/Proposal/Unlock.hs | 8 +- agora-specs/Sample/Proposal/Vote.hs | 8 +- agora-specs/Sample/Shared.hs | 95 +- agora-specs/Sample/Stake/SetDelegate.hs | 5 +- agora-specs/Spec/Effect/GovernorMutation.hs | 13 +- agora-specs/Spec/Effect/TreasuryWithdrawal.hs | 18 +- agora-specs/Spec/Stake.hs | 15 +- agora-specs/Spec/Treasury.hs | 16 +- agora-testlib/Test/Specification.hs | 33 +- agora.cabal | 32 +- agora/Agora/AuthorityToken.hs | 45 +- agora/Agora/Bootstrap.hs | 92 +- agora/Agora/Effect.hs | 20 +- agora/Agora/Effect/GovernorMutation.hs | 143 +- agora/Agora/Effect/NoOp.hs | 11 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 100 +- agora/Agora/Governor.hs | 8 + agora/Agora/Governor/Scripts.hs | 68 +- agora/Agora/Linker.hs | 109 + agora/Agora/Proposal/Scripts.hs | 68 +- agora/Agora/Scripts.hs | 142 - agora/Agora/Stake/Scripts.hs | 636 +- agora/Agora/Treasury.hs | 21 +- agora/Agora/Utils.hs | 29 - bench.csv | 934 +- flake.lock | 7988 +++++++++++++++-- flake.nix | 8 +- 38 files changed, 8614 insertions(+), 2330 deletions(-) create mode 100644 agora-scripts/sampleGov.json create mode 100644 agora/Agora/Linker.hs delete mode 100644 agora/Agora/Scripts.hs diff --git a/agora-purescript-bridge/AgoraTypes.hs b/agora-purescript-bridge/AgoraTypes.hs index a6dd27a..a32f088 100644 --- a/agora-purescript-bridge/AgoraTypes.hs +++ b/agora-purescript-bridge/AgoraTypes.hs @@ -11,7 +11,6 @@ import Language.PureScript.Bridge ( -------------------------------------------------------------------------------- -import Agora.AuthorityToken qualified as AuthorityToken import Agora.Effect.GovernorMutation qualified as GovernorMutation import Agora.Effect.TreasuryWithdrawal qualified as TreasuryWithdrawalEffect import Agora.Governor qualified as Governor @@ -38,8 +37,6 @@ agoraTypes = mkSumType (Proxy @Stake.ProposalLock) , mkSumType (Proxy @Stake.StakeRedeemer) , mkSumType (Proxy @Stake.StakeDatum) - , -- AuthorityToken - mkSumType (Proxy @AuthorityToken.AuthorityToken) , -- Effects mkSumType (Proxy @TreasuryWithdrawalEffect.TreasuryWithdrawalDatum) , mkSumType (Proxy @GovernorMutation.MutateGovernorDatum) diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index 745b1fe..c56740b 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -9,153 +9,16 @@ module Main (main) where import Agora.Bootstrap qualified as Bootstrap -import Agora.Governor (Governor (Governor)) -import Agora.SafeMoney (GTTag) -import Agora.Scripts qualified as Scripts -import Agora.Utils (CompiledMintingPolicy (getCompiledMintingPolicy), CompiledValidator (getCompiledValidator)) -import Data.Aeson qualified as Aeson +import Agora.Linker import Data.Default (def) -import Data.Function ((&)) -import Data.Tagged (Tagged) -import Data.Text (Text) -import Development.GitRev (gitBranch, gitHash) -import GHC.Generics qualified as GHC -import Plutarch (Config (Config, tracingMode), TracingMode (DoTracing, NoTracing)) -import PlutusLedgerApi.V1 ( - MintingPolicy (getMintingPolicy), - TxOutRef, - Validator (getValidator), - ) -import PlutusLedgerApi.V1.Value (AssetClass) -import ScriptExport.API (runServer) -import ScriptExport.Options (parseOptions) -import ScriptExport.ScriptInfo (ScriptInfo, mkPolicyInfo, mkScriptInfo, mkValidatorInfo) -import ScriptExport.Types (Builders, insertBuilder) +import ScriptExport.Export +import ScriptExport.Types main :: IO () -main = - parseOptions >>= runServer revision builders - where - -- This encodes the git revision of the server. It's useful for the caller - -- to be able to ensure they are compatible with it. - revision :: Text - revision = $(gitBranch) <> "@" <> $(gitHash) +main = exportMain builders -{- | Builders for Agora scripts. - - @since 0.2.0 --} builders :: Builders builders = - def - -- Agora scripts - & insertBuilder "governorPolicy" ((.governorPolicyInfo) . agoraScripts) - & insertBuilder "governorValidator" ((.governorValidatorInfo) . agoraScripts) - & insertBuilder "stakePolicy" ((.stakePolicyInfo) . agoraScripts) - & insertBuilder "stakeValidator" ((.stakeValidatorInfo) . agoraScripts) - & insertBuilder "proposalPolicy" ((.proposalPolicyInfo) . agoraScripts) - & insertBuilder "proposalValidator" ((.proposalValidatorInfo) . agoraScripts) - & insertBuilder "treasuryValidator" ((.treasuryValidatorInfo) . agoraScripts) - & insertBuilder "authorityTokenPolicy" ((.authorityTokenPolicyInfo) . agoraScripts) - -- Trivial scripts. These are useful for testing, but they likely aren't useful - -- to you if you are actually interested in deploying to mainnet. - & insertBuilder - "alwaysSucceedsPolicy" - (\() -> mkPolicyInfo $ plam $ \_ _ -> popaque (pconstant ())) - & insertBuilder - "alwaysSucceedsValidator" - (\() -> mkValidatorInfo $ plam $ \_ _ _ -> popaque (pconstant ())) - & insertBuilder - "neverSucceedsPolicy" - (\() -> mkPolicyInfo $ plam $ \_ _ -> perror) - & insertBuilder - "neverSucceedsValidator" - (\() -> mkValidatorInfo $ plam $ \_ _ _ -> perror) - -- Provided Effect scripts - & insertBuilder "treasuryWithdrawalEffect" ((.treasuryWithdrawalEffectInfo) . agoraScripts) - -{- | Create scripts from params. - - @since 0.2.0 --} -agoraScripts :: ScriptParams -> AgoraScripts -agoraScripts params = - AgoraScripts - { governorPolicyInfo = mkPolicyInfo' scripts.compiledGovernorPolicy - , governorValidatorInfo = mkValidatorInfo' scripts.compiledGovernorValidator - , stakePolicyInfo = mkPolicyInfo' scripts.compiledStakePolicy - , stakeValidatorInfo = mkValidatorInfo' scripts.compiledStakeValidator - , proposalPolicyInfo = mkPolicyInfo' scripts.compiledProposalPolicy - , proposalValidatorInfo = mkValidatorInfo' scripts.compiledProposalValidator - , treasuryValidatorInfo = mkValidatorInfo' scripts.compiledTreasuryValidator - , authorityTokenPolicyInfo = mkPolicyInfo' scripts.compiledAuthorityTokenPolicy - , treasuryWithdrawalEffectInfo = mkValidatorInfo' scripts.compiledTreasuryWithdrawalEffect - } - where - governor = - Agora.Governor.Governor - params.governorInitialSpend - params.gtClassRef - params.maximumCosigners - - scripts = Bootstrap.agoraScripts plutarchConfig governor - - plutarchConfig :: Config - plutarchConfig = Config {tracingMode = if params.tracing then DoTracing else NoTracing} - -{- | Params required for creating script export. - - @since 1.0.0 --} -data ScriptParams = ScriptParams - { governorInitialSpend :: TxOutRef - , gtClassRef :: Tagged GTTag AssetClass - , maximumCosigners :: Integer - , tracing :: Bool - } - deriving anyclass (Aeson.ToJSON, Aeson.FromJSON) - deriving stock (Show, Eq, GHC.Generic, Ord) - -{- | Scripts that get exported. - - @since 0.2.0 --} -data AgoraScripts = AgoraScripts - { governorPolicyInfo :: ScriptInfo - , governorValidatorInfo :: ScriptInfo - , stakePolicyInfo :: ScriptInfo - , stakeValidatorInfo :: ScriptInfo - , proposalPolicyInfo :: ScriptInfo - , proposalValidatorInfo :: ScriptInfo - , treasuryValidatorInfo :: ScriptInfo - , authorityTokenPolicyInfo :: ScriptInfo - , treasuryWithdrawalEffectInfo :: ScriptInfo - } - deriving anyclass - ( -- | @since 0.2.0 - Aeson.ToJSON - , -- | @since 0.2.0 - Aeson.FromJSON - ) - deriving stock - ( -- | @since 0.2.0 - Show - , -- | @since 0.2.0 - Eq - , -- | @since 0.2.0 - GHC.Generic - ) - -{- | Turn a precompiled minting policy to a 'ScriptInfo'. - - @since 0.2.0 --} -mkPolicyInfo' :: forall redeemer. CompiledMintingPolicy redeemer -> ScriptInfo -mkPolicyInfo' = mkScriptInfo . getMintingPolicy . (.getCompiledMintingPolicy) - -{- | Turn a precompiled validator to a 'ScriptInfo'. - - @since 0.2.0 --} -mkValidatorInfo' :: forall redeemer datum. CompiledValidator datum redeemer -> ScriptInfo -mkValidatorInfo' = mkScriptInfo . getValidator . (.getCompiledValidator) + mconcat + [ insertScriptExportWithLinker "agora" (Bootstrap.agoraScripts def) linker + ] diff --git a/agora-scripts/sampleGov.json b/agora-scripts/sampleGov.json new file mode 100644 index 0000000..418f799 --- /dev/null +++ b/agora-scripts/sampleGov.json @@ -0,0 +1,7 @@ +{ "gstOutRef": + {"txOutRefId":"f28cd7145c24e66fd5bcd2796837aeb19a48a2656e7833c88c62a2d0450bd00d" + ,"txOutRefIdx":0 + } + ,"gtClassRef":["da8c30857834c6ae7203935b89278c532b3995245295456f993e1d24","4c51"] + ,"maximumCosigners":20 +} diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 311e7ad..630657f 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -217,7 +217,7 @@ governorMintingProperty = opaqueToUnit = plam $ \_ -> pconstant () actual :: Term s (PScriptContext :--> PUnit) - actual = plam $ \sc -> opaqueToUnit #$ governorPolicy governor.gstOutRef # pforgetData (pconstantData ()) # sc + actual = plam $ \sc -> opaqueToUnit #$ governorPolicy # pconstant governor.gstOutRef # pforgetData (pconstantData ()) # sc classifier :: ScriptContext -> GovernorPolicyCases classifier sc diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index c88ad4a..6d220b6 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -13,14 +13,14 @@ module Sample.Effect.GovernorMutation ( import Agora.Effect.GovernorMutation ( MutateGovernorDatum (..), - mutateGovernorValidator, ) import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (..), ProposalThresholds (..)) import Agora.Utils (validatorHashToTokenName) import Data.Default.Class (Default (def)) +import Data.Map import Data.Tagged (Tagged (..)) -import Plutarch.Api.V2 (mkValidator, validatorHash) +import Plutarch.Api.V2 (validatorHash) import PlutusLedgerApi.V1 qualified as Interval (always) import PlutusLedgerApi.V1.Address (scriptHashAddress) import PlutusLedgerApi.V1.Value (AssetClass, assetClass) @@ -38,14 +38,13 @@ import PlutusLedgerApi.V2 ( TxInfo (..), TxOut (..), TxOutRef (TxOutRef), - Validator, + Validator (Validator), ValidatorHash (..), ) import PlutusTx.AssocMap qualified as AssocMap import Sample.Shared ( agoraScripts, authorityTokenSymbol, - deterministicTracingConfing, govAssetClass, govValidatorAddress, minAda, @@ -56,7 +55,7 @@ import Test.Util (datumPair, toDatumHash) -- | The effect validator instance. effectValidator :: Validator -effectValidator = mkValidator deterministicTracingConfing $ mutateGovernorValidator agoraScripts +effectValidator = Validator $ agoraScripts ! "agora:mutateGovernorValidator" -- | The hash of the validator instance. effectValidatorHash :: ValidatorHash diff --git a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs index 49c0d9e..02491a4 100644 --- a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs +++ b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs @@ -6,6 +6,7 @@ Description: Sample based testing for Treasury Withdrawal Effect This module provides samples for Treasury Withdrawal Effect tests. -} module Sample.Effect.TreasuryWithdrawal ( + validator, inputTreasury, inputUser, inputGAT, @@ -21,9 +22,9 @@ module Sample.Effect.TreasuryWithdrawal ( import Agora.Effect.TreasuryWithdrawal ( TreasuryWithdrawalDatum (TreasuryWithdrawalDatum), - treasuryWithdrawalValidator, ) -import Plutarch.Api.V2 (mkValidator, validatorHash) +import Data.Map ((!)) +import Plutarch.Api.V2 (validatorHash) import PlutusLedgerApi.V1.Interval qualified as Interval (always) import PlutusLedgerApi.V1.Value qualified as Value (singleton) import PlutusLedgerApi.V2 ( @@ -41,18 +42,18 @@ import PlutusLedgerApi.V2 ( TxInfo (..), TxOut (..), TxOutRef (TxOutRef), - Validator, + Validator (Validator), ValidatorHash (ValidatorHash), Value, toBuiltinData, ) import PlutusTx.AssocMap qualified as AssocMap -import Sample.Shared (deterministicTracingConfing) +import Sample.Shared (agoraScripts, authorityTokenSymbol) import Test.Util (scriptCredentials, userCredentials) -- | A sample Currency Symbol. currSymbol :: CurrencySymbol -currSymbol = "9c04a69c7133e26061fe5a15adaf4f79cd51e47ef22a2e3c91a36f04" +currSymbol = authorityTokenSymbol -- | A sample 'PubKeyHash'. signer :: PubKeyHash @@ -147,7 +148,7 @@ buildReceiversOutputFromDatum (TreasuryWithdrawalDatum xs _) = f <$> xs -- | Effect validator instance. validator :: Validator -validator = mkValidator deterministicTracingConfing $ treasuryWithdrawalValidator currSymbol +validator = Validator $ agoraScripts ! "agora:treasuryWithdrawalValidator" -- | 'TokenName' that represents the hash of the 'Agora.Stake.Stake' validator. validatorHashTN :: TokenName diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index 25aa9f9..1a2a6d7 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -21,18 +21,20 @@ module Sample.Governor.Initialize ( import Agora.Bootstrap (agoraScripts) import Agora.Governor (Governor (..), GovernorDatum (..)) +import Agora.Linker (linker) import Agora.Proposal (ProposalId (..), ProposalThresholds (..)) import Agora.Proposal.Time ( MaxTimeRangeWidth (MaxTimeRangeWidth), ProposalTimingConfig (ProposalTimingConfig), ) -import Agora.Scripts ( - AgoraScripts (compiledGovernorPolicy), - governorSTAssetClass, - governorSTSymbol, - governorValidatorHash, - ) import Data.Default (Default (..)) +import Data.Map (Map, (!)) +import Data.Text (Text) +import Optics (view) +import Plutarch.Api.V2 ( + mintingPolicySymbol, + validatorHash, + ) import Plutarch.Context ( input, mint, @@ -49,13 +51,18 @@ import PlutusLedgerApi.V1.Value (AssetClass (..)) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( CurrencySymbol, + MintingPolicy (MintingPolicy), + Script, TxOutRef (TxOutRef), + Validator (Validator), ValidatorHash, ) import Sample.Shared ( + deterministicTracingConfing, minAda, ) import Sample.Shared qualified as Shared +import ScriptExport.ScriptInfo (runLinker) import Test.Specification (SpecificationTree, testPolicy) import Test.Util (CombinableBuilder, mkMinting, pubKeyHashes, sortValue) @@ -110,17 +117,31 @@ governor = { gstOutRef = witnessRef } -scripts :: AgoraScripts -scripts = agoraScripts Shared.deterministicTracingConfing governor +scripts :: Map Text Script +scripts = + either + (error . show) + (view #scripts) + ( runLinker + linker + (agoraScripts deterministicTracingConfing) + governor + ) -govAssetClass :: AssetClass -govAssetClass = governorSTAssetClass scripts +govPolicy :: MintingPolicy +govPolicy = MintingPolicy $ scripts ! "agora:governorPolicy" -govValidatorHash :: ValidatorHash -govValidatorHash = governorValidatorHash scripts +govValidator :: Validator +govValidator = Validator $ scripts ! "agora:governorValidator" govSymbol :: CurrencySymbol -govSymbol = governorSTSymbol scripts +govSymbol = mintingPolicySymbol govPolicy + +govAssetClass :: AssetClass +govAssetClass = AssetClass (govSymbol, "") + +govValidatorHash :: ValidatorHash +govValidatorHash = validatorHash govValidator -------------------------------------------------------------------------------- @@ -274,6 +295,6 @@ mkTestCase name ps valid = testPolicy valid name - scripts.compiledGovernorPolicy + govPolicy () (mkMinting mintGST ps govSymbol) diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index f262d12..e60c422 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -16,13 +16,12 @@ module Sample.Governor.Mutate ( invalidBundles, ) where -import Agora.Effect.NoOp (noOpValidator) import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (ProposalId), ProposalThresholds (..)) -import Agora.Scripts (AgoraScripts (..)) import Agora.Utils (scriptHashToTokenName) import Data.Default (def) -import Plutarch.Api.V2 (PMintingPolicy, PValidator, mintingPolicySymbol, mkMintingPolicy, mkValidator, validatorHash) +import Data.Map ((!)) +import Plutarch.Api.V2 (PMintingPolicy, mintingPolicySymbol, mkMintingPolicy, validatorHash) import Plutarch.Context ( input, mint, @@ -39,6 +38,7 @@ import PlutusLedgerApi.V2 ( Data, ScriptHash (ScriptHash), TxOutRef (TxOutRef), + Validator (Validator), ValidatorHash, Value, toData, @@ -47,6 +47,7 @@ import Sample.Shared ( agoraScripts, authorityTokenSymbol, govAssetClass, + govValidator, govValidatorHash, minAda, ) @@ -171,11 +172,11 @@ mkGovernorBuilder ps = -------------------------------------------------------------------------------- -mockEffectValidator :: ClosedTerm PValidator -mockEffectValidator = noOpValidator authorityTokenSymbol +mockEffectValidator :: Validator +mockEffectValidator = Validator $ agoraScripts ! "agora:noOpValidator" mockEffectValidatorHash :: ValidatorHash -mockEffectValidatorHash = validatorHash $ mkValidator def mockEffectValidator +mockEffectValidatorHash = validatorHash mockEffectValidator mockAuthScript :: ClosedTerm PMintingPolicy mockAuthScript = plam $ \_ _ -> popaque $ pcon PUnit @@ -236,7 +237,7 @@ mkTestCase name pb (Validity forGov) = testValidator forGov name - agoraScripts.compiledGovernorValidator + govValidator governorInputDatum governorRedeemer (mkSpending mutate pb governorRef) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 9bfdcaf..518f751 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -63,7 +63,6 @@ import Agora.Proposal.Time ( votingTime ), ) -import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( StakeDatum (..), ) @@ -107,13 +106,15 @@ import Sample.Proposal.Shared ( stakeTxRef, ) import Sample.Shared ( - agoraScripts, + authorityTokenPolicy, authorityTokenSymbol, govAssetClass, + govValidator, govValidatorHash, governor, minAda, proposalPolicySymbol, + proposalValidator, proposalValidatorHash, signer, stakeAssetClass, @@ -532,7 +533,7 @@ mkTestTree name pb val = testValidator val.forProposalValidator "proposal" - agoraScripts.compiledProposalValidator + proposalValidator proposalInputDatum proposalRedeemer (spend proposalRef) @@ -541,7 +542,7 @@ mkTestTree name pb val = testValidator (fromJust val.forGovernorValidator) "governor" - agoraScripts.compiledGovernorValidator + govValidator governorInputDatum governorRedeemer (spend governorRef) @@ -554,7 +555,7 @@ mkTestTree name pb val = ( testPolicy (fromJust val.forAuthorityTokenPolicy) "authority" - agoraScripts.compiledAuthorityTokenPolicy + authorityTokenPolicy authorityTokenRedeemer (mkMinting advance pb authorityTokenSymbol) ) diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index e0be34f..82cdc00 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -39,7 +39,6 @@ import Agora.Proposal.Time ( ProposalTimingConfig (draftTime), ) import Agora.SafeMoney (GTTag) -import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( ProposalLock (Cosigned, Created), StakeDatum (..), @@ -74,13 +73,14 @@ import PlutusLedgerApi.V2 ( ) import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( - agoraScripts, fromDiscrete, governor, minAda, proposalPolicySymbol, + proposalValidator, proposalValidatorHash, stakeAssetClass, + stakeValidator, stakeValidatorHash, ) import Test.Specification ( @@ -333,7 +333,7 @@ mkTestTree name ps val = testValidator val.forProposalValidator "proposal" - agoraScripts.compiledProposalValidator + proposalValidator (mkProposalInputDatum ps) proposalRedeemer (spend proposalRef) @@ -342,7 +342,7 @@ mkTestTree name ps val = testValidator val.forStakeValidator "stake" - agoraScripts.compiledStakeValidator + stakeValidator (mkStakeInputDatum ps) stakeRedeemer (spend stakeRef) diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 07922af..78b2b49 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -39,7 +39,6 @@ import Agora.Proposal.Time ( ProposalStartingTime (..), ) import Agora.SafeMoney (GTTag) -import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( ProposalLock (..), StakeDatum (..), @@ -72,18 +71,20 @@ import PlutusLedgerApi.V2 ( ) import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( - agoraScripts, fromDiscrete, govAssetClass, + govValidator, govValidatorHash, governor, minAda, + proposalPolicy, proposalPolicySymbol, proposalStartingTimeFromTimeRange, proposalValidatorHash, signer, signer2, stakeAssetClass, + stakeValidator, stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testPolicy, testValidator) @@ -457,7 +458,7 @@ mkTestTree testPolicy validForProposalPolicy "proposal" - agoraScripts.compiledProposalPolicy + proposalPolicy proposalPolicyRedeemer (mint proposalPolicySymbol) @@ -465,7 +466,7 @@ mkTestTree testValidator validForGovernorValidator "governor" - agoraScripts.compiledGovernorValidator + govValidator governorInputDatum governorRedeemer (spend governorRef) @@ -474,7 +475,7 @@ mkTestTree testValidator validForStakeValidator "stake" - agoraScripts.compiledStakeValidator + stakeValidator (mkStakeInputDatum ps) stakeRedeemer (spend stakeRef) diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 71bdf16..02f5312 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -41,7 +41,6 @@ import Agora.Proposal ( ResultTag (..), ) import Agora.Proposal.Time (ProposalStartingTime (ProposalStartingTime), ProposalTimingConfig (..)) -import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( ProposalLock (..), StakeDatum (..), @@ -72,12 +71,13 @@ import PlutusLedgerApi.V2 ( ) import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( - agoraScripts, governor, minAda, proposalPolicySymbol, + proposalValidator, proposalValidatorHash, stakeAssetClass, + stakeValidator, stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testValidator) @@ -379,7 +379,7 @@ mkTestTree name ps val = group name [stake, proposal] testValidator val.forStakeValidator "stake" - agoraScripts.compiledStakeValidator + stakeValidator (mkStakeInputDatum ps.stakeParameters) stakeRedeemer (spend $ mkStakeRef 1) @@ -388,7 +388,7 @@ mkTestTree name ps val = group name [stake, proposal] testValidator val.forProposalValidator "proposal" - agoraScripts.compiledProposalValidator + proposalValidator (mkProposalInputDatum ps.stakeParameters ps.proposalParameters) proposalRedeemer (spend proposalRef) diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 7aecebd..69dc337 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -42,7 +42,6 @@ import Agora.Proposal.Time ( ProposalStartingTime (ProposalStartingTime), ProposalTimingConfig (draftTime, votingTime), ) -import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( ProposalLock (Voted), StakeDatum (..), @@ -70,12 +69,13 @@ import PlutusLedgerApi.V2 (Credential (PubKeyCredential), PubKeyHash) import PlutusLedgerApi.V2.Contexts (TxOutRef (TxOutRef)) import Sample.Proposal.Shared (proposalTxRef) import Sample.Shared ( - agoraScripts, governor, minAda, proposalPolicySymbol, + proposalValidator, proposalValidatorHash, stakeAssetClass, + stakeValidator, stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testValidator) @@ -385,7 +385,7 @@ mkTestTree name ps val = group name $ catMaybes [proposal, stake] testValidator val.forProposalValidator "proposal" - agoraScripts.compiledProposalValidator + proposalValidator proposalInputDatum (mkProposalRedeemer ps.voteParameters) (spend $ mkProposalRef 1) @@ -399,7 +399,7 @@ mkTestTree name ps val = group name $ catMaybes [proposal, stake] testValidator val.forStakeValidator "stake" - agoraScripts.compiledStakeValidator + stakeValidator (mkStakeInputDatum ps.stakeParameters.stakeInputParameters) (mkStakeRedeemer ps.stakeParameters.stakeOutputParameters) (spend stakeRef) diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 8cbb702..6284d70 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -13,7 +13,6 @@ module Sample.Shared ( signer2, minAda, deterministicTracingConfing, - mkEffect, mkRedeemer, fromDiscrete, @@ -24,6 +23,8 @@ module Sample.Shared ( -- ** Stake stakeAssetClass, + stakePolicy, + stakeValidator, stakeValidatorHash, stakeAddress, stakeSymbol, @@ -39,12 +40,15 @@ module Sample.Shared ( gstUTXORef, -- ** Proposal + proposalPolicy, proposalPolicySymbol, + proposalValidator, proposalValidatorHash, proposalValidatorAddress, proposalStartingTimeFromTimeRange, -- ** Authority + authorityTokenPolicy, authorityTokenSymbol, -- ** Treasury @@ -53,42 +57,37 @@ module Sample.Shared ( gatCs, mockTrEffect, mockTrEffectHash, + trValidator, trCredential, wrongEffHash, ) where import Agora.Bootstrap qualified as Bootstrap -import Agora.Effect.NoOp (noOpValidator) import Agora.Governor (Governor (Governor)) +import Agora.Linker (linker) import Agora.Proposal (ProposalThresholds (..)) import Agora.Proposal.Time ( MaxTimeRangeWidth (..), ProposalStartingTime (ProposalStartingTime), ProposalTimingConfig (..), ) -import Agora.Scripts qualified as Scripts -import Agora.Treasury (treasuryValidator) import Agora.Utils ( - CompiledEffect (CompiledEffect), - CompiledMintingPolicy (getCompiledMintingPolicy), - CompiledValidator (getCompiledValidator), validatorHashToTokenName, ) import Data.Coerce (coerce) import Data.Default.Class (Default (..)) +import Data.Map (Map, (!)) import Data.Tagged (Tagged (..)) +import Data.Text (Text) +import Optics (view) import Plutarch (Config (..), TracingMode (DetTracing)) import Plutarch.Api.V2 ( - PValidator, mintingPolicySymbol, - mkValidator, validatorHash, ) import Plutarch.SafeMoney (Discrete (Discrete)) import PlutusLedgerApi.V1.Address (scriptHashAddress) -import PlutusLedgerApi.V1.Contexts (TxOut (..)) -import PlutusLedgerApi.V1.Scripts (Validator, ValidatorHash (..)) -import PlutusLedgerApi.V1.Value (AssetClass, TokenName) +import PlutusLedgerApi.V1.Value (AssetClass (AssetClass), TokenName, Value) import PlutusLedgerApi.V1.Value qualified as Value ( assetClass, singleton, @@ -101,15 +100,26 @@ import PlutusLedgerApi.V2 ( Interval (..), LowerBound (..), MintingPolicy (..), + OutputDatum (NoOutputDatum), POSIXTimeRange, PubKeyHash, Redeemer (..), + Script, ToData (toBuiltinData), + TxOut ( + TxOut, + txOutAddress, + txOutDatum, + txOutReferenceScript, + txOutValue + ), TxOutRef (TxOutRef), UpperBound (..), - Value, + Validator (Validator), + ValidatorHash (ValidatorHash), ) import PlutusTx qualified +import ScriptExport.ScriptInfo (runLinker) -- Plutarch compiler configauration. -- TODO: add the ability to change this value. Maybe wrap everything in a @@ -128,17 +138,31 @@ governor = Governor oref gt mc "LQ" mc = 20 -agoraScripts :: Scripts.AgoraScripts -agoraScripts = Bootstrap.agoraScripts deterministicTracingConfing governor +agoraScripts :: Map Text Script +agoraScripts = + either + (error . show) + (view #scripts) + ( runLinker + linker + (Bootstrap.agoraScripts deterministicTracingConfing) + governor + ) + +stakePolicy :: MintingPolicy +stakePolicy = MintingPolicy $ agoraScripts ! "agora:stakePolicy" stakeSymbol :: CurrencySymbol -stakeSymbol = Scripts.stakeSTSymbol agoraScripts +stakeSymbol = mintingPolicySymbol stakePolicy stakeAssetClass :: AssetClass -stakeAssetClass = Scripts.stakeSTAssetClass agoraScripts +stakeAssetClass = AssetClass (stakeSymbol, validatorHashToTokenName stakeValidatorHash) + +stakeValidator :: Validator +stakeValidator = Validator $ agoraScripts ! "agora:stakeValidator" stakeValidatorHash :: ValidatorHash -stakeValidatorHash = Scripts.stakeValidatorHash agoraScripts +stakeValidatorHash = validatorHash stakeValidator stakeAddress :: Address stakeAddress = Address (ScriptCredential stakeValidatorHash) Nothing @@ -147,25 +171,28 @@ gstUTXORef :: TxOutRef gstUTXORef = TxOutRef "f28cd7145c24e66fd5bcd2796837aeb19a48a2656e7833c88c62a2d0450bd00d" 0 govPolicy :: MintingPolicy -govPolicy = agoraScripts.compiledGovernorPolicy.getCompiledMintingPolicy +govPolicy = MintingPolicy $ agoraScripts ! "agora:governorPolicy" govValidator :: Validator -govValidator = agoraScripts.compiledGovernorValidator.getCompiledValidator +govValidator = Validator $ agoraScripts ! "agora:governorValidator" govSymbol :: CurrencySymbol govSymbol = mintingPolicySymbol govPolicy govAssetClass :: AssetClass -govAssetClass = Scripts.governorSTAssetClass agoraScripts +govAssetClass = AssetClass (govSymbol, "") govValidatorHash :: ValidatorHash -govValidatorHash = Scripts.governorValidatorHash agoraScripts +govValidatorHash = validatorHash govValidator govValidatorAddress :: Address govValidatorAddress = scriptHashAddress govValidatorHash +proposalPolicy :: MintingPolicy +proposalPolicy = MintingPolicy $ agoraScripts ! "agora:proposalPolicy" + proposalPolicySymbol :: CurrencySymbol -proposalPolicySymbol = Scripts.proposalSTSymbol agoraScripts +proposalPolicySymbol = mintingPolicySymbol proposalPolicy -- | A sample 'PubKeyHash'. signer :: PubKeyHash @@ -175,8 +202,11 @@ signer = "8a30896c4fd5e79843e4ca1bd2cdbaa36f8c0bc3be7401214142019c" signer2 :: PubKeyHash signer2 = "8a30896c4fd5e79843e4ca1bd2cdbaa36f8c0bc3be74012141420192" +proposalValidator :: Validator +proposalValidator = Validator $ agoraScripts ! "agora:proposalValidator" + proposalValidatorHash :: ValidatorHash -proposalValidatorHash = Scripts.proposalValidatoHash agoraScripts +proposalValidatorHash = validatorHash proposalValidator proposalValidatorAddress :: Address proposalValidatorAddress = scriptHashAddress proposalValidatorHash @@ -194,8 +224,11 @@ instance Default ProposalThresholds where , cosign = Tagged 100 } +authorityTokenPolicy :: MintingPolicy +authorityTokenPolicy = MintingPolicy $ agoraScripts ! "agora:authorityTokenPolicy" + authorityTokenSymbol :: CurrencySymbol -authorityTokenSymbol = Scripts.authorityTokenSymbol agoraScripts +authorityTokenSymbol = mintingPolicySymbol authorityTokenPolicy {- | Default value of 'Agora.Governor.GovernorDatum.proposalTimings'. For testing purpose only. @@ -224,9 +257,6 @@ proposalStartingTimeFromTimeRange ProposalStartingTime $ (l + u) `div` 2 proposalStartingTimeFromTimeRange _ = error "Given time range should be finite and closed" -mkEffect :: (PlutusTx.ToData datum) => ClosedTerm PValidator -> CompiledEffect datum -mkEffect v = CompiledEffect $ mkValidator deterministicTracingConfing v - mkRedeemer :: forall redeemer. PlutusTx.ToData redeemer => redeemer -> Redeemer mkRedeemer = Redeemer . toBuiltinData @@ -240,17 +270,18 @@ treasuryOut = TxOut { txOutAddress = Address trCredential Nothing , txOutValue = minAda - , txOutDatumHash = Nothing + , txOutDatum = NoOutputDatum + , txOutReferenceScript = Nothing } {- | Arbitrary 'CurrencySymbol', representing the 'CurrencySymbol' of a valid governance authority token (GAT). -} gatCs :: CurrencySymbol -gatCs = "73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049" +gatCs = authorityTokenSymbol trValidator :: Validator -trValidator = mkValidator def (treasuryValidator gatCs) +trValidator = Validator $ agoraScripts ! "agora:treasuryValidator" -- | `ScriptCredential` used for the dummy treasury validator. trCredential :: Credential @@ -262,7 +293,7 @@ gatTn = validatorHashToTokenName $ validatorHash mockTrEffect -- | Mock treasury effect script, used for testing. mockTrEffect :: Validator -mockTrEffect = mkValidator def $ noOpValidator gatCs +mockTrEffect = Validator $ agoraScripts ! "agora:noOpValidator" -- | Mock treasury effect validator hash mockTrEffectHash :: ValidatorHash diff --git a/agora-specs/Sample/Stake/SetDelegate.hs b/agora-specs/Sample/Stake/SetDelegate.hs index c8e7f54..9b8de02 100644 --- a/agora-specs/Sample/Stake/SetDelegate.hs +++ b/agora-specs/Sample/Stake/SetDelegate.hs @@ -20,7 +20,6 @@ module Sample.Stake.SetDelegate ( ) where import Agora.Governor (Governor (gtClassRef)) -import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( StakeDatum (..), StakeRedeemer (ClearDelegate, DelegateTo), @@ -47,13 +46,13 @@ import PlutusLedgerApi.V2 ( TxOutRef (TxOutRef), ) import Sample.Shared ( - agoraScripts, fromDiscrete, governor, minAda, signer, signer2, stakeAssetClass, + stakeValidator, stakeValidatorHash, ) import Test.Specification (SpecificationTree, testValidator) @@ -159,7 +158,7 @@ mkTestCase name ps valid = testValidator valid name - agoraScripts.compiledStakeValidator + stakeValidator (mkStakeInputDatum ps) (mkStakeRedeemer ps) (setDelegate ps) diff --git a/agora-specs/Spec/Effect/GovernorMutation.hs b/agora-specs/Spec/Effect/GovernorMutation.hs index 27645ee..b367f8c 100644 --- a/agora-specs/Spec/Effect/GovernorMutation.hs +++ b/agora-specs/Spec/Effect/GovernorMutation.hs @@ -1,20 +1,19 @@ module Spec.Effect.GovernorMutation (specs) where -import Agora.Effect.GovernorMutation (mutateGovernorValidator) import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (..)) -import Agora.Scripts (AgoraScripts (..)) import Data.Default.Class (Default (def)) import PlutusLedgerApi.V2 (ScriptContext (ScriptContext), ScriptPurpose (Spending)) import Sample.Effect.GovernorMutation ( effectRef, + effectValidator, govRef, invalidNewGovernorDatum, mkEffectDatum, mkEffectTxInfo, validNewGovernorDatum, ) -import Sample.Shared (agoraScripts, mkEffect) +import Sample.Shared (govValidator) import Test.Specification ( SpecificationTree, effectFailsWith, @@ -32,7 +31,7 @@ specs = "valid new governor datum" [ validatorSucceedsWith "governor validator should pass" - agoraScripts.compiledGovernorValidator + govValidator ( GovernorDatum def (ProposalId 0) @@ -47,7 +46,7 @@ specs = ) , effectSucceedsWith "effect validator should pass" - (mkEffect $ mutateGovernorValidator agoraScripts) + effectValidator (mkEffectDatum validNewGovernorDatum) (ScriptContext (mkEffectTxInfo validNewGovernorDatum) (Spending effectRef)) ] @@ -55,7 +54,7 @@ specs = "invalid new governor datum" [ validatorFailsWith "governor validator should fail" - agoraScripts.compiledGovernorValidator + govValidator ( GovernorDatum def (ProposalId 0) @@ -70,7 +69,7 @@ specs = ) , effectFailsWith "effect validator should fail" - (mkEffect $ mutateGovernorValidator agoraScripts) + effectValidator (mkEffectDatum validNewGovernorDatum) (ScriptContext (mkEffectTxInfo invalidNewGovernorDatum) (Spending effectRef)) ] diff --git a/agora-specs/Spec/Effect/TreasuryWithdrawal.hs b/agora-specs/Spec/Effect/TreasuryWithdrawal.hs index 984a49c..9dc5956 100644 --- a/agora-specs/Spec/Effect/TreasuryWithdrawal.hs +++ b/agora-specs/Spec/Effect/TreasuryWithdrawal.hs @@ -9,13 +9,11 @@ module Spec.Effect.TreasuryWithdrawal (specs) where import Agora.Effect.TreasuryWithdrawal ( TreasuryWithdrawalDatum (TreasuryWithdrawalDatum), - treasuryWithdrawalValidator, ) import PlutusLedgerApi.V1.Value qualified as Value import Sample.Effect.TreasuryWithdrawal ( buildReceiversOutputFromDatum, buildScriptContext, - currSymbol, inputCollateral, inputGAT, inputTreasury, @@ -24,8 +22,8 @@ import Sample.Effect.TreasuryWithdrawal ( outputUser, treasuries, users, + validator, ) -import Sample.Shared (mkEffect) import Test.Specification ( SpecificationTree, effectFailsWith, @@ -40,7 +38,7 @@ specs = "effect" [ effectSucceedsWith "Simple" - (mkEffect $ treasuryWithdrawalValidator currSymbol) + validator datum1 ( buildScriptContext [ inputGAT @@ -52,7 +50,7 @@ specs = ) , effectSucceedsWith "Simple with multiple treasuries " - (mkEffect $ treasuryWithdrawalValidator currSymbol) + validator datum1 ( buildScriptContext [ inputGAT @@ -69,7 +67,7 @@ specs = ) , effectSucceedsWith "Mixed Assets" - (mkEffect $ treasuryWithdrawalValidator currSymbol) + validator datum2 ( buildScriptContext [ inputGAT @@ -84,7 +82,7 @@ specs = ) , effectFailsWith "Pay to uknown 3rd party" - (mkEffect $ treasuryWithdrawalValidator currSymbol) + validator datum2 ( buildScriptContext [ inputGAT @@ -100,7 +98,7 @@ specs = ) , effectFailsWith "Missing receiver" - (mkEffect $ treasuryWithdrawalValidator currSymbol) + validator datum2 ( buildScriptContext [ inputGAT @@ -115,7 +113,7 @@ specs = ) , effectFailsWith "Unauthorized treasury" - (mkEffect $ treasuryWithdrawalValidator currSymbol) + validator datum3 ( buildScriptContext [ inputGAT @@ -127,7 +125,7 @@ specs = ) , effectFailsWith "Prevent transactions besides the withdrawal" - (mkEffect $ treasuryWithdrawalValidator currSymbol) + validator datum3 ( buildScriptContext [ inputGAT diff --git a/agora-specs/Spec/Stake.hs b/agora-specs/Spec/Stake.hs index ec22daa..7e62929 100644 --- a/agora-specs/Spec/Stake.hs +++ b/agora-specs/Spec/Stake.hs @@ -9,7 +9,6 @@ Tests for Stake policy and validator -} module Spec.Stake (specs) where -import Agora.Scripts (AgoraScripts (..)) import Agora.Stake ( StakeDatum (StakeDatum), StakeRedeemer (DepositWithdraw), @@ -17,7 +16,7 @@ import Agora.Stake ( import Data.Bool (Bool (..)) import Data.Maybe (Maybe (..)) import PlutusLedgerApi.V1 (Credential (PubKeyCredential)) -import Sample.Shared (agoraScripts) +import Sample.Shared (stakePolicy, stakeValidator) import Sample.Stake ( DepositWithdrawExample ( DepositWithdrawExample, @@ -50,17 +49,17 @@ specs = "policy" [ policySucceedsWith "stakeCreation" - agoraScripts.compiledStakePolicy + stakePolicy () Stake.stakeCreation , policyFailsWith "stakeCreationWrongDatum" - agoraScripts.compiledStakePolicy + stakePolicy () Stake.stakeCreationWrongDatum , policyFailsWith "stakeCreationUnsigned" - agoraScripts.compiledStakePolicy + stakePolicy () Stake.stakeCreationUnsigned ] @@ -68,19 +67,19 @@ specs = "validator" [ validatorSucceedsWith "stakeDepositWithdraw deposit" - agoraScripts.compiledStakeValidator + stakeValidator (StakeDatum 100_000 (PubKeyCredential signer) Nothing []) (DepositWithdraw 100_000) (Stake.stakeDepositWithdraw $ DepositWithdrawExample {startAmount = 100_000, delta = 100_000}) , validatorSucceedsWith "stakeDepositWithdraw withdraw" - agoraScripts.compiledStakeValidator + stakeValidator (StakeDatum 100_000 (PubKeyCredential signer) Nothing []) (DepositWithdraw $ negate 100_000) (Stake.stakeDepositWithdraw $ DepositWithdrawExample {startAmount = 100_000, delta = negate 100_000}) , validatorFailsWith "stakeDepositWithdraw negative GT" - agoraScripts.compiledStakeValidator + stakeValidator (StakeDatum 100_000 (PubKeyCredential signer) Nothing []) (DepositWithdraw 1_000_000) (Stake.stakeDepositWithdraw $ DepositWithdrawExample {startAmount = 100_000, delta = negate 1_000_000}) diff --git a/agora-specs/Spec/Treasury.hs b/agora-specs/Spec/Treasury.hs index a76cd0b..f840757 100644 --- a/agora-specs/Spec/Treasury.hs +++ b/agora-specs/Spec/Treasury.hs @@ -21,22 +21,17 @@ Tests need to fail when: -} module Spec.Treasury (specs) where -import Agora.Treasury ( - treasuryValidator, - ) -import Agora.Utils (CompiledValidator (CompiledValidator)) -import Plutarch.Api.V2 (mkValidator) import PlutusLedgerApi.V1.Credential ( StakingCredential (StakingHash), ) import PlutusLedgerApi.V1.Value qualified as Value (singleton) -import PlutusLedgerApi.V2 (DCert (DCertDelegRegKey)) +import PlutusLedgerApi.V2 (DCert (DCertDelegRegKey), Validator) import PlutusLedgerApi.V2.Contexts ( ScriptContext (scriptContextPurpose, scriptContextTxInfo), ScriptPurpose (Certifying, Minting, Rewarding), TxInfo (txInfoInputs, txInfoMint), ) -import Sample.Shared (deterministicTracingConfing, trCredential) +import Sample.Shared (trCredential, trValidator) import Sample.Treasury ( gatCs, gatTn, @@ -51,11 +46,8 @@ import Test.Specification ( validatorSucceedsWith, ) -compiledTreasuryValidator :: CompiledValidator () () -compiledTreasuryValidator = - CompiledValidator $ - mkValidator deterministicTracingConfing $ - treasuryValidator gatCs +compiledTreasuryValidator :: Validator +compiledTreasuryValidator = trValidator specs :: [SpecificationTree] specs = diff --git a/agora-testlib/Test/Specification.hs b/agora-testlib/Test/Specification.hs index f74ed66..1ba300e 100644 --- a/agora-testlib/Test/Specification.hs +++ b/agora-testlib/Test/Specification.hs @@ -49,26 +49,23 @@ module Test.Specification ( toTestTree, ) where -import Agora.Utils ( - CompiledEffect (..), - CompiledMintingPolicy (..), - CompiledValidator (..), - ) import Control.Composition ((.**), (.***)) import Data.Coerce (coerce) import Data.Text qualified as Text import Plutarch.Evaluate (evalScript) import PlutusLedgerApi.V1.Scripts ( - Context (..), + Context (Context), applyMintingPolicyScript, applyValidator, ) import PlutusLedgerApi.V2 ( Datum (..), + MintingPolicy, Redeemer (Redeemer), Script, ScriptContext, ToData (toBuiltinData), + Validator, ) import PlutusTx.IsData qualified as PlutusTx (ToData) import Test.Tasty (TestTree, testGroup) @@ -191,21 +188,21 @@ mkDatum = Datum . toBuiltinData applyMintingPolicy' :: (PlutusTx.ToData redeemer) => - CompiledMintingPolicy redeemer -> + MintingPolicy -> redeemer -> ScriptContext -> Script applyMintingPolicy' policy redeemer scriptContext = applyMintingPolicyScript (mkContext scriptContext) - policy.getCompiledMintingPolicy + policy (mkRedeemer redeemer) applyValidator' :: ( PlutusTx.ToData datum , PlutusTx.ToData redeemer ) => - CompiledValidator datum redeemer -> + Validator -> datum -> redeemer -> ScriptContext -> @@ -213,7 +210,7 @@ applyValidator' :: applyValidator' validator datum redeemer scriptContext = applyValidator (mkContext scriptContext) - validator.getCompiledValidator + validator (mkDatum datum) (mkRedeemer redeemer) @@ -221,7 +218,7 @@ applyValidator' validator datum redeemer scriptContext = policySucceedsWith :: (PlutusTx.ToData redeemer) => String -> - CompiledMintingPolicy redeemer -> + MintingPolicy -> redeemer -> ScriptContext -> SpecificationTree @@ -232,7 +229,7 @@ policySucceedsWith tag = policyFailsWith :: (PlutusTx.ToData redeemer) => String -> - CompiledMintingPolicy redeemer -> + MintingPolicy -> redeemer -> ScriptContext -> SpecificationTree @@ -245,7 +242,7 @@ validatorSucceedsWith :: , PlutusTx.ToData redeemer ) => String -> - CompiledValidator datum redeemer -> + Validator -> datum -> redeemer -> ScriptContext -> @@ -259,7 +256,7 @@ validatorFailsWith :: , PlutusTx.ToData redeemer ) => String -> - CompiledValidator datum redeemer -> + Validator -> datum -> redeemer -> ScriptContext -> @@ -272,7 +269,7 @@ effectSucceedsWith :: ( PlutusTx.ToData datum ) => String -> - CompiledEffect datum -> + Validator -> datum -> ScriptContext -> SpecificationTree @@ -283,7 +280,7 @@ effectFailsWith :: ( PlutusTx.ToData datum ) => String -> - CompiledEffect datum -> + Validator -> datum -> ScriptContext -> SpecificationTree @@ -296,7 +293,7 @@ testValidator :: -- | Is this test case expected to succeed? Bool -> String -> - CompiledValidator datum redeemer -> + Validator -> datum -> redeemer -> ScriptContext -> @@ -313,7 +310,7 @@ testPolicy :: -- | Is this test case expected to succeed? Bool -> String -> - CompiledMintingPolicy redeemer -> + MintingPolicy -> redeemer -> ScriptContext -> SpecificationTree diff --git a/agora.cabal b/agora.cabal index 717cf1c..9c89711 100644 --- a/agora.cabal +++ b/agora.cabal @@ -18,10 +18,6 @@ common lang -Wmissing-deriving-strategies -Wno-name-shadowing -Wunused-foralls -fprint-explicit-foralls -fprint-explicit-kinds -Wunused-do-bind - mixins: - base hiding (Prelude), - pprelude (PPrelude as Prelude) - default-extensions: NoStarIsType BangPatterns @@ -90,7 +86,7 @@ common deps build-depends: , aeson , ansi-terminal - , base >=4.14 && <5 + , base >=4.14 && <5 , base-compat , base16 , bytestring @@ -100,16 +96,20 @@ common deps , containers , data-default , data-default-class + , filepath , generics-sop , liqwid-plutarch-extra + , liqwid-script-export + , optics , plutarch , plutarch-extra , plutarch-numeric , plutarch-safe-money - , plutarch-script-export , plutus-core , plutus-ledger-api , plutus-tx + , ply-core + , ply-plutarch , pprelude , prettyprinter , recursion-schemes @@ -118,7 +118,10 @@ common deps , template-haskell , text +common plutarch-prelude mixins: + base hiding (Prelude), + pprelude (PPrelude as Prelude) common test-deps build-depends: @@ -142,7 +145,7 @@ common exe-opts ghc-options: -threaded -rtsopts -with-rtsopts=-N -O0 library - import: lang, deps + import: lang, deps, plutarch-prelude exposed-modules: Agora.Aeson.Orphans Agora.AuthorityToken @@ -154,12 +157,12 @@ library Agora.Effect.TreasuryWithdrawal Agora.Governor Agora.Governor.Scripts + Agora.Linker Agora.Plutarch.Orphans Agora.Proposal Agora.Proposal.Scripts Agora.Proposal.Time Agora.SafeMoney - Agora.Scripts Agora.Stake Agora.Stake.Redeemers Agora.Stake.Scripts @@ -178,7 +181,7 @@ library pprelude , plutarch library agora-testlib - import: lang, deps, test-deps + import: lang, deps, plutarch-prelude, test-deps exposed-modules: Test.Specification Test.Util @@ -186,7 +189,7 @@ library agora-testlib hs-source-dirs: agora-testlib library agora-specs - import: lang, deps, test-deps + import: lang, deps, plutarch-prelude, test-deps exposed-modules: Property.Generator Property.Governor @@ -217,7 +220,7 @@ library agora-specs build-depends: agora-testlib test-suite agora-test - import: lang, deps, test-deps + import: lang, deps, plutarch-prelude, test-deps type: exitcode-stdio-1.0 main-is: Spec.hs hs-source-dirs: agora-test @@ -226,7 +229,7 @@ test-suite agora-test , agora-testlib benchmark agora-bench - import: lang, deps + import: lang, deps, plutarch-prelude hs-source-dirs: agora-bench main-is: Main.hs other-modules: @@ -248,11 +251,14 @@ executable agora-scripts hs-source-dirs: agora-scripts other-modules: build-depends: + , aeson-pretty , agora , gitrev + mixins: base + executable agora-purescript-bridge - import: lang, deps, exe-opts + import: lang, deps, plutarch-prelude, exe-opts main-is: Bridge.hs hs-source-dirs: agora-purescript-bridge other-modules: diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index 8c9f4ec..864e172 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -9,7 +9,6 @@ module Agora.AuthorityToken ( authorityTokenPolicy, authorityTokensValidIn, singleAuthorityTokenBurned, - AuthorityToken (..), ) where import Plutarch.Api.V1 ( @@ -29,34 +28,13 @@ import Plutarch.Api.V2 ( PTxInfo (PTxInfo), PTxOut (PTxOut), ) -import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) +import Plutarch.Extra.AssetClass (PAssetClass, passetClass, passetClassValueOf) import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import Plutarch.Extra.ScriptContext (pisTokenSpent) import Plutarch.Extra.Sum (PSum (PSum)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (psymbolValueOf) -import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) - --------------------------------------------------------------------------------- - -{- | An AuthorityToken represents a proof that a particular token - spent in the same transaction the AuthorityToken was minted. - In effect, this means that the validator that locked such a token - must have approved the transaction in which an AuthorityToken is minted. - Said validator should be made aware of an AuthorityToken token's existence - in order to prevent incorrect minting. - - @since 0.1.0 --} -newtype AuthorityToken = AuthorityToken - { authority :: AssetClass - -- ^ Token that must move in order for minting this to be valid. - } - deriving stock - ( -- | @since 0.1.0 - Generic - ) -------------------------------------------------------------------------------- @@ -72,7 +50,7 @@ newtype AuthorityToken = AuthorityToken As of version 1.0.0, this has been weakened in order to be compatible with RATs. - @since 0.1.0 + @since 1.0.0 -} authorityTokensValidIn :: forall (s :: S). Term s (PCurrencySymbol :--> PTxOut :--> PBool) authorityTokensValidIn = phoistAcyclic $ @@ -143,20 +121,27 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do {- | Policy given 'AuthorityToken' params. + == Authority Token + + An AuthorityToken represents a proof that a particular token + spent in the same transaction the AuthorityToken was minted. + In effect, this means that the validator that locked such a token + must have approved the transaction in which an AuthorityToken is minted. + Said validator should be made aware of an AuthorityToken token's existence + in order to prevent incorrect minting. + @since 0.1.0 -} -authorityTokenPolicy :: AuthorityToken -> ClosedTerm PMintingPolicy -authorityTokenPolicy params = - plam $ \_redeemer ctx' -> +authorityTokenPolicy :: ClosedTerm (PAssetClass :--> PMintingPolicy) +authorityTokenPolicy = + plam $ \atAssetClass _redeemer ctx' -> pmatch ctx' $ \(PScriptContext ctx') -> unTermCont $ do ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' PTxInfo txInfo' <- pmatchC $ pfromData ctx.txInfo txInfo <- pletFieldsC @'["inputs", "mint", "outputs"] txInfo' let inputs = txInfo.inputs mintedValue = pfromData txInfo.mint - AssetClass (govCs, govTn) = params.authority - govAc = passetClass # pconstant govCs # pconstant govTn - govTokenSpent = pisTokenSpent # govAc # inputs + govTokenSpent = pisTokenSpent # atAssetClass # inputs PMinting ownSymbol' <- pmatchC $ pfromData ctx.purpose diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 152a128..b411a6b 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -6,66 +6,52 @@ -} module Agora.Bootstrap (agoraScripts) where -import Agora.AuthorityToken (AuthorityToken (AuthorityToken), authorityTokenPolicy) +import Agora.AuthorityToken (authorityTokenPolicy) +import Agora.Effect.GovernorMutation (mutateGovernorValidator) +import Agora.Effect.NoOp (noOpValidator) import Agora.Effect.TreasuryWithdrawal (treasuryWithdrawalValidator) -import Agora.Governor (Governor, gstOutRef, gtClassRef, maximumCosigners) import Agora.Governor.Scripts (governorPolicy, governorValidator) import Agora.Proposal.Scripts (proposalPolicy, proposalValidator) -import Agora.Scripts (AgoraScripts (AgoraScripts)) -import Agora.Scripts qualified as Scripts import Agora.Stake.Scripts (stakePolicy, stakeValidator) import Agora.Treasury (treasuryValidator) -import Agora.Utils ( - CompiledMintingPolicy (CompiledMintingPolicy), - CompiledValidator (CompiledValidator), - ) +import Data.Map (fromList) +import Data.Text (Text, unpack) import Plutarch (Config) -import Plutarch.Api.V2 ( - mintingPolicySymbol, - mkMintingPolicy, - mkValidator, - ) -import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) +import Plutarch.Extra.AssetClass (PAssetClass) +import PlutusLedgerApi.V1.Value (AssetClass) +import Ply (TypedScriptEnvelope) +import Ply.Plutarch.Class (PlyArgOf) +import Ply.Plutarch.TypedWriter (TypedWriter, mkEnvelope) +import ScriptExport.ScriptInfo (RawScriptExport (..)) -{- | Parameterize and precompiled core scripts, given the - 'Agora.Governor.Governor' parameters and plutarch configurations. +type instance PlyArgOf PAssetClass = AssetClass - @since 0.2.0 +{- | Parameterize core scripts, given the 'Agora.Governor.Governor' + parameters and plutarch configurations. + + @since 1.0.0 -} -agoraScripts :: Config -> Governor -> AgoraScripts -agoraScripts conf gov = scripts +agoraScripts :: Config -> RawScriptExport +agoraScripts conf = + RawScriptExport $ + fromList + [ envelope "agora:governorPolicy" governorPolicy + , envelope "agora:governorValidator" governorValidator + , envelope "agora:stakePolicy" stakePolicy + , envelope "agora:stakeValidator" stakeValidator + , envelope "agora:proposalPolicy" proposalPolicy + , envelope "agora:proposalValidator" proposalValidator + , envelope "agora:treasuryValidator" treasuryValidator + , envelope "agora:authorityTokenPolicy" authorityTokenPolicy + , envelope "agora:noOpValidator" noOpValidator + , envelope "agora:treasuryWithdrawalValidator" treasuryWithdrawalValidator + , envelope "agora:mutateGovernorValidator" mutateGovernorValidator + ] where - mkMintingPolicy' = mkMintingPolicy conf - mkValidator' = mkValidator conf - - compiledGovernorPolicy = mkMintingPolicy' $ governorPolicy gov.gstOutRef - compiledGovernorValidator = mkValidator' $ governorValidator scripts - governorSymbol = mintingPolicySymbol compiledGovernorPolicy - governorAssetClass = AssetClass (governorSymbol, "") - - authority = AuthorityToken governorAssetClass - compiledAuthorityPolicy = mkMintingPolicy' $ authorityTokenPolicy authority - authorityTokenSymbol = mintingPolicySymbol compiledAuthorityPolicy - - compiledProposalPolicy = mkMintingPolicy' $ proposalPolicy governorAssetClass - compiledProposalValidator = mkValidator' $ proposalValidator scripts gov.maximumCosigners - - compiledStakePolicy = mkMintingPolicy' $ stakePolicy gov.gtClassRef - compiledStakeValidator = mkValidator' $ stakeValidator scripts gov.gtClassRef - - compiledTreasuryValidator = mkValidator' $ treasuryValidator authorityTokenSymbol - - compiledTreasuryWithdrawalEffect = mkValidator' $ treasuryWithdrawalValidator authorityTokenSymbol - - scripts = - AgoraScripts - { Scripts.compiledGovernorPolicy = CompiledMintingPolicy compiledGovernorPolicy - , Scripts.compiledGovernorValidator = CompiledValidator compiledGovernorValidator - , Scripts.compiledStakePolicy = CompiledMintingPolicy compiledStakePolicy - , Scripts.compiledStakeValidator = CompiledValidator compiledStakeValidator - , Scripts.compiledProposalPolicy = CompiledMintingPolicy compiledProposalPolicy - , Scripts.compiledProposalValidator = CompiledValidator compiledProposalValidator - , Scripts.compiledTreasuryValidator = CompiledValidator compiledTreasuryValidator - , Scripts.compiledAuthorityTokenPolicy = CompiledMintingPolicy compiledAuthorityPolicy - , Scripts.compiledTreasuryWithdrawalEffect = CompiledValidator compiledTreasuryWithdrawalEffect - } + envelope :: + forall (pt :: S -> Type). + TypedWriter pt => + Text -> + ClosedTerm pt -> + (Text, TypedScriptEnvelope) + envelope d t = (d, either (error . unpack) id $ mkEnvelope conf d t) diff --git a/agora/Agora/Effect.hs b/agora/Agora/Effect.hs index 70b2c7f..0bd0a5c 100644 --- a/agora/Agora/Effect.hs +++ b/agora/Agora/Effect.hs @@ -18,8 +18,6 @@ import Plutarch.Api.V2 ( PValidator, ) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) -import Plutarch.TryFrom () -import PlutusLedgerApi.V1.Value (CurrencySymbol) {- | Helper "template" for creating effect validator. @@ -27,21 +25,20 @@ import PlutusLedgerApi.V1.Value (CurrencySymbol) an effect is implemented. In such situations, it's okay to not use this helper. - @since 0.1.0 + @since 1.0.0 -} makeEffect :: - forall (datum :: PType). + forall (datum :: PType) (s :: S). (PTryFrom PData datum, PIsData datum) => - CurrencySymbol -> - ( forall (s :: S). - Term s PCurrencySymbol -> + ( Term s PCurrencySymbol -> Term s datum -> Term s PTxOutRef -> Term s (PAsData PTxInfo) -> Term s POpaque ) -> - ClosedTerm PValidator -makeEffect gatCs' f = + Term s PCurrencySymbol -> + Term s PValidator +makeEffect f atSymbol = plam $ \datum _redeemer ctx' -> unTermCont $ do ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' @@ -64,10 +61,9 @@ makeEffect gatCs' f = txOutRef' <- pletC (pfield @"_0" # txOutRef) txInfo <- pletFieldsC @'["mint", "inputs"] ctx.txInfo - gatCs <- pletC $ pconstant gatCs' pguardC "A single authority token has been burned" $ - singleAuthorityTokenBurned gatCs txInfo.inputs txInfo.mint + singleAuthorityTokenBurned atSymbol txInfo.inputs txInfo.mint -- run effect function - pure $ f gatCs datum' txOutRef' ctx.txInfo + pure $ f atSymbol datum' txOutRef' ctx.txInfo diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 7ca6cbc..195c7f4 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -26,8 +26,8 @@ import Agora.Governor ( PGovernorRedeemer, ) import Agora.Plutarch.Orphans () -import Agora.Scripts (AgoraScripts, authorityTokenSymbol, governorSTSymbol, governorValidatorHash) import Agora.Utils (pfromSingleton, ptryFromRedeemer) +import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) import Plutarch.Api.V2 ( PScriptPurpose (PSpending), PTxOutRef, @@ -140,85 +140,88 @@ deriving anyclass instance PTryFrom PData PMutateGovernorDatum * It has valid governor state datum. * The datum is exactly the same as the 'newDatum'. - @since 0.1.0 + @since 1.0.0 -} mutateGovernorValidator :: - -- | Lazy precompiled scripts. This is beacuse we need the symbol of GST. - AgoraScripts -> - ClosedTerm PValidator -mutateGovernorValidator as = makeEffect (authorityTokenSymbol as) $ - \_gatCs (effectDatum :: Term _ PMutateGovernorDatum) _ txInfo -> unTermCont $ do - effectDatumF <- pletAllC effectDatum - txInfoF <- pletFieldsC @'["inputs", "outputs", "datums", "redeemers"] txInfo + ClosedTerm + ( PValidatorHash + :--> PCurrencySymbol + :--> PCurrencySymbol + :--> PValidator + ) +mutateGovernorValidator = + plam $ \govValidatorHash gtSymbol -> makeEffect @PMutateGovernorDatum $ + \_gatCs (effectDatum :: Term _ PMutateGovernorDatum) _ txInfo -> unTermCont $ do + effectDatumF <- pletAllC effectDatum + txInfoF <- pletFieldsC @'["inputs", "outputs", "datums", "redeemers"] txInfo - ---------------------------------------------------------------------------- + ---------------------------------------------------------------------------- - scriptInputs <- - pletC $ - pfilter + scriptInputs <- + pletC $ + pfilter + # plam + ( \inInfo -> + pisScriptAddress + #$ pfield @"address" + #$ pfield @"resolved" # inInfo + ) + # pfromData txInfoF.inputs + + -- Only two script inputs are alloed: one from the effect script, another from the governor. + pguardC "Only self and governor script inputs are allowed" $ + plength # scriptInputs #== 2 + + pguardC "Governor input should present" $ + pany # plam - ( \inInfo -> - pisScriptAddress - #$ pfield @"address" - #$ pfield @"resolved" # inInfo + ( flip pletAll $ \inputF -> + let governorAddress = + paddressFromValidatorHash + # govValidatorHash + # pdnothing + + isGovernorInput = + foldl1 + (#&&) + [ ptraceIfFalse "Can only modify the pinned governor" $ + inputF.outRef #== effectDatumF.governorRef + , ptraceIfFalse "Governor UTxO should carry GST" $ + psymbolValueOf + # gtSymbol + # (pfield @"value" # inputF.resolved) + #== 1 + , ptraceIfFalse "Governor validator run" $ + pfield @"address" # inputF.resolved + #== governorAddress + ] + in isGovernorInput ) - # pfromData txInfoF.inputs + # scriptInputs - -- Only two script inputs are alloed: one from the effect script, another from the governor. - pguardC "Only self and governor script inputs are allowed" $ - plength # scriptInputs #== 2 + let governorRedeemer = + pfromData $ + passertPJust # "Govenor redeemer should be resolved" + #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) + # mkRecordConstr PSpending (#_0 .= effectDatumF.governorRef) + # txInfoF.redeemers - pguardC "Governor input should present" $ - pany - # plam - ( flip pletAll $ \inputF -> - let gstSymbol = pconstant $ governorSTSymbol as - governorAddress = - paddressFromValidatorHash - # pconstant (governorValidatorHash as) - # pdnothing + pguardC "Spend governor with redeemer MutateGovernor" $ + governorRedeemer #== pconstant MutateGovernor - isGovernorInput = - foldl1 - (#&&) - [ ptraceIfFalse "Can only modify the pinned governor" $ - inputF.outRef #== effectDatumF.governorRef - , ptraceIfFalse "Governor UTxO should carry GST" $ - psymbolValueOf - # gstSymbol - # (pfield @"value" # inputF.resolved) - #== 1 - , ptraceIfFalse "Governor validator run" $ - pfield @"address" # inputF.resolved - #== governorAddress - ] - in isGovernorInput - ) - # scriptInputs + ---------------------------------------------------------------------------- - let governorRedeemer = - pfromData $ - passertPJust # "Govenor redeemer should be resolved" - #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) - # mkRecordConstr PSpending (#_0 .= effectDatumF.governorRef) - # txInfoF.redeemers + let governorOutput = + ptrace "Only governor output is allowed" $ + pfromSingleton # pfromData txInfoF.outputs - pguardC "Spend governor with redeemer MutateGovernor" $ - governorRedeemer #== pconstant MutateGovernor + governorOutputDatum = + ptrace "Resolve governor outoput datum" $ + pfromOutputDatum @PGovernorDatum + # (pfield @"datum" # governorOutput) + # txInfoF.datums - ---------------------------------------------------------------------------- + pguardC "New governor datum correct" $ + governorOutputDatum #== effectDatumF.newDatum - let governorOutput = - ptrace "Only governor output is allowed" $ - pfromSingleton # pfromData txInfoF.outputs - - governorOutputDatum = - ptrace "Resolve governor outoput datum" $ - pfromOutputDatum @PGovernorDatum - # (pfield @"datum" # governorOutput) - # txInfoF.datums - - pguardC "New governor datum correct" $ - governorOutputDatum #== effectDatumF.newDatum - - return $ popaque $ pconstant () + return $ popaque $ pconstant () diff --git a/agora/Agora/Effect/NoOp.hs b/agora/Agora/Effect/NoOp.hs index ac9952d..6b79621 100644 --- a/agora/Agora/Effect/NoOp.hs +++ b/agora/Agora/Effect/NoOp.hs @@ -9,9 +9,9 @@ module Agora.Effect.NoOp (noOpValidator, PNoOp) where import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () +import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V2 (PValidator) import Plutarch.Orphans () -import PlutusLedgerApi.V1.Value (CurrencySymbol) {- | Dummy datum for NoOp effect. @@ -38,8 +38,9 @@ instance PTryFrom PData (PAsData PNoOp) {- | Dummy effect which can only burn its GAT. - @since 0.1.0 + @since 1.0.0 -} -noOpValidator :: CurrencySymbol -> ClosedTerm PValidator -noOpValidator curr = makeEffect curr $ - \_ (_datum :: Term s (PAsData PNoOp)) _ _ -> popaque (pconstant ()) +noOpValidator :: ClosedTerm (PCurrencySymbol :--> PValidator) +noOpValidator = plam $ + makeEffect $ + \_ (_datum :: Term s (PAsData PNoOp)) _ _ -> popaque (pconstant ()) diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index a42e0a2..fb962b6 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -18,6 +18,7 @@ import Agora.Plutarch.Orphans () import Agora.Utils (pdelete) import Plutarch.Api.V1 ( PCredential, + PCurrencySymbol, PValue, ptuple, ) @@ -38,7 +39,7 @@ import Plutarch.Extra.ScriptContext (pisPubKey) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Credential (Credential) -import PlutusLedgerApi.V1.Value (CurrencySymbol, Value) +import PlutusLedgerApi.V1.Value (Value) import PlutusTx qualified {- | Datum that encodes behavior of Treasury Withdrawal effect. @@ -128,61 +129,64 @@ instance PTryFrom PData PTreasuryWithdrawalDatum - The number of outputs themselves - @since 0.1.0 + @since 1.0.0 -} -treasuryWithdrawalValidator :: forall {s :: S}. CurrencySymbol -> Term s PValidator -treasuryWithdrawalValidator currSymbol = makeEffect currSymbol $ - \_cs (datum :: Term _ PTreasuryWithdrawalDatum) effectInputRef txInfo -> unTermCont $ do - datumF <- pletAllC datum - txInfoF <- pletFieldsC @'["outputs", "inputs"] txInfo +treasuryWithdrawalValidator :: + forall (s :: S). + Term s (PCurrencySymbol :--> PValidator) +treasuryWithdrawalValidator = plam $ + makeEffect $ + \_cs (datum :: Term _ PTreasuryWithdrawalDatum) effectInputRef txInfo -> unTermCont $ do + datumF <- pletAllC datum + txInfoF <- pletFieldsC @'["outputs", "inputs"] txInfo - let validateInput :: Term _ (PTxInInfo :--> PBool) - validateInput = plam $ \input -> unTermCont $ do - inputF <- pletAllC input + let validateInput :: Term _ (PTxInInfo :--> PBool) + validateInput = plam $ \input -> unTermCont $ do + inputF <- pletAllC input - cred <- - pletC $ - pfield @"credential" - #$ pfield @"address" # inputF.resolved + cred <- + pletC $ + pfield @"credential" + #$ pfield @"address" # inputF.resolved - pure $ - foldl1 - (#||) - [ ptraceIfTrue "Effect input" $ inputF.outRef #== effectInputRef - , ptraceIfTrue "Treasury input" $ pelem # cred # datumF.treasuries - , ptraceIfTrue "Collateral input" $ pisPubKey # pfromData cred - ] + pure $ + foldl1 + (#||) + [ ptraceIfTrue "Effect input" $ inputF.outRef #== effectInputRef + , ptraceIfTrue "Treasury input" $ pelem # cred # datumF.treasuries + , ptraceIfTrue "Collateral input" $ pisPubKey # pfromData cred + ] - validateOutput :: - Term - _ - ( PBuiltinList (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) - :--> PTxOut - :--> PBuiltinList (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) - ) - validateOutput = plam $ \receivers output -> unTermCont $ do - outputF <- pletFieldsC @'["address", "value"] output - cred <- pletC $ pfield @"credential" # pfromData outputF.address + validateOutput :: + Term + _ + ( PBuiltinList (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) + :--> PTxOut + :--> PBuiltinList (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) + ) + validateOutput = plam $ \receivers output -> unTermCont $ do + outputF <- pletFieldsC @'["address", "value"] output + cred <- pletC $ pfield @"credential" # pfromData outputF.address - let credValue = pdata $ ptuple # cred # outputF.value + let credValue = pdata $ ptuple # cred # outputF.value - shouldSendToTreasury = - pif - (pelem # cred # datumF.treasuries) - receivers - (ptraceError "Invalid receiver") + shouldSendToTreasury = + pif + (pelem # cred # datumF.treasuries) + receivers + (ptraceError "Invalid receiver") - pure $ - pmatch (pdelete # credValue # receivers) $ \case - PJust updatedReceivers -> - ptrace "Receiver output" updatedReceivers - PNothing -> - ptrace "Treasury output" shouldSendToTreasury + pure $ + pmatch (pdelete # credValue # receivers) $ \case + PJust updatedReceivers -> + ptrace "Receiver output" updatedReceivers + PNothing -> + ptrace "Treasury output" shouldSendToTreasury - pguardC "All input are valid" $ - pall # validateInput # txInfoF.inputs + pguardC "All input are valid" $ + pall # validateInput # txInfoF.inputs - pguardC "All receiver get correct output" $ - pnull #$ pfoldl # validateOutput # datumF.receivers # txInfoF.outputs + pguardC "All receiver get correct output" $ + pnull #$ pfoldl # validateOutput # datumF.receivers # txInfoF.outputs - pure . popaque $ pconstant () + pure . popaque $ pconstant () diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index 88fc009..e1f8e97 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -23,6 +23,7 @@ module Agora.Governor ( pisGovernorDatumValid, ) where +import Agora.Aeson.Orphans () import Agora.Proposal ( PProposalId (PProposalId), PProposalThresholds, @@ -39,6 +40,7 @@ import Agora.Proposal.Time ( pisProposalTimingConfigValid, ) import Agora.SafeMoney (GTTag) +import Data.Aeson qualified as Aeson import Data.Tagged (Tagged) import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), @@ -140,6 +142,12 @@ data Governor = Governor , -- | @since 0.2.0 Show ) + deriving anyclass + ( -- | @since 1.0.0 + Aeson.ToJSON + , -- | @since 1.0.0 + Aeson.FromJSON + ) -------------------------------------------------------------------------------- diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index f5833d7..adc070f 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -36,14 +36,6 @@ import Agora.Proposal ( pwinner, ) import Agora.Proposal.Time (validateProposalStartingTime) -import Agora.Scripts ( - AgoraScripts, - authorityTokenSymbol, - governorSTSymbol, - proposalSTSymbol, - proposalValidatoHash, - stakeSTSymbol, - ) import Agora.Stake ( PStakeDatum (..), pnumCreatedProposals, @@ -51,14 +43,16 @@ import Agora.Stake ( import Agora.Utils ( plistEqualsBy, pscriptHashToTokenName, - validatorHashToAddress, ) +import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( + PAddress, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxOut, + PTxOutRef, PValidator, ) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) @@ -84,7 +78,6 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( ptryFromC, ) import Plutarch.Extra.Value (psymbolValueOf) -import PlutusLedgerApi.V1 (TxOutRef) -------------------------------------------------------------------------------- @@ -113,11 +106,11 @@ import PlutusLedgerApi.V1 (TxOutRef) NOTE: It's user's responsibility to make sure the token is sent to the corresponding governor validator. We /can't/ really check this in the policy, otherwise we create a cyclic reference issue. - @since 0.1.0 + @since 1.0.0 -} -governorPolicy :: TxOutRef -> ClosedTerm PMintingPolicy -governorPolicy initialSpend = - plam $ \_ ctx -> unTermCont $ do +governorPolicy :: ClosedTerm (PTxOutRef :--> PMintingPolicy) +governorPolicy = + plam $ \initialSpend _ ctx -> unTermCont $ do PMinting ((pfield @"_0" #) -> gstSymbol) <- pmatchC (pfromData $ pfield @"purpose" # ctx) @@ -134,7 +127,7 @@ governorPolicy initialSpend = txInfo pguardC "Referenced utxo should be spent" $ - pisUTXOSpent # pconstant initialSpend # txInfoF.inputs + pisUTXOSpent # initialSpend # txInfoF.inputs pguardC "Exactly one token should be minted" $ let vMap = pfromData $ pto txInfoF.mint @@ -249,19 +242,29 @@ governorPolicy initialSpend = - Exactly one GAT is burnt in the transaction. - Said GAT is tagged by the effect. - @since 0.1.0 + == Arguments + + Following arguments should be provided(in this order): + 1. proposal validator address + 2. state ST symbol + 3. governor ST symbol + 4. proposal ST symbol + 5. authority token symbol. + + @since 1.0.0 -} governorValidator :: -- | Lazy precompiled scripts. - AgoraScripts -> - ClosedTerm PValidator -governorValidator as = - plam $ \datum redeemer ctx -> unTermCont $ do - pstSymbol <- pletC $ pconstant $ proposalSTSymbol as - atSymbol <- pletC $ pconstant $ authorityTokenSymbol as - - ---------------------------------------------------------------------------- - + ClosedTerm + ( PAddress + :--> PCurrencySymbol + :--> PCurrencySymbol + :--> PCurrencySymbol + :--> PCurrencySymbol + :--> PValidator + ) +governorValidator = + plam $ \proposalValidatorAddress sstSymbol gstSymbol pstSymbol atSymbol datum redeemer ctx -> unTermCont $ do ctxF <- pletAllC ctx txInfo <- pletC $ pfromData ctxF.txInfo txInfoF <- @@ -301,9 +304,7 @@ governorValidator as = #$ pfindJust # plam ( flip pletAll $ \outputF -> - let gstSymbol = pconstant $ governorSTSymbol as - - isGovernorUTxO = + let isGovernorUTxO = foldl1 (#&&) [ ptraceIfFalse "Own by governor validator" $ @@ -330,9 +331,7 @@ governorValidator as = pletC $ plam $ flip (pletFields @'["value", "datum"]) $ \txOutF -> - let sstSymbol = pconstant $ stakeSTSymbol as - - isStakeUTxO = + let isStakeUTxO = psymbolValueOf # sstSymbol # txOutF.value #== 1 @@ -349,12 +348,7 @@ governorValidator as = pletC $ plam $ flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> - let proposalValidatorAddress = - pconstant $ - validatorHashToAddress $ - proposalValidatoHash as - - isProposalUTxO = + let isProposalUTxO = txOutF.address #== pdata proposalValidatorAddress #&& psymbolValueOf # pstSymbol # txOutF.value #== 1 diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs new file mode 100644 index 0000000..ce65614 --- /dev/null +++ b/agora/Agora/Linker.hs @@ -0,0 +1,109 @@ +{-# OPTIONS_GHC -Wno-unticked-promoted-constructors #-} + +module Agora.Linker (linker) where + +import Agora.Governor (Governor (gstOutRef, gtClassRef, maximumCosigners)) +import Agora.Utils (validatorHashToAddress, validatorHashToTokenName) +import Data.Map (fromList) +import Data.Tagged (untag) +import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) +import PlutusLedgerApi.V1 (Address, CurrencySymbol, TxOutRef, ValidatorHash) +import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) +import Ply ( + ScriptRole (MintingPolicyRole, ValidatorRole), + toMintingPolicy, + toScript, + toValidator, + (#), + ) +import ScriptExport.ScriptInfo ( + Linker, + ScriptExport (..), + fetchTS, + getParam, + ) +import Prelude hiding ((#)) + +{- | Links parameterized Agora scripts given parameters. + + @since 1.0.0 +-} +linker :: Linker Governor (ScriptExport Governor) +linker = do + govPol <- fetchTS @MintingPolicyRole @'[TxOutRef] "agora:governorPolicy" + govVal <- fetchTS @ValidatorRole @'[Address, CurrencySymbol, CurrencySymbol, CurrencySymbol, CurrencySymbol] "agora:governorValidator" + stkPol <- fetchTS @MintingPolicyRole @'[AssetClass] "agora:stakePolicy" + stkVal <- fetchTS @ValidatorRole @'[CurrencySymbol, AssetClass, AssetClass] "agora:stakeValidator" + prpPol <- fetchTS @MintingPolicyRole @'[AssetClass] "agora:proposalPolicy" + prpVal <- fetchTS @ValidatorRole @'[AssetClass, CurrencySymbol, CurrencySymbol, Integer] "agora:proposalValidator" + treVal <- fetchTS @ValidatorRole @'[CurrencySymbol] "agora:treasuryValidator" + atkPol <- fetchTS @MintingPolicyRole @'[AssetClass] "agora:authorityTokenPolicy" + noOpVal <- fetchTS @ValidatorRole @'[CurrencySymbol] "agora:noOpValidator" + treaWithdrawalVal <- fetchTS @ValidatorRole @'[CurrencySymbol] "agora:treasuryWithdrawalValidator" + mutateGovVal <- fetchTS @ValidatorRole @'[ValidatorHash, CurrencySymbol, CurrencySymbol] "agora:mutateGovernorValidator" + + governor <- getParam + + let govPol' = govPol # governor.gstOutRef + govVal' = + govVal + # propValAddress + # sstSymbol + # gstSymbol + # pstSymbol + # atSymbol + gstSymbol = + mintingPolicySymbol $ + toMintingPolicy + govPol' + gstAssetClass = + AssetClass (gstSymbol, "") + govValHash = validatorHash $ toValidator govVal' + + at = gstAssetClass + atPol' = atkPol # at + atSymbol = mintingPolicySymbol $ toMintingPolicy atPol' + + propPol' = prpPol # gstAssetClass + propVal' = + prpVal + # sstAssetClass + # gstSymbol + # pstSymbol + # governor.maximumCosigners + propValAddress = + validatorHashToAddress $ validatorHash $ toValidator propVal' + pstSymbol = mintingPolicySymbol $ toMintingPolicy propPol' + pstAssetClass = AssetClass (pstSymbol, "") + + stakPol' = stkPol # untag governor.gtClassRef + stakVal' = stkVal # sstSymbol # pstAssetClass # untag governor.gtClassRef + sstSymbol = mintingPolicySymbol $ toMintingPolicy stakPol' + stakValTokenName = + validatorHashToTokenName $ validatorHash $ toValidator stakVal' + sstAssetClass = AssetClass (sstSymbol, stakValTokenName) + + treaVal' = treVal # atSymbol + + noOpVal' = noOpVal # atSymbol + treaWithdrawalVal' = treaWithdrawalVal # atSymbol + mutateGovVal' = mutateGovVal # govValHash # gstSymbol # atSymbol + + return $ + ScriptExport + { scripts = + fromList + [ ("agora:governorPolicy", toScript govPol') + , ("agora:governorValidator", toScript govVal') + , ("agora:stakePolicy", toScript stakPol') + , ("agora:stakeValidator", toScript stakVal') + , ("agora:proposalPolicy", toScript propPol') + , ("agora:proposalValidator", toScript propVal') + , ("agora:treasuryValidator", toScript treaVal') + , ("agora:authorityTokenPolicy", toScript atPol') + , ("agora:noOpValidator", toScript noOpVal') + , ("agora:treasuryWithdrawalValidator", toScript treaWithdrawalVal') + , ("agora:mutateGovernorValidator", toScript mutateGovVal') + ] + , information = governor + } diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 4d9549a..72b9066 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -26,7 +26,6 @@ import Agora.Proposal.Time ( isLockingPeriod, isVotingPeriod, ) -import Agora.Scripts (AgoraScripts, governorSTSymbol, proposalSTSymbol, stakeSTAssetClass) import Agora.Stake ( PStakeDatum, pextractVoteOption, @@ -40,7 +39,7 @@ import Agora.Utils ( plistEqualsBy, pmapMaybe, ) -import Plutarch.Api.V1 (PCredential) +import Plutarch.Api.V1 (PCredential, PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( PMintingPolicy, @@ -51,7 +50,7 @@ import Plutarch.Api.V2 ( PTxOut, PValidator, ) -import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) +import Plutarch.Extra.AssetClass (PAssetClass, passetClass, passetClassValueOf) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAll, pletAllC) @@ -84,7 +83,6 @@ import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (psymbolValueOf) import Plutarch.SafeMoney (PDiscrete (PDiscrete)) import Plutarch.Unsafe (punsafeCoerce) -import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) {- | Policy for Proposals. @@ -104,14 +102,16 @@ import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) - This policy cannot be burned. - @since 0.1.0 + == Arguments + + Following arguments should be provided(in this order): + 1. The assetclass of GST, see 'Agora.Governor.Scripts.governorPolicy'. + + @since 1.0.0 -} -proposalPolicy :: - -- | The assetclass of GST, see 'Agora.Governor.Scripts.governorPolicy'. - AssetClass -> - ClosedTerm PMintingPolicy -proposalPolicy (AssetClass (govCs, govTn)) = - plam $ \_redeemer ctx' -> unTermCont $ do +proposalPolicy :: ClosedTerm (PAssetClass :--> PMintingPolicy) +proposalPolicy = + plam $ \gtAssetClass _redeemer ctx' -> unTermCont $ do PScriptContext ctx' <- pmatchC ctx' ctx <- pletAllC ctx' PTxInfo txInfo' <- pmatchC $ pfromData ctx.txInfo @@ -125,7 +125,7 @@ proposalPolicy (AssetClass (govCs, govTn)) = pguardC "Governance state-thread token must move" $ pisTokenSpent - # (passetClass # pconstant govCs # pconstant govTn) + # gtAssetClass # txInfo.inputs pguardC "Minted exactly one proposal ST" $ @@ -199,16 +199,26 @@ instance DerivePlutusType PStakeInputsContext where (see 'Agora.Proposal.AdvanceProposal' docs). - 'Agora.Proposal.Unlock' is always valid. - @since 0.1.0 + == Arguments + + Following arguments should be provided(in this order): + 1. stake ST assetclass + 2. governor ST symbol + 3. proposal ST symbol + 4. maximum number of cosigners + + @since 1.0.0 -} proposalValidator :: - -- | Lazy precompiled scripts. - AgoraScripts -> - -- | See 'Agora.Governor.Governor.maximumCosigners'. - Integer -> - ClosedTerm PValidator -proposalValidator as maximumCosigners = - plam $ \datum redeemer ctx -> unTermCont $ do + ClosedTerm + ( PAssetClass + :--> PCurrencySymbol + :--> PCurrencySymbol + :--> PInteger + :--> PValidator + ) +proposalValidator = + plam $ \sstClass gstSymbol pstSymbol maximumCosigners datum redeemer ctx -> unTermCont $ do ctxF <- pletAllC ctx txInfo <- pletC $ pfromData ctxF.txInfo @@ -259,9 +269,7 @@ proposalValidator as maximumCosigners = #$ pfindJust # plam ( flip pletAll $ \outputF -> - let pstSymbol = pconstant $ proposalSTSymbol as - - isProposalUTxO = + let isProposalUTxO = foldl1 (#&&) [ ptraceIfFalse "Own by proposal validator" $ @@ -285,13 +293,6 @@ proposalValidator as maximumCosigners = # pfromData txInfoF.outputs -------------------------------------------------------------------------- - let AssetClass (sstSymbol, sstName) = stakeSTAssetClass as - - sstAssetClass <- - pletC $ - passetClass - # pconstant sstSymbol - # pconstant sstName -- Handle stake inputs/outputs. @@ -304,7 +305,7 @@ proposalValidator as maximumCosigners = -- A stake UTxO is a UTxO that carries SST. passetClassValueOf # txOutF.value - # sstAssetClass + # sstClass #== 1 stake = @@ -424,7 +425,7 @@ proposalValidator as maximumCosigners = # proposalInputDatumF.cosigners pguardC "Less cosigners than maximum limit" $ - plength # updatedSigs #< pconstant maximumCosigners + plength # updatedSigs #< maximumCosigners pguardC "Meet minimum GT requirement" $ pfromData thresholdsF.cosign #<= stakeF.stakedAmount @@ -701,8 +702,7 @@ proposalValidator as maximumCosigners = pguardC "Proposal status set to Finished" $ proposalOutputStatus #== pconstant Finished - let gstSymbol = pconstant $ governorSTSymbol as - gstMoved = + let gstMoved = pany # plam ( \( (pfield @"value" #) diff --git a/agora/Agora/Scripts.hs b/agora/Agora/Scripts.hs deleted file mode 100644 index 933401a..0000000 --- a/agora/Agora/Scripts.hs +++ /dev/null @@ -1,142 +0,0 @@ -{- | Module : Agora.Scripts - Maintainer : connor@mlabs.city - Description: Precompiled core scripts and utilities - - Precompiled core scripts and utilities --} -module Agora.Scripts ( - AgoraScripts (..), - governorSTSymbol, - governorSTAssetClass, - governorValidatorHash, - proposalSTSymbol, - proposalSTAssetClass, - proposalValidatoHash, - stakeSTSymbol, - stakeSTAssetClass, - stakeValidatorHash, - authorityTokenSymbol, - treasuryValidatorHash, -) where - -import Agora.Effect.TreasuryWithdrawal (TreasuryWithdrawalDatum) -import Agora.Governor (GovernorDatum, GovernorRedeemer) -import Agora.Proposal (ProposalDatum, ProposalRedeemer) -import Agora.Stake (StakeDatum, StakeRedeemer) -import Agora.Utils ( - CompiledMintingPolicy (getCompiledMintingPolicy), - CompiledValidator (getCompiledValidator), - validatorHashToTokenName, - ) -import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) -import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) -import PlutusLedgerApi.V2 (CurrencySymbol, ValidatorHash) - -{- | Precompiled core scripts. - - Including: - - - Governor policy - - Governor validator - - Proposal policy - - Proposal validator - - Stake policy - - Stake validator - - Treasury validator - - Authority token policy - - @since 0.2.0 --} -data AgoraScripts = AgoraScripts - { compiledGovernorPolicy :: CompiledMintingPolicy () - , compiledGovernorValidator :: CompiledValidator GovernorDatum GovernorRedeemer - , compiledStakePolicy :: CompiledMintingPolicy () - , compiledStakeValidator :: CompiledValidator StakeDatum StakeRedeemer - , compiledProposalPolicy :: CompiledMintingPolicy () - , compiledProposalValidator :: CompiledValidator ProposalDatum ProposalRedeemer - , compiledTreasuryValidator :: CompiledValidator () () - , compiledAuthorityTokenPolicy :: CompiledMintingPolicy () - , compiledTreasuryWithdrawalEffect :: CompiledValidator () TreasuryWithdrawalDatum - } - -{- | Get the currency symbol of the governor state token. - - @since 0.2.0 --} -governorSTSymbol :: AgoraScripts -> CurrencySymbol -governorSTSymbol = mintingPolicySymbol . (.getCompiledMintingPolicy) . (.compiledGovernorPolicy) - -{- | Get the asset class of the governor state token. - - @since 0.2.0 --} -governorSTAssetClass :: AgoraScripts -> AssetClass -governorSTAssetClass as = AssetClass (governorSTSymbol as, "") - -{- | Get the script hash of the governor validator. - - @since 0.2.0 --} -governorValidatorHash :: AgoraScripts -> ValidatorHash -governorValidatorHash = validatorHash . (.getCompiledValidator) . (.compiledGovernorValidator) - -{- | Get the currency symbol of the propsoal state token. - - @since 0.2.0 --} -proposalSTSymbol :: AgoraScripts -> CurrencySymbol -proposalSTSymbol as = mintingPolicySymbol $ (.getCompiledMintingPolicy) as.compiledProposalPolicy - -{- | Get the asset class of the governor state token. - - @since 0.2.0 --} -proposalSTAssetClass :: AgoraScripts -> AssetClass -proposalSTAssetClass as = AssetClass (proposalSTSymbol as, "") - -{- | Get the script hash of the proposal validator. - - @since 0.2.0 --} -proposalValidatoHash :: AgoraScripts -> ValidatorHash -proposalValidatoHash = validatorHash . (.getCompiledValidator) . (.compiledProposalValidator) - -{- | Get the script hash of the governor validator. - - @since 0.2.0 --} -stakeSTSymbol :: AgoraScripts -> CurrencySymbol -stakeSTSymbol = mintingPolicySymbol . (.getCompiledMintingPolicy) . (.compiledStakePolicy) - -{- | Get the asset class of the stake state token. - - Note that this token is tagged with the hash of the stake validator. - See 'Agora.Stake.Script.stakePolicy'. - - @since 0.2.0 --} -stakeSTAssetClass :: AgoraScripts -> AssetClass -stakeSTAssetClass as = - let tn = validatorHashToTokenName $ stakeValidatorHash as - in AssetClass (stakeSTSymbol as, tn) - -{- | Get the script hash of the stake validator. - - @since 0.2.0 --} -stakeValidatorHash :: AgoraScripts -> ValidatorHash -stakeValidatorHash = validatorHash . (.getCompiledValidator) . (.compiledStakeValidator) - -{- | Get the currency symbol of the authority token. - - @since 0.2.0 --} -authorityTokenSymbol :: AgoraScripts -> CurrencySymbol -authorityTokenSymbol = mintingPolicySymbol . (.getCompiledMintingPolicy) . (.compiledAuthorityTokenPolicy) - -{- | Get the script hash of the treasury validator. - - @since 0.2.0 --} -treasuryValidatorHash :: AgoraScripts -> ValidatorHash -treasuryValidatorHash = validatorHash . (.getCompiledValidator) . (.compiledTreasuryValidator) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 62077ab..2f4913c 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -13,12 +13,6 @@ module Agora.Stake.Scripts ( import Agora.Credential (authorizationContext, pauthorizedBy) import Agora.Proposal (PProposalDatum, PProposalRedeemer) -import Agora.SafeMoney (GTTag) -import Agora.Scripts ( - AgoraScripts, - proposalSTAssetClass, - stakeSTSymbol, - ) import Agora.Stake ( PProposalContext ( PNewProposal, @@ -62,16 +56,13 @@ import Agora.Stake.Redeemers ( pretractVote, ) import Agora.Utils (passert, pmapMaybe) -import Data.Tagged (Tagged (Tagged)) import Plutarch.Api.V1 ( - KeyGuarantees (Sorted), PCredential (PPubKeyCredential, PScriptCredential), + PCurrencySymbol, PTokenName, ) import Plutarch.Api.V1.AssocMap (plookup) -import Plutarch.Api.V1.Value (PValue) import Plutarch.Api.V2 ( - AmountGuarantees, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxInfo, @@ -79,7 +70,7 @@ import Plutarch.Api.V2 ( PValidator, ) import Plutarch.Extra.AssetClass ( - passetClass, + PAssetClass, passetClassValueOf, pvalueOf, ) @@ -114,10 +105,8 @@ import Plutarch.Extra.Value ( import Plutarch.Num (PNum (pnegate)) import Plutarch.SafeMoney ( pvalueDiscrete, - pvalueDiscrete', ) import Plutarch.Unsafe (punsafeCoerce) -import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) import Prelude hiding (Num ((+))) {- | Policy for Stake state threads. @@ -137,14 +126,18 @@ import Prelude hiding (Num ((+))) - Check that exactly one state thread is burned. - Check that datum at state thread is valid and not locked. - @since 0.1.0 + == Arguments + + Following arguments should be provided(in this order): + 1. governor ST assetclass + + @since 1.0.0 -} stakePolicy :: -- | The (governance) token that a Stake can store. - Tagged GTTag AssetClass -> - ClosedTerm PMintingPolicy -stakePolicy gtClassRef = - plam $ \_redeemer ctx' -> unTermCont $ do + ClosedTerm (PAssetClass :--> PMintingPolicy) +stakePolicy = + plam $ \gstClass _redeemer ctx' -> unTermCont $ do ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' txInfo <- pletC $ ctx.txInfo let _a :: Term _ PTxInfo @@ -226,7 +219,7 @@ stakePolicy gtClassRef = let hasExpectedStake = ptraceIfFalse "Stake ouput has expected amount of stake token" $ - pvalueDiscrete' gtClassRef # outputF.value #== datumF.stakedAmount + pvalueDiscrete # gstClass # outputF.value #== datumF.stakedAmount let ownerSignsTransaction = ptraceIfFalse "Stake Owner should sign the transaction" $ pauthorizedBy @@ -243,338 +236,319 @@ stakePolicy gtClassRef = {- | Create a stake validator, given the implementation of stake redeemers. + == Arguments + + Following arguments should be provided(in this order): + 1. stake ST symbol + 2. proposal ST assetclass + 3. governor ST assetclass + @since 1.0.0 -} mkStakeValidator :: StakeRedeemerImpl -> - AgoraScripts -> - Tagged GTTag AssetClass -> - ClosedTerm PValidator -mkStakeValidator - impl - as - (Tagged (AssetClass (gtSym, gtTn))) = - plam $ \_datum redeemer ctx -> unTermCont $ do - let sstValueOf :: - ( forall (ag :: AmountGuarantees) (s :: S). - Term s (PValue 'Sorted ag :--> PInteger) - ) - sstValueOf = - phoistAcyclic $ - psymbolValueOf # pconstant (stakeSTSymbol as) - - -------------------------------------------------------------------------- - - ctxF <- pletFieldsC @'["txInfo", "purpose"] ctx - txInfo <- pletC $ pfromData ctxF.txInfo - txInfoF <- - pletFieldsC - @'[ "inputs" - , "referenceInputs" - , "outputs" - , "mint" - , "validRange" - , "signatories" - , "redeemers" - , "datums" - ] - txInfo - - -------------------------------------------------------------------------- - - PSpending stakeInputRef <- pmatchC $ pfromData ctxF.purpose - - let validatedInput = - pfield @"resolved" - #$ passertPJust - # "Malformed script context: validated input not found" - #$ pfindTxInByTxOutRef - # (pfield @"_0" # stakeInputRef) - # txInfoF.inputs - - stakeValidatorCredential = - pfield @"credential" - #$ pfield @"address" # validatedInput - - -------------------------------------------------------------------------- - - -- Returns stake datum if the given UTxO is a stake UTxO. - getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- - pletC $ - plam $ - flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> - pmatch - ( pcompareBy # pfromOrd - # (sstValueOf # txOutF.value) - # 1 - ) - $ \case - -- > 1 - PGT -> ptraceError "More than one SST in one UTxO" - -- 1 - PEQ -> - let ownerCredential = pfield @"credential" # txOutF.address - - isOwnedByStakeValidator = - ownerCredential #== stakeValidatorCredential - - datum = - ptrace "Resolve stake datum" $ - pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) - # txOutF.datum - # txInfoF.datums - in passert - "Should owned by stake validator" - isOwnedByStakeValidator - (pjust # datum) - -- 0 - PLT -> pnothing - - -------------------------------------------------------------------------- - - -- Find all stake inputs. - - stakeInputDatums <- - pletC $ - pmapMaybe - # plam ((getStakeDatum #) . (pfield @"resolved" #)) - # pfromData txInfoF.inputs - - -------------------------------------------------------------------------- - - -- Assemble the signature context. - - firstStakeInputDatumF <- - pletFieldsC @'["owner", "delegatedTo"] $ - phead # stakeInputDatums - - restOfStakeInputDatums <- pletC $ ptail # stakeInputDatums - - authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF - - PPair allHaveSameOwner allHaveSameDelegatee <- - pmatchC $ - pfoldr - # plam - ( \d p -> unTermCont $ do - dF <- pletFieldsC @'["owner", "delegatedTo"] d - - pure $ - pmatch p $ \(PPair allHaveSameOwner allHaveSameDelegatee) -> - let allHaveSameOwner' = - allHaveSameOwner - #&& dF.owner #== firstStakeInputDatumF.owner - allHaveSameDelegatee' = - allHaveSameDelegatee - #&& dF.delegatedTo #== firstStakeInputDatumF.delegatedTo - in pcon $ PPair allHaveSameOwner' allHaveSameDelegatee' - ) - # pcon (PPair (pconstant True) (pconstant True)) - # restOfStakeInputDatums - - let ownerSignsTransaction = - allHaveSameOwner - #&& authorizedBy # firstStakeInputDatumF.owner - - delegateSignsTransaction = - allHaveSameDelegatee - #&& pmaybeData - # pconstant False - # plam ((authorizedBy #) . pfromData) - # pfromData firstStakeInputDatumF.delegatedTo - - signedBy = - pif - ownerSignsTransaction - (pcon PSignedByOwner) - $ pif - delegateSignsTransaction - (pcon PSignedByDelegate) - $ pcon PUnknownSig - - sigContext <- - pletC $ - pcon $ - PSigContext - firstStakeInputDatumF.owner - firstStakeInputDatumF.delegatedTo - signedBy - - -------------------------------------------------------------------------- - - -- Find all stake outputs. - - let gtAssetClass = passetClass # pconstant gtSym # pconstant gtTn - - -- First step of validating stake outputs. We make sure that every stake - -- output UTxO carries correct amount of GTs specified by its datum. - -- - -- Note that non-GT assets are treated transparently. - stakeOutputDatums <- - pletC $ - pmapMaybe - # plam - ( \output -> - let validateGT = plam $ \stakeDatum -> - let expected = pfield @"stakedAmount" # stakeDatum - - actual = - pvalueDiscrete - # gtAssetClass - # (pfield @"value" # output) - in pif - (expected #== actual) - stakeDatum - (ptraceError "Unmatched GT value") - in pfmap - # validateGT - # (getStakeDatum # output) - ) - # pfromData txInfoF.outputs - - -------------------------------------------------------------------------- - - mintedST <- pletC $ sstValueOf # txInfoF.mint - - pguardC "No new SST minted" $ - foldl1 - (#||) - [ ptraceIfTrue "All stakes burnt" $ - mintedST #< 0 #&& pnull # stakeOutputDatums - , ptraceIfTrue "Nothing burnt" $ - mintedST #== 0 + ClosedTerm (PCurrencySymbol :--> PAssetClass :--> PAssetClass :--> PValidator) +mkStakeValidator impl = + plam $ \sstSymbol pstClass gstClass _datum redeemer ctx -> unTermCont $ do + ctxF <- pletFieldsC @'["txInfo", "purpose"] ctx + txInfo <- pletC $ pfromData ctxF.txInfo + txInfoF <- + pletFieldsC + @'[ "inputs" + , "referenceInputs" + , "outputs" + , "mint" + , "validRange" + , "signatories" + , "redeemers" + , "datums" ] + txInfo - -------------------------------------------------------------------------- + -------------------------------------------------------------------------- - -- Assemble the proposal context. + PSpending stakeInputRef <- pmatchC $ pfromData ctxF.purpose - let AssetClass (propCs, propTn) = proposalSTAssetClass as + let validatedInput = + pfield @"resolved" + #$ passertPJust + # "Malformed script context: validated input not found" + #$ pfindTxInByTxOutRef + # (pfield @"_0" # stakeInputRef) + # txInfoF.inputs - proposalSTClass <- - pletC $ - passetClass - # pconstant propCs - # pconstant propTn + stakeValidatorCredential = + pfield @"credential" + #$ pfield @"address" # validatedInput - getProposalDatum <- pletC $ + -------------------------------------------------------------------------- + + -- Returns stake datum if the given UTxO is a stake UTxO. + getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- + pletC $ plam $ - flip pletAll $ \txOutF -> - let isProposalUTxO = - passetClassValueOf - # txOutF.value - # proposalSTClass #== 1 - proposalDatum = - pfromData $ - pfromOutputDatum @(PAsData PProposalDatum) - # txOutF.datum - # txInfoF.datums - in pif isProposalUTxO (pjust # proposalDatum) pnothing + flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> + pmatch + ( pcompareBy # pfromOrd + # (psymbolValueOf # sstSymbol # txOutF.value) + # 1 + ) + $ \case + -- > 1 + PGT -> ptraceError "More than one SST in one UTxO" + -- 1 + PEQ -> + let ownerCredential = pfield @"credential" # txOutF.address - let pstMinted = - passetClassValueOf # txInfoF.mint # proposalSTClass #== 1 + isOwnedByStakeValidator = + ownerCredential #== stakeValidatorCredential - newProposalContext = - pcon $ - PNewProposal $ - pfield @"proposalId" - #$ passertPJust # "Proposal output should present" - #$ pfindJust # getProposalDatum # pfromData txInfoF.outputs + datum = + ptrace "Resolve stake datum" $ + pfromData $ + pfromOutputDatum @(PAsData PStakeDatum) + # txOutF.datum + # txInfoF.datums + in passert + "Should owned by stake validator" + isOwnedByStakeValidator + (pjust # datum) + -- 0 + PLT -> pnothing - spendProposalContext = - let getProposalRedeemer = plam $ \ref -> - flip (ptryFrom @PProposalRedeemer) fst $ - pto $ - passertPJust - # "Malformed script context: propsoal input not found in redeemer map" - #$ plookup - # pcon - ( PSpending $ - pdcons @_0 - # pdata ref - # pdnil - ) - # txInfoF.redeemers + -------------------------------------------------------------------------- - getContext = plam $ - flip pletAll $ \inInfoF -> - pfmap - # plam - ( \proposalDatum -> - let id = pfield @"proposalId" # proposalDatum - status = pfield @"status" # proposalDatum - redeemer = getProposalRedeemer # inInfoF.outRef - in pcon $ PSpendProposal id status redeemer - ) - #$ getProposalDatum - # pfromData inInfoF.resolved + -- Find all stake inputs. - contexts = - pmapMaybe @PList # getContext # pfromData txInfoF.inputs - in -- Can only handle one proposal at a time. - precList - ( \_ h t -> - pif - (pnull # t) - (pjust # h) - (ptraceError "Ambiguous proposal") - ) - (const pnothing) - # contexts + stakeInputDatums <- + pletC $ + pmapMaybe + # plam ((getStakeDatum #) . (pfield @"resolved" #)) + # pfromData txInfoF.inputs - noProposalContext = pcon PNoProposal + -------------------------------------------------------------------------- - proposalContext <- - pletC $ + -- Assemble the signature context. + + firstStakeInputDatumF <- + pletFieldsC @'["owner", "delegatedTo"] $ + phead # stakeInputDatums + + restOfStakeInputDatums <- pletC $ ptail # stakeInputDatums + + authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF + + PPair allHaveSameOwner allHaveSameDelegatee <- + pmatchC $ + pfoldr + # plam + ( \d p -> unTermCont $ do + dF <- pletFieldsC @'["owner", "delegatedTo"] d + + pure $ + pmatch p $ \(PPair allHaveSameOwner allHaveSameDelegatee) -> + let allHaveSameOwner' = + allHaveSameOwner + #&& dF.owner #== firstStakeInputDatumF.owner + allHaveSameDelegatee' = + allHaveSameDelegatee + #&& dF.delegatedTo #== firstStakeInputDatumF.delegatedTo + in pcon $ PPair allHaveSameOwner' allHaveSameDelegatee' + ) + # pcon (PPair (pconstant True) (pconstant True)) + # restOfStakeInputDatums + + let ownerSignsTransaction = + allHaveSameOwner + #&& authorizedBy # firstStakeInputDatumF.owner + + delegateSignsTransaction = + allHaveSameDelegatee + #&& pmaybeData + # pconstant False + # plam ((authorizedBy #) . pfromData) + # pfromData firstStakeInputDatumF.delegatedTo + + signedBy = pif - pstMinted - newProposalContext - (pfromMaybe # noProposalContext # spendProposalContext) + ownerSignsTransaction + (pcon PSignedByOwner) + $ pif + delegateSignsTransaction + (pcon PSignedByDelegate) + $ pcon PUnknownSig - -------------------------------------------------------------------------- + sigContext <- + pletC $ + pcon $ + PSigContext + firstStakeInputDatumF.owner + firstStakeInputDatumF.delegatedTo + signedBy - -- Assemeble the redeemer handler context. + -------------------------------------------------------------------------- - mkRedeemerhandlerContext <- pletC $ - plam $ \redeemerContext -> + -- Find all stake outputs. + -- First step of validating stake outputs. We make sure that every stake + -- output UTxO carries correct amount of GTs specified by its datum. + -- + -- Note that non-GT assets are treated transparently. + stakeOutputDatums <- + pletC $ + pmapMaybe + # plam + ( \output -> + let validateGT = plam $ \stakeDatum -> + let expected = pfield @"stakedAmount" # stakeDatum + + actual = + pvalueDiscrete + # gstClass + # (pfield @"value" # output) + in pif + (expected #== actual) + stakeDatum + (ptraceError "Unmatched GT value") + in pfmap + # validateGT + # (getStakeDatum # output) + ) + # pfromData txInfoF.outputs + + -------------------------------------------------------------------------- + + mintedST <- pletC $ psymbolValueOf # sstSymbol # txInfoF.mint + + pguardC "No new SST minted" $ + foldl1 + (#||) + [ ptraceIfTrue "All stakes burnt" $ + mintedST #< 0 #&& pnull # stakeOutputDatums + , ptraceIfTrue "Nothing burnt" $ + mintedST #== 0 + ] + + -------------------------------------------------------------------------- + + -- Assemble the proposal context. + + getProposalDatum <- pletC $ + plam $ + flip pletAll $ \txOutF -> + let isProposalUTxO = + passetClassValueOf + # txOutF.value + # pstClass #== 1 + proposalDatum = + pfromData $ + pfromOutputDatum @(PAsData PProposalDatum) + # txOutF.datum + # txInfoF.datums + in pif isProposalUTxO (pjust # proposalDatum) pnothing + + let pstMinted = + passetClassValueOf # txInfoF.mint # pstClass #== 1 + + newProposalContext = pcon $ - PStakeRedeemerHandlerContext - stakeInputDatums - stakeOutputDatums - redeemerContext - sigContext - proposalContext - txInfo + PNewProposal $ + pfield @"proposalId" + #$ passertPJust # "Proposal output should present" + #$ pfindJust # getProposalDatum # pfromData txInfoF.outputs - noMetadataContext <- - pletC $ - mkRedeemerhandlerContext - #$ pcon - $ PNoMetadata + spendProposalContext = + let getProposalRedeemer = plam $ \ref -> + flip (ptryFrom @PProposalRedeemer) fst $ + pto $ + passertPJust + # "Malformed script context: propsoal input not found in redeemer map" + #$ plookup + # pcon + ( PSpending $ + pdcons @_0 + # pdata ref + # pdnil + ) + # txInfoF.redeemers - -------------------------------------------------------------------------- + getContext = plam $ + flip pletAll $ \inInfoF -> + pfmap + # plam + ( \proposalDatum -> + let id = pfield @"proposalId" # proposalDatum + status = pfield @"status" # proposalDatum + redeemer = getProposalRedeemer # inInfoF.outRef + in pcon $ PSpendProposal id status redeemer + ) + #$ getProposalDatum + # pfromData inInfoF.resolved - -- Call the redeemer handler. + contexts = + pmapMaybe @PList # getContext # pfromData txInfoF.inputs + in -- Can only handle one proposal at a time. + precList + ( \_ h t -> + pif + (pnull # t) + (pjust # h) + (ptraceError "Ambiguous proposal") + ) + (const pnothing) + # contexts - stakeRedeemer <- fst <$> ptryFromC redeemer + noProposalContext = pcon PNoProposal - pure $ - popaque $ - pmatch stakeRedeemer $ \case - PDestroy _ -> runStakeRedeemerHandler impl.onDestroy # noMetadataContext - PPermitVote _ -> runStakeRedeemerHandler impl.onPermitVote # noMetadataContext - PRetractVotes _ -> runStakeRedeemerHandler impl.onRetractVote # noMetadataContext - PClearDelegate _ -> runStakeRedeemerHandler impl.onClearDelegate # noMetadataContext - PDelegateTo ((pfield @"pkh" #) -> pkh) -> - runStakeRedeemerHandler impl.onDelegateTo - #$ mkRedeemerhandlerContext - #$ pcon - $ PSetDelegateTo pkh - PDepositWithdraw ((pfield @"delta" #) -> delta) -> - runStakeRedeemerHandler impl.onDepositWithdraw #$ mkRedeemerhandlerContext - #$ pcon - $ PDepositWithdrawDelta delta + proposalContext <- + pletC $ + pif + pstMinted + newProposalContext + (pfromMaybe # noProposalContext # spendProposalContext) + + -------------------------------------------------------------------------- + + -- Assemeble the redeemer handler context. + + mkRedeemerhandlerContext <- pletC $ + plam $ \redeemerContext -> + pcon $ + PStakeRedeemerHandlerContext + stakeInputDatums + stakeOutputDatums + redeemerContext + sigContext + proposalContext + txInfo + + noMetadataContext <- + pletC $ + mkRedeemerhandlerContext + #$ pcon + $ PNoMetadata + + -------------------------------------------------------------------------- + + -- Call the redeemer handler. + + stakeRedeemer <- fst <$> ptryFromC redeemer + + pure $ + popaque $ + pmatch stakeRedeemer $ \case + PDestroy _ -> runStakeRedeemerHandler impl.onDestroy # noMetadataContext + PPermitVote _ -> runStakeRedeemerHandler impl.onPermitVote # noMetadataContext + PRetractVotes _ -> runStakeRedeemerHandler impl.onRetractVote # noMetadataContext + PClearDelegate _ -> runStakeRedeemerHandler impl.onClearDelegate # noMetadataContext + PDelegateTo ((pfield @"pkh" #) -> pkh) -> + runStakeRedeemerHandler impl.onDelegateTo + #$ mkRedeemerhandlerContext + #$ pcon + $ PSetDelegateTo pkh + PDepositWithdraw ((pfield @"delta" #) -> delta) -> + runStakeRedeemerHandler impl.onDepositWithdraw #$ mkRedeemerhandlerContext + #$ pcon + $ PDepositWithdrawDelta delta {- | Validator intended for Stake UTXOs to be locked by. @@ -617,14 +591,16 @@ mkStakeValidator - The stakes must not be locked. - Tx must be signed by the owner. - @since 0.1.0 + == Arguments + + Following arguments should be provided(in this order): + 1. stake ST symbol + 2. proposal ST assetclass + 3. governor ST assetclass + + @since 1.0.0 -} -stakeValidator :: - -- | Lazy precompiled scripts. - AgoraScripts -> - -- | See 'Agora.Governor.Governor.gtClassRef'. - Tagged GTTag AssetClass -> - ClosedTerm PValidator +stakeValidator :: ClosedTerm (PCurrencySymbol :--> PAssetClass :--> PAssetClass :--> PValidator) stakeValidator = mkStakeValidator $ StakeRedeemerImpl diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index b9085da..77ac360 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -13,22 +13,23 @@ module Agora.Treasury ( ) where import Agora.AuthorityToken (singleAuthorityTokenBurned) -import Plutarch.Api.V1.Value (PValue) +import Plutarch.Api.V1.Value (PCurrencySymbol, PValue) import Plutarch.Api.V2 (PScriptPurpose (PSpending), PValidator) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) -import Plutarch.TryFrom () -import PlutusLedgerApi.V1.Value (CurrencySymbol) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletFieldsC, pmatchC) {- | Validator ensuring that transactions consuming the treasury do so in a valid manner. + == Arguments + + Following arguments should be provided(in this order): + 1. authority token symbol + @since 0.1.0 -} treasuryValidator :: - -- | Governance Authority Token that can unlock this validator. - CurrencySymbol -> - ClosedTerm PValidator -treasuryValidator gatCs' = plam $ \_ _ ctx' -> unTermCont $ do + ClosedTerm (PCurrencySymbol :--> PValidator) +treasuryValidator = plam $ \atSymbol _ _ ctx' -> unTermCont $ do -- plet required fields from script context. ctx <- pletFieldsC @["txInfo", "purpose"] ctx' @@ -40,9 +41,7 @@ treasuryValidator gatCs' = plam $ \_ _ ctx' -> unTermCont $ do let mint :: Term _ (PValue _ _) mint = txInfo.mint - gatCs <- pletC $ pconstant gatCs' - pguardC "A single authority token has been burned" $ - singleAuthorityTokenBurned gatCs txInfo.inputs mint + singleAuthorityTokenBurned atSymbol txInfo.inputs mint pure . popaque $ pconstant () diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index a877d14..be892d7 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -12,9 +12,6 @@ module Agora.Utils ( validatorHashToAddress, pltAsData, withBuiltinPairAsData, - CompiledValidator (..), - CompiledMintingPolicy (..), - CompiledEffect (..), pvalidatorHashToTokenName, pscriptHashToTokenName, scriptHashToTokenName, @@ -49,10 +46,8 @@ import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( Address (Address), Credential (ScriptCredential), - MintingPolicy, ScriptHash (ScriptHash), TokenName (TokenName), - Validator, ValidatorHash (ValidatorHash), ) @@ -128,30 +123,6 @@ withBuiltinPairAsData f p = b = pfromData $ psndBuiltin # p in f a b -{- | Type-safe wrapper for compiled plutus validator. - - @since 0.2.0 --} -newtype CompiledValidator (datum :: Type) (redeemer :: Type) = CompiledValidator - { getCompiledValidator :: Validator - } - -{- | Type-safe wrapper for compiled plutus miting policy. - - @since 0.2.0 --} -newtype CompiledMintingPolicy (redeemer :: Type) = CompiledMintingPolicy - { getCompiledMintingPolicy :: MintingPolicy - } - -{- | Type-safe wrapper for compiled plutus effect. - - @since 0.2.0 --} -newtype CompiledEffect (datum :: Type) = CompiledEffect - { getCompiledEffect :: Validator - } - -- | @since 1.0.0 plistEqualsBy :: forall diff --git a/bench.csv b/bench.csv index f31f6c7..1d7b174 100644 --- a/bench.csv +++ b/bench.csv @@ -1,475 +1,475 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216491233,584406,3879 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307752363,787074,4311 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4249 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124118615,348863,11354 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141875305,374153,4680 -Agora/Stake/policy/stakeCreation,56986696,165703,3256 -Agora/Stake/validator/stakeDepositWithdraw deposit,149771578,425074,7399 -Agora/Stake/validator/stakeDepositWithdraw withdraw,149771578,425074,7391 -Agora/Stake/validator/set delegate/override existing delegate,178447216,494959,7530 -Agora/Stake/validator/set delegate/remove existing delegate,169112220,471571,7460 -Agora/Stake/validator/set delegate/set delegate to something,176018228,487859,7460 -Agora/Proposal/policy (proposal creation)/legal/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/legal/governor,277583164,731983,11807 -Agora/Proposal/policy (proposal creation)/legal/stake,310973429,839152,8182 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,310973429,839152,8182 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34052826,101718,2015 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277583164,731983,11776 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34052826,101718,2054 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277583164,731983,11815 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34052826,101718,2067 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,323671865,875368,8213 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,310973429,839152,8182 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34052826,101718,2042 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,310973429,839152,8178 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,310973429,839152,8182 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,310973429,839152,8182 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34052826,101718,2046 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,310973429,839152,8182 -Agora/Proposal/validator/cosignature/legal/proposal,199710414,564260,11385 -Agora/Proposal/validator/cosignature/legal/stake,263738828,736793,8026 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,263738828,736793,8026 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,199710414,564260,11379 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,270088046,754901,8043 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,263738828,736793,7992 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,263738828,736793,8026 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,263738828,736793,8026 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,263738828,736793,8026 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,275392572,770760,7889 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,282219467,787916,7889 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,319042607,904612,12452 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,574886168,1552272,9104 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,319042607,904612,12452 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,581713063,1569428,9104 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,423972809,1198060,13667 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,874379764,2333784,10319 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,423972809,1198060,13667 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,881206659,2350940,10319 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,528903011,1491508,14881 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1173873360,3115296,11533 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,528903011,1491508,14881 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1180700255,3132452,11533 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,633833213,1784956,16096 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1473366956,3896808,12748 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,633833213,1784956,16096 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1480193851,3913964,12748 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,275392572,770760,7889 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,275392572,770760,7894 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,214112405,611164,11237 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,275392572,770760,7894 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,423972809,1198060,13637 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,400905954,1146440,12608 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,275392572,770760,7866 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,874379764,2333784,10231 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241755556,683567,11851 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,222134383,620301,11614 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,236239047,649043,12885 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,401301925,1085610,12822 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3307 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237944266,671339,11572 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,218323093,608073,11335 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,232427757,636815,12427 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,399047347,1078104,12457 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,2942 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212003769,595862,11607 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210329785,586268,11608 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,223217730,618674,11608 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208192479,583634,11328 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206518495,574040,11329 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,219406440,606446,11329 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3307 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,2942 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,401301925,1085610,12822 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3307 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,399047347,1078104,12457 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,2942 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,232427757,636815,11781 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,232427757,636815,12427 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,2942 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,232427757,636815,12459 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,2974 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,232427757,636815,12421 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,2936 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,232427757,636815,12427 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,2942 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315980276,887869,12767 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,300053989,834591,12530 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,310463767,853345,13801 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,443037153,1202842,13433 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3918 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308357696,863413,12206 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,292431409,810135,11969 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,302841187,828889,13062 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,439027962,1189222,12881 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3366 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286228489,800164,12523 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284554505,790570,12524 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297442450,822976,12524 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278605909,775708,11962 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276931925,766114,11963 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289819870,798520,11963 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3918 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3366 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,443037153,1202842,13433 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3918 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,439027962,1189222,12881 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3366 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,302841187,828889,12416 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,302841187,828889,13062 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3366 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,302841187,828889,13094 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3398 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,302841187,828889,13056 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3360 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,302841187,828889,13062 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3366 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538654436,1500775,15514 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,533812807,1477461,15277 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533137927,1466251,16548 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,568242837,1554538,15264 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,5749 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519597986,1439635,14113 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,514756357,1416321,13876 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,514081477,1405111,14969 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,558969807,1522576,14152 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4637 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508902649,1413070,15270 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507228665,1403476,15271 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,520116610,1435882,15271 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489846199,1351930,13869 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488172215,1342336,13870 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,501060160,1374742,13870 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,5749 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4637 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,568242837,1554538,15264 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,5749 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,558969807,1522576,14152 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4637 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,514081477,1405111,14323 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,514081477,1405111,14969 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4637 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,514081477,1405111,15001 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4669 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,514081477,1405111,14963 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4631 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,514081477,1405111,14969 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4637 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,418041446,1190051,13352 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252485103,704029,12025 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,266589767,732771,13295 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,416175221,1127474,13095 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3580 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,414230156,1177823,13071 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,248673813,691801,11744 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,262778477,720543,12836 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,413920643,1119968,12730 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3215 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242354489,679590,12017 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240680505,669996,12018 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253568450,702402,12018 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238543199,667362,11737 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236869215,657768,11738 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249757160,690174,11738 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3580 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3215 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,416175221,1127474,13095 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3580 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,413920643,1119968,12730 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3215 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,262778477,720543,12191 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,262778477,720543,12836 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3215 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,262778477,720543,12868 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3247 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,262778477,720543,12830 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3209 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,262778477,720543,12836 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3215 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492266166,1394353,14267 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330404709,918319,12940 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340814487,937073,14211 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,457910449,1244706,13706 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4191 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,484643586,1369897,13707 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,322782129,893863,12379 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,333191907,912617,13472 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,453901258,1231086,13154 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3639 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316579209,883892,12933 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314905225,874298,12934 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327793170,906704,12934 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308956629,859436,12372 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307282645,849842,12373 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,320170590,882248,12373 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4191 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3639 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,457910449,1244706,13706 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4191 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,453901258,1231086,13154 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3639 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,333191907,912617,12826 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,333191907,912617,13472 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3639 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,333191907,912617,13504 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3671 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,333191907,912617,13466 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3633 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,333191907,912617,13472 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3639 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,714940326,2007259,17013 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,564163527,1561189,15686 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563488647,1549979,16957 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,583116133,1596402,15537 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6022 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,695883876,1946119,15613 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,545107077,1500049,14285 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,544432197,1488839,15378 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,573843103,1564440,14425 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,4910 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539253369,1496798,15679 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537579385,1487204,15680 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,550467330,1519610,15680 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520196919,1435658,14278 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518522935,1426064,14279 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,531410880,1458470,14279 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6022 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,4910 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,583116133,1596402,15537 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6022 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,573843103,1564440,14425 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,4910 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,544432197,1488839,14732 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,544432197,1488839,15378 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,4910 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,544432197,1488839,15410 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4942 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,544432197,1488839,15372 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,4904 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,544432197,1488839,15378 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,4910 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,653562252,1868847,15228 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,290423503,808689,12536 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,304528167,837431,13807 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434766841,1179804,13437 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,3922 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,649750962,1856619,14949 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,286612213,796461,12256 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,300716877,825203,13348 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,432512263,1172298,13071 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3556 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280292889,784250,12529 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278618905,774656,12530 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291506850,807062,12530 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276481599,772022,12249 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274807615,762428,12250 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287695560,794834,12250 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,3922 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3556 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434766841,1179804,13437 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15755485,47872,3922 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,432512263,1172298,13071 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3556 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,300716877,825203,12703 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,300716877,825203,13348 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3556 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,300716877,825203,13381 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,12079326,37748,3588 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,300716877,825203,13342 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,80911114,217260,3550 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,300716877,825203,13348 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,80911114,217260,3556 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,727786972,2073149,16144 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368343109,1022979,13451 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378752887,1041733,14722 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,476502069,1297036,14047 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,4532 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,720164392,2048693,15584 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,360720529,998523,12892 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,371130307,1017277,13984 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,472492878,1283416,13495 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,3980 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354517609,988552,13444 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352843625,978958,13445 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365731570,1011364,13445 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346895029,964096,12885 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345221045,954502,12886 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,358108990,986908,12886 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,4532 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,3980 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,476502069,1297036,14047 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15755485,47872,4532 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,472492878,1283416,13495 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,80911114,217260,3980 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,371130307,1017277,13339 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,371130307,1017277,13984 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,3980 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,371130307,1017277,14016 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,12079326,37748,4012 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,371130307,1017277,13978 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,80911114,217260,3974 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,371130307,1017277,13984 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,80911114,217260,3980 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,950461132,2686055,18891 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,602101927,1665849,16198 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601427047,1654639,17469 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,601707753,1648732,15878 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15755485,47872,6363 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,931404682,2624915,17490 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,583045477,1604709,14798 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,582370597,1593499,15890 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,592434723,1616770,14766 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,80911114,217260,5251 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577191769,1601458,16191 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575517785,1591864,16192 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,588405730,1624270,16192 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558135319,1540318,14791 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556461335,1530724,14792 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,569349280,1563130,14792 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15755485,47872,6363 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,80911114,217260,5251 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,601707753,1648732,15878 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15755485,47872,6363 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,592434723,1616770,14766 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,80911114,217260,5251 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,582370597,1593499,15244 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,582370597,1593499,15890 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,80911114,217260,5251 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,582370597,1593499,15922 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,12079326,37748,5283 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,582370597,1593499,15884 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,80911114,217260,5245 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,582370597,1593499,15890 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,80911114,217260,5251 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,286583408,781140,8111 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,211726371,599872,11464 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,293410303,798296,8111 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,211726371,599872,11464 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,297089663,811742,8127 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,218061775,618286,11475 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,287584665,784347,8114 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,182085595,516679,11468 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,287714386,783544,8116 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,183123872,519477,11469 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,606983718,1573538,9456 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,321452619,905880,12809 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,613810613,1590694,9456 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,321452619,905880,12809 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,638502483,1665344,9494 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,340458831,961122,12842 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,607725533,1578351,9457 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,248010757,696223,12811 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,608114696,1575942,9461 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,251125588,704617,12814 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,947030684,2397376,10802 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,431178867,1211888,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,953857579,2414532,10802 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,431178867,1211888,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,999561959,2550386,10862 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,462855887,1303958,14210 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,947513057,2403795,10801 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,313935919,875767,14155 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,948161662,2399780,10807 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,319127304,889757,14160 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1306724306,3252654,12147 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,540905115,1517896,15500 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1313551201,3269810,12147 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,540905115,1517896,15500 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1380268091,3466868,12229 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,585252943,1646794,15577 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1306947237,3260679,12144 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,379861081,1055311,15498 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1307855284,3255058,12152 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,387129020,1074897,15505 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1686064584,4139372,13492 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,650631363,1823904,16845 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1692891479,4156528,13492 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,650631363,1823904,16845 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1780620879,4414790,13596 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,707649999,1989630,16944 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1686028073,4149003,13487 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,445786243,1234855,16841 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1687195562,4141776,13497 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,455130736,1260037,16850 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2085051518,5057530,14838 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,760357611,2129912,18191 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2091878413,5074686,14838 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,760357611,2129912,18191 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2200620323,5394152,14965 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,830047055,2332466,18313 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,2084755565,5068767,14831 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,511711405,1414399,18185 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2086182496,5059934,14843 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,523132452,1445177,18196 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,286017919,779938,8111 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,287148897,782342,8111 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,287714386,783544,8111 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,180389128,513073,11468 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,184593979,524334,11468 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,181520106,515477,11468 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,296230945,814266,8133 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,284930762,783569,8115 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,211726371,599872,11461 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,606418229,1572336,9456 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,607549207,1574740,9456 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,608114696,1575942,9456 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,246314290,692617,12811 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250519141,703878,12811 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,247445268,695021,12811 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,621191337,1649336,9512 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,587290788,1557245,9470 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,321452619,905880,12800 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,946465195,2396174,10802 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,947596173,2398578,10802 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,948161662,2399780,10802 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,312239452,872161,14155 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,316444303,883422,14155 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,313370430,874565,14155 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,946151729,2484406,10892 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,889650814,2330921,10826 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,431178867,1211888,14140 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1306158817,3251452,12147 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1307289795,3253856,12147 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1307855284,3255058,12147 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,378164614,1051705,15498 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,382369465,1062966,15498 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,379295592,1054109,15498 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1271112121,3319476,12271 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1192010840,3104597,12181 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,540905115,1517896,15479 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1685499095,4138170,13492 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1686630073,4140574,13492 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1687195562,4141776,13492 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,444089776,1231249,16841 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,448294627,1242510,16841 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,445220754,1233653,16841 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1596072513,4154546,13651 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1494370866,3878273,13536 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,650631363,1823904,16818 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2084486029,5056328,14838 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2085617007,5058732,14838 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2086182496,5059934,14838 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,510014938,1410793,18185 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,514219789,1422054,18185 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,511145916,1413197,18185 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1921032905,4989616,15031 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1796730892,4651949,14893 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,760357611,2129912,18158 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216491233,584406,3880 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307752363,787074,4312 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4250 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124325615,349763,11495 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141944305,374453,4684 +Agora/Stake/policy/stakeCreation,56258569,163343,3239 +Agora/Stake/validator/stakeDepositWithdraw deposit,148453324,420954,7376 +Agora/Stake/validator/stakeDepositWithdraw withdraw,148453324,420954,7368 +Agora/Stake/validator/set delegate/override existing delegate,177128962,490839,7507 +Agora/Stake/validator/set delegate/remove existing delegate,167793966,467451,7437 +Agora/Stake/validator/set delegate/set delegate to something,174699974,483739,7437 +Agora/Proposal/policy (proposal creation)/legal/proposal,33117699,98458,2042 +Agora/Proposal/policy (proposal creation)/legal/governor,277790164,732883,11948 +Agora/Proposal/policy (proposal creation)/legal/stake,309862175,835932,8159 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33117699,98458,2042 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,309862175,835932,8159 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33117699,98458,2011 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277790164,732883,11917 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33117699,98458,2042 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33117699,98458,2050 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277790164,732883,11956 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33117699,98458,2063 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,322560611,872148,8190 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33117699,98458,2042 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,309862175,835932,8159 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33117699,98458,2038 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,309862175,835932,8155 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33117699,98458,2042 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,309862175,835932,8159 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33117699,98458,2042 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,309862175,835932,8159 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33117699,98458,2042 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,309862175,835932,8159 +Agora/Proposal/validator/cosignature/legal/proposal,199754776,564002,11387 +Agora/Proposal/validator/cosignature/legal/stake,262558574,733273,8003 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,262558574,733273,8003 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,199754776,564002,11381 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,268907792,751381,8020 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,262558574,733273,7969 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262558574,733273,8003 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262558574,733273,8003 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262558574,733273,8003 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,213591278,609704,11239 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,274212318,767240,7866 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,213591278,609704,11239 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,281039213,784396,7866 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,318521480,903152,12454 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,572663660,1545832,9081 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,318521480,903152,12454 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,579490555,1562988,9081 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,423451682,1196600,13669 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,871115002,2324424,10296 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,423451682,1196600,13669 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,877941897,2341580,10296 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,528381884,1490048,14883 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1169566344,3103016,11510 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,528381884,1490048,14883 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1176393239,3120172,11510 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,633312086,1783496,16098 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1468017686,3881608,12725 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,633312086,1783496,16098 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1474844581,3898764,12725 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,213591278,609704,11239 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,274212318,767240,7866 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,274212318,767240,7871 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,213591278,609704,11239 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,274212318,767240,7871 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,423451682,1196600,13639 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,400384827,1144980,12610 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,274212318,767240,7843 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,871115002,2324424,10208 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241234429,682107,11853 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221613256,618841,11616 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235717920,647583,12887 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,398800093,1081480,12963 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,3302 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237423139,669879,11574 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217801966,606613,11337 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,231906630,635355,12429 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,396545515,1073974,12598 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,2937 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211482642,594402,11609 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209808658,584808,11610 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222696603,617214,11610 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207671352,582174,11330 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205997368,572580,11331 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218885313,604986,11331 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,3302 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,2937 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,398800093,1081480,12963 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15617485,47272,3302 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,396545515,1073974,12598 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,79975987,214000,2937 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,231906630,635355,11783 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,231906630,635355,12429 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,2937 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,231906630,635355,12461 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,11941326,37148,2969 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,231906630,635355,12423 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,79975987,214000,2931 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,231906630,635355,12429 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,79975987,214000,2937 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315459149,886409,12769 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299532862,833131,12532 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309942640,851885,13803 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440535321,1198712,13574 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,3913 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,307836569,861953,12208 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291910282,808675,11971 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,302320060,827429,13064 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,436526130,1185092,13022 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3361 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285707362,798704,12525 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284033378,789110,12526 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296921323,821516,12526 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278084782,774248,11964 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276410798,764654,11965 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289298743,797060,11965 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,3913 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3361 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440535321,1198712,13574 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15617485,47272,3913 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,436526130,1185092,13022 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3361 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,302320060,827429,12418 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,302320060,827429,13064 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3361 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,302320060,827429,13096 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,11941326,37148,3393 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,302320060,827429,13058 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,79975987,214000,3355 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,302320060,827429,13064 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,79975987,214000,3361 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538133309,1499315,15516 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,533291680,1476001,15279 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,532616800,1464791,16550 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,565741005,1550408,15405 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,5744 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519076859,1438175,14115 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,514235230,1414861,13878 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,513560350,1403651,14971 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,556467975,1518446,14293 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,4632 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508381522,1411610,15272 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506707538,1402016,15273 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519595483,1434422,15273 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489325072,1350470,13871 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487651088,1340876,13872 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500539033,1373282,13872 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,5744 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,4632 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,565741005,1550408,15405 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15617485,47272,5744 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,556467975,1518446,14293 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,79975987,214000,4632 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,513560350,1403651,14325 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,513560350,1403651,14971 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,4632 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,513560350,1403651,15003 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,11941326,37148,4664 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,513560350,1403651,14965 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,79975987,214000,4626 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,513560350,1403651,14971 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,79975987,214000,4632 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,417520319,1188591,13354 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251963976,702569,12027 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,266068640,731311,13297 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,413673389,1123344,13236 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,3575 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,413709029,1176363,13073 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,248152686,690341,11746 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,262257350,719083,12838 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,411418811,1115838,12871 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3210 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,241833362,678130,12019 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240159378,668536,12020 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253047323,700942,12020 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238022072,665902,11739 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236348088,656308,11740 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249236033,688714,11740 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,3575 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3210 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,413673389,1123344,13236 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15617485,47272,3575 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,411418811,1115838,12871 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3210 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,262257350,719083,12193 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,262257350,719083,12838 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3210 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,262257350,719083,12870 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,11941326,37148,3242 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,262257350,719083,12832 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,79975987,214000,3204 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,262257350,719083,12838 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,79975987,214000,3210 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,491745039,1392893,14269 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329883582,916859,12942 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340293360,935613,14213 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455408617,1240576,13847 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,4186 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,484122459,1368437,13709 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,322261002,892403,12381 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,332670780,911157,13474 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,451399426,1226956,13295 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3634 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316058082,882432,12935 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314384098,872838,12936 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327272043,905244,12936 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308435502,857976,12374 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306761518,848382,12375 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319649463,880788,12375 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,4186 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3634 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455408617,1240576,13847 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15617485,47272,4186 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,451399426,1226956,13295 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3634 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,332670780,911157,12828 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,332670780,911157,13474 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3634 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,332670780,911157,13506 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,11941326,37148,3666 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,332670780,911157,13468 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,79975987,214000,3628 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,332670780,911157,13474 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,79975987,214000,3634 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,714419199,2005799,17015 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563642400,1559729,15688 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,562967520,1548519,16959 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,580614301,1592272,15678 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,6017 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,695362749,1944659,15615 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544585950,1498589,14287 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,543911070,1487379,15380 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,571341271,1560310,14566 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,4905 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538732242,1495338,15681 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537058258,1485744,15682 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549946203,1518150,15682 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519675792,1434198,14280 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518001808,1424604,14281 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530889753,1457010,14281 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,6017 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,4905 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,580614301,1592272,15678 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15617485,47272,6017 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,571341271,1560310,14566 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,79975987,214000,4905 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,543911070,1487379,14734 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,543911070,1487379,15380 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,4905 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,543911070,1487379,15412 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,11941326,37148,4937 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,543911070,1487379,15374 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,79975987,214000,4899 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,543911070,1487379,15380 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,79975987,214000,4905 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,653041125,1867387,15230 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289902376,807229,12538 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,304007040,835971,13809 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,432265009,1175674,13578 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,3917 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,649229835,1855159,14951 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,286091086,795001,12258 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,300195750,823743,13350 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,430010431,1168168,13212 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3551 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279771762,782790,12531 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278097778,773196,12532 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290985723,805602,12532 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,275960472,770562,12251 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274286488,760968,12252 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287174433,793374,12252 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,3917 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3551 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,432265009,1175674,13578 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15617485,47272,3917 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,430010431,1168168,13212 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3551 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,300195750,823743,12705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,300195750,823743,13350 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3551 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,300195750,823743,13383 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,11941326,37148,3583 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,300195750,823743,13344 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,79975987,214000,3545 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,300195750,823743,13350 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,79975987,214000,3551 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,727265845,2071689,16146 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367821982,1021519,13453 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378231760,1040273,14724 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474000237,1292906,14188 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,4527 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,719643265,2047233,15586 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,360199402,997063,12894 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,370609180,1015817,13986 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,469991046,1279286,13636 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3975 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,353996482,987092,13446 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352322498,977498,13447 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365210443,1009904,13447 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346373902,962636,12887 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344699918,953042,12888 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357587863,985448,12888 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,4527 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3975 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474000237,1292906,14188 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15617485,47272,4527 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,469991046,1279286,13636 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3975 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,370609180,1015817,13341 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,370609180,1015817,13986 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3975 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,370609180,1015817,14018 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,11941326,37148,4007 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,370609180,1015817,13980 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,79975987,214000,3969 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,370609180,1015817,13986 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,79975987,214000,3975 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,949940005,2684595,18893 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601580800,1664389,16200 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,600905920,1653179,17471 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,599205921,1644602,16019 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,6358 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,930883555,2623455,17492 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582524350,1603249,14800 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,581849470,1592039,15892 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,589932891,1612640,14907 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,5246 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576670642,1599998,16193 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574996658,1590404,16194 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587884603,1622810,16194 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557614192,1538858,14793 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,555940208,1529264,14794 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568828153,1561670,14794 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,6358 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,5246 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,599205921,1644602,16019 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15617485,47272,6358 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,589932891,1612640,14907 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,79975987,214000,5246 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,581849470,1592039,15246 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,581849470,1592039,15892 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,5246 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,581849470,1592039,15924 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,11941326,37148,5278 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,581849470,1592039,15886 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,79975987,214000,5240 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,581849470,1592039,15892 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,79975987,214000,5246 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,285403154,777620,8088 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,210639755,597210,11466 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,292230049,794776,8088 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,210639755,597210,11466 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,295909409,808222,8104 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,216975159,615624,11477 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286404411,780827,8091 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,180998979,514017,11470 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,286534132,780024,8093 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,182037256,516815,11471 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,604761210,1567098,9433 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,320366003,903218,12811 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,611588105,1584254,9433 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,320366003,903218,12811 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,636279975,1658904,9471 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,339372215,958460,12844 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,605503025,1571911,9434 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,246924141,693561,12813 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,605892188,1569502,9438 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,250038972,701955,12816 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,943765922,2388016,10779 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,430092251,1209226,14157 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,950592817,2405172,10779 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,430092251,1209226,14157 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,996297197,2541026,10839 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,461769271,1301296,14212 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,944248295,2394435,10778 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,312849303,873105,14157 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,944896900,2390420,10784 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,318040688,887095,14162 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1302417290,3240374,12124 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,539818499,1515234,15502 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1309244185,3257530,12124 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,539818499,1515234,15502 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1375961075,3454588,12206 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,584166327,1644132,15579 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1302640221,3248399,12121 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,378774465,1052649,15500 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1303548268,3242778,12129 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,386042404,1072235,15507 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1680715314,4124172,13469 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,649544747,1821242,16847 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1687542209,4141328,13469 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,649544747,1821242,16847 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1775271609,4399590,13573 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,706563383,1986968,16946 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1680678803,4133803,13464 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,444699627,1232193,16843 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1681846292,4126576,13474 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,454044120,1257375,16852 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2078659994,5039410,14815 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,759270995,2127250,18193 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2085486889,5056566,14815 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,759270995,2127250,18193 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2194228799,5376032,14942 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,828960439,2329804,18315 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,2078364041,5050647,14808 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,510624789,1411737,18187 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2079790972,5041814,14820 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,522045836,1442515,18198 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,284837665,776418,8088 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,285968643,778822,8088 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,286534132,780024,8088 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,179302512,510411,11470 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183507363,521672,11470 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,180433490,512815,11470 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,295050691,810746,8110 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,283750508,780049,8092 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,210639755,597210,11463 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,604195721,1565896,9433 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,605326699,1568300,9433 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,605892188,1569502,9433 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,245227674,689955,12813 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,249432525,701216,12813 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,246358652,692359,12813 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,618968829,1642896,9489 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,585068280,1550805,9447 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,320366003,903218,12802 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,943200433,2386814,10779 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,944331411,2389218,10779 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,944896900,2390420,10779 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,311152836,869499,14157 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,315357687,880760,14157 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,312283814,871903,14157 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,942886967,2475046,10869 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,886386052,2321561,10803 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,430092251,1209226,14142 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1301851801,3239172,12124 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1302982779,3241576,12124 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1303548268,3242778,12124 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,377077998,1049043,15500 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,381282849,1060304,15500 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,378208976,1051447,15500 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1266805105,3307196,12248 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1187703824,3092317,12158 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,539818499,1515234,15481 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1680149825,4122970,13469 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1681280803,4125374,13469 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1681846292,4126576,13469 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,443003160,1228587,16843 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,447208011,1239848,16843 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,444134138,1230991,16843 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1590723243,4139346,13628 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1489021596,3863073,13513 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,649544747,1821242,16820 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2078094505,5038208,14815 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2079225483,5040612,14815 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2079790972,5041814,14815 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,508928322,1408131,18187 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,513133173,1419392,18187 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,510059300,1410535,18187 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1914641381,4971496,15008 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1790339368,4633829,14870 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,759270995,2127250,18160 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 -Agora/Treasury/Validator/Positive/Allows for effect changes,42170246,119764,1460 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42170246,119764,1496 +Agora/Treasury/Validator/Positive/Allows for effect changes,42170246,119764,1444 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42170246,119764,1480 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 Agora/Governor/policy/totally legal,63319800,170930,2766 -Agora/Governor/validator/mutate/legal,129016947,358159,11167 +Agora/Governor/validator/mutate/legal,129223947,359059,11308 diff --git a/flake.lock b/flake.lock index bdcc464..2c47a3f 100644 --- a/flake.lock +++ b/flake.lock @@ -112,6 +112,70 @@ "type": "github" } }, + "HTTP_16": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_17": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_18": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_19": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, "HTTP_2": { "flake": false, "locked": { @@ -128,6 +192,54 @@ "type": "github" } }, + "HTTP_20": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_21": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_22": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, "HTTP_3": { "flake": false, "locked": { @@ -359,6 +471,74 @@ "type": "github" } }, + "cabal-32_16": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_17": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_18": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_19": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, "cabal-32_2": { "flake": false, "locked": { @@ -376,6 +556,57 @@ "type": "github" } }, + "cabal-32_20": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_21": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_22": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, "cabal-32_3": { "flake": false, "locked": { @@ -614,6 +845,74 @@ "type": "github" } }, + "cabal-34_16": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_17": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_18": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_19": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, "cabal-34_2": { "flake": false, "locked": { @@ -631,6 +930,57 @@ "type": "github" } }, + "cabal-34_20": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_21": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_22": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, "cabal-34_3": { "flake": false, "locked": { @@ -869,6 +1219,74 @@ "type": "github" } }, + "cabal-36_16": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_17": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_18": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_19": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, "cabal-36_2": { "flake": false, "locked": { @@ -886,6 +1304,57 @@ "type": "github" } }, + "cabal-36_20": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_21": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_22": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, "cabal-36_3": { "flake": false, "locked": { @@ -1040,16 +1509,17 @@ "cardano-base_11": { "flake": false, "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "lastModified": 1654537609, + "narHash": "sha256-4b0keLjRaVSdEwfBXB1iT3QPlsutdxSltGfBufT4Clw=", "owner": "input-output-hk", "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", "type": "github" }, "original": { "owner": "input-output-hk", "repo": "cardano-base", + "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", "type": "github" } }, @@ -1117,6 +1587,70 @@ "type": "github" } }, + "cardano-base_16": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, + "cardano-base_17": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, + "cardano-base_18": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, + "cardano-base_19": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, "cardano-base_2": { "flake": false, "locked": { @@ -1133,6 +1667,54 @@ "type": "github" } }, + "cardano-base_20": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, + "cardano-base_21": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, + "cardano-base_22": { + "flake": false, + "locked": { + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "owner": "input-output-hk", + "repo": "cardano-base", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-base", + "type": "github" + } + }, "cardano-base_3": { "flake": false, "locked": { @@ -1364,6 +1946,74 @@ "type": "github" } }, + "cardano-crypto_16": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, + "cardano-crypto_17": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, + "cardano-crypto_18": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, + "cardano-crypto_19": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, "cardano-crypto_2": { "flake": false, "locked": { @@ -1381,6 +2031,57 @@ "type": "github" } }, + "cardano-crypto_20": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, + "cardano-crypto_21": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, + "cardano-crypto_22": { + "flake": false, + "locked": { + "lastModified": 1621376239, + "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-crypto", + "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "type": "github" + } + }, "cardano-crypto_3": { "flake": false, "locked": { @@ -1537,17 +2238,17 @@ "cardano-prelude_11": { "flake": false, "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", + "lastModified": 1617239936, + "narHash": "sha256-BtbT5UxOAADvQD4qTPNrGfnjQNgbYNO4EAJwH2ZsTQo=", + "owner": "input-output-hk", "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "rev": "fd773f7a58412131512b9f694ab95653ac430852", "type": "github" }, "original": { - "owner": "mlabs-haskell", + "owner": "input-output-hk", "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "rev": "fd773f7a58412131512b9f694ab95653ac430852", "type": "github" } }, @@ -1619,6 +2320,74 @@ "type": "github" } }, + "cardano-prelude_16": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, + "cardano-prelude_17": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, + "cardano-prelude_18": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, + "cardano-prelude_19": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, "cardano-prelude_2": { "flake": false, "locked": { @@ -1636,6 +2405,57 @@ "type": "github" } }, + "cardano-prelude_20": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, + "cardano-prelude_21": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, + "cardano-prelude_22": { + "flake": false, + "locked": { + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano-prelude", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "type": "github" + } + }, "cardano-prelude_3": { "flake": false, "locked": { @@ -1867,6 +2687,70 @@ "type": "github" } }, + "cardano-repo-tool_16": { + "flake": false, + "locked": { + "lastModified": 1624584417, + "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "cardano-repo-tool_17": { + "flake": false, + "locked": { + "lastModified": 1624584417, + "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "cardano-repo-tool_18": { + "flake": false, + "locked": { + "lastModified": 1624584417, + "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "cardano-repo-tool_19": { + "flake": false, + "locked": { + "lastModified": 1624584417, + "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, "cardano-repo-tool_2": { "flake": false, "locked": { @@ -1883,6 +2767,38 @@ "type": "github" } }, + "cardano-repo-tool_20": { + "flake": false, + "locked": { + "lastModified": 1624584417, + "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "cardano-repo-tool_21": { + "flake": false, + "locked": { + "lastModified": 1624584417, + "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, "cardano-repo-tool_3": { "flake": false, "locked": { @@ -2107,6 +3023,70 @@ "type": "github" } }, + "cardano-shell_16": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_17": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_18": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_19": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, "cardano-shell_2": { "flake": false, "locked": { @@ -2123,6 +3103,54 @@ "type": "github" } }, + "cardano-shell_20": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_21": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_22": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, "cardano-shell_3": { "flake": false, "locked": { @@ -2235,6 +3263,133 @@ "type": "github" } }, + "ema": { + "inputs": { + "flake-compat": "flake-compat", + "flake-utils": "flake-utils_12", + "nixpkgs": "nixpkgs_43" + }, + "locked": { + "lastModified": 1653742730, + "narHash": "sha256-NyhjoMbm3h1aTskIU6jowNClSgA92bUcGcVNPfWNWgE=", + "owner": "srid", + "repo": "ema", + "rev": "50d9499db16b4e334776d8e8cffcd144c67f9fc4", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "multisite", + "repo": "ema", + "type": "github" + } + }, + "emanote": { + "inputs": { + "ema": "ema", + "flake-compat": [ + "liqwid-script-export", + "ply", + "plutarch", + "emanote", + "ema", + "flake-compat" + ], + "flake-utils": [ + "liqwid-script-export", + "ply", + "plutarch", + "emanote", + "ema", + "flake-utils" + ], + "heist": "heist", + "ixset-typed": "ixset-typed", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "plutarch", + "emanote", + "ema", + "nixpkgs" + ], + "pandoc-link-context": "pandoc-link-context", + "tailwind-haskell": "tailwind-haskell" + }, + "locked": { + "lastModified": 1653742875, + "narHash": "sha256-2IFMkA6/T0nCQHQcC8UhYWh8q8FQyGDBKfcDIhBJ3JM=", + "owner": "srid", + "repo": "emanote", + "rev": "ab5155ef400ce83a744362a4b953315d7ee6a8c3", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "extra-hackage": { + "inputs": { + "haskell-nix": [ + "liqwid-script-export", + "ply", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-script-export", + "ply", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1641205782, + "narHash": "sha256-4jY7RCWUoZ9cKD8co0/4tFARpWB+57+r1bLLvXNJliY=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b7547d3eed6f32d06102ead8991ec52ab0a4f1a7", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-utils": { "locked": { "lastModified": 1644229661, @@ -2282,30 +3437,32 @@ }, "flake-utils_12": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1652776076, + "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", "type": "github" }, "original": { "owner": "numtide", + "ref": "v1.0.0", "repo": "flake-utils", "type": "github" } }, "flake-utils_13": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1652776076, + "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", "type": "github" }, "original": { "owner": "numtide", + "ref": "v1.0.0", "repo": "flake-utils", "type": "github" } @@ -2340,6 +3497,66 @@ "type": "github" } }, + "flake-utils_16": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_17": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_18": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_19": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_2": { "locked": { "lastModified": 1644229661, @@ -2355,6 +3572,96 @@ "type": "github" } }, + "flake-utils_20": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_21": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_22": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_23": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_24": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_25": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_3": { "locked": { "lastModified": 1644229661, @@ -2495,16 +3802,17 @@ "flat_11": { "flake": false, "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", + "lastModified": 1628771504, + "narHash": "sha256-lRFND+ZnZvAph6ZYkr9wl9VAx41pb3uSFP8Wc7idP9M=", + "owner": "input-output-hk", "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", + "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", "type": "github" }, "original": { - "owner": "Quid2", + "owner": "input-output-hk", "repo": "flat", + "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", "type": "github" } }, @@ -2572,6 +3880,70 @@ "type": "github" } }, + "flat_16": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, + "flat_17": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, + "flat_18": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, + "flat_19": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, "flat_2": { "flake": false, "locked": { @@ -2588,6 +3960,54 @@ "type": "github" } }, + "flat_20": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, + "flat_21": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, + "flat_22": { + "flake": false, + "locked": { + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", + "repo": "flat", + "rev": "559617e058098b776b431e2a67346ad3adea2440", + "type": "github" + }, + "original": { + "owner": "Quid2", + "repo": "flat", + "type": "github" + } + }, "flat_3": { "flake": false, "locked": { @@ -2819,6 +4239,74 @@ "type": "github" } }, + "ghc-8.6.5-iohk_16": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_17": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_18": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_19": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, "ghc-8.6.5-iohk_2": { "flake": false, "locked": { @@ -2836,6 +4324,57 @@ "type": "github" } }, + "ghc-8.6.5-iohk_20": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_21": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_22": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, "ghc-8.6.5-iohk_3": { "flake": false, "locked": { @@ -3067,6 +4606,70 @@ "type": "github" } }, + "gitignore-nix_16": { + "flake": false, + "locked": { + "lastModified": 1611672876, + "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_17": { + "flake": false, + "locked": { + "lastModified": 1611672876, + "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_18": { + "flake": false, + "locked": { + "lastModified": 1611672876, + "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_19": { + "flake": false, + "locked": { + "lastModified": 1611672876, + "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "gitignore-nix_2": { "flake": false, "locked": { @@ -3083,6 +4686,38 @@ "type": "github" } }, + "gitignore-nix_20": { + "flake": false, + "locked": { + "lastModified": 1611672876, + "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_21": { + "flake": false, + "locked": { + "lastModified": 1611672876, + "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "gitignore-nix_3": { "flake": false, "locked": { @@ -3323,6 +4958,70 @@ "type": "github" } }, + "hackage-nix_16": { + "flake": false, + "locked": { + "lastModified": 1651108473, + "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_17": { + "flake": false, + "locked": { + "lastModified": 1651108473, + "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_18": { + "flake": false, + "locked": { + "lastModified": 1651108473, + "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_19": { + "flake": false, + "locked": { + "lastModified": 1651108473, + "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, "hackage-nix_2": { "flake": false, "locked": { @@ -3339,6 +5038,38 @@ "type": "github" } }, + "hackage-nix_20": { + "flake": false, + "locked": { + "lastModified": 1651108473, + "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_21": { + "flake": false, + "locked": { + "lastModified": 1651108473, + "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, "hackage-nix_3": { "flake": false, "locked": { @@ -3470,11 +5201,11 @@ "hackage_11": { "flake": false, "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "lastModified": 1653441966, + "narHash": "sha256-aJFK0wDzoOrtb7ucZzKh5J+S2pThpwNCofl74s1olXU=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "rev": "f7fe6ef8de52c43a9efa6fd4ac4902e5957dc573", "type": "github" }, "original": { @@ -3547,6 +5278,70 @@ "type": "github" } }, + "hackage_16": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_17": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_18": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_19": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, "hackage_2": { "flake": false, "locked": { @@ -3563,6 +5358,54 @@ "type": "github" } }, + "hackage_20": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_21": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_22": { + "flake": false, + "locked": { + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, "hackage_3": { "flake": false, "locked": { @@ -4071,6 +5914,154 @@ "type": "github" } }, + "haskell-language-server_31": { + "flake": false, + "locked": { + "lastModified": 1653778781, + "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_32": { + "flake": false, + "locked": { + "lastModified": 1650980856, + "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_33": { + "flake": false, + "locked": { + "lastModified": 1653778781, + "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_34": { + "flake": false, + "locked": { + "lastModified": 1650980856, + "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_35": { + "flake": false, + "locked": { + "lastModified": 1653778781, + "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_36": { + "flake": false, + "locked": { + "lastModified": 1650980856, + "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_37": { + "flake": false, + "locked": { + "lastModified": 1653778781, + "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_38": { + "flake": false, + "locked": { + "lastModified": 1650980856, + "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_39": { + "flake": false, + "locked": { + "lastModified": 1653778781, + "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, "haskell-language-server_4": { "flake": false, "locked": { @@ -4088,6 +6079,56 @@ "type": "github" } }, + "haskell-language-server_40": { + "flake": false, + "locked": { + "lastModified": 1650980856, + "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_41": { + "flake": false, + "locked": { + "lastModified": 1653778781, + "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_42": { + "flake": false, + "locked": { + "lastModified": 1650980856, + "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, "haskell-language-server_5": { "flake": false, "locked": { @@ -4241,16 +6282,14 @@ "haskell-nix-extra-hackage_10": { "inputs": { "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "liqwid-script-export", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "liqwid-script-export", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -4273,16 +6312,14 @@ "haskell-nix-extra-hackage_11": { "inputs": { "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", + "liqwid-script-export", + "ply", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", + "liqwid-script-export", + "ply", "plutarch", "nixpkgs" ] @@ -4305,16 +6342,10 @@ "haskell-nix-extra-hackage_12": { "inputs": { "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "plutarch", "nixpkgs" ] @@ -4337,12 +6368,12 @@ "haskell-nix-extra-hackage_13": { "inputs": { "haskell-nix": [ - "plutarch-safe-money", + "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-safe-money", + "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -4365,13 +6396,11 @@ "haskell-nix-extra-hackage_14": { "inputs": { "haskell-nix": [ - "plutarch-safe-money", "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-safe-money", "plutarch-numeric", "plutarch", "nixpkgs" @@ -4395,12 +6424,138 @@ "haskell-nix-extra-hackage_15": { "inputs": { "haskell-nix": [ - "plutarch-script-export", + "plutarch-quickcheck", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-script-export", + "plutarch-quickcheck", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_16": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_17": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_18": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_19": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "nixpkgs" ] @@ -4450,6 +6605,64 @@ "type": "github" } }, + "haskell-nix-extra-hackage_20": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_21": { + "inputs": { + "haskell-nix": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, "haskell-nix-extra-hackage_3": { "inputs": { "haskell-nix": [ @@ -4513,10 +6726,14 @@ "haskell-nix-extra-hackage_5": { "inputs": { "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch", "haskell-nix" ], "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch", "nixpkgs" ] @@ -4539,11 +6756,15 @@ "haskell-nix-extra-hackage_6": { "inputs": { "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-context-builder", "plutarch", "nixpkgs" @@ -4567,11 +6788,15 @@ "haskell-nix-extra-hackage_7": { "inputs": { "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "nixpkgs" @@ -4595,11 +6820,15 @@ "haskell-nix-extra-hackage_8": { "inputs": { "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-quickcheck", "plutarch", "haskell-nix" ], "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-quickcheck", "plutarch", "nixpkgs" @@ -4623,14 +6852,12 @@ "haskell-nix-extra-hackage_9": { "inputs": { "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch", "nixpkgs" ] @@ -4680,6 +6907,8 @@ "hydra": "hydra_6", "nix-tools": "nix-tools_6", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-context-builder", "plutarch", "haskell-nix", @@ -4736,6 +6965,8 @@ "hydra": "hydra_7", "nix-tools": "nix-tools_7", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix", @@ -4792,6 +7023,8 @@ "hydra": "hydra_8", "nix-tools": "nix-tools_8", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-quickcheck", "plutarch", "haskell-nix", @@ -4848,8 +7081,7 @@ "hydra": "hydra_9", "nix-tools": "nix-tools_9", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -4905,9 +7137,8 @@ "hydra": "hydra_10", "nix-tools": "nix-tools_10", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "liqwid-script-export", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -4979,26 +7210,25 @@ "hydra": "hydra_11", "nix-tools": "nix-tools_11", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", + "liqwid-script-export", + "ply", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_11", "nixpkgs-2105": "nixpkgs-2105_11", - "nixpkgs-2111": "nixpkgs-2111_22", + "nixpkgs-2111": "nixpkgs-2111_21", + "nixpkgs-2205": "nixpkgs-2205_13", "nixpkgs-unstable": "nixpkgs-unstable_11", "old-ghc-nix": "old-ghc-nix_11", "stackage": "stackage_11" }, "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "lastModified": 1658869813, + "narHash": "sha256-AN5Ajzz/S+3Xc2TAtR6qz+AnXt8PWgA/lUbemkBwlD4=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "rev": "e3397e0ace4aeadefe941241bd5b7bfefad850a9", "type": "github" }, "original": { @@ -5008,45 +7238,28 @@ } }, "haskell-nix_22": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_23": { "inputs": { "HTTP": "HTTP_12", "cabal-32": "cabal-32_12", "cabal-34": "cabal-34_12", "cabal-36": "cabal-36_12", "cardano-shell": "cardano-shell_12", - "flake-utils": "flake-utils_12", + "flake-utils": "flake-utils_14", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_12", "hackage": "hackage_12", "hpc-coveralls": "hpc-coveralls_12", "hydra": "hydra_12", "nix-tools": "nix-tools_12", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", + "liqwid-script-export", + "ply", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_12", "nixpkgs-2105": "nixpkgs-2105_12", - "nixpkgs-2111": "nixpkgs-2111_24", + "nixpkgs-2111": "nixpkgs-2111_22", "nixpkgs-unstable": "nixpkgs-unstable_12", "old-ghc-nix": "old-ghc-nix_12", "stackage": "stackage_12" @@ -5065,7 +7278,7 @@ "type": "github" } }, - "haskell-nix_24": { + "haskell-nix_23": { "flake": false, "locked": { "lastModified": 1651151636, @@ -5081,28 +7294,27 @@ "type": "github" } }, - "haskell-nix_25": { + "haskell-nix_24": { "inputs": { "HTTP": "HTTP_13", "cabal-32": "cabal-32_13", "cabal-34": "cabal-34_13", "cabal-36": "cabal-36_13", "cardano-shell": "cardano-shell_13", - "flake-utils": "flake-utils_13", + "flake-utils": "flake-utils_16", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_13", "hackage": "hackage_13", "hpc-coveralls": "hpc-coveralls_13", "hydra": "hydra_13", "nix-tools": "nix-tools_13", "nixpkgs": [ - "plutarch-safe-money", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_13", "nixpkgs-2105": "nixpkgs-2105_13", - "nixpkgs-2111": "nixpkgs-2111_26", + "nixpkgs-2111": "nixpkgs-2111_24", "nixpkgs-unstable": "nixpkgs-unstable_13", "old-ghc-nix": "old-ghc-nix_13", "stackage": "stackage_13" @@ -5121,7 +7333,7 @@ "type": "github" } }, - "haskell-nix_26": { + "haskell-nix_25": { "flake": false, "locked": { "lastModified": 1651151636, @@ -5137,29 +7349,28 @@ "type": "github" } }, - "haskell-nix_27": { + "haskell-nix_26": { "inputs": { "HTTP": "HTTP_14", "cabal-32": "cabal-32_14", "cabal-34": "cabal-34_14", "cabal-36": "cabal-36_14", "cardano-shell": "cardano-shell_14", - "flake-utils": "flake-utils_14", + "flake-utils": "flake-utils_17", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_14", "hackage": "hackage_14", "hpc-coveralls": "hpc-coveralls_14", "hydra": "hydra_14", "nix-tools": "nix-tools_14", "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_14", "nixpkgs-2105": "nixpkgs-2105_14", - "nixpkgs-2111": "nixpkgs-2111_28", + "nixpkgs-2111": "nixpkgs-2111_26", "nixpkgs-unstable": "nixpkgs-unstable_14", "old-ghc-nix": "old-ghc-nix_14", "stackage": "stackage_14" @@ -5178,7 +7389,7 @@ "type": "github" } }, - "haskell-nix_28": { + "haskell-nix_27": { "flake": false, "locked": { "lastModified": 1651151636, @@ -5194,28 +7405,28 @@ "type": "github" } }, - "haskell-nix_29": { + "haskell-nix_28": { "inputs": { "HTTP": "HTTP_15", "cabal-32": "cabal-32_15", "cabal-34": "cabal-34_15", "cabal-36": "cabal-36_15", "cardano-shell": "cardano-shell_15", - "flake-utils": "flake-utils_15", + "flake-utils": "flake-utils_18", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_15", "hackage": "hackage_15", "hpc-coveralls": "hpc-coveralls_15", "hydra": "hydra_15", "nix-tools": "nix-tools_15", "nixpkgs": [ - "plutarch-script-export", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_15", "nixpkgs-2105": "nixpkgs-2105_15", - "nixpkgs-2111": "nixpkgs-2111_30", + "nixpkgs-2111": "nixpkgs-2111_28", "nixpkgs-unstable": "nixpkgs-unstable_15", "old-ghc-nix": "old-ghc-nix_15", "stackage": "stackage_15" @@ -5234,6 +7445,22 @@ "type": "github" } }, + "haskell-nix_29": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, "haskell-nix_3": { "inputs": { "HTTP": "HTTP_2", @@ -5276,6 +7503,277 @@ } }, "haskell-nix_30": { + "inputs": { + "HTTP": "HTTP_16", + "cabal-32": "cabal-32_16", + "cabal-34": "cabal-34_16", + "cabal-36": "cabal-36_16", + "cardano-shell": "cardano-shell_16", + "flake-utils": "flake-utils_19", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", + "hackage": "hackage_16", + "hpc-coveralls": "hpc-coveralls_16", + "hydra": "hydra_16", + "nix-tools": "nix-tools_16", + "nixpkgs": [ + "plutarch-quickcheck", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_16", + "nixpkgs-2105": "nixpkgs-2105_16", + "nixpkgs-2111": "nixpkgs-2111_30", + "nixpkgs-unstable": "nixpkgs-unstable_16", + "old-ghc-nix": "old-ghc-nix_16", + "stackage": "stackage_16" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_31": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_32": { + "inputs": { + "HTTP": "HTTP_17", + "cabal-32": "cabal-32_17", + "cabal-34": "cabal-34_17", + "cabal-36": "cabal-36_17", + "cardano-shell": "cardano-shell_17", + "flake-utils": "flake-utils_20", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_17", + "hackage": "hackage_17", + "hpc-coveralls": "hpc-coveralls_17", + "hydra": "hydra_17", + "nix-tools": "nix-tools_17", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_17", + "nixpkgs-2105": "nixpkgs-2105_17", + "nixpkgs-2111": "nixpkgs-2111_32", + "nixpkgs-unstable": "nixpkgs-unstable_17", + "old-ghc-nix": "old-ghc-nix_17", + "stackage": "stackage_17" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_33": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_34": { + "inputs": { + "HTTP": "HTTP_18", + "cabal-32": "cabal-32_18", + "cabal-34": "cabal-34_18", + "cabal-36": "cabal-36_18", + "cardano-shell": "cardano-shell_18", + "flake-utils": "flake-utils_21", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_18", + "hackage": "hackage_18", + "hpc-coveralls": "hpc-coveralls_18", + "hydra": "hydra_18", + "nix-tools": "nix-tools_18", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_18", + "nixpkgs-2105": "nixpkgs-2105_18", + "nixpkgs-2111": "nixpkgs-2111_34", + "nixpkgs-unstable": "nixpkgs-unstable_18", + "old-ghc-nix": "old-ghc-nix_18", + "stackage": "stackage_18" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_35": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_36": { + "inputs": { + "HTTP": "HTTP_19", + "cabal-32": "cabal-32_19", + "cabal-34": "cabal-34_19", + "cabal-36": "cabal-36_19", + "cardano-shell": "cardano-shell_19", + "flake-utils": "flake-utils_22", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_19", + "hackage": "hackage_19", + "hpc-coveralls": "hpc-coveralls_19", + "hydra": "hydra_19", + "nix-tools": "nix-tools_19", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_19", + "nixpkgs-2105": "nixpkgs-2105_19", + "nixpkgs-2111": "nixpkgs-2111_36", + "nixpkgs-unstable": "nixpkgs-unstable_19", + "old-ghc-nix": "old-ghc-nix_19", + "stackage": "stackage_19" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_37": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_38": { + "inputs": { + "HTTP": "HTTP_20", + "cabal-32": "cabal-32_20", + "cabal-34": "cabal-34_20", + "cabal-36": "cabal-36_20", + "cardano-shell": "cardano-shell_20", + "flake-utils": "flake-utils_23", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_20", + "hackage": "hackage_20", + "hpc-coveralls": "hpc-coveralls_20", + "hydra": "hydra_20", + "nix-tools": "nix-tools_20", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_20", + "nixpkgs-2105": "nixpkgs-2105_20", + "nixpkgs-2111": "nixpkgs-2111_38", + "nixpkgs-unstable": "nixpkgs-unstable_20", + "old-ghc-nix": "old-ghc-nix_20", + "stackage": "stackage_20" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_39": { "flake": false, "locked": { "lastModified": 1651151636, @@ -5307,6 +7805,119 @@ "type": "github" } }, + "haskell-nix_40": { + "inputs": { + "HTTP": "HTTP_21", + "cabal-32": "cabal-32_21", + "cabal-34": "cabal-34_21", + "cabal-36": "cabal-36_21", + "cardano-shell": "cardano-shell_21", + "flake-utils": "flake-utils_24", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_21", + "hackage": "hackage_21", + "hpc-coveralls": "hpc-coveralls_21", + "hydra": "hydra_21", + "nix-tools": "nix-tools_21", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_21", + "nixpkgs-2105": "nixpkgs-2105_21", + "nixpkgs-2111": "nixpkgs-2111_40", + "nixpkgs-unstable": "nixpkgs-unstable_21", + "old-ghc-nix": "old-ghc-nix_21", + "stackage": "stackage_21" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_41": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_42": { + "inputs": { + "HTTP": "HTTP_22", + "cabal-32": "cabal-32_22", + "cabal-34": "cabal-34_22", + "cabal-36": "cabal-36_22", + "cardano-shell": "cardano-shell_22", + "flake-utils": "flake-utils_25", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_22", + "hackage": "hackage_22", + "hpc-coveralls": "hpc-coveralls_22", + "hydra": "hydra_22", + "nix-tools": "nix-tools_22", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_22", + "nixpkgs-2105": "nixpkgs-2105_22", + "nixpkgs-2111": "nixpkgs-2111_42", + "nixpkgs-unstable": "nixpkgs-unstable_22", + "old-ghc-nix": "old-ghc-nix_22", + "stackage": "stackage_22" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_43": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, "haskell-nix_5": { "inputs": { "HTTP": "HTTP_3", @@ -5435,6 +8046,8 @@ "hydra": "hydra_5", "nix-tools": "nix-tools_5", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5460,6 +8073,23 @@ "type": "github" } }, + "heist": { + "flake": false, + "locked": { + "lastModified": 1653169917, + "narHash": "sha256-i52wi4nNC6ATx8gTtmpLnxQZEhKSM0LbpmSu57d5VqI=", + "owner": "srid", + "repo": "heist", + "rev": "75533cade1a0d9859ff487cbf6f22e98711248d3", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "emanote", + "repo": "heist", + "type": "github" + } + }, "hercules-ci-effects": { "inputs": { "nixpkgs": "nixpkgs_4" @@ -5498,7 +8128,7 @@ }, "hercules-ci-effects_11": { "inputs": { - "nixpkgs": "nixpkgs_44" + "nixpkgs": "nixpkgs_46" }, "locked": { "lastModified": 1653841712, @@ -5516,7 +8146,7 @@ }, "hercules-ci-effects_12": { "inputs": { - "nixpkgs": "nixpkgs_48" + "nixpkgs": "nixpkgs_50" }, "locked": { "lastModified": 1653841712, @@ -5534,7 +8164,7 @@ }, "hercules-ci-effects_13": { "inputs": { - "nixpkgs": "nixpkgs_51" + "nixpkgs": "nixpkgs_54" }, "locked": { "lastModified": 1653841712, @@ -5552,7 +8182,7 @@ }, "hercules-ci-effects_14": { "inputs": { - "nixpkgs": "nixpkgs_55" + "nixpkgs": "nixpkgs_58" }, "locked": { "lastModified": 1653841712, @@ -5570,7 +8200,79 @@ }, "hercules-ci-effects_15": { "inputs": { - "nixpkgs": "nixpkgs_59" + "nixpkgs": "nixpkgs_62" + }, + "locked": { + "lastModified": 1653841712, + "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hercules-ci-effects_16": { + "inputs": { + "nixpkgs": "nixpkgs_67" + }, + "locked": { + "lastModified": 1653841712, + "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hercules-ci-effects_17": { + "inputs": { + "nixpkgs": "nixpkgs_71" + }, + "locked": { + "lastModified": 1653841712, + "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hercules-ci-effects_18": { + "inputs": { + "nixpkgs": "nixpkgs_75" + }, + "locked": { + "lastModified": 1653841712, + "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hercules-ci-effects_19": { + "inputs": { + "nixpkgs": "nixpkgs_79" }, "locked": { "lastModified": 1653841712, @@ -5604,6 +8306,42 @@ "type": "github" } }, + "hercules-ci-effects_20": { + "inputs": { + "nixpkgs": "nixpkgs_82" + }, + "locked": { + "lastModified": 1653841712, + "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hercules-ci-effects_21": { + "inputs": { + "nixpkgs": "nixpkgs_86" + }, + "locked": { + "lastModified": 1653841712, + "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, "hercules-ci-effects_3": { "inputs": { "nixpkgs": "nixpkgs_12" @@ -5642,7 +8380,7 @@ }, "hercules-ci-effects_5": { "inputs": { - "nixpkgs": "nixpkgs_19" + "nixpkgs": "nixpkgs_21" }, "locked": { "lastModified": 1653841712, @@ -5660,7 +8398,7 @@ }, "hercules-ci-effects_6": { "inputs": { - "nixpkgs": "nixpkgs_23" + "nixpkgs": "nixpkgs_25" }, "locked": { "lastModified": 1653841712, @@ -5678,7 +8416,7 @@ }, "hercules-ci-effects_7": { "inputs": { - "nixpkgs": "nixpkgs_27" + "nixpkgs": "nixpkgs_29" }, "locked": { "lastModified": 1653841712, @@ -5696,7 +8434,7 @@ }, "hercules-ci-effects_8": { "inputs": { - "nixpkgs": "nixpkgs_31" + "nixpkgs": "nixpkgs_33" }, "locked": { "lastModified": 1653841712, @@ -5842,6 +8580,70 @@ "type": "github" } }, + "hpc-coveralls_16": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_17": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_18": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_19": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, "hpc-coveralls_2": { "flake": false, "locked": { @@ -5858,6 +8660,54 @@ "type": "github" } }, + "hpc-coveralls_20": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_21": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_22": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, "hpc-coveralls_3": { "flake": false, "locked": { @@ -5999,9 +8849,8 @@ "inputs": { "nix": "nix_10", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "liqwid-script-export", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6026,10 +8875,8 @@ "inputs": { "nix": "nix_11", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", + "liqwid-script-export", + "ply", "haskell-nix", "hydra", "nix", @@ -6053,9 +8900,8 @@ "inputs": { "nix": "nix_12", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", + "liqwid-script-export", + "ply", "plutarch", "haskell-nix", "hydra", @@ -6080,7 +8926,6 @@ "inputs": { "nix": "nix_13", "nixpkgs": [ - "plutarch-safe-money", "plutarch", "haskell-nix", "hydra", @@ -6105,8 +8950,7 @@ "inputs": { "nix": "nix_14", "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -6131,7 +8975,112 @@ "inputs": { "nix": "nix_15", "nixpkgs": [ - "plutarch-script-export", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_16": { + "inputs": { + "nix": "nix_16", + "nixpkgs": [ + "plutarch-quickcheck", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_17": { + "inputs": { + "nix": "nix_17", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_18": { + "inputs": { + "nix": "nix_18", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_19": { + "inputs": { + "nix": "nix_19", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -6178,6 +9127,84 @@ "type": "indirect" } }, + "hydra_20": { + "inputs": { + "nix": "nix_20", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_21": { + "inputs": { + "nix": "nix_21", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_22": { + "inputs": { + "nix": "nix_22", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, "hydra_3": { "inputs": { "nix": "nix_3", @@ -6234,6 +9261,8 @@ "inputs": { "nix": "nix_5", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch", "haskell-nix", "hydra", @@ -6258,6 +9287,8 @@ "inputs": { "nix": "nix_6", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-context-builder", "plutarch", "haskell-nix", @@ -6283,6 +9314,8 @@ "inputs": { "nix": "nix_7", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix", @@ -6308,6 +9341,8 @@ "inputs": { "nix": "nix_8", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-quickcheck", "plutarch", "haskell-nix", @@ -6333,8 +9368,7 @@ "inputs": { "nix": "nix_9", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch", "haskell-nix", "hydra", @@ -6566,11 +9600,11 @@ "iohk-nix_21": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1658222743, + "narHash": "sha256-yFH01psqx30y5Ws4dBElLkxYpIxxqZx4G+jCVhsXpnA=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "9a604d01bd4420ab7f396f14d1947fbe2ce7db8b", "type": "github" }, "original": { @@ -6582,11 +9616,11 @@ "iohk-nix_22": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -6598,11 +9632,11 @@ "iohk-nix_23": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -6614,11 +9648,11 @@ "iohk-nix_24": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -6630,11 +9664,11 @@ "iohk-nix_25": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -6646,11 +9680,11 @@ "iohk-nix_26": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -6660,22 +9694,6 @@ } }, "iohk-nix_27": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_28": { "flake": false, "locked": { "lastModified": 1626953580, @@ -6691,7 +9709,7 @@ "type": "github" } }, - "iohk-nix_29": { + "iohk-nix_28": { "flake": false, "locked": { "lastModified": 1653579289, @@ -6707,6 +9725,22 @@ "type": "github" } }, + "iohk-nix_29": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, "iohk-nix_3": { "flake": false, "locked": { @@ -6724,6 +9758,150 @@ } }, "iohk-nix_30": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_31": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_32": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_33": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_34": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_35": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_36": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_37": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_38": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_39": { "flake": false, "locked": { "lastModified": 1626953580, @@ -6755,6 +9933,70 @@ "type": "github" } }, + "iohk-nix_40": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_41": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_42": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_43": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, "iohk-nix_5": { "flake": false, "locked": { @@ -6835,6 +10077,22 @@ "type": "github" } }, + "ixset-typed": { + "flake": false, + "locked": { + "lastModified": 1652177108, + "narHash": "sha256-g0N1jiumsxHzfo9SGVR+q9awRvHEehSRaoW89LXCCnY=", + "owner": "well-typed", + "repo": "ixset-typed", + "rev": "244d3b72fd051b8d78f2d4edb6208269f29d85b7", + "type": "github" + }, + "original": { + "owner": "well-typed", + "repo": "ixset-typed", + "type": "github" + } + }, "liqwid-nix": { "inputs": { "nixpkgs": "nixpkgs", @@ -6857,8 +10115,8 @@ }, "liqwid-nix_10": { "inputs": { - "nixpkgs": "nixpkgs_34", - "nixpkgs-2205": "nixpkgs-2205_9" + "nixpkgs": "nixpkgs_31", + "nixpkgs-2205": "nixpkgs-2205_11" }, "locked": { "lastModified": 1660580223, @@ -6876,8 +10134,26 @@ }, "liqwid-nix_11": { "inputs": { - "nixpkgs": "nixpkgs_38", - "nixpkgs-2205": "nixpkgs-2205_11" + "nixpkgs": "nixpkgs_38" + }, + "locked": { + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_12": { + "inputs": { + "nixpkgs": "nixpkgs_52", + "nixpkgs-2205": "nixpkgs-2205_14" }, "locked": { "lastModified": 1660148797, @@ -6894,9 +10170,9 @@ "type": "github" } }, - "liqwid-nix_12": { + "liqwid-nix_13": { "inputs": { - "nixpkgs": "nixpkgs_42" + "nixpkgs": "nixpkgs_56" }, "locked": { "lastModified": 1659383708, @@ -6912,28 +10188,9 @@ "type": "github" } }, - "liqwid-nix_13": { - "inputs": { - "nixpkgs": "nixpkgs_46", - "nixpkgs-2205": "nixpkgs-2205_12" - }, - "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, "liqwid-nix_14": { "inputs": { - "nixpkgs": "nixpkgs_53" + "nixpkgs": "nixpkgs_60" }, "locked": { "lastModified": 1659383708, @@ -6951,8 +10208,84 @@ }, "liqwid-nix_15": { "inputs": { - "nixpkgs": "nixpkgs_57", - "nixpkgs-2205": "nixpkgs-2205_14" + "nixpkgs": "nixpkgs_64", + "nixpkgs-2205": "nixpkgs-2205_15" + }, + "locked": { + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_16": { + "inputs": { + "nixpkgs": "nixpkgs_65", + "nixpkgs-2205": "nixpkgs-2205_16" + }, + "locked": { + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_17": { + "inputs": { + "nixpkgs": "nixpkgs_69", + "nixpkgs-2205": "nixpkgs-2205_18" + }, + "locked": { + "lastModified": 1660148797, + "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "emiflake/consistent-nixpkgs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_18": { + "inputs": { + "nixpkgs": "nixpkgs_73" + }, + "locked": { + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_19": { + "inputs": { + "nixpkgs": "nixpkgs_77", + "nixpkgs-2205": "nixpkgs-2205_19" }, "locked": { "lastModified": 1660580223, @@ -6987,6 +10320,24 @@ "type": "github" } }, + "liqwid-nix_20": { + "inputs": { + "nixpkgs": "nixpkgs_84" + }, + "locked": { + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, "liqwid-nix_3": { "inputs": { "nixpkgs": "nixpkgs_6", @@ -7046,9 +10397,47 @@ }, "liqwid-nix_6": { "inputs": { - "nixpkgs": "nixpkgs_21", + "nixpkgs": "nixpkgs_18", "nixpkgs-2205": "nixpkgs-2205_7" }, + "locked": { + "lastModified": 1665587728, + "narHash": "sha256-Cz2594dfFxEGB3gCuXlQPGYtiQA7QTviBaUktoYrq9I=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c17fef5826ae9e329818018a09302c69fee9a83c", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_7": { + "inputs": { + "nixpkgs": "nixpkgs_19", + "nixpkgs-2205": "nixpkgs-2205_8" + }, + "locked": { + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_8": { + "inputs": { + "nixpkgs": "nixpkgs_23", + "nixpkgs-2205": "nixpkgs-2205_10" + }, "locked": { "lastModified": 1660148797, "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", @@ -7064,53 +10453,16 @@ "type": "github" } }, - "liqwid-nix_7": { - "inputs": { - "nixpkgs": "nixpkgs_25" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_8": { - "inputs": { - "nixpkgs": "nixpkgs_29" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, "liqwid-nix_9": { "inputs": { - "nixpkgs": "nixpkgs_33", - "nixpkgs-2205": "nixpkgs-2205_8" + "nixpkgs": "nixpkgs_27" }, "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", "type": "github" }, "original": { @@ -7171,6 +10523,61 @@ } }, "liqwid-plutarch-extra_2": { + "inputs": { + "haskell-language-server": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch", + "haskell-language-server" + ], + "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch", + "haskell-nix" + ], + "haskell-nix-extra-hackage": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch", + "haskell-nix-extra-hackage" + ], + "iohk-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch", + "iohk-nix" + ], + "liqwid-nix": "liqwid-nix_7", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch", + "nixpkgs" + ], + "nixpkgs-2111": "nixpkgs-2111_9", + "nixpkgs-2205": "nixpkgs-2205_9", + "nixpkgs-latest": "nixpkgs-latest_9", + "plutarch": "plutarch_5", + "plutarch-context-builder": "plutarch-context-builder_2", + "plutarch-numeric": "plutarch-numeric_2", + "plutarch-quickcheck": "plutarch-quickcheck_2" + }, + "locked": { + "lastModified": 1665779931, + "narHash": "sha256-TS9XdZwjm988d9+jPig174p7mS6ZzzqtTt68IVM4Jcs=", + "owner": "Liqwid-Labs", + "repo": "liqwid-plutarch-extra", + "rev": "f80d631e71b91ff16f156488c25b334e6fdff5ce", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-plutarch-extra", + "type": "github" + } + }, + "liqwid-plutarch-extra_3": { "inputs": { "haskell-language-server": [ "plutarch-safe-money", @@ -7196,20 +10603,20 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_10", + "liqwid-nix": "liqwid-nix_16", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_17", - "nixpkgs-2205": "nixpkgs-2205_10", - "nixpkgs-latest": "nixpkgs-latest_17", - "plutarch": "plutarch_9", - "plutarch-context-builder": "plutarch-context-builder_3", - "plutarch-numeric": "plutarch-numeric_3", - "plutarch-quickcheck": "plutarch-quickcheck_3" + "nixpkgs-2111": "nixpkgs-2111_31", + "nixpkgs-2205": "nixpkgs-2205_17", + "nixpkgs-latest": "nixpkgs-latest_30", + "plutarch": "plutarch_16", + "plutarch-context-builder": "plutarch-context-builder_4", + "plutarch-numeric": "plutarch-numeric_5", + "plutarch-quickcheck": "plutarch-quickcheck_4" }, "locked": { "lastModified": 1663707854, @@ -7226,6 +10633,56 @@ "type": "github" } }, + "liqwid-script-export": { + "inputs": { + "haskell-language-server": [ + "liqwid-script-export", + "plutarch", + "haskell-language-server" + ], + "haskell-nix": [ + "liqwid-script-export", + "plutarch", + "haskell-nix" + ], + "haskell-nix-extra-hackage": [ + "liqwid-script-export", + "plutarch", + "haskell-nix-extra-hackage" + ], + "iohk-nix": [ + "liqwid-script-export", + "plutarch", + "iohk-nix" + ], + "liqwid-nix": "liqwid-nix_6", + "liqwid-plutarch-extra": "liqwid-plutarch-extra_2", + "nixpkgs": [ + "liqwid-script-export", + "plutarch", + "nixpkgs" + ], + "nixpkgs-2111": "nixpkgs-2111_17", + "nixpkgs-latest": "nixpkgs-latest_17", + "plutarch": "plutarch_9", + "plutarch-numeric": "plutarch-numeric_3", + "ply": "ply" + }, + "locked": { + "lastModified": 1666051771, + "narHash": "sha256-gWNP538VYPGSABTMiditBSfyNH1mOc4mekINTzYz5Hk=", + "owner": "Liqwid-Labs", + "repo": "liqwid-script-export", + "rev": "17e8aad4bcea21478ed22e08b0ccbc4a65079d7a", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "main", + "repo": "liqwid-script-export", + "type": "github" + } + }, "lowdown-src": { "flake": false, "locked": { @@ -7338,6 +10795,70 @@ "type": "github" } }, + "lowdown-src_16": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_17": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_18": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_19": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, "lowdown-src_2": { "flake": false, "locked": { @@ -7354,6 +10875,54 @@ "type": "github" } }, + "lowdown-src_20": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_21": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_22": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, "lowdown-src_3": { "flake": false, "locked": { @@ -7599,6 +11168,70 @@ "type": "github" } }, + "nix-tools_16": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, + "nix-tools_17": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, + "nix-tools_18": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, + "nix-tools_19": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, "nix-tools_2": { "flake": false, "locked": { @@ -7615,6 +11248,54 @@ "type": "github" } }, + "nix-tools_20": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, + "nix-tools_21": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, + "nix-tools_22": { + "flake": false, + "locked": { + "lastModified": 1649424170, + "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", + "owner": "input-output-hk", + "repo": "nix-tools", + "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "nix-tools", + "type": "github" + } + }, "nix-tools_3": { "flake": false, "locked": { @@ -7751,7 +11432,7 @@ "nix_11": { "inputs": { "lowdown-src": "lowdown-src_11", - "nixpkgs": "nixpkgs_43", + "nixpkgs": "nixpkgs_42", "nixpkgs-regression": "nixpkgs-regression_11" }, "locked": { @@ -7772,7 +11453,7 @@ "nix_12": { "inputs": { "lowdown-src": "lowdown-src_12", - "nixpkgs": "nixpkgs_47", + "nixpkgs": "nixpkgs_45", "nixpkgs-regression": "nixpkgs-regression_12" }, "locked": { @@ -7793,7 +11474,7 @@ "nix_13": { "inputs": { "lowdown-src": "lowdown-src_13", - "nixpkgs": "nixpkgs_50", + "nixpkgs": "nixpkgs_49", "nixpkgs-regression": "nixpkgs-regression_13" }, "locked": { @@ -7814,7 +11495,7 @@ "nix_14": { "inputs": { "lowdown-src": "lowdown-src_14", - "nixpkgs": "nixpkgs_54", + "nixpkgs": "nixpkgs_53", "nixpkgs-regression": "nixpkgs-regression_14" }, "locked": { @@ -7835,7 +11516,7 @@ "nix_15": { "inputs": { "lowdown-src": "lowdown-src_15", - "nixpkgs": "nixpkgs_58", + "nixpkgs": "nixpkgs_57", "nixpkgs-regression": "nixpkgs-regression_15" }, "locked": { @@ -7853,6 +11534,90 @@ "type": "github" } }, + "nix_16": { + "inputs": { + "lowdown-src": "lowdown-src_16", + "nixpkgs": "nixpkgs_61", + "nixpkgs-regression": "nixpkgs-regression_16" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_17": { + "inputs": { + "lowdown-src": "lowdown-src_17", + "nixpkgs": "nixpkgs_66", + "nixpkgs-regression": "nixpkgs-regression_17" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_18": { + "inputs": { + "lowdown-src": "lowdown-src_18", + "nixpkgs": "nixpkgs_70", + "nixpkgs-regression": "nixpkgs-regression_18" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_19": { + "inputs": { + "lowdown-src": "lowdown-src_19", + "nixpkgs": "nixpkgs_74", + "nixpkgs-regression": "nixpkgs-regression_19" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", @@ -7874,6 +11639,69 @@ "type": "github" } }, + "nix_20": { + "inputs": { + "lowdown-src": "lowdown-src_20", + "nixpkgs": "nixpkgs_78", + "nixpkgs-regression": "nixpkgs-regression_20" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_21": { + "inputs": { + "lowdown-src": "lowdown-src_21", + "nixpkgs": "nixpkgs_81", + "nixpkgs-regression": "nixpkgs-regression_21" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_22": { + "inputs": { + "lowdown-src": "lowdown-src_22", + "nixpkgs": "nixpkgs_85", + "nixpkgs-regression": "nixpkgs-regression_22" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, "nix_3": { "inputs": { "lowdown-src": "lowdown-src_3", @@ -7919,7 +11747,7 @@ "nix_5": { "inputs": { "lowdown-src": "lowdown-src_5", - "nixpkgs": "nixpkgs_18", + "nixpkgs": "nixpkgs_20", "nixpkgs-regression": "nixpkgs-regression_5" }, "locked": { @@ -7940,7 +11768,7 @@ "nix_6": { "inputs": { "lowdown-src": "lowdown-src_6", - "nixpkgs": "nixpkgs_22", + "nixpkgs": "nixpkgs_24", "nixpkgs-regression": "nixpkgs-regression_6" }, "locked": { @@ -7961,7 +11789,7 @@ "nix_7": { "inputs": { "lowdown-src": "lowdown-src_7", - "nixpkgs": "nixpkgs_26", + "nixpkgs": "nixpkgs_28", "nixpkgs-regression": "nixpkgs-regression_7" }, "locked": { @@ -7982,7 +11810,7 @@ "nix_8": { "inputs": { "lowdown-src": "lowdown-src_8", - "nixpkgs": "nixpkgs_30", + "nixpkgs": "nixpkgs_32", "nixpkgs-regression": "nixpkgs-regression_8" }, "locked": { @@ -8147,6 +11975,70 @@ "type": "github" } }, + "nixpkgs-2003_16": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_17": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_18": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_19": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2003_2": { "locked": { "lastModified": 1620055814, @@ -8163,6 +12055,54 @@ "type": "github" } }, + "nixpkgs-2003_20": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_21": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_22": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2003_3": { "locked": { "lastModified": 1620055814, @@ -8387,6 +12327,70 @@ "type": "github" } }, + "nixpkgs-2105_16": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_17": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_18": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_19": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2105_2": { "locked": { "lastModified": 1645296114, @@ -8403,6 +12407,54 @@ "type": "github" } }, + "nixpkgs-2105_20": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_21": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_22": { + "locked": { + "lastModified": 1645296114, + "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2105_3": { "locked": { "lastModified": 1645296114, @@ -8613,11 +12665,11 @@ }, "nixpkgs-2111_15": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -8677,11 +12729,11 @@ }, "nixpkgs-2111_19": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -8725,11 +12777,11 @@ }, "nixpkgs-2111_21": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", "type": "github" }, "original": { @@ -8853,11 +12905,11 @@ }, "nixpkgs-2111_29": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -8899,6 +12951,150 @@ "type": "github" } }, + "nixpkgs-2111_31": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_32": { + "locked": { + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_33": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_34": { + "locked": { + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_35": { + "locked": { + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_36": { + "locked": { + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_37": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_38": { + "locked": { + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_39": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2111_4": { "locked": { "lastModified": 1648744337, @@ -8915,6 +13111,54 @@ "type": "github" } }, + "nixpkgs-2111_40": { + "locked": { + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_41": { + "locked": { + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_42": { + "locked": { + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2111_5": { "locked": { "lastModified": 1658346836, @@ -9013,16 +13257,16 @@ }, "nixpkgs-2205_10": { "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", "type": "github" }, "original": { "owner": "NixOS", - "ref": "22.05", + "ref": "nixos-22.05", "repo": "nixpkgs", "type": "github" } @@ -9044,6 +13288,38 @@ } }, "nixpkgs-2205_12": { + "locked": { + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ce6aa13369b667ac2542593170993504932eb836", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_13": { + "locked": { + "lastModified": 1658957357, + "narHash": "sha256-GbpJRBv1EPjY6EaMquXGq3miuYbnn2XT2Cd4nmj7Ev8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "76e54678eb7fd4d9bfda9b13858a6a8df4501582", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_14": { "locked": { "lastModified": 1660033036, "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", @@ -9059,7 +13335,39 @@ "type": "github" } }, - "nixpkgs-2205_13": { + "nixpkgs-2205_15": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_16": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_17": { "locked": { "lastModified": 1653936696, "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", @@ -9075,7 +13383,23 @@ "type": "github" } }, - "nixpkgs-2205_14": { + "nixpkgs-2205_18": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_19": { "locked": { "lastModified": 1660033036, "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", @@ -9107,6 +13431,22 @@ "type": "github" } }, + "nixpkgs-2205_20": { + "locked": { + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ce6aa13369b667ac2542593170993504932eb836", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "22.05", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-2205_3": { "locked": { "lastModified": 1653936696, @@ -9205,16 +13545,16 @@ }, "nixpkgs-2205_9": { "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "rev": "ce6aa13369b667ac2542593170993504932eb836", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05", + "ref": "22.05", "repo": "nixpkgs", "type": "github" } @@ -9316,17 +13656,17 @@ }, "nixpkgs-latest_15": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -9348,16 +13688,17 @@ }, "nixpkgs-latest_17": { "locked": { - "lastModified": 1663696179, - "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -9442,22 +13783,6 @@ } }, "nixpkgs-latest_22": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_23": { "locked": { "lastModified": 1659622790, "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", @@ -9473,6 +13798,22 @@ "type": "github" } }, + "nixpkgs-latest_23": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, "nixpkgs-latest_24": { "locked": { "lastModified": 1653918805, @@ -9491,17 +13832,17 @@ }, "nixpkgs-latest_25": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -9555,17 +13896,17 @@ }, "nixpkgs-latest_29": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -9586,6 +13927,149 @@ } }, "nixpkgs-latest_30": { + "locked": { + "lastModified": 1663696179, + "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_31": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_32": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_33": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_34": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_35": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_36": { + "locked": { + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + } + }, + "nixpkgs-latest_37": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_38": { + "locked": { + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + } + }, + "nixpkgs-latest_39": { "locked": { "lastModified": 1653918805, "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", @@ -9617,6 +14101,38 @@ "type": "github" } }, + "nixpkgs-latest_40": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_41": { + "locked": { + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, "nixpkgs-latest_5": { "locked": { "lastModified": 1653918805, @@ -9683,17 +14199,16 @@ }, "nixpkgs-latest_9": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1663696179, + "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -9802,6 +14317,66 @@ "type": "indirect" } }, + "nixpkgs-regression_16": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_17": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_18": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_19": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, "nixpkgs-regression_2": { "locked": { "lastModified": 1643052045, @@ -9817,6 +14392,51 @@ "type": "indirect" } }, + "nixpkgs-regression_20": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_21": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_22": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, "nixpkgs-regression_3": { "locked": { "lastModified": 1643052045, @@ -10034,6 +14654,70 @@ "type": "github" } }, + "nixpkgs-unstable_16": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_17": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_18": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_19": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-unstable_2": { "locked": { "lastModified": 1648219316, @@ -10050,6 +14734,54 @@ "type": "github" } }, + "nixpkgs-unstable_20": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_21": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_22": { + "locked": { + "lastModified": 1648219316, + "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-unstable_3": { "locked": { "lastModified": 1648219316, @@ -10288,33 +15020,30 @@ }, "nixpkgs_18": { "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", "type": "github" }, "original": { "id": "nixpkgs", - "ref": "nixos-21.05-small", "type": "indirect" } }, "nixpkgs_19": { "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" + "id": "nixpkgs", + "type": "indirect" } }, "nixpkgs_2": { @@ -10332,85 +15061,54 @@ } }, "nixpkgs_20": { - "flake": false, "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" } }, "nixpkgs_21": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", "type": "github" }, "original": { - "id": "nixpkgs", - "type": "indirect" + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs_22": { + "flake": false, "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", "type": "github" }, "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs_23": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_24": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_25": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -10424,7 +15122,7 @@ "type": "indirect" } }, - "nixpkgs_26": { + "nixpkgs_24": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -10439,7 +15137,7 @@ "type": "indirect" } }, - "nixpkgs_27": { + "nixpkgs_25": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -10455,7 +15153,7 @@ "type": "github" } }, - "nixpkgs_28": { + "nixpkgs_26": { "flake": false, "locked": { "lastModified": 1645493675, @@ -10472,7 +15170,7 @@ "type": "github" } }, - "nixpkgs_29": { + "nixpkgs_27": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -10486,6 +15184,37 @@ "type": "indirect" } }, + "nixpkgs_28": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_29": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_3": { "locked": { "lastModified": 1632864508, @@ -10502,37 +15231,6 @@ } }, "nixpkgs_30": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_31": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_32": { "flake": false, "locked": { "lastModified": 1645493675, @@ -10549,7 +15247,7 @@ "type": "github" } }, - "nixpkgs_33": { + "nixpkgs_31": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -10563,20 +15261,54 @@ "type": "indirect" } }, - "nixpkgs_34": { + "nixpkgs_32": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, + "nixpkgs_33": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_34": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_35": { "locked": { "lastModified": 1632864508, @@ -10705,73 +15437,42 @@ }, "nixpkgs_42": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, "nixpkgs_43": { "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", + "lastModified": 1652885393, + "narHash": "sha256-YIgvvlk4iQ1Hi7KD9o5gsojc+ApB+jiH1d5stK8uXiw=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "rev": "48037fd90426e44e4bf03e6479e88a11453b9b66", "type": "github" }, "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs_44": { "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "lastModified": 1653117584, + "narHash": "sha256-5uUrHeHBIaySBTrRExcCoW8fBBYVSDjDYDU5A6iOl+k=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_45": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_46": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "f4dfed73ee886b115a99e5b85fdfbeb683290d83", "type": "github" }, "original": { @@ -10779,7 +15480,7 @@ "type": "indirect" } }, - "nixpkgs_47": { + "nixpkgs_45": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -10794,7 +15495,7 @@ "type": "indirect" } }, - "nixpkgs_48": { + "nixpkgs_46": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -10810,7 +15511,7 @@ "type": "github" } }, - "nixpkgs_49": { + "nixpkgs_47": { "flake": false, "locked": { "lastModified": 1645493675, @@ -10827,6 +15528,35 @@ "type": "github" } }, + "nixpkgs_48": { + "locked": { + "lastModified": 1645655918, + "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_49": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, "nixpkgs_5": { "flake": false, "locked": { @@ -10845,21 +15575,6 @@ } }, "nixpkgs_50": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_51": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -10875,24 +15590,24 @@ "type": "github" } }, + "nixpkgs_51": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_52": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_53": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -10906,22 +15621,22 @@ "type": "indirect" } }, + "nixpkgs_53": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, "nixpkgs_54": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_55": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -10937,7 +15652,7 @@ "type": "github" } }, - "nixpkgs_56": { + "nixpkgs_55": { "flake": false, "locked": { "lastModified": 1645493675, @@ -10954,7 +15669,7 @@ "type": "github" } }, - "nixpkgs_57": { + "nixpkgs_56": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -10968,7 +15683,7 @@ "type": "indirect" } }, - "nixpkgs_58": { + "nixpkgs_57": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -10983,7 +15698,7 @@ "type": "indirect" } }, - "nixpkgs_59": { + "nixpkgs_58": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -10999,6 +15714,23 @@ "type": "github" } }, + "nixpkgs_59": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_6": { "locked": { "lastModified": 1657292830, @@ -11014,6 +15746,51 @@ } }, "nixpkgs_60": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_61": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_62": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_63": { "flake": false, "locked": { "lastModified": 1645493675, @@ -11030,6 +15807,96 @@ "type": "github" } }, + "nixpkgs_64": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_65": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_66": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_67": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_68": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_69": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_7": { "locked": { "lastModified": 1632864508, @@ -11045,6 +15912,161 @@ "type": "indirect" } }, + "nixpkgs_70": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_71": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_72": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_73": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_74": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_75": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_76": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_77": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_78": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_79": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_8": { "locked": { "lastModified": 1647297614, @@ -11061,6 +16083,133 @@ "type": "github" } }, + "nixpkgs_80": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_81": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_82": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_83": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_84": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_85": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_86": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_87": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_9": { "flake": false, "locked": { @@ -11197,6 +16346,74 @@ "type": "github" } }, + "old-ghc-nix_16": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_17": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_18": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_19": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, "old-ghc-nix_2": { "flake": false, "locked": { @@ -11214,6 +16431,57 @@ "type": "github" } }, + "old-ghc-nix_20": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_21": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_22": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, "old-ghc-nix_3": { "flake": false, "locked": { @@ -11333,6 +16601,23 @@ "type": "github" } }, + "pandoc-link-context": { + "flake": false, + "locked": { + "lastModified": 1653170888, + "narHash": "sha256-bA/Oj2pt3H2b4lqWqVBYo3Qhvhd01r4vM39+vLuPMtA=", + "owner": "srid", + "repo": "pandoc-link-context", + "rev": "c3a3de34b291b2bfec04387af65e0cc0822373c5", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "pandoc-link-context", + "type": "github" + } + }, "plutarch": { "inputs": { "cardano-base": "cardano-base", @@ -11428,6 +16713,63 @@ } }, "plutarch-context-builder_2": { + "inputs": { + "haskell-language-server": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "haskell-language-server" + ], + "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "haskell-nix" + ], + "haskell-nix-extra-hackage": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "haskell-nix-extra-hackage" + ], + "iohk-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "iohk-nix" + ], + "liqwid-nix": "liqwid-nix_8", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "nixpkgs" + ], + "nixpkgs-2111": "nixpkgs-2111_11", + "nixpkgs-latest": "nixpkgs-latest_11", + "plutarch": "plutarch_6" + }, + "locked": { + "lastModified": 1663679353, + "narHash": "sha256-CK+hgOoU9qARRnaUlxlh9ZBWb0G6d8F0VslAbXd8mIM=", + "owner": "Liqwid-Labs", + "repo": "plutarch-context-builder", + "rev": "3bc59acb11264c4fa43c95fa615a4dbf69e0f981", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "main", + "repo": "plutarch-context-builder", + "type": "github" + } + }, + "plutarch-context-builder_3": { "inputs": { "haskell-language-server": [ "plutarch-context-builder", @@ -11449,15 +16791,15 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_6", + "liqwid-nix": "liqwid-nix_12", "nixpkgs": [ "plutarch-context-builder", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_11", - "nixpkgs-latest": "nixpkgs-latest_11", - "plutarch": "plutarch_6" + "nixpkgs-2111": "nixpkgs-2111_25", + "nixpkgs-latest": "nixpkgs-latest_24", + "plutarch": "plutarch_13" }, "locked": { "lastModified": 1664495234, @@ -11474,7 +16816,7 @@ "type": "github" } }, - "plutarch-context-builder_3": { + "plutarch-context-builder_4": { "inputs": { "haskell-language-server": [ "plutarch-safe-money", @@ -11504,7 +16846,7 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_11", + "liqwid-nix": "liqwid-nix_17", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", @@ -11512,9 +16854,9 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_19", - "nixpkgs-latest": "nixpkgs-latest_19", - "plutarch": "plutarch_10" + "nixpkgs-2111": "nixpkgs-2111_33", + "nixpkgs-latest": "nixpkgs-latest_32", + "plutarch": "plutarch_17" }, "locked": { "lastModified": 1663679353, @@ -11586,27 +16928,37 @@ "plutarch-numeric_2": { "inputs": { "haskell-language-server": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-language-server" ], "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_7", + "liqwid-nix": "liqwid-nix_9", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "nixpkgs" @@ -11618,13 +16970,13 @@ "locked": { "lastModified": 1661989108, "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", - "owner": "Liqwid-Labs", + "owner": "liqwid-labs", "repo": "plutarch-numeric", "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", "type": "github" }, "original": { - "owner": "Liqwid-Labs", + "owner": "liqwid-labs", "ref": "main", "repo": "plutarch-numeric", "type": "github" @@ -11633,44 +16985,39 @@ "plutarch-numeric_3": { "inputs": { "haskell-language-server": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch-numeric", "plutarch", "haskell-language-server" ], "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch-numeric", "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch-numeric", "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch-numeric", "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_12", + "liqwid-nix": "liqwid-nix_11", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_21", - "nixpkgs-latest": "nixpkgs-latest_21", - "plutarch": "plutarch_11" + "nixpkgs-2111": "nixpkgs-2111_19", + "nixpkgs-latest": "nixpkgs-latest_19", + "plutarch": "plutarch_10" }, "locked": { "lastModified": 1661989108, @@ -11688,6 +17035,110 @@ } }, "plutarch-numeric_4": { + "inputs": { + "haskell-language-server": [ + "plutarch-numeric", + "plutarch", + "haskell-language-server" + ], + "haskell-nix": [ + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "haskell-nix-extra-hackage": [ + "plutarch-numeric", + "plutarch", + "haskell-nix-extra-hackage" + ], + "iohk-nix": [ + "plutarch-numeric", + "plutarch", + "iohk-nix" + ], + "liqwid-nix": "liqwid-nix_13", + "nixpkgs": [ + "plutarch-numeric", + "plutarch", + "nixpkgs" + ], + "nixpkgs-2111": "nixpkgs-2111_27", + "nixpkgs-latest": "nixpkgs-latest_26", + "plutarch": "plutarch_14" + }, + "locked": { + "lastModified": 1661989108, + "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", + "owner": "Liqwid-Labs", + "repo": "plutarch-numeric", + "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "main", + "repo": "plutarch-numeric", + "type": "github" + } + }, + "plutarch-numeric_5": { + "inputs": { + "haskell-language-server": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-language-server" + ], + "haskell-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "haskell-nix-extra-hackage": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix-extra-hackage" + ], + "iohk-nix": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "iohk-nix" + ], + "liqwid-nix": "liqwid-nix_18", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "nixpkgs" + ], + "nixpkgs-2111": "nixpkgs-2111_35", + "nixpkgs-latest": "nixpkgs-latest_34", + "plutarch": "plutarch_18" + }, + "locked": { + "lastModified": 1661989108, + "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", + "owner": "liqwid-labs", + "repo": "plutarch-numeric", + "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", + "type": "github" + }, + "original": { + "owner": "liqwid-labs", + "ref": "main", + "repo": "plutarch-numeric", + "type": "github" + } + }, + "plutarch-numeric_6": { "inputs": { "haskell-language-server": [ "plutarch-safe-money", @@ -11713,16 +17164,16 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_14", + "liqwid-nix": "liqwid-nix_20", "nixpkgs": [ "plutarch-safe-money", "plutarch-numeric", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_27", - "nixpkgs-latest": "nixpkgs-latest_27", - "plutarch": "plutarch_14" + "nixpkgs-2111": "nixpkgs-2111_41", + "nixpkgs-latest": "nixpkgs-latest_40", + "plutarch": "plutarch_21" }, "locked": { "lastModified": 1661989108, @@ -11793,6 +17244,64 @@ } }, "plutarch-quickcheck_2": { + "inputs": { + "haskell-language-server": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "haskell-language-server" + ], + "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "haskell-nix" + ], + "haskell-nix-extra-hackage": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "haskell-nix-extra-hackage" + ], + "iohk-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "iohk-nix" + ], + "liqwid-nix": "liqwid-nix_10", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "nixpkgs" + ], + "nixpkgs-2111": "nixpkgs-2111_15", + "nixpkgs-2205": "nixpkgs-2205_12", + "nixpkgs-latest": "nixpkgs-latest_15", + "plutarch": "plutarch_8" + }, + "locked": { + "lastModified": 1662396899, + "narHash": "sha256-viJ8K/KiIIIZNFMPwTaMCFL0f8Z0NtTtTylvK52ZBfc=", + "owner": "liqwid-labs", + "repo": "plutarch-quickcheck", + "rev": "e68e42f3522e47bd0f2a4dd408adf04ba37e11d3", + "type": "github" + }, + "original": { + "owner": "liqwid-labs", + "ref": "main", + "repo": "plutarch-quickcheck", + "type": "github" + } + }, + "plutarch-quickcheck_3": { "inputs": { "haskell-language-server": [ "plutarch-quickcheck", @@ -11814,15 +17323,15 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_8", + "liqwid-nix": "liqwid-nix_14", "nixpkgs": [ "plutarch-quickcheck", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_15", - "nixpkgs-latest": "nixpkgs-latest_15", - "plutarch": "plutarch_8" + "nixpkgs-2111": "nixpkgs-2111_29", + "nixpkgs-latest": "nixpkgs-latest_28", + "plutarch": "plutarch_15" }, "locked": { "lastModified": 1659450065, @@ -11839,7 +17348,7 @@ "type": "github" } }, - "plutarch-quickcheck_3": { + "plutarch-quickcheck_4": { "inputs": { "haskell-language-server": [ "plutarch-safe-money", @@ -11869,7 +17378,7 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_13", + "liqwid-nix": "liqwid-nix_19", "nixpkgs": [ "plutarch-safe-money", "liqwid-plutarch-extra", @@ -11877,10 +17386,10 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_23", - "nixpkgs-2205": "nixpkgs-2205_13", - "nixpkgs-latest": "nixpkgs-latest_23", - "plutarch": "plutarch_12" + "nixpkgs-2111": "nixpkgs-2111_37", + "nixpkgs-2205": "nixpkgs-2205_20", + "nixpkgs-latest": "nixpkgs-latest_36", + "plutarch": "plutarch_19" }, "locked": { "lastModified": 1662396899, @@ -11919,17 +17428,17 @@ "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_9", - "liqwid-plutarch-extra": "liqwid-plutarch-extra_2", + "liqwid-nix": "liqwid-nix_15", + "liqwid-plutarch-extra": "liqwid-plutarch-extra_3", "nixpkgs": [ "plutarch-safe-money", "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_25", - "nixpkgs-latest": "nixpkgs-latest_25", - "plutarch": "plutarch_13", - "plutarch-numeric": "plutarch-numeric_4" + "nixpkgs-2111": "nixpkgs-2111_39", + "nixpkgs-latest": "nixpkgs-latest_38", + "plutarch": "plutarch_20", + "plutarch-numeric": "plutarch-numeric_6" }, "locked": { "lastModified": 1663761210, @@ -11946,62 +17455,14 @@ "type": "github" } }, - "plutarch-script-export": { - "inputs": { - "haskell-language-server": [ - "plutarch-script-export", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-script-export", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-script-export", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-script-export", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_15", - "nixpkgs": [ - "plutarch-script-export", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_29", - "nixpkgs-latest": "nixpkgs-latest_29", - "plutarch": "plutarch_15" - }, - "locked": { - "lastModified": 1664220695, - "narHash": "sha256-thMEO1P/ciHjnMFyL0bla781TG5C/nB5EEtebb3Boik=", - "owner": "Liqwid-Labs", - "repo": "plutarch-script-export", - "rev": "eba175e63516a4fed43ceab1826ea6522f28dd0f", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "main", - "repo": "plutarch-script-export", - "type": "github" - } - }, "plutarch_10": { "inputs": { "cardano-base": "cardano-base_10", "cardano-crypto": "cardano-crypto_10", "cardano-prelude": "cardano-prelude_10", "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "liqwid-script-export", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12013,9 +17474,8 @@ "hercules-ci-effects": "hercules-ci-effects_10", "iohk-nix": "iohk-nix_19", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "liqwid-script-export", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12042,125 +17502,67 @@ }, "plutarch_11": { "inputs": { - "cardano-base": "cardano-base_11", - "cardano-crypto": "cardano-crypto_11", - "cardano-prelude": "cardano-prelude_11", - "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_11", + "cardano-base": "cardano-base_12", + "cardano-crypto": "cardano-crypto_12", + "cardano-prelude": "cardano-prelude_12", + "emanote": "emanote", + "flat": "flat_12", "haskell-language-server": "haskell-language-server_21", - "haskell-nix": "haskell-nix_21", + "haskell-nix": "haskell-nix_22", "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_11", "hercules-ci-effects": "hercules-ci-effects_11", - "iohk-nix": "iohk-nix_21", + "iohk-nix": "iohk-nix_22", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", + "liqwid-script-export", + "ply", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_22", + "nixpkgs-latest": "nixpkgs-latest_21", "plutus": "plutus_11", "protolude": "protolude_11", "secp256k1-haskell": "secp256k1-haskell_11" }, "locked": { - "lastModified": 1659381657, + "lastModified": 1659381725, "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "3140f47adefae4523a0ca777fc09e724703d9269", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", "repo": "plutarch-plutus", "type": "github" } }, "plutarch_12": { - "inputs": { - "cardano-base": "cardano-base_12", - "cardano-crypto": "cardano-crypto_12", - "cardano-prelude": "cardano-prelude_12", - "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_12", - "haskell-language-server": "haskell-language-server_23", - "haskell-nix": "haskell-nix_23", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_12", - "hercules-ci-effects": "hercules-ci-effects_12", - "iohk-nix": "iohk-nix_23", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_24", - "plutus": "plutus_12", - "protolude": "protolude_12", - "secp256k1-haskell": "secp256k1-haskell_12" - }, - "locked": { - "lastModified": 1660577072, - "narHash": "sha256-FGx86CLJbkzHnhkTHKb4P37WZmPIJuO/0PjvK6VMnrE=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "79127ad4379828c525200f5e5173894246fa6566", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_13": { "inputs": { "cardano-base": "cardano-base_13", "cardano-crypto": "cardano-crypto_13", "cardano-prelude": "cardano-prelude_13", "emanote": [ - "plutarch-safe-money", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "flat": "flat_13", - "haskell-language-server": "haskell-language-server_25", - "haskell-nix": "haskell-nix_25", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_13", - "hercules-ci-effects": "hercules-ci-effects_13", - "iohk-nix": "iohk-nix_25", + "haskell-language-server": "haskell-language-server_23", + "haskell-nix": "haskell-nix_24", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_12", + "hercules-ci-effects": "hercules-ci-effects_12", + "iohk-nix": "iohk-nix_24", "nixpkgs": [ - "plutarch-safe-money", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_26", + "nixpkgs-latest": "nixpkgs-latest_23", "plutus": "plutus_13", - "protolude": "protolude_13", - "secp256k1-haskell": "secp256k1-haskell_13" + "protolude": "protolude_12", + "secp256k1-haskell": "secp256k1-haskell_12" }, "locked": { "lastModified": 1663242420, @@ -12177,33 +17579,74 @@ "type": "github" } }, - "plutarch_14": { + "plutarch_13": { "inputs": { "cardano-base": "cardano-base_14", "cardano-crypto": "cardano-crypto_14", "cardano-prelude": "cardano-prelude_14", "emanote": [ - "plutarch-safe-money", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "flat": "flat_14", - "haskell-language-server": "haskell-language-server_27", - "haskell-nix": "haskell-nix_27", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_14", - "hercules-ci-effects": "hercules-ci-effects_14", - "iohk-nix": "iohk-nix_27", + "haskell-language-server": "haskell-language-server_25", + "haskell-nix": "haskell-nix_26", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_13", + "hercules-ci-effects": "hercules-ci-effects_13", + "iohk-nix": "iohk-nix_26", "nixpkgs": [ - "plutarch-safe-money", + "plutarch-context-builder", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_25", + "plutus": "plutus_14", + "protolude": "protolude_13", + "secp256k1-haskell": "secp256k1-haskell_13" + }, + "locked": { + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_14": { + "inputs": { + "cardano-base": "cardano-base_15", + "cardano-crypto": "cardano-crypto_15", + "cardano-prelude": "cardano-prelude_15", + "emanote": [ "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_28", - "plutus": "plutus_14", + "flat": "flat_15", + "haskell-language-server": "haskell-language-server_27", + "haskell-nix": "haskell-nix_28", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_14", + "hercules-ci-effects": "hercules-ci-effects_14", + "iohk-nix": "iohk-nix_28", + "nixpkgs": [ + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_27", + "plutus": "plutus_15", "protolude": "protolude_14", "secp256k1-haskell": "secp256k1-haskell_14" }, @@ -12224,38 +17667,38 @@ }, "plutarch_15": { "inputs": { - "cardano-base": "cardano-base_15", - "cardano-crypto": "cardano-crypto_15", - "cardano-prelude": "cardano-prelude_15", + "cardano-base": "cardano-base_16", + "cardano-crypto": "cardano-crypto_16", + "cardano-prelude": "cardano-prelude_16", "emanote": [ - "plutarch-script-export", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "flat": "flat_15", + "flat": "flat_16", "haskell-language-server": "haskell-language-server_29", - "haskell-nix": "haskell-nix_29", + "haskell-nix": "haskell-nix_30", "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_15", "hercules-ci-effects": "hercules-ci-effects_15", - "iohk-nix": "iohk-nix_29", + "iohk-nix": "iohk-nix_30", "nixpkgs": [ - "plutarch-script-export", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_30", - "plutus": "plutus_15", + "nixpkgs-latest": "nixpkgs-latest_29", + "plutus": "plutus_16", "protolude": "protolude_15", "secp256k1-haskell": "secp256k1-haskell_15" }, "locked": { - "lastModified": 1660670400, - "narHash": "sha256-EoPMfaFCXzcHIiUYprCR51yxLb5mlsfuIJ29adBeyEU=", + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "f0805033ec7ad83643ba3c90902673ba6e5b90c3", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", "type": "github" }, "original": { @@ -12265,6 +17708,191 @@ "type": "github" } }, + "plutarch_16": { + "inputs": { + "cardano-base": "cardano-base_17", + "cardano-crypto": "cardano-crypto_17", + "cardano-prelude": "cardano-prelude_17", + "emanote": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_17", + "haskell-language-server": "haskell-language-server_31", + "haskell-nix": "haskell-nix_32", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_16", + "hercules-ci-effects": "hercules-ci-effects_16", + "iohk-nix": "iohk-nix_32", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_31", + "plutus": "plutus_17", + "protolude": "protolude_16", + "secp256k1-haskell": "secp256k1-haskell_16" + }, + "locked": { + "lastModified": 1663242420, + "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_17": { + "inputs": { + "cardano-base": "cardano-base_18", + "cardano-crypto": "cardano-crypto_18", + "cardano-prelude": "cardano-prelude_18", + "emanote": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_18", + "haskell-language-server": "haskell-language-server_33", + "haskell-nix": "haskell-nix_34", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_17", + "hercules-ci-effects": "hercules-ci-effects_17", + "iohk-nix": "iohk-nix_34", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_33", + "plutus": "plutus_18", + "protolude": "protolude_17", + "secp256k1-haskell": "secp256k1-haskell_17" + }, + "locked": { + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_18": { + "inputs": { + "cardano-base": "cardano-base_19", + "cardano-crypto": "cardano-crypto_19", + "cardano-prelude": "cardano-prelude_19", + "emanote": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_19", + "haskell-language-server": "haskell-language-server_35", + "haskell-nix": "haskell-nix_36", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_18", + "hercules-ci-effects": "hercules-ci-effects_18", + "iohk-nix": "iohk-nix_36", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_35", + "plutus": "plutus_19", + "protolude": "protolude_18", + "secp256k1-haskell": "secp256k1-haskell_18" + }, + "locked": { + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_19": { + "inputs": { + "cardano-base": "cardano-base_20", + "cardano-crypto": "cardano-crypto_20", + "cardano-prelude": "cardano-prelude_20", + "emanote": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_20", + "haskell-language-server": "haskell-language-server_37", + "haskell-nix": "haskell-nix_38", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_19", + "hercules-ci-effects": "hercules-ci-effects_19", + "iohk-nix": "iohk-nix_38", + "nixpkgs": [ + "plutarch-safe-money", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_37", + "plutus": "plutus_20", + "protolude": "protolude_19", + "secp256k1-haskell": "secp256k1-haskell_19" + }, + "locked": { + "lastModified": 1660577072, + "narHash": "sha256-FGx86CLJbkzHnhkTHKb4P37WZmPIJuO/0PjvK6VMnrE=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "79127ad4379828c525200f5e5173894246fa6566", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, "plutarch_2": { "inputs": { "cardano-base": "cardano-base_2", @@ -12310,6 +17938,94 @@ "type": "github" } }, + "plutarch_20": { + "inputs": { + "cardano-base": "cardano-base_21", + "cardano-crypto": "cardano-crypto_21", + "cardano-prelude": "cardano-prelude_21", + "emanote": [ + "plutarch-safe-money", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_21", + "haskell-language-server": "haskell-language-server_39", + "haskell-nix": "haskell-nix_40", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_20", + "hercules-ci-effects": "hercules-ci-effects_20", + "iohk-nix": "iohk-nix_40", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_39", + "plutus": "plutus_21", + "protolude": "protolude_20", + "secp256k1-haskell": "secp256k1-haskell_20" + }, + "locked": { + "lastModified": 1663242420, + "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_21": { + "inputs": { + "cardano-base": "cardano-base_22", + "cardano-crypto": "cardano-crypto_22", + "cardano-prelude": "cardano-prelude_22", + "emanote": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_22", + "haskell-language-server": "haskell-language-server_41", + "haskell-nix": "haskell-nix_42", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_21", + "hercules-ci-effects": "hercules-ci-effects_21", + "iohk-nix": "iohk-nix_42", + "nixpkgs": [ + "plutarch-safe-money", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_41", + "plutus": "plutus_22", + "protolude": "protolude_21", + "secp256k1-haskell": "secp256k1-haskell_21" + }, + "locked": { + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, "plutarch_3": { "inputs": { "cardano-base": "cardano-base_3", @@ -12406,6 +18122,8 @@ "cardano-crypto": "cardano-crypto_5", "cardano-prelude": "cardano-prelude_5", "emanote": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12417,6 +18135,8 @@ "hercules-ci-effects": "hercules-ci-effects_5", "iohk-nix": "iohk-nix_9", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12436,7 +18156,6 @@ }, "original": { "owner": "Plutonomicon", - "ref": "master", "repo": "plutarch-plutus", "type": "github" } @@ -12447,6 +18166,8 @@ "cardano-crypto": "cardano-crypto_6", "cardano-prelude": "cardano-prelude_6", "emanote": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-context-builder", "plutarch", "haskell-nix", @@ -12459,6 +18180,8 @@ "hercules-ci-effects": "hercules-ci-effects_6", "iohk-nix": "iohk-nix_11", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-context-builder", "plutarch", "haskell-nix", @@ -12490,6 +18213,8 @@ "cardano-crypto": "cardano-crypto_7", "cardano-prelude": "cardano-prelude_7", "emanote": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix", @@ -12502,6 +18227,8 @@ "hercules-ci-effects": "hercules-ci-effects_7", "iohk-nix": "iohk-nix_13", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-numeric", "plutarch", "haskell-nix", @@ -12533,6 +18260,8 @@ "cardano-crypto": "cardano-crypto_8", "cardano-prelude": "cardano-prelude_8", "emanote": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-quickcheck", "plutarch", "haskell-nix", @@ -12545,6 +18274,8 @@ "hercules-ci-effects": "hercules-ci-effects_8", "iohk-nix": "iohk-nix_15", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", "plutarch-quickcheck", "plutarch", "haskell-nix", @@ -12556,16 +18287,16 @@ "secp256k1-haskell": "secp256k1-haskell_8" }, "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "lastModified": 1660577072, + "narHash": "sha256-FGx86CLJbkzHnhkTHKb4P37WZmPIJuO/0PjvK6VMnrE=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "rev": "79127ad4379828c525200f5e5173894246fa6566", "type": "github" }, "original": { "owner": "Plutonomicon", - "ref": "staging", + "ref": "master", "repo": "plutarch-plutus", "type": "github" } @@ -12576,8 +18307,7 @@ "cardano-crypto": "cardano-crypto_9", "cardano-prelude": "cardano-prelude_9", "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12589,8 +18319,7 @@ "hercules-ci-effects": "hercules-ci-effects_9", "iohk-nix": "iohk-nix_17", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "liqwid-script-export", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -12601,15 +18330,16 @@ "secp256k1-haskell": "secp256k1-haskell_9" }, "locked": { - "lastModified": 1663242420, - "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", + "lastModified": 1663948969, + "narHash": "sha256-ZLajgt0RA9qaNeoxZuybN8G5hsGEwI7pVQEkL71DV2E=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", + "rev": "979471de3c02cca61b58b71e96dc880cd8061ab7", "type": "github" }, "original": { "owner": "Plutonomicon", + "ref": "staging", "repo": "plutarch-plutus", "type": "github" } @@ -12672,9 +18402,9 @@ "gitignore-nix": "gitignore-nix_11", "hackage-nix": "hackage-nix_11", "haskell-language-server": "haskell-language-server_22", - "haskell-nix": "haskell-nix_22", - "iohk-nix": "iohk-nix_22", - "nixpkgs": "nixpkgs_45", + "haskell-nix": "haskell-nix_23", + "iohk-nix": "iohk-nix_23", + "nixpkgs": "nixpkgs_47", "pre-commit-hooks-nix": "pre-commit-hooks-nix_11", "sphinxcontrib-haddock": "sphinxcontrib-haddock_11" }, @@ -12693,14 +18423,31 @@ } }, "plutus_12": { + "flake": false, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + } + }, + "plutus_13": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_12", "gitignore-nix": "gitignore-nix_12", "hackage-nix": "hackage-nix_12", "haskell-language-server": "haskell-language-server_24", - "haskell-nix": "haskell-nix_24", - "iohk-nix": "iohk-nix_24", - "nixpkgs": "nixpkgs_49", + "haskell-nix": "haskell-nix_25", + "iohk-nix": "iohk-nix_25", + "nixpkgs": "nixpkgs_51", "pre-commit-hooks-nix": "pre-commit-hooks-nix_12", "sphinxcontrib-haddock": "sphinxcontrib-haddock_12" }, @@ -12718,15 +18465,15 @@ "type": "github" } }, - "plutus_13": { + "plutus_14": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_13", "gitignore-nix": "gitignore-nix_13", "hackage-nix": "hackage-nix_13", "haskell-language-server": "haskell-language-server_26", - "haskell-nix": "haskell-nix_26", - "iohk-nix": "iohk-nix_26", - "nixpkgs": "nixpkgs_52", + "haskell-nix": "haskell-nix_27", + "iohk-nix": "iohk-nix_27", + "nixpkgs": "nixpkgs_55", "pre-commit-hooks-nix": "pre-commit-hooks-nix_13", "sphinxcontrib-haddock": "sphinxcontrib-haddock_13" }, @@ -12744,15 +18491,15 @@ "type": "github" } }, - "plutus_14": { + "plutus_15": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_14", "gitignore-nix": "gitignore-nix_14", "hackage-nix": "hackage-nix_14", "haskell-language-server": "haskell-language-server_28", - "haskell-nix": "haskell-nix_28", - "iohk-nix": "iohk-nix_28", - "nixpkgs": "nixpkgs_56", + "haskell-nix": "haskell-nix_29", + "iohk-nix": "iohk-nix_29", + "nixpkgs": "nixpkgs_59", "pre-commit-hooks-nix": "pre-commit-hooks-nix_14", "sphinxcontrib-haddock": "sphinxcontrib-haddock_14" }, @@ -12770,15 +18517,15 @@ "type": "github" } }, - "plutus_15": { + "plutus_16": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_15", "gitignore-nix": "gitignore-nix_15", "hackage-nix": "hackage-nix_15", "haskell-language-server": "haskell-language-server_30", - "haskell-nix": "haskell-nix_30", - "iohk-nix": "iohk-nix_30", - "nixpkgs": "nixpkgs_60", + "haskell-nix": "haskell-nix_31", + "iohk-nix": "iohk-nix_31", + "nixpkgs": "nixpkgs_63", "pre-commit-hooks-nix": "pre-commit-hooks-nix_15", "sphinxcontrib-haddock": "sphinxcontrib-haddock_15" }, @@ -12796,6 +18543,84 @@ "type": "github" } }, + "plutus_17": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_16", + "gitignore-nix": "gitignore-nix_16", + "hackage-nix": "hackage-nix_16", + "haskell-language-server": "haskell-language-server_32", + "haskell-nix": "haskell-nix_33", + "iohk-nix": "iohk-nix_33", + "nixpkgs": "nixpkgs_68", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_16", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_16" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_18": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_17", + "gitignore-nix": "gitignore-nix_17", + "hackage-nix": "hackage-nix_17", + "haskell-language-server": "haskell-language-server_34", + "haskell-nix": "haskell-nix_35", + "iohk-nix": "iohk-nix_35", + "nixpkgs": "nixpkgs_72", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_17", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_17" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_19": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_18", + "gitignore-nix": "gitignore-nix_18", + "hackage-nix": "hackage-nix_18", + "haskell-language-server": "haskell-language-server_36", + "haskell-nix": "haskell-nix_37", + "iohk-nix": "iohk-nix_37", + "nixpkgs": "nixpkgs_76", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_18", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_18" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, "plutus_2": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_2", @@ -12822,6 +18647,84 @@ "type": "github" } }, + "plutus_20": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_19", + "gitignore-nix": "gitignore-nix_19", + "hackage-nix": "hackage-nix_19", + "haskell-language-server": "haskell-language-server_38", + "haskell-nix": "haskell-nix_39", + "iohk-nix": "iohk-nix_39", + "nixpkgs": "nixpkgs_80", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_19", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_19" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_21": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_20", + "gitignore-nix": "gitignore-nix_20", + "hackage-nix": "hackage-nix_20", + "haskell-language-server": "haskell-language-server_40", + "haskell-nix": "haskell-nix_41", + "iohk-nix": "iohk-nix_41", + "nixpkgs": "nixpkgs_83", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_20", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_20" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_22": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_21", + "gitignore-nix": "gitignore-nix_21", + "hackage-nix": "hackage-nix_21", + "haskell-language-server": "haskell-language-server_42", + "haskell-nix": "haskell-nix_43", + "iohk-nix": "iohk-nix_43", + "nixpkgs": "nixpkgs_87", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_21", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_21" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, "plutus_3": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_3", @@ -12882,7 +18785,7 @@ "haskell-language-server": "haskell-language-server_10", "haskell-nix": "haskell-nix_10", "iohk-nix": "iohk-nix_10", - "nixpkgs": "nixpkgs_20", + "nixpkgs": "nixpkgs_22", "pre-commit-hooks-nix": "pre-commit-hooks-nix_5", "sphinxcontrib-haddock": "sphinxcontrib-haddock_5" }, @@ -12908,7 +18811,7 @@ "haskell-language-server": "haskell-language-server_12", "haskell-nix": "haskell-nix_12", "iohk-nix": "iohk-nix_12", - "nixpkgs": "nixpkgs_24", + "nixpkgs": "nixpkgs_26", "pre-commit-hooks-nix": "pre-commit-hooks-nix_6", "sphinxcontrib-haddock": "sphinxcontrib-haddock_6" }, @@ -12934,7 +18837,7 @@ "haskell-language-server": "haskell-language-server_14", "haskell-nix": "haskell-nix_14", "iohk-nix": "iohk-nix_14", - "nixpkgs": "nixpkgs_28", + "nixpkgs": "nixpkgs_30", "pre-commit-hooks-nix": "pre-commit-hooks-nix_7", "sphinxcontrib-haddock": "sphinxcontrib-haddock_7" }, @@ -12960,7 +18863,7 @@ "haskell-language-server": "haskell-language-server_16", "haskell-nix": "haskell-nix_16", "iohk-nix": "iohk-nix_16", - "nixpkgs": "nixpkgs_32", + "nixpkgs": "nixpkgs_34", "pre-commit-hooks-nix": "pre-commit-hooks-nix_8", "sphinxcontrib-haddock": "sphinxcontrib-haddock_8" }, @@ -13004,6 +18907,59 @@ "type": "github" } }, + "ply": { + "inputs": { + "cardano-base": "cardano-base_11", + "cardano-crypto": "cardano-crypto_11", + "cardano-prelude": "cardano-prelude_11", + "extra-hackage": "extra-hackage", + "flat": "flat_11", + "haskell-nix": "haskell-nix_21", + "iohk-nix": "iohk-nix_21", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskell-nix", + "nixpkgs-unstable" + ], + "plutarch": "plutarch_11", + "plutus": "plutus_12", + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1665077183, + "narHash": "sha256-ADwfJQ82FVvcr/aVdMkEwE9UU4jbjp9n6wzH31YRIQY=", + "owner": "mlabs-haskell", + "repo": "ply", + "rev": "2d63c6ae2629041385b0fb78db5ace2bab5923ea", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "master", + "repo": "ply", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-utils": "flake-utils_15", + "nixpkgs": "nixpkgs_48" + }, + "locked": { + "lastModified": 1658611562, + "narHash": "sha256-jktQ3mRrFAiFzzmVxQXh+8IxZOEE4hfr7St3ncXeVy4=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "f436e6dbc10bb3500775785072a40eefe057b18e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "pre-commit-hooks-nix": { "flake": false, "locked": { @@ -13116,6 +19072,70 @@ "type": "github" } }, + "pre-commit-hooks-nix_16": { + "flake": false, + "locked": { + "lastModified": 1624971177, + "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_17": { + "flake": false, + "locked": { + "lastModified": 1624971177, + "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_18": { + "flake": false, + "locked": { + "lastModified": 1624971177, + "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_19": { + "flake": false, + "locked": { + "lastModified": 1624971177, + "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "pre-commit-hooks-nix_2": { "flake": false, "locked": { @@ -13132,6 +19152,38 @@ "type": "github" } }, + "pre-commit-hooks-nix_20": { + "flake": false, + "locked": { + "lastModified": 1624971177, + "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_21": { + "flake": false, + "locked": { + "lastModified": 1624971177, + "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "pre-commit-hooks-nix_3": { "flake": false, "locked": { @@ -13356,6 +19408,70 @@ "type": "github" } }, + "protolude_16": { + "flake": false, + "locked": { + "lastModified": 1647139352, + "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", + "owner": "protolude", + "repo": "protolude", + "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "type": "github" + }, + "original": { + "owner": "protolude", + "repo": "protolude", + "type": "github" + } + }, + "protolude_17": { + "flake": false, + "locked": { + "lastModified": 1647139352, + "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", + "owner": "protolude", + "repo": "protolude", + "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "type": "github" + }, + "original": { + "owner": "protolude", + "repo": "protolude", + "type": "github" + } + }, + "protolude_18": { + "flake": false, + "locked": { + "lastModified": 1647139352, + "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", + "owner": "protolude", + "repo": "protolude", + "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "type": "github" + }, + "original": { + "owner": "protolude", + "repo": "protolude", + "type": "github" + } + }, + "protolude_19": { + "flake": false, + "locked": { + "lastModified": 1647139352, + "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", + "owner": "protolude", + "repo": "protolude", + "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "type": "github" + }, + "original": { + "owner": "protolude", + "repo": "protolude", + "type": "github" + } + }, "protolude_2": { "flake": false, "locked": { @@ -13372,6 +19488,38 @@ "type": "github" } }, + "protolude_20": { + "flake": false, + "locked": { + "lastModified": 1647139352, + "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", + "owner": "protolude", + "repo": "protolude", + "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "type": "github" + }, + "original": { + "owner": "protolude", + "repo": "protolude", + "type": "github" + } + }, + "protolude_21": { + "flake": false, + "locked": { + "lastModified": 1647139352, + "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", + "owner": "protolude", + "repo": "protolude", + "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "type": "github" + }, + "original": { + "owner": "protolude", + "repo": "protolude", + "type": "github" + } + }, "protolude_3": { "flake": false, "locked": { @@ -13504,18 +19652,18 @@ ], "liqwid-nix": "liqwid-nix", "liqwid-plutarch-extra": "liqwid-plutarch-extra", + "liqwid-script-export": "liqwid-script-export", "nixpkgs": [ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_9", - "nixpkgs-latest": "nixpkgs-latest_9", - "plutarch": "plutarch_5", - "plutarch-context-builder": "plutarch-context-builder_2", - "plutarch-numeric": "plutarch-numeric_2", - "plutarch-quickcheck": "plutarch-quickcheck_2", - "plutarch-safe-money": "plutarch-safe-money", - "plutarch-script-export": "plutarch-script-export" + "nixpkgs-2111": "nixpkgs-2111_23", + "nixpkgs-latest": "nixpkgs-latest_22", + "plutarch": "plutarch_12", + "plutarch-context-builder": "plutarch-context-builder_3", + "plutarch-numeric": "plutarch-numeric_4", + "plutarch-quickcheck": "plutarch-quickcheck_3", + "plutarch-safe-money": "plutarch-safe-money" } }, "secp256k1-haskell": { @@ -13630,6 +19778,70 @@ "type": "github" } }, + "secp256k1-haskell_16": { + "flake": false, + "locked": { + "lastModified": 1650290419, + "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", + "owner": "haskoin", + "repo": "secp256k1-haskell", + "rev": "3df963ab6ae14ec122691a97af09a7331511a387", + "type": "github" + }, + "original": { + "owner": "haskoin", + "repo": "secp256k1-haskell", + "type": "github" + } + }, + "secp256k1-haskell_17": { + "flake": false, + "locked": { + "lastModified": 1650290419, + "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", + "owner": "haskoin", + "repo": "secp256k1-haskell", + "rev": "3df963ab6ae14ec122691a97af09a7331511a387", + "type": "github" + }, + "original": { + "owner": "haskoin", + "repo": "secp256k1-haskell", + "type": "github" + } + }, + "secp256k1-haskell_18": { + "flake": false, + "locked": { + "lastModified": 1650290419, + "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", + "owner": "haskoin", + "repo": "secp256k1-haskell", + "rev": "3df963ab6ae14ec122691a97af09a7331511a387", + "type": "github" + }, + "original": { + "owner": "haskoin", + "repo": "secp256k1-haskell", + "type": "github" + } + }, + "secp256k1-haskell_19": { + "flake": false, + "locked": { + "lastModified": 1650290419, + "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", + "owner": "haskoin", + "repo": "secp256k1-haskell", + "rev": "3df963ab6ae14ec122691a97af09a7331511a387", + "type": "github" + }, + "original": { + "owner": "haskoin", + "repo": "secp256k1-haskell", + "type": "github" + } + }, "secp256k1-haskell_2": { "flake": false, "locked": { @@ -13646,6 +19858,38 @@ "type": "github" } }, + "secp256k1-haskell_20": { + "flake": false, + "locked": { + "lastModified": 1650290419, + "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", + "owner": "haskoin", + "repo": "secp256k1-haskell", + "rev": "3df963ab6ae14ec122691a97af09a7331511a387", + "type": "github" + }, + "original": { + "owner": "haskoin", + "repo": "secp256k1-haskell", + "type": "github" + } + }, + "secp256k1-haskell_21": { + "flake": false, + "locked": { + "lastModified": 1650290419, + "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", + "owner": "haskoin", + "repo": "secp256k1-haskell", + "rev": "3df963ab6ae14ec122691a97af09a7331511a387", + "type": "github" + }, + "original": { + "owner": "haskoin", + "repo": "secp256k1-haskell", + "type": "github" + } + }, "secp256k1-haskell_3": { "flake": false, "locked": { @@ -13870,6 +20114,70 @@ "type": "github" } }, + "sphinxcontrib-haddock_16": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_17": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_18": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_19": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, "sphinxcontrib-haddock_2": { "flake": false, "locked": { @@ -13886,6 +20194,38 @@ "type": "github" } }, + "sphinxcontrib-haddock_20": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_21": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, "sphinxcontrib-haddock_3": { "flake": false, "locked": { @@ -14033,11 +20373,11 @@ "stackage_11": { "flake": false, "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "lastModified": 1653355076, + "narHash": "sha256-mQdOgAyFkLUJBPrVDZmZQ2JRtgHKOQkil//SDdcjP1U=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "rev": "71b16ca68d6acd639121db43238896357fe53f54", "type": "github" }, "original": { @@ -14110,6 +20450,70 @@ "type": "github" } }, + "stackage_16": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_17": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_18": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_19": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, "stackage_2": { "flake": false, "locked": { @@ -14126,6 +20530,54 @@ "type": "github" } }, + "stackage_20": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_21": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_22": { + "flake": false, + "locked": { + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, "stackage_3": { "flake": false, "locked": { @@ -14237,6 +20689,34 @@ "repo": "stackage.nix", "type": "github" } + }, + "tailwind-haskell": { + "inputs": { + "ema": [ + "liqwid-script-export", + "ply", + "plutarch", + "emanote", + "ema" + ], + "flake-compat": "flake-compat_2", + "flake-utils": "flake-utils_13", + "nixpkgs": "nixpkgs_44" + }, + "locked": { + "lastModified": 1653230344, + "narHash": "sha256-MNwayqvZHsIsP1uyqwQFvzcfFGBMejzZOqAapDjrV5I=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "0fb8a18b0e770bafc17521836658f31c56e6dfdb", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 5342111..a51de8f 100644 --- a/flake.nix +++ b/flake.nix @@ -33,8 +33,8 @@ "github:liqwid-labs/plutarch-quickcheck?ref=staging"; plutarch-context-builder.url = "github:Liqwid-Labs/plutarch-context-builder?ref=main"; - plutarch-script-export.url = - "github:Liqwid-Labs/plutarch-script-export?ref=main"; + liqwid-script-export.url = + "github:Liqwid-Labs/liqwid-script-export?ref=main"; liqwid-nix.url = "github:Liqwid-Labs/liqwid-nix?ref=main"; }; @@ -85,7 +85,9 @@ "${inputs.plutarch-quickcheck}" "${inputs.plutarch-context-builder}" "${inputs.liqwid-plutarch-extra}" - "${inputs.plutarch-script-export}" + "${inputs.liqwid-script-export}" + "${inputs.liqwid-script-export.inputs.ply}/ply-core" + "${inputs.liqwid-script-export.inputs.ply}/ply-plutarch" ]) (liqwid-nix.enableFormatCheck [ "-XQuasiQuotes" From ead3467d57d834f9df4d525008b158375172420a Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 18 Oct 2022 19:36:55 -0500 Subject: [PATCH 097/253] `AgoraScriptInfo` for linker informations --- agora/Agora/Aeson/Orphans.hs | 95 +----------------------------------- agora/Agora/Linker.hs | 26 +++++++++- 2 files changed, 25 insertions(+), 96 deletions(-) diff --git a/agora/Agora/Aeson/Orphans.hs b/agora/Agora/Aeson/Orphans.hs index bf3925c..e6bdbcd 100644 --- a/agora/Agora/Aeson/Orphans.hs +++ b/agora/Agora/Aeson/Orphans.hs @@ -5,6 +5,7 @@ module Agora.Aeson.Orphans (AsBase16Bytes (..)) where -------------------------------------------------------------------------------- import Data.Coerce (Coercible, coerce) +import Plutarch.Orphans () -------------------------------------------------------------------------------- @@ -19,7 +20,6 @@ import Data.Text.Encoding qualified as T import PlutusLedgerApi.V1 qualified as Plutus import PlutusLedgerApi.V1.Bytes qualified as Plutus -import PlutusLedgerApi.V1.Scripts qualified as Plutus import PlutusLedgerApi.V1.Value qualified as Plutus -------------------------------------------------------------------------------- @@ -37,16 +37,6 @@ deriving via instance Aeson.FromJSON Plutus.AssetClass -deriving via - AsBase16Bytes Plutus.TxId - instance - Aeson.FromJSON Plutus.TxId - -deriving via - AsBase16Bytes Plutus.TxId - instance - Aeson.ToJSON Plutus.TxId - instance (Coercible a Plutus.LedgerBytes) => Aeson.ToJSON (AsBase16Bytes a) where toJSON = Aeson.String @@ -76,86 +66,3 @@ instance (Codec.Serialise a) => Aeson.FromJSON (AsBase16Codec a) where . Codec.deserialiseOrFail . Lazy.fromStrict . T.encodeUtf8 - --------------------------------------------------------------------------------- - -deriving via - (AsBase16Bytes Plutus.CurrencySymbol) - instance - (Aeson.ToJSON Plutus.CurrencySymbol) -deriving via - (AsBase16Bytes Plutus.CurrencySymbol) - instance - (Aeson.FromJSON Plutus.CurrencySymbol) - -deriving via - (AsBase16Bytes Plutus.TokenName) - instance - (Aeson.ToJSON Plutus.TokenName) -deriving via - (AsBase16Bytes Plutus.TokenName) - instance - (Aeson.FromJSON Plutus.TokenName) - -deriving via - (AsBase16Bytes Plutus.ValidatorHash) - instance - (Aeson.ToJSON Plutus.ValidatorHash) -deriving via - (AsBase16Bytes Plutus.ValidatorHash) - instance - (Aeson.FromJSON Plutus.ValidatorHash) - -deriving via - (AsBase16Bytes Plutus.ScriptHash) - instance - (Aeson.ToJSON Plutus.ScriptHash) -deriving via - (AsBase16Bytes Plutus.ScriptHash) - instance - (Aeson.FromJSON Plutus.ScriptHash) - -deriving via - (AsBase16Bytes Plutus.BuiltinByteString) - instance - (Aeson.ToJSON Plutus.BuiltinByteString) -deriving via - (AsBase16Bytes Plutus.BuiltinByteString) - instance - (Aeson.FromJSON Plutus.BuiltinByteString) - -deriving via - (AsBase16Codec Plutus.Validator) - instance - (Aeson.ToJSON Plutus.Validator) -deriving via - (AsBase16Codec Plutus.Validator) - instance - (Aeson.FromJSON Plutus.Validator) - -deriving via - (AsBase16Codec Plutus.MintingPolicy) - instance - (Aeson.ToJSON Plutus.MintingPolicy) -deriving via - (AsBase16Codec Plutus.MintingPolicy) - instance - (Aeson.FromJSON Plutus.MintingPolicy) - -deriving via - (AsBase16Codec Plutus.Script) - instance - (Aeson.ToJSON Plutus.Script) -deriving via - (AsBase16Codec Plutus.Script) - instance - (Aeson.FromJSON Plutus.Script) - -deriving via - Integer - instance - (Aeson.ToJSON Plutus.POSIXTime) -deriving via - Integer - instance - (Aeson.FromJSON Plutus.POSIXTime) diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index ce65614..bc3e7c3 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -4,6 +4,7 @@ module Agora.Linker (linker) where import Agora.Governor (Governor (gstOutRef, gtClassRef, maximumCosigners)) import Agora.Utils (validatorHashToAddress, validatorHashToTokenName) +import Data.Aeson qualified as Aeson import Data.Map (fromList) import Data.Tagged (untag) import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) @@ -24,11 +25,25 @@ import ScriptExport.ScriptInfo ( ) import Prelude hiding ((#)) +{- | Additional information provided after linking. + + @since 1.0.0 +-} +data AgoraScriptInfo = AgoraScriptInfo + { governorAssetClass :: AssetClass + , authorityTokenSymbol :: CurrencySymbol + , proposalAssetClass :: AssetClass + , stakeAssetClass :: AssetClass + , governor :: Governor + } + deriving stock (Generic, Show) + deriving anyclass (Aeson.FromJSON, Aeson.ToJSON) + {- | Links parameterized Agora scripts given parameters. @since 1.0.0 -} -linker :: Linker Governor (ScriptExport Governor) +linker :: Linker Governor (ScriptExport AgoraScriptInfo) linker = do govPol <- fetchTS @MintingPolicyRole @'[TxOutRef] "agora:governorPolicy" govVal <- fetchTS @ValidatorRole @'[Address, CurrencySymbol, CurrencySymbol, CurrencySymbol, CurrencySymbol] "agora:governorValidator" @@ -105,5 +120,12 @@ linker = do , ("agora:treasuryWithdrawalValidator", toScript treaWithdrawalVal') , ("agora:mutateGovernorValidator", toScript mutateGovVal') ] - , information = governor + , information = + AgoraScriptInfo + { governorAssetClass = gstAssetClass + , authorityTokenSymbol = atSymbol + , proposalAssetClass = pstAssetClass + , stakeAssetClass = sstAssetClass + , governor = governor + } } From e25e55973f4b8cf5241f2237e8b89658714103b7 Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 18 Oct 2022 20:50:05 -0500 Subject: [PATCH 098/253] preparing for `agora-pro` --- agora/Agora/Stake/Scripts.hs | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 2f4913c..5e1a6ee 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -247,9 +247,12 @@ stakePolicy = -} mkStakeValidator :: StakeRedeemerImpl -> - ClosedTerm (PCurrencySymbol :--> PAssetClass :--> PAssetClass :--> PValidator) -mkStakeValidator impl = - plam $ \sstSymbol pstClass gstClass _datum redeemer ctx -> unTermCont $ do + Term s PCurrencySymbol -> + Term s PAssetClass -> + Term s PAssetClass -> + Term s PValidator +mkStakeValidator impl sstSymbol pstClass gstClass = + plam $ \_datum redeemer ctx -> unTermCont $ do ctxF <- pletFieldsC @'["txInfo", "purpose"] ctx txInfo <- pletC $ pfromData ctxF.txInfo txInfoF <- @@ -602,12 +605,13 @@ mkStakeValidator impl = -} stakeValidator :: ClosedTerm (PCurrencySymbol :--> PAssetClass :--> PAssetClass :--> PValidator) stakeValidator = - mkStakeValidator $ - StakeRedeemerImpl - { onDepositWithdraw = PStakeRedeemerHandlerTerm pdepositWithdraw - , onDestroy = PStakeRedeemerHandlerTerm pdestroy - , onPermitVote = PStakeRedeemerHandlerTerm ppermitVote - , onRetractVote = PStakeRedeemerHandlerTerm pretractVote - , onDelegateTo = PStakeRedeemerHandlerTerm pdelegateTo - , onClearDelegate = PStakeRedeemerHandlerTerm pclearDelegate - } + plam $ + mkStakeValidator $ + StakeRedeemerImpl + { onDepositWithdraw = PStakeRedeemerHandlerTerm pdepositWithdraw + , onDestroy = PStakeRedeemerHandlerTerm pdestroy + , onPermitVote = PStakeRedeemerHandlerTerm ppermitVote + , onRetractVote = PStakeRedeemerHandlerTerm pretractVote + , onDelegateTo = PStakeRedeemerHandlerTerm pdelegateTo + , onClearDelegate = PStakeRedeemerHandlerTerm pclearDelegate + } From 2853f43475b0c79f9c5df6e6f7094a926d65c93e Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 18 Oct 2022 21:28:11 -0500 Subject: [PATCH 099/253] `PStakeRedeemerHandler` doesn't have to be closed --- agora/Agora/Stake.hs | 31 +++++++------------------------ agora/Agora/Stake/Scripts.hs | 28 +++++++++++++--------------- 2 files changed, 20 insertions(+), 39 deletions(-) diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 418d8c2..53ef9b2 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -27,7 +27,6 @@ module Agora.Stake ( PStakeRedeemerHandlerContext (..), PProposalContext (..), PStakeRedeemerHandler, - PStakeRedeemerHandlerTerm (..), StakeRedeemerImpl (..), -- * Utility functions @@ -39,7 +38,6 @@ module Agora.Stake ( pisCreator, pisCosigner, pisIrrelevant, - runStakeRedeemerHandler, ) where import Agora.Proposal ( @@ -574,37 +572,22 @@ instance DerivePlutusType PStakeRedeemerHandlerContext where -} type PStakeRedeemerHandler = PStakeRedeemerHandlerContext :--> PUnit -{- | Newtype wrapper around @'ClosedTerm' 'PStakeRedeemerHandler'@ to allow type - inference to work. - - @since 1.0.0 --} -newtype PStakeRedeemerHandlerTerm - = PStakeRedeemerHandlerTerm - (ClosedTerm PStakeRedeemerHandler) - --- | @since 1.0.0 -runStakeRedeemerHandler :: - PStakeRedeemerHandlerTerm -> - ClosedTerm PStakeRedeemerHandler -runStakeRedeemerHandler (PStakeRedeemerHandlerTerm t) = t - {- | A collection of stake redeemer handlers for each stake redeemers. @since 1.0.0 -} -data StakeRedeemerImpl = StakeRedeemerImpl - { onDepositWithdraw :: PStakeRedeemerHandlerTerm +data StakeRedeemerImpl (s :: S) = StakeRedeemerImpl + { onDepositWithdraw :: Term s PStakeRedeemerHandler -- ^ Handler for 'DepositWithdraw'. - , onDestroy :: PStakeRedeemerHandlerTerm + , onDestroy :: Term s PStakeRedeemerHandler -- ^ Handler for 'Destroy'. - , onPermitVote :: PStakeRedeemerHandlerTerm + , onPermitVote :: Term s PStakeRedeemerHandler -- ^ Handler for 'permitVotes'. - , onRetractVote :: PStakeRedeemerHandlerTerm + , onRetractVote :: Term s PStakeRedeemerHandler -- ^ Handler for 'RetractVotes'. - , onDelegateTo :: PStakeRedeemerHandlerTerm + , onDelegateTo :: Term s PStakeRedeemerHandler -- ^ Handler for 'DelegateTo'. - , onClearDelegate :: PStakeRedeemerHandlerTerm + , onClearDelegate :: Term s PStakeRedeemerHandler -- ^ handler for 'ClearDelegate'. } diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 5e1a6ee..6e7e3dc 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -42,10 +42,8 @@ import Agora.Stake ( PStakeRedeemerHandlerContext ( PStakeRedeemerHandlerContext ), - PStakeRedeemerHandlerTerm (PStakeRedeemerHandlerTerm), StakeRedeemerImpl (..), pstakeLocked, - runStakeRedeemerHandler, ) import Agora.Stake.Redeemers ( pclearDelegate, @@ -246,7 +244,7 @@ stakePolicy = @since 1.0.0 -} mkStakeValidator :: - StakeRedeemerImpl -> + StakeRedeemerImpl s -> Term s PCurrencySymbol -> Term s PAssetClass -> Term s PAssetClass -> @@ -539,17 +537,17 @@ mkStakeValidator impl sstSymbol pstClass gstClass = pure $ popaque $ pmatch stakeRedeemer $ \case - PDestroy _ -> runStakeRedeemerHandler impl.onDestroy # noMetadataContext - PPermitVote _ -> runStakeRedeemerHandler impl.onPermitVote # noMetadataContext - PRetractVotes _ -> runStakeRedeemerHandler impl.onRetractVote # noMetadataContext - PClearDelegate _ -> runStakeRedeemerHandler impl.onClearDelegate # noMetadataContext + PDestroy _ -> impl.onDestroy # noMetadataContext + PPermitVote _ -> impl.onPermitVote # noMetadataContext + PRetractVotes _ -> impl.onRetractVote # noMetadataContext + PClearDelegate _ -> impl.onClearDelegate # noMetadataContext PDelegateTo ((pfield @"pkh" #) -> pkh) -> - runStakeRedeemerHandler impl.onDelegateTo + impl.onDelegateTo #$ mkRedeemerhandlerContext #$ pcon $ PSetDelegateTo pkh PDepositWithdraw ((pfield @"delta" #) -> delta) -> - runStakeRedeemerHandler impl.onDepositWithdraw #$ mkRedeemerhandlerContext + impl.onDepositWithdraw #$ mkRedeemerhandlerContext #$ pcon $ PDepositWithdrawDelta delta @@ -608,10 +606,10 @@ stakeValidator = plam $ mkStakeValidator $ StakeRedeemerImpl - { onDepositWithdraw = PStakeRedeemerHandlerTerm pdepositWithdraw - , onDestroy = PStakeRedeemerHandlerTerm pdestroy - , onPermitVote = PStakeRedeemerHandlerTerm ppermitVote - , onRetractVote = PStakeRedeemerHandlerTerm pretractVote - , onDelegateTo = PStakeRedeemerHandlerTerm pdelegateTo - , onClearDelegate = PStakeRedeemerHandlerTerm pclearDelegate + { onDepositWithdraw = pdepositWithdraw + , onDestroy = pdestroy + , onPermitVote = ppermitVote + , onRetractVote = pretractVote + , onDelegateTo = pdelegateTo + , onClearDelegate = pclearDelegate } From 02ce2cfcaabf2b07fad21dbacefe826fbe20c162 Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 18 Oct 2022 21:54:34 -0500 Subject: [PATCH 100/253] expose `AgoraScriptInfo` --- agora/Agora/Linker.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index bc3e7c3..dc921e6 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -1,6 +1,6 @@ {-# OPTIONS_GHC -Wno-unticked-promoted-constructors #-} -module Agora.Linker (linker) where +module Agora.Linker (linker, AgoraScriptInfo (..)) where import Agora.Governor (Governor (gstOutRef, gtClassRef, maximumCosigners)) import Agora.Utils (validatorHashToAddress, validatorHashToTokenName) From f48591d03a592beb3a45db3f75680240e9ff1744 Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Wed, 19 Oct 2022 19:39:46 -0500 Subject: [PATCH 101/253] renamed shared sample --- agora-specs/Property/Governor.hs | 12 +++---- agora-specs/Sample/Effect/GovernorMutation.hs | 10 +++--- agora-specs/Sample/Governor/Mutate.hs | 14 ++++---- agora-specs/Sample/Proposal/Advance.hs | 14 ++++---- agora-specs/Sample/Proposal/Create.hs | 14 ++++---- agora-specs/Sample/Shared.hs | 36 +++++++++---------- agora-specs/Spec/Effect/GovernorMutation.hs | 6 ++-- agora/Agora/Effect/GovernorMutation.hs | 4 +-- 8 files changed, 55 insertions(+), 55 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 630657f..d4a1227 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -43,10 +43,10 @@ import PlutusLedgerApi.V2 ( ) import Property.Generator (genInput, genOutput) import Sample.Shared ( - govAssetClass, - govSymbol, - govValidatorHash, governor, + governorAssetClass, + governorSymbol, + governorValidatorHash, gstUTXORef, ) import Test.Tasty (TestTree) @@ -171,12 +171,12 @@ governorMintingProperty = {- Note: I don't think it's easily possible to randomize orefs. We can't really pass pass `Governor` type to `actual` function. -} - gst = assetClassValue govAssetClass 1 + gst = assetClassValue governorAssetClass 1 mintAmount x = mint . mconcat $ replicate x gst outputToGov = output $ mconcat - [ script govValidatorHash + [ script governorValidatorHash , withValue gst , withDatum govDatum ] @@ -205,7 +205,7 @@ governorMintingProperty = GovernorOutputNotFound -> referencedInput <> mintAmount 1 GovernorPolicyCorrect -> referencedInput <> outputToGov <> mintAmount 1 - return . buildMinting' $ inputs <> outputs <> comp <> withMinting govSymbol + return . buildMinting' $ inputs <> outputs <> comp <> withMinting governorSymbol expected :: ScriptContext -> Maybe () expected sc = diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index 6d220b6..483927b 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -45,8 +45,8 @@ import PlutusTx.AssocMap qualified as AssocMap import Sample.Shared ( agoraScripts, authorityTokenSymbol, - govAssetClass, - govValidatorAddress, + governorAssetClass, + governorValidatorAddress, minAda, mkRedeemer, signer, @@ -99,7 +99,7 @@ mkEffectDatum newGovDatum = -} mkEffectTxInfo :: GovernorDatum -> TxInfo mkEffectTxInfo newGovDatum = - let gst = Value.assetClassValue govAssetClass 1 + let gst = Value.assetClassValue governorAssetClass 1 at = Value.assetClassValue atAssetClass 1 -- One authority token is burnt in the process. @@ -121,7 +121,7 @@ mkEffectTxInfo newGovDatum = governorInput :: TxOut governorInput = TxOut - { txOutAddress = govValidatorAddress + { txOutAddress = governorValidatorAddress , txOutValue = gst , txOutDatum = OutputDatumHash $ toDatumHash governorInputDatum , txOutReferenceScript = Nothing @@ -152,7 +152,7 @@ mkEffectTxInfo newGovDatum = governorOutput :: TxOut governorOutput = TxOut - { txOutAddress = govValidatorAddress + { txOutAddress = governorValidatorAddress , txOutValue = mconcat [gst, minAda] , txOutDatum = OutputDatumHash $ toDatumHash governorOutputDatum , txOutReferenceScript = Nothing diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index e60c422..9b0d99f 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -46,9 +46,9 @@ import PlutusLedgerApi.V2 ( import Sample.Shared ( agoraScripts, authorityTokenSymbol, - govAssetClass, - govValidator, - govValidatorHash, + governorAssetClass, + governorValidator, + governorValidatorHash, minAda, ) import Test.Specification (SpecificationTree, testValidator) @@ -145,19 +145,19 @@ governorRedeemer = MutateGovernor mkGovernorBuilder :: forall b. CombinableBuilder b => GovernorParameters -> b mkGovernorBuilder ps = - let gst = Value.assetClassValue govAssetClass 1 + let gst = Value.assetClassValue governorAssetClass 1 value = sortValue $ gst <> minAda gstOutput = if ps.stealGST then pubKey $ head pubKeyHashes - else script govValidatorHash + else script governorValidatorHash withGSTDatum = maybe mempty withDatum $ mkGovernorOutputDatum ps.governorOutputDatumValidity in mconcat [ input $ mconcat - [ script govValidatorHash + [ script governorValidatorHash , withDatum governorInputDatum , withValue value , withRef governorRef @@ -237,7 +237,7 @@ mkTestCase name pb (Validity forGov) = testValidator forGov name - govValidator + governorValidator governorInputDatum governorRedeemer (mkSpending mutate pb governorRef) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 518f751..5e4dabc 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -108,10 +108,10 @@ import Sample.Proposal.Shared ( import Sample.Shared ( authorityTokenPolicy, authorityTokenSymbol, - govAssetClass, - govValidator, - govValidatorHash, governor, + governorAssetClass, + governorValidator, + governorValidatorHash, minAda, proposalPolicySymbol, proposalValidator, @@ -432,19 +432,19 @@ governorRef = TxOutRef governorTxRef 2 -} mkGovernorBuilder :: forall b. CombinableBuilder b => GovernorParameters -> b mkGovernorBuilder ps = - let gst = Value.assetClassValue govAssetClass 1 + let gst = Value.assetClassValue governorAssetClass 1 value = sortValue $ gst <> minAda in mconcat [ input $ mconcat - [ script govValidatorHash + [ script governorValidatorHash , withValue value , withRef governorRef , withDatum governorInputDatum ] , output $ mconcat - [ script govValidatorHash + [ script governorValidatorHash , withValue value , withRef governorRef , withDatum (mkGovernorOutputDatum ps) @@ -542,7 +542,7 @@ mkTestTree name pb val = testValidator (fromJust val.forGovernorValidator) "governor" - govValidator + governorValidator governorInputDatum governorRedeemer (spend governorRef) diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 78b2b49..1f4a864 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -72,10 +72,10 @@ import PlutusLedgerApi.V2 ( import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( fromDiscrete, - govAssetClass, - govValidator, - govValidatorHash, governor, + governorAssetClass, + governorValidator, + governorValidatorHash, minAda, proposalPolicy, proposalPolicySymbol, @@ -284,7 +284,7 @@ createProposal ps = builder where pst = Value.singleton proposalPolicySymbol "" 1 sst = Value.assetClassValue stakeAssetClass 1 - gst = Value.assetClassValue govAssetClass 1 + gst = Value.assetClassValue governorAssetClass 1 --- @@ -323,14 +323,14 @@ createProposal ps = builder timeRange $ mkTimeRange ps , input $ mconcat - [ script govValidatorHash + [ script governorValidatorHash , withValue governorValue , withDatum governorInputDatum , withRef governorRef ] , output $ mconcat - [ script govValidatorHash + [ script governorValidatorHash , withValue governorValue , withDatum (mkGovernorOutputDatum ps) ] @@ -466,7 +466,7 @@ mkTestTree testValidator validForGovernorValidator "governor" - govValidator + governorValidator governorInputDatum governorRedeemer (spend governorRef) diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 6284d70..fb17031 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -31,12 +31,12 @@ module Sample.Shared ( -- ** Governor governor, - govPolicy, - govValidator, - govSymbol, - govAssetClass, - govValidatorAddress, - govValidatorHash, + governorPolicy, + governorValidator, + governorSymbol, + governorAssetClass, + governorValidatorAddress, + governorValidatorHash, gstUTXORef, -- ** Proposal @@ -170,23 +170,23 @@ stakeAddress = Address (ScriptCredential stakeValidatorHash) Nothing gstUTXORef :: TxOutRef gstUTXORef = TxOutRef "f28cd7145c24e66fd5bcd2796837aeb19a48a2656e7833c88c62a2d0450bd00d" 0 -govPolicy :: MintingPolicy -govPolicy = MintingPolicy $ agoraScripts ! "agora:governorPolicy" +governorPolicy :: MintingPolicy +governorPolicy = MintingPolicy $ agoraScripts ! "agora:governorPolicy" -govValidator :: Validator -govValidator = Validator $ agoraScripts ! "agora:governorValidator" +governorValidator :: Validator +governorValidator = Validator $ agoraScripts ! "agora:governorValidator" -govSymbol :: CurrencySymbol -govSymbol = mintingPolicySymbol govPolicy +governorSymbol :: CurrencySymbol +governorSymbol = mintingPolicySymbol governorPolicy -govAssetClass :: AssetClass -govAssetClass = AssetClass (govSymbol, "") +governorAssetClass :: AssetClass +governorAssetClass = AssetClass (governorSymbol, "") -govValidatorHash :: ValidatorHash -govValidatorHash = validatorHash govValidator +governorValidatorHash :: ValidatorHash +governorValidatorHash = validatorHash governorValidator -govValidatorAddress :: Address -govValidatorAddress = scriptHashAddress govValidatorHash +governorValidatorAddress :: Address +governorValidatorAddress = scriptHashAddress governorValidatorHash proposalPolicy :: MintingPolicy proposalPolicy = MintingPolicy $ agoraScripts ! "agora:proposalPolicy" diff --git a/agora-specs/Spec/Effect/GovernorMutation.hs b/agora-specs/Spec/Effect/GovernorMutation.hs index b367f8c..2190aed 100644 --- a/agora-specs/Spec/Effect/GovernorMutation.hs +++ b/agora-specs/Spec/Effect/GovernorMutation.hs @@ -13,7 +13,7 @@ import Sample.Effect.GovernorMutation ( mkEffectTxInfo, validNewGovernorDatum, ) -import Sample.Shared (govValidator) +import Sample.Shared (governorValidator) import Test.Specification ( SpecificationTree, effectFailsWith, @@ -31,7 +31,7 @@ specs = "valid new governor datum" [ validatorSucceedsWith "governor validator should pass" - govValidator + governorValidator ( GovernorDatum def (ProposalId 0) @@ -54,7 +54,7 @@ specs = "invalid new governor datum" [ validatorFailsWith "governor validator should fail" - govValidator + governorValidator ( GovernorDatum def (ProposalId 0) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 195c7f4..7dfc721 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -150,7 +150,7 @@ mutateGovernorValidator :: :--> PValidator ) mutateGovernorValidator = - plam $ \govValidatorHash gtSymbol -> makeEffect @PMutateGovernorDatum $ + plam $ \govValidatorHash gstSymbol -> makeEffect @PMutateGovernorDatum $ \_gatCs (effectDatum :: Term _ PMutateGovernorDatum) _ txInfo -> unTermCont $ do effectDatumF <- pletAllC effectDatum txInfoF <- pletFieldsC @'["inputs", "outputs", "datums", "redeemers"] txInfo @@ -188,7 +188,7 @@ mutateGovernorValidator = inputF.outRef #== effectDatumF.governorRef , ptraceIfFalse "Governor UTxO should carry GST" $ psymbolValueOf - # gtSymbol + # gstSymbol # (pfield @"value" # inputF.resolved) #== 1 , ptraceIfFalse "Governor validator run" $ From 25c6d9a1ae23e2b5cb2329336d59bed50cdeb46f Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 19 Oct 2022 22:46:50 +0800 Subject: [PATCH 102/253] get rid of `plutarch-safe-money`; bump lpe --- agora.cabal | 1 - flake.lock | 7013 +++++++++++---------------------------------------- flake.nix | 3 - 3 files changed, 1468 insertions(+), 5549 deletions(-) diff --git a/agora.cabal b/agora.cabal index 9c89711..a1961b3 100644 --- a/agora.cabal +++ b/agora.cabal @@ -104,7 +104,6 @@ common deps , plutarch , plutarch-extra , plutarch-numeric - , plutarch-safe-money , plutus-core , plutus-ledger-api , plutus-tx diff --git a/flake.lock b/flake.lock index 2c47a3f..a810abd 100644 --- a/flake.lock +++ b/flake.lock @@ -160,22 +160,6 @@ "type": "github" } }, - "HTTP_19": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_2": { "flake": false, "locked": { @@ -192,54 +176,6 @@ "type": "github" } }, - "HTTP_20": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_21": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_22": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_3": { "flake": false, "locked": { @@ -522,23 +458,6 @@ "type": "github" } }, - "cabal-32_19": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_2": { "flake": false, "locked": { @@ -556,57 +475,6 @@ "type": "github" } }, - "cabal-32_20": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_21": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_22": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_3": { "flake": false, "locked": { @@ -896,23 +764,6 @@ "type": "github" } }, - "cabal-34_19": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_2": { "flake": false, "locked": { @@ -930,57 +781,6 @@ "type": "github" } }, - "cabal-34_20": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_21": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_22": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_3": { "flake": false, "locked": { @@ -1270,23 +1070,6 @@ "type": "github" } }, - "cabal-36_19": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_2": { "flake": false, "locked": { @@ -1304,57 +1087,6 @@ "type": "github" } }, - "cabal-36_20": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_21": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_22": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_3": { "flake": false, "locked": { @@ -1509,17 +1241,16 @@ "cardano-base_11": { "flake": false, "locked": { - "lastModified": 1654537609, - "narHash": "sha256-4b0keLjRaVSdEwfBXB1iT3QPlsutdxSltGfBufT4Clw=", + "lastModified": 1652788515, + "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", "owner": "input-output-hk", "repo": "cardano-base", - "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", + "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", "type": "github" }, "original": { "owner": "input-output-hk", "repo": "cardano-base", - "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", "type": "github" } }, @@ -1542,16 +1273,17 @@ "cardano-base_13": { "flake": false, "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "lastModified": 1654537609, + "narHash": "sha256-4b0keLjRaVSdEwfBXB1iT3QPlsutdxSltGfBufT4Clw=", "owner": "input-output-hk", "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", "type": "github" }, "original": { "owner": "input-output-hk", "repo": "cardano-base", + "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", "type": "github" } }, @@ -1635,22 +1367,6 @@ "type": "github" } }, - "cardano-base_19": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, "cardano-base_2": { "flake": false, "locked": { @@ -1667,54 +1383,6 @@ "type": "github" } }, - "cardano-base_20": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_21": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_22": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, "cardano-base_3": { "flake": false, "locked": { @@ -1750,16 +1418,17 @@ "cardano-base_5": { "flake": false, "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", + "lastModified": 1654537609, + "narHash": "sha256-4b0keLjRaVSdEwfBXB1iT3QPlsutdxSltGfBufT4Clw=", "owner": "input-output-hk", "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", "type": "github" }, "original": { "owner": "input-output-hk", "repo": "cardano-base", + "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", "type": "github" } }, @@ -1997,23 +1666,6 @@ "type": "github" } }, - "cardano-crypto_19": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, "cardano-crypto_2": { "flake": false, "locked": { @@ -2031,57 +1683,6 @@ "type": "github" } }, - "cardano-crypto_20": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_21": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_22": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, "cardano-crypto_3": { "flake": false, "locked": { @@ -2238,17 +1839,17 @@ "cardano-prelude_11": { "flake": false, "locked": { - "lastModified": 1617239936, - "narHash": "sha256-BtbT5UxOAADvQD4qTPNrGfnjQNgbYNO4EAJwH2ZsTQo=", - "owner": "input-output-hk", + "lastModified": 1653997332, + "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", + "owner": "mlabs-haskell", "repo": "cardano-prelude", - "rev": "fd773f7a58412131512b9f694ab95653ac430852", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", "type": "github" }, "original": { - "owner": "input-output-hk", + "owner": "mlabs-haskell", "repo": "cardano-prelude", - "rev": "fd773f7a58412131512b9f694ab95653ac430852", + "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", "type": "github" } }, @@ -2272,17 +1873,17 @@ "cardano-prelude_13": { "flake": false, "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", + "lastModified": 1617239936, + "narHash": "sha256-BtbT5UxOAADvQD4qTPNrGfnjQNgbYNO4EAJwH2ZsTQo=", + "owner": "input-output-hk", "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "rev": "fd773f7a58412131512b9f694ab95653ac430852", "type": "github" }, "original": { - "owner": "mlabs-haskell", + "owner": "input-output-hk", "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "rev": "fd773f7a58412131512b9f694ab95653ac430852", "type": "github" } }, @@ -2371,23 +1972,6 @@ "type": "github" } }, - "cardano-prelude_19": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, "cardano-prelude_2": { "flake": false, "locked": { @@ -2405,57 +1989,6 @@ "type": "github" } }, - "cardano-prelude_20": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_21": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_22": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, "cardano-prelude_3": { "flake": false, "locked": { @@ -2493,17 +2026,17 @@ "cardano-prelude_5": { "flake": false, "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", + "lastModified": 1617239936, + "narHash": "sha256-BtbT5UxOAADvQD4qTPNrGfnjQNgbYNO4EAJwH2ZsTQo=", + "owner": "input-output-hk", "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "rev": "fd773f7a58412131512b9f694ab95653ac430852", "type": "github" }, "original": { - "owner": "mlabs-haskell", + "owner": "input-output-hk", "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "rev": "fd773f7a58412131512b9f694ab95653ac430852", "type": "github" } }, @@ -2703,54 +2236,6 @@ "type": "github" } }, - "cardano-repo-tool_17": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_18": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_19": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "cardano-repo-tool_2": { "flake": false, "locked": { @@ -2767,38 +2252,6 @@ "type": "github" } }, - "cardano-repo-tool_20": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_21": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "cardano-repo-tool_3": { "flake": false, "locked": { @@ -3071,22 +2524,6 @@ "type": "github" } }, - "cardano-shell_19": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_2": { "flake": false, "locked": { @@ -3103,54 +2540,6 @@ "type": "github" } }, - "cardano-shell_20": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_21": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_22": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_3": { "flake": false, "locked": { @@ -3266,8 +2655,29 @@ "ema": { "inputs": { "flake-compat": "flake-compat", - "flake-utils": "flake-utils_12", - "nixpkgs": "nixpkgs_43" + "flake-utils": "flake-utils_6", + "nixpkgs": "nixpkgs_19" + }, + "locked": { + "lastModified": 1653742730, + "narHash": "sha256-NyhjoMbm3h1aTskIU6jowNClSgA92bUcGcVNPfWNWgE=", + "owner": "srid", + "repo": "ema", + "rev": "50d9499db16b4e334776d8e8cffcd144c67f9fc4", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "multisite", + "repo": "ema", + "type": "github" + } + }, + "ema_2": { + "inputs": { + "flake-compat": "flake-compat_3", + "flake-utils": "flake-utils_17", + "nixpkgs": "nixpkgs_50" }, "locked": { "lastModified": 1653742730, @@ -3288,7 +2698,7 @@ "inputs": { "ema": "ema", "flake-compat": [ - "liqwid-script-export", + "liqwid-plutarch-extra", "ply", "plutarch", "emanote", @@ -3296,7 +2706,7 @@ "flake-compat" ], "flake-utils": [ - "liqwid-script-export", + "liqwid-plutarch-extra", "ply", "plutarch", "emanote", @@ -3306,7 +2716,7 @@ "heist": "heist", "ixset-typed": "ixset-typed", "nixpkgs": [ - "liqwid-script-export", + "liqwid-plutarch-extra", "ply", "plutarch", "emanote", @@ -3331,7 +2741,81 @@ "type": "github" } }, + "emanote_2": { + "inputs": { + "ema": "ema_2", + "flake-compat": [ + "liqwid-script-export", + "ply", + "plutarch", + "emanote", + "ema", + "flake-compat" + ], + "flake-utils": [ + "liqwid-script-export", + "ply", + "plutarch", + "emanote", + "ema", + "flake-utils" + ], + "heist": "heist_2", + "ixset-typed": "ixset-typed_2", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "plutarch", + "emanote", + "ema", + "nixpkgs" + ], + "pandoc-link-context": "pandoc-link-context_2", + "tailwind-haskell": "tailwind-haskell_2" + }, + "locked": { + "lastModified": 1653742875, + "narHash": "sha256-2IFMkA6/T0nCQHQcC8UhYWh8q8FQyGDBKfcDIhBJ3JM=", + "owner": "srid", + "repo": "emanote", + "rev": "ab5155ef400ce83a744362a4b953315d7ee6a8c3", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, "extra-hackage": { + "inputs": { + "haskell-nix": [ + "liqwid-plutarch-extra", + "ply", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "extra-hackage_2": { "inputs": { "haskell-nix": [ "liqwid-script-export", @@ -3390,6 +2874,38 @@ "type": "github" } }, + "flake-compat_3": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_4": { + "flake": false, + "locked": { + "lastModified": 1641205782, + "narHash": "sha256-4jY7RCWUoZ9cKD8co0/4tFARpWB+57+r1bLLvXNJliY=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b7547d3eed6f32d06102ead8991ec52ab0a4f1a7", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-utils": { "locked": { "lastModified": 1644229661, @@ -3437,32 +2953,30 @@ }, "flake-utils_12": { "locked": { - "lastModified": 1652776076, - "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { "owner": "numtide", - "ref": "v1.0.0", "repo": "flake-utils", "type": "github" } }, "flake-utils_13": { "locked": { - "lastModified": 1652776076, - "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { "owner": "numtide", - "ref": "v1.0.0", "repo": "flake-utils", "type": "github" } @@ -3514,30 +3028,32 @@ }, "flake-utils_17": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1652776076, + "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", "type": "github" }, "original": { "owner": "numtide", + "ref": "v1.0.0", "repo": "flake-utils", "type": "github" } }, "flake-utils_18": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1652776076, + "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", "type": "github" }, "original": { "owner": "numtide", + "ref": "v1.0.0", "repo": "flake-utils", "type": "github" } @@ -3647,21 +3163,6 @@ "type": "github" } }, - "flake-utils_25": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_3": { "locked": { "lastModified": 1644229661, @@ -3709,30 +3210,32 @@ }, "flake-utils_6": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1652776076, + "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", "type": "github" }, "original": { "owner": "numtide", + "ref": "v1.0.0", "repo": "flake-utils", "type": "github" } }, "flake-utils_7": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1652776076, + "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", "type": "github" }, "original": { "owner": "numtide", + "ref": "v1.0.0", "repo": "flake-utils", "type": "github" } @@ -3802,17 +3305,16 @@ "flat_11": { "flake": false, "locked": { - "lastModified": 1628771504, - "narHash": "sha256-lRFND+ZnZvAph6ZYkr9wl9VAx41pb3uSFP8Wc7idP9M=", - "owner": "input-output-hk", + "lastModified": 1651403785, + "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", + "owner": "Quid2", "repo": "flat", - "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", + "rev": "559617e058098b776b431e2a67346ad3adea2440", "type": "github" }, "original": { - "owner": "input-output-hk", + "owner": "Quid2", "repo": "flat", - "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", "type": "github" } }, @@ -3835,16 +3337,17 @@ "flat_13": { "flake": false, "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", + "lastModified": 1628771504, + "narHash": "sha256-lRFND+ZnZvAph6ZYkr9wl9VAx41pb3uSFP8Wc7idP9M=", + "owner": "input-output-hk", "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", + "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", "type": "github" }, "original": { - "owner": "Quid2", + "owner": "input-output-hk", "repo": "flat", + "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", "type": "github" } }, @@ -3928,22 +3431,6 @@ "type": "github" } }, - "flat_19": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, "flat_2": { "flake": false, "locked": { @@ -3960,54 +3447,6 @@ "type": "github" } }, - "flat_20": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_21": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_22": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, "flat_3": { "flake": false, "locked": { @@ -4043,16 +3482,17 @@ "flat_5": { "flake": false, "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", + "lastModified": 1628771504, + "narHash": "sha256-lRFND+ZnZvAph6ZYkr9wl9VAx41pb3uSFP8Wc7idP9M=", + "owner": "input-output-hk", "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", + "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", "type": "github" }, "original": { - "owner": "Quid2", + "owner": "input-output-hk", "repo": "flat", + "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", "type": "github" } }, @@ -4290,23 +3730,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_19": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_2": { "flake": false, "locked": { @@ -4324,57 +3747,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_20": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_21": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_22": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_3": { "flake": false, "locked": { @@ -4622,54 +3994,6 @@ "type": "github" } }, - "gitignore-nix_17": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_18": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_19": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "gitignore-nix_2": { "flake": false, "locked": { @@ -4686,38 +4010,6 @@ "type": "github" } }, - "gitignore-nix_20": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_21": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "gitignore-nix_3": { "flake": false, "locked": { @@ -4974,54 +4266,6 @@ "type": "github" } }, - "hackage-nix_17": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_18": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_19": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage-nix_2": { "flake": false, "locked": { @@ -5038,38 +4282,6 @@ "type": "github" } }, - "hackage-nix_20": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_21": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage-nix_3": { "flake": false, "locked": { @@ -5201,11 +4413,11 @@ "hackage_11": { "flake": false, "locked": { - "lastModified": 1653441966, - "narHash": "sha256-aJFK0wDzoOrtb7ucZzKh5J+S2pThpwNCofl74s1olXU=", + "lastModified": 1654046237, + "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "f7fe6ef8de52c43a9efa6fd4ac4902e5957dc573", + "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", "type": "github" }, "original": { @@ -5233,11 +4445,11 @@ "hackage_13": { "flake": false, "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "lastModified": 1653441966, + "narHash": "sha256-aJFK0wDzoOrtb7ucZzKh5J+S2pThpwNCofl74s1olXU=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "rev": "f7fe6ef8de52c43a9efa6fd4ac4902e5957dc573", "type": "github" }, "original": { @@ -5326,22 +4538,6 @@ "type": "github" } }, - "hackage_19": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_2": { "flake": false, "locked": { @@ -5358,54 +4554,6 @@ "type": "github" } }, - "hackage_20": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_21": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_22": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_3": { "flake": false, "locked": { @@ -5441,11 +4589,11 @@ "hackage_5": { "flake": false, "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "lastModified": 1653441966, + "narHash": "sha256-aJFK0wDzoOrtb7ucZzKh5J+S2pThpwNCofl74s1olXU=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "rev": "f7fe6ef8de52c43a9efa6fd4ac4902e5957dc573", "type": "github" }, "original": { @@ -5947,121 +5095,6 @@ "type": "github" } }, - "haskell-language-server_33": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_34": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_35": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_36": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_37": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_38": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_39": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-language-server_4": { "flake": false, "locked": { @@ -6079,56 +5112,6 @@ "type": "github" } }, - "haskell-language-server_40": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_41": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_42": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-language-server_5": { "flake": false, "locked": { @@ -6283,13 +5266,11 @@ "inputs": { "haskell-nix": [ "liqwid-script-export", - "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", - "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -6310,6 +5291,36 @@ } }, "haskell-nix-extra-hackage_11": { + "inputs": { + "haskell-nix": [ + "liqwid-script-export", + "plutarch-numeric", + "plutarch", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-script-export", + "plutarch-numeric", + "plutarch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655143375, + "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "separate-hackages", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_12": { "inputs": { "haskell-nix": [ "liqwid-script-export", @@ -6339,41 +5350,13 @@ "type": "github" } }, - "haskell-nix-extra-hackage_12": { - "inputs": { - "haskell-nix": [ - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, "haskell-nix-extra-hackage_13": { "inputs": { "haskell-nix": [ - "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -6396,12 +5379,12 @@ "haskell-nix-extra-hackage_14": { "inputs": { "haskell-nix": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -6424,12 +5407,12 @@ "haskell-nix-extra-hackage_15": { "inputs": { "haskell-nix": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -6452,109 +5435,11 @@ "haskell-nix-extra-hackage_16": { "inputs": { "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_17": { - "inputs": { - "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_18": { - "inputs": { - "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_19": { - "inputs": { - "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", "plutarch-quickcheck", "plutarch", "haskell-nix" ], "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", "plutarch-quickcheck", "plutarch", "nixpkgs" @@ -6605,64 +5490,6 @@ "type": "github" } }, - "haskell-nix-extra-hackage_20": { - "inputs": { - "haskell-nix": [ - "plutarch-safe-money", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-safe-money", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_21": { - "inputs": { - "haskell-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, "haskell-nix-extra-hackage_3": { "inputs": { "haskell-nix": [ @@ -6726,14 +5553,14 @@ "haskell-nix-extra-hackage_5": { "inputs": { "haskell-nix": [ - "liqwid-script-export", "liqwid-plutarch-extra", + "ply", "plutarch", "haskell-nix" ], "nixpkgs": [ - "liqwid-script-export", "liqwid-plutarch-extra", + "ply", "plutarch", "nixpkgs" ] @@ -6758,14 +5585,12 @@ "haskell-nix": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -6790,14 +5615,14 @@ "haskell-nix": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "nixpkgs" ] @@ -6822,14 +5647,14 @@ "haskell-nix": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "nixpkgs" ] @@ -6853,11 +5678,15 @@ "inputs": { "haskell-nix": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "nixpkgs" ] @@ -6878,45 +5707,28 @@ } }, "haskell-nix_10": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_11": { "inputs": { "HTTP": "HTTP_6", "cabal-32": "cabal-32_6", "cabal-34": "cabal-34_6", "cabal-36": "cabal-36_6", "cardano-shell": "cardano-shell_6", - "flake-utils": "flake-utils_6", + "flake-utils": "flake-utils_8", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", "hackage": "hackage_6", "hpc-coveralls": "hpc-coveralls_6", "hydra": "hydra_6", "nix-tools": "nix-tools_6", "nixpkgs": [ - "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", + "ply", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_6", "nixpkgs-2105": "nixpkgs-2105_6", - "nixpkgs-2111": "nixpkgs-2111_12", + "nixpkgs-2111": "nixpkgs-2111_10", "nixpkgs-unstable": "nixpkgs-unstable_6", "old-ghc-nix": "old-ghc-nix_6", "stackage": "stackage_6" @@ -6935,7 +5747,7 @@ "type": "github" } }, - "haskell-nix_12": { + "haskell-nix_11": { "flake": false, "locked": { "lastModified": 1651151636, @@ -6951,14 +5763,14 @@ "type": "github" } }, - "haskell-nix_13": { + "haskell-nix_12": { "inputs": { "HTTP": "HTTP_7", "cabal-32": "cabal-32_7", "cabal-34": "cabal-34_7", "cabal-36": "cabal-36_7", "cardano-shell": "cardano-shell_7", - "flake-utils": "flake-utils_7", + "flake-utils": "flake-utils_10", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_7", "hackage": "hackage_7", "hpc-coveralls": "hpc-coveralls_7", @@ -6967,14 +5779,13 @@ "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_7", "nixpkgs-2105": "nixpkgs-2105_7", - "nixpkgs-2111": "nixpkgs-2111_14", + "nixpkgs-2111": "nixpkgs-2111_12", "nixpkgs-unstable": "nixpkgs-unstable_7", "old-ghc-nix": "old-ghc-nix_7", "stackage": "stackage_7" @@ -6993,7 +5804,7 @@ "type": "github" } }, - "haskell-nix_14": { + "haskell-nix_13": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7009,14 +5820,14 @@ "type": "github" } }, - "haskell-nix_15": { + "haskell-nix_14": { "inputs": { "HTTP": "HTTP_8", "cabal-32": "cabal-32_8", "cabal-34": "cabal-34_8", "cabal-36": "cabal-36_8", "cardano-shell": "cardano-shell_8", - "flake-utils": "flake-utils_8", + "flake-utils": "flake-utils_11", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_8", "hackage": "hackage_8", "hpc-coveralls": "hpc-coveralls_8", @@ -7025,14 +5836,14 @@ "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_8", "nixpkgs-2105": "nixpkgs-2105_8", - "nixpkgs-2111": "nixpkgs-2111_16", + "nixpkgs-2111": "nixpkgs-2111_14", "nixpkgs-unstable": "nixpkgs-unstable_8", "old-ghc-nix": "old-ghc-nix_8", "stackage": "stackage_8" @@ -7051,7 +5862,7 @@ "type": "github" } }, - "haskell-nix_16": { + "haskell-nix_15": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7067,14 +5878,14 @@ "type": "github" } }, - "haskell-nix_17": { + "haskell-nix_16": { "inputs": { "HTTP": "HTTP_9", "cabal-32": "cabal-32_9", "cabal-34": "cabal-34_9", "cabal-36": "cabal-36_9", "cardano-shell": "cardano-shell_9", - "flake-utils": "flake-utils_9", + "flake-utils": "flake-utils_12", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_9", "hackage": "hackage_9", "hpc-coveralls": "hpc-coveralls_9", @@ -7082,13 +5893,15 @@ "nix-tools": "nix-tools_9", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_9", "nixpkgs-2105": "nixpkgs-2105_9", - "nixpkgs-2111": "nixpkgs-2111_18", + "nixpkgs-2111": "nixpkgs-2111_16", "nixpkgs-unstable": "nixpkgs-unstable_9", "old-ghc-nix": "old-ghc-nix_9", "stackage": "stackage_9" @@ -7107,7 +5920,7 @@ "type": "github" } }, - "haskell-nix_18": { + "haskell-nix_17": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7123,14 +5936,14 @@ "type": "github" } }, - "haskell-nix_19": { + "haskell-nix_18": { "inputs": { "HTTP": "HTTP_10", "cabal-32": "cabal-32_10", "cabal-34": "cabal-34_10", "cabal-36": "cabal-36_10", "cardano-shell": "cardano-shell_10", - "flake-utils": "flake-utils_10", + "flake-utils": "flake-utils_13", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_10", "hackage": "hackage_10", "hpc-coveralls": "hpc-coveralls_10", @@ -7138,14 +5951,15 @@ "nix-tools": "nix-tools_10", "nixpkgs": [ "liqwid-script-export", - "plutarch-numeric", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_10", "nixpkgs-2105": "nixpkgs-2105_10", - "nixpkgs-2111": "nixpkgs-2111_20", + "nixpkgs-2111": "nixpkgs-2111_18", "nixpkgs-unstable": "nixpkgs-unstable_10", "old-ghc-nix": "old-ghc-nix_10", "stackage": "stackage_10" @@ -7164,6 +5978,22 @@ "type": "github" } }, + "haskell-nix_19": { + "flake": false, + "locked": { + "lastModified": 1651151636, + "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, "haskell-nix_2": { "flake": false, "locked": { @@ -7181,6 +6011,46 @@ } }, "haskell-nix_20": { + "inputs": { + "HTTP": "HTTP_11", + "cabal-32": "cabal-32_11", + "cabal-34": "cabal-34_11", + "cabal-36": "cabal-36_11", + "cardano-shell": "cardano-shell_11", + "flake-utils": "flake-utils_14", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_11", + "hackage": "hackage_11", + "hpc-coveralls": "hpc-coveralls_11", + "hydra": "hydra_11", + "nix-tools": "nix-tools_11", + "nixpkgs": [ + "liqwid-script-export", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_11", + "nixpkgs-2105": "nixpkgs-2105_11", + "nixpkgs-2111": "nixpkgs-2111_20", + "nixpkgs-unstable": "nixpkgs-unstable_11", + "old-ghc-nix": "old-ghc-nix_11", + "stackage": "stackage_11" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_21": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7196,47 +6066,6 @@ "type": "github" } }, - "haskell-nix_21": { - "inputs": { - "HTTP": "HTTP_11", - "cabal-32": "cabal-32_11", - "cabal-34": "cabal-34_11", - "cabal-36": "cabal-36_11", - "cardano-shell": "cardano-shell_11", - "flake-utils": "flake-utils_11", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_11", - "hackage": "hackage_11", - "hpc-coveralls": "hpc-coveralls_11", - "hydra": "hydra_11", - "nix-tools": "nix-tools_11", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_11", - "nixpkgs-2105": "nixpkgs-2105_11", - "nixpkgs-2111": "nixpkgs-2111_21", - "nixpkgs-2205": "nixpkgs-2205_13", - "nixpkgs-unstable": "nixpkgs-unstable_11", - "old-ghc-nix": "old-ghc-nix_11", - "stackage": "stackage_11" - }, - "locked": { - "lastModified": 1658869813, - "narHash": "sha256-AN5Ajzz/S+3Xc2TAtR6qz+AnXt8PWgA/lUbemkBwlD4=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "e3397e0ace4aeadefe941241bd5b7bfefad850a9", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_22": { "inputs": { "HTTP": "HTTP_12", @@ -7244,7 +6073,7 @@ "cabal-34": "cabal-34_12", "cabal-36": "cabal-36_12", "cardano-shell": "cardano-shell_12", - "flake-utils": "flake-utils_14", + "flake-utils": "flake-utils_15", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_12", "hackage": "hackage_12", "hpc-coveralls": "hpc-coveralls_12", @@ -7252,7 +6081,7 @@ "nix-tools": "nix-tools_12", "nixpkgs": [ "liqwid-script-export", - "ply", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -7308,23 +6137,25 @@ "hydra": "hydra_13", "nix-tools": "nix-tools_13", "nixpkgs": [ - "plutarch", + "liqwid-script-export", + "ply", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_13", "nixpkgs-2105": "nixpkgs-2105_13", - "nixpkgs-2111": "nixpkgs-2111_24", + "nixpkgs-2111": "nixpkgs-2111_23", + "nixpkgs-2205": "nixpkgs-2205_14", "nixpkgs-unstable": "nixpkgs-unstable_13", "old-ghc-nix": "old-ghc-nix_13", "stackage": "stackage_13" }, "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "lastModified": 1658869813, + "narHash": "sha256-AN5Ajzz/S+3Xc2TAtR6qz+AnXt8PWgA/lUbemkBwlD4=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "rev": "e3397e0ace4aeadefe941241bd5b7bfefad850a9", "type": "github" }, "original": { @@ -7334,43 +6165,28 @@ } }, "haskell-nix_25": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_26": { "inputs": { "HTTP": "HTTP_14", "cabal-32": "cabal-32_14", "cabal-34": "cabal-34_14", "cabal-36": "cabal-36_14", "cardano-shell": "cardano-shell_14", - "flake-utils": "flake-utils_17", + "flake-utils": "flake-utils_19", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_14", "hackage": "hackage_14", "hpc-coveralls": "hpc-coveralls_14", "hydra": "hydra_14", "nix-tools": "nix-tools_14", "nixpkgs": [ - "plutarch-context-builder", + "liqwid-script-export", + "ply", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_14", "nixpkgs-2105": "nixpkgs-2105_14", - "nixpkgs-2111": "nixpkgs-2111_26", + "nixpkgs-2111": "nixpkgs-2111_24", "nixpkgs-unstable": "nixpkgs-unstable_14", "old-ghc-nix": "old-ghc-nix_14", "stackage": "stackage_14" @@ -7389,7 +6205,7 @@ "type": "github" } }, - "haskell-nix_27": { + "haskell-nix_26": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7405,28 +6221,27 @@ "type": "github" } }, - "haskell-nix_28": { + "haskell-nix_27": { "inputs": { "HTTP": "HTTP_15", "cabal-32": "cabal-32_15", "cabal-34": "cabal-34_15", "cabal-36": "cabal-36_15", "cardano-shell": "cardano-shell_15", - "flake-utils": "flake-utils_18", + "flake-utils": "flake-utils_21", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_15", "hackage": "hackage_15", "hpc-coveralls": "hpc-coveralls_15", "hydra": "hydra_15", "nix-tools": "nix-tools_15", "nixpkgs": [ - "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_15", "nixpkgs-2105": "nixpkgs-2105_15", - "nixpkgs-2111": "nixpkgs-2111_28", + "nixpkgs-2111": "nixpkgs-2111_26", "nixpkgs-unstable": "nixpkgs-unstable_15", "old-ghc-nix": "old-ghc-nix_15", "stackage": "stackage_15" @@ -7445,7 +6260,7 @@ "type": "github" } }, - "haskell-nix_29": { + "haskell-nix_28": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7461,6 +6276,46 @@ "type": "github" } }, + "haskell-nix_29": { + "inputs": { + "HTTP": "HTTP_16", + "cabal-32": "cabal-32_16", + "cabal-34": "cabal-34_16", + "cabal-36": "cabal-36_16", + "cardano-shell": "cardano-shell_16", + "flake-utils": "flake-utils_22", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", + "hackage": "hackage_16", + "hpc-coveralls": "hpc-coveralls_16", + "hydra": "hydra_16", + "nix-tools": "nix-tools_16", + "nixpkgs": [ + "plutarch-context-builder", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_16", + "nixpkgs-2105": "nixpkgs-2105_16", + "nixpkgs-2111": "nixpkgs-2111_28", + "nixpkgs-unstable": "nixpkgs-unstable_16", + "old-ghc-nix": "old-ghc-nix_16", + "stackage": "stackage_16" + }, + "locked": { + "lastModified": 1654068838, + "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, "haskell-nix_3": { "inputs": { "HTTP": "HTTP_2", @@ -7503,46 +6358,6 @@ } }, "haskell-nix_30": { - "inputs": { - "HTTP": "HTTP_16", - "cabal-32": "cabal-32_16", - "cabal-34": "cabal-34_16", - "cabal-36": "cabal-36_16", - "cardano-shell": "cardano-shell_16", - "flake-utils": "flake-utils_19", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", - "hackage": "hackage_16", - "hpc-coveralls": "hpc-coveralls_16", - "hydra": "hydra_16", - "nix-tools": "nix-tools_16", - "nixpkgs": [ - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_16", - "nixpkgs-2105": "nixpkgs-2105_16", - "nixpkgs-2111": "nixpkgs-2111_30", - "nixpkgs-unstable": "nixpkgs-unstable_16", - "old-ghc-nix": "old-ghc-nix_16", - "stackage": "stackage_16" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_31": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7558,29 +6373,28 @@ "type": "github" } }, - "haskell-nix_32": { + "haskell-nix_31": { "inputs": { "HTTP": "HTTP_17", "cabal-32": "cabal-32_17", "cabal-34": "cabal-34_17", "cabal-36": "cabal-36_17", "cardano-shell": "cardano-shell_17", - "flake-utils": "flake-utils_20", + "flake-utils": "flake-utils_23", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_17", "hackage": "hackage_17", "hpc-coveralls": "hpc-coveralls_17", "hydra": "hydra_17", "nix-tools": "nix-tools_17", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_17", "nixpkgs-2105": "nixpkgs-2105_17", - "nixpkgs-2111": "nixpkgs-2111_32", + "nixpkgs-2111": "nixpkgs-2111_30", "nixpkgs-unstable": "nixpkgs-unstable_17", "old-ghc-nix": "old-ghc-nix_17", "stackage": "stackage_17" @@ -7599,7 +6413,7 @@ "type": "github" } }, - "haskell-nix_33": { + "haskell-nix_32": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7615,30 +6429,28 @@ "type": "github" } }, - "haskell-nix_34": { + "haskell-nix_33": { "inputs": { "HTTP": "HTTP_18", "cabal-32": "cabal-32_18", "cabal-34": "cabal-34_18", "cabal-36": "cabal-36_18", "cardano-shell": "cardano-shell_18", - "flake-utils": "flake-utils_21", + "flake-utils": "flake-utils_24", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_18", "hackage": "hackage_18", "hpc-coveralls": "hpc-coveralls_18", "hydra": "hydra_18", "nix-tools": "nix-tools_18", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_18", "nixpkgs-2105": "nixpkgs-2105_18", - "nixpkgs-2111": "nixpkgs-2111_34", + "nixpkgs-2111": "nixpkgs-2111_32", "nixpkgs-unstable": "nixpkgs-unstable_18", "old-ghc-nix": "old-ghc-nix_18", "stackage": "stackage_18" @@ -7657,123 +6469,7 @@ "type": "github" } }, - "haskell-nix_35": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_36": { - "inputs": { - "HTTP": "HTTP_19", - "cabal-32": "cabal-32_19", - "cabal-34": "cabal-34_19", - "cabal-36": "cabal-36_19", - "cardano-shell": "cardano-shell_19", - "flake-utils": "flake-utils_22", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_19", - "hackage": "hackage_19", - "hpc-coveralls": "hpc-coveralls_19", - "hydra": "hydra_19", - "nix-tools": "nix-tools_19", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_19", - "nixpkgs-2105": "nixpkgs-2105_19", - "nixpkgs-2111": "nixpkgs-2111_36", - "nixpkgs-unstable": "nixpkgs-unstable_19", - "old-ghc-nix": "old-ghc-nix_19", - "stackage": "stackage_19" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_37": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_38": { - "inputs": { - "HTTP": "HTTP_20", - "cabal-32": "cabal-32_20", - "cabal-34": "cabal-34_20", - "cabal-36": "cabal-36_20", - "cardano-shell": "cardano-shell_20", - "flake-utils": "flake-utils_23", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_20", - "hackage": "hackage_20", - "hpc-coveralls": "hpc-coveralls_20", - "hydra": "hydra_20", - "nix-tools": "nix-tools_20", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_20", - "nixpkgs-2105": "nixpkgs-2105_20", - "nixpkgs-2111": "nixpkgs-2111_38", - "nixpkgs-unstable": "nixpkgs-unstable_20", - "old-ghc-nix": "old-ghc-nix_20", - "stackage": "stackage_20" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_39": { + "haskell-nix_34": { "flake": false, "locked": { "lastModified": 1651151636, @@ -7805,119 +6501,6 @@ "type": "github" } }, - "haskell-nix_40": { - "inputs": { - "HTTP": "HTTP_21", - "cabal-32": "cabal-32_21", - "cabal-34": "cabal-34_21", - "cabal-36": "cabal-36_21", - "cardano-shell": "cardano-shell_21", - "flake-utils": "flake-utils_24", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_21", - "hackage": "hackage_21", - "hpc-coveralls": "hpc-coveralls_21", - "hydra": "hydra_21", - "nix-tools": "nix-tools_21", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_21", - "nixpkgs-2105": "nixpkgs-2105_21", - "nixpkgs-2111": "nixpkgs-2111_40", - "nixpkgs-unstable": "nixpkgs-unstable_21", - "old-ghc-nix": "old-ghc-nix_21", - "stackage": "stackage_21" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_41": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_42": { - "inputs": { - "HTTP": "HTTP_22", - "cabal-32": "cabal-32_22", - "cabal-34": "cabal-34_22", - "cabal-36": "cabal-36_22", - "cardano-shell": "cardano-shell_22", - "flake-utils": "flake-utils_25", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_22", - "hackage": "hackage_22", - "hpc-coveralls": "hpc-coveralls_22", - "hydra": "hydra_22", - "nix-tools": "nix-tools_22", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_22", - "nixpkgs-2105": "nixpkgs-2105_22", - "nixpkgs-2111": "nixpkgs-2111_42", - "nixpkgs-unstable": "nixpkgs-unstable_22", - "old-ghc-nix": "old-ghc-nix_22", - "stackage": "stackage_22" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_43": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_5": { "inputs": { "HTTP": "HTTP_3", @@ -8046,25 +6629,25 @@ "hydra": "hydra_5", "nix-tools": "nix-tools_5", "nixpkgs": [ - "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch", + "ply", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003_5", "nixpkgs-2105": "nixpkgs-2105_5", - "nixpkgs-2111": "nixpkgs-2111_10", + "nixpkgs-2111": "nixpkgs-2111_9", + "nixpkgs-2205": "nixpkgs-2205_7", "nixpkgs-unstable": "nixpkgs-unstable_5", "old-ghc-nix": "old-ghc-nix_5", "stackage": "stackage_5" }, "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "lastModified": 1658869813, + "narHash": "sha256-AN5Ajzz/S+3Xc2TAtR6qz+AnXt8PWgA/lUbemkBwlD4=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "rev": "e3397e0ace4aeadefe941241bd5b7bfefad850a9", "type": "github" }, "original": { @@ -8090,6 +6673,23 @@ "type": "github" } }, + "heist_2": { + "flake": false, + "locked": { + "lastModified": 1653169917, + "narHash": "sha256-i52wi4nNC6ATx8gTtmpLnxQZEhKSM0LbpmSu57d5VqI=", + "owner": "srid", + "repo": "heist", + "rev": "75533cade1a0d9859ff487cbf6f22e98711248d3", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "emanote", + "repo": "heist", + "type": "github" + } + }, "hercules-ci-effects": { "inputs": { "nixpkgs": "nixpkgs_4" @@ -8110,7 +6710,7 @@ }, "hercules-ci-effects_10": { "inputs": { - "nixpkgs": "nixpkgs_40" + "nixpkgs": "nixpkgs_43" }, "locked": { "lastModified": 1653841712, @@ -8128,7 +6728,7 @@ }, "hercules-ci-effects_11": { "inputs": { - "nixpkgs": "nixpkgs_46" + "nixpkgs": "nixpkgs_47" }, "locked": { "lastModified": 1653841712, @@ -8146,7 +6746,7 @@ }, "hercules-ci-effects_12": { "inputs": { - "nixpkgs": "nixpkgs_50" + "nixpkgs": "nixpkgs_53" }, "locked": { "lastModified": 1653841712, @@ -8164,7 +6764,7 @@ }, "hercules-ci-effects_13": { "inputs": { - "nixpkgs": "nixpkgs_54" + "nixpkgs": "nixpkgs_57" }, "locked": { "lastModified": 1653841712, @@ -8182,7 +6782,7 @@ }, "hercules-ci-effects_14": { "inputs": { - "nixpkgs": "nixpkgs_58" + "nixpkgs": "nixpkgs_61" }, "locked": { "lastModified": 1653841712, @@ -8200,7 +6800,7 @@ }, "hercules-ci-effects_15": { "inputs": { - "nixpkgs": "nixpkgs_62" + "nixpkgs": "nixpkgs_65" }, "locked": { "lastModified": 1653841712, @@ -8218,61 +6818,7 @@ }, "hercules-ci-effects_16": { "inputs": { - "nixpkgs": "nixpkgs_67" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_17": { - "inputs": { - "nixpkgs": "nixpkgs_71" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_18": { - "inputs": { - "nixpkgs": "nixpkgs_75" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_19": { - "inputs": { - "nixpkgs": "nixpkgs_79" + "nixpkgs": "nixpkgs_69" }, "locked": { "lastModified": 1653841712, @@ -8306,42 +6852,6 @@ "type": "github" } }, - "hercules-ci-effects_20": { - "inputs": { - "nixpkgs": "nixpkgs_82" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_21": { - "inputs": { - "nixpkgs": "nixpkgs_86" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, "hercules-ci-effects_3": { "inputs": { "nixpkgs": "nixpkgs_12" @@ -8380,7 +6890,7 @@ }, "hercules-ci-effects_5": { "inputs": { - "nixpkgs": "nixpkgs_21" + "nixpkgs": "nixpkgs_22" }, "locked": { "lastModified": 1653841712, @@ -8398,7 +6908,7 @@ }, "hercules-ci-effects_6": { "inputs": { - "nixpkgs": "nixpkgs_25" + "nixpkgs": "nixpkgs_28" }, "locked": { "lastModified": 1653841712, @@ -8416,7 +6926,7 @@ }, "hercules-ci-effects_7": { "inputs": { - "nixpkgs": "nixpkgs_29" + "nixpkgs": "nixpkgs_32" }, "locked": { "lastModified": 1653841712, @@ -8434,7 +6944,7 @@ }, "hercules-ci-effects_8": { "inputs": { - "nixpkgs": "nixpkgs_33" + "nixpkgs": "nixpkgs_36" }, "locked": { "lastModified": 1653841712, @@ -8452,7 +6962,7 @@ }, "hercules-ci-effects_9": { "inputs": { - "nixpkgs": "nixpkgs_36" + "nixpkgs": "nixpkgs_40" }, "locked": { "lastModified": 1653841712, @@ -8628,22 +7138,6 @@ "type": "github" } }, - "hpc-coveralls_19": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_2": { "flake": false, "locked": { @@ -8660,54 +7154,6 @@ "type": "github" } }, - "hpc-coveralls_20": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_21": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_22": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_3": { "flake": false, "locked": { @@ -8850,7 +7296,8 @@ "nix": "nix_10", "nixpkgs": [ "liqwid-script-export", - "plutarch-numeric", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "plutarch", "haskell-nix", "hydra", @@ -8876,7 +7323,7 @@ "nix": "nix_11", "nixpkgs": [ "liqwid-script-export", - "ply", + "plutarch", "haskell-nix", "hydra", "nix", @@ -8901,7 +7348,7 @@ "nix": "nix_12", "nixpkgs": [ "liqwid-script-export", - "ply", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -8926,7 +7373,8 @@ "inputs": { "nix": "nix_13", "nixpkgs": [ - "plutarch", + "liqwid-script-export", + "ply", "haskell-nix", "hydra", "nix", @@ -8950,7 +7398,8 @@ "inputs": { "nix": "nix_14", "nixpkgs": [ - "plutarch-context-builder", + "liqwid-script-export", + "ply", "plutarch", "haskell-nix", "hydra", @@ -8975,7 +7424,6 @@ "inputs": { "nix": "nix_15", "nixpkgs": [ - "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -9000,7 +7448,7 @@ "inputs": { "nix": "nix_16", "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -9025,8 +7473,7 @@ "inputs": { "nix": "nix_17", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -9051,36 +7498,7 @@ "inputs": { "nix": "nix_18", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_19": { - "inputs": { - "nix": "nix_19", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-quickcheck", "plutarch", "haskell-nix", "hydra", @@ -9127,84 +7545,6 @@ "type": "indirect" } }, - "hydra_20": { - "inputs": { - "nix": "nix_20", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_21": { - "inputs": { - "nix": "nix_21", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_22": { - "inputs": { - "nix": "nix_22", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, "hydra_3": { "inputs": { "nix": "nix_3", @@ -9261,9 +7601,8 @@ "inputs": { "nix": "nix_5", "nixpkgs": [ - "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch", + "ply", "haskell-nix", "hydra", "nix", @@ -9287,9 +7626,8 @@ "inputs": { "nix": "nix_6", "nixpkgs": [ - "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", + "ply", "plutarch", "haskell-nix", "hydra", @@ -9316,7 +7654,6 @@ "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -9343,7 +7680,7 @@ "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "plutarch", "haskell-nix", "hydra", @@ -9369,6 +7706,8 @@ "nix": "nix_9", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -9408,11 +7747,11 @@ "iohk-nix_10": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -9424,11 +7763,11 @@ "iohk-nix_11": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -9440,11 +7779,11 @@ "iohk-nix_12": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -9456,11 +7795,11 @@ "iohk-nix_13": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -9472,11 +7811,11 @@ "iohk-nix_14": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -9488,11 +7827,11 @@ "iohk-nix_15": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -9504,11 +7843,11 @@ "iohk-nix_16": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -9518,22 +7857,6 @@ } }, "iohk-nix_17": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_18": { "flake": false, "locked": { "lastModified": 1626953580, @@ -9549,7 +7872,7 @@ "type": "github" } }, - "iohk-nix_19": { + "iohk-nix_18": { "flake": false, "locked": { "lastModified": 1653579289, @@ -9565,6 +7888,22 @@ "type": "github" } }, + "iohk-nix_19": { + "flake": false, + "locked": { + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, "iohk-nix_2": { "flake": false, "locked": { @@ -9584,11 +7923,11 @@ "iohk-nix_20": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -9600,11 +7939,11 @@ "iohk-nix_21": { "flake": false, "locked": { - "lastModified": 1658222743, - "narHash": "sha256-yFH01psqx30y5Ws4dBElLkxYpIxxqZx4G+jCVhsXpnA=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "9a604d01bd4420ab7f396f14d1947fbe2ce7db8b", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -9648,11 +7987,11 @@ "iohk-nix_24": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1658222743, + "narHash": "sha256-yFH01psqx30y5Ws4dBElLkxYpIxxqZx4G+jCVhsXpnA=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "9a604d01bd4420ab7f396f14d1947fbe2ce7db8b", "type": "github" }, "original": { @@ -9664,11 +8003,11 @@ "iohk-nix_25": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -9680,11 +8019,11 @@ "iohk-nix_26": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -9694,22 +8033,6 @@ } }, "iohk-nix_27": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_28": { "flake": false, "locked": { "lastModified": 1653579289, @@ -9725,7 +8048,7 @@ "type": "github" } }, - "iohk-nix_29": { + "iohk-nix_28": { "flake": false, "locked": { "lastModified": 1626953580, @@ -9741,6 +8064,22 @@ "type": "github" } }, + "iohk-nix_29": { + "flake": false, + "locked": { + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, "iohk-nix_3": { "flake": false, "locked": { @@ -9760,11 +8099,11 @@ "iohk-nix_30": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -9776,11 +8115,11 @@ "iohk-nix_31": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -9792,11 +8131,11 @@ "iohk-nix_32": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1626953580, + "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", "type": "github" }, "original": { @@ -9808,11 +8147,11 @@ "iohk-nix_33": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1653579289, + "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", "type": "github" }, "original": { @@ -9822,86 +8161,6 @@ } }, "iohk-nix_34": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_35": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_36": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_37": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_38": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_39": { "flake": false, "locked": { "lastModified": 1626953580, @@ -9933,70 +8192,6 @@ "type": "github" } }, - "iohk-nix_40": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_41": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_42": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_43": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "iohk-nix_5": { "flake": false, "locked": { @@ -10064,11 +8259,11 @@ "iohk-nix_9": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1658222743, + "narHash": "sha256-yFH01psqx30y5Ws4dBElLkxYpIxxqZx4G+jCVhsXpnA=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "9a604d01bd4420ab7f396f14d1947fbe2ce7db8b", "type": "github" }, "original": { @@ -10093,17 +8288,33 @@ "type": "github" } }, + "ixset-typed_2": { + "flake": false, + "locked": { + "lastModified": 1652177108, + "narHash": "sha256-g0N1jiumsxHzfo9SGVR+q9awRvHEehSRaoW89LXCCnY=", + "owner": "well-typed", + "repo": "ixset-typed", + "rev": "244d3b72fd051b8d78f2d4edb6208269f29d85b7", + "type": "github" + }, + "original": { + "owner": "well-typed", + "repo": "ixset-typed", + "type": "github" + } + }, "liqwid-nix": { "inputs": { "nixpkgs": "nixpkgs", "nixpkgs-2205": "nixpkgs-2205" }, "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", + "lastModified": 1665587728, + "narHash": "sha256-Cz2594dfFxEGB3gCuXlQPGYtiQA7QTviBaUktoYrq9I=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", + "rev": "c17fef5826ae9e329818018a09302c69fee9a83c", "type": "github" }, "original": { @@ -10115,8 +8326,8 @@ }, "liqwid-nix_10": { "inputs": { - "nixpkgs": "nixpkgs_31", - "nixpkgs-2205": "nixpkgs-2205_11" + "nixpkgs": "nixpkgs_38", + "nixpkgs-2205": "nixpkgs-2205_12" }, "locked": { "lastModified": 1660580223, @@ -10134,7 +8345,7 @@ }, "liqwid-nix_11": { "inputs": { - "nixpkgs": "nixpkgs_38" + "nixpkgs": "nixpkgs_45" }, "locked": { "lastModified": 1659383708, @@ -10152,8 +8363,8 @@ }, "liqwid-nix_12": { "inputs": { - "nixpkgs": "nixpkgs_52", - "nixpkgs-2205": "nixpkgs-2205_14" + "nixpkgs": "nixpkgs_59", + "nixpkgs-2205": "nixpkgs-2205_15" }, "locked": { "lastModified": 1660148797, @@ -10172,7 +8383,7 @@ }, "liqwid-nix_13": { "inputs": { - "nixpkgs": "nixpkgs_56" + "nixpkgs": "nixpkgs_63" }, "locked": { "lastModified": 1659383708, @@ -10190,7 +8401,7 @@ }, "liqwid-nix_14": { "inputs": { - "nixpkgs": "nixpkgs_60" + "nixpkgs": "nixpkgs_67" }, "locked": { "lastModified": 1659383708, @@ -10206,101 +8417,6 @@ "type": "github" } }, - "liqwid-nix_15": { - "inputs": { - "nixpkgs": "nixpkgs_64", - "nixpkgs-2205": "nixpkgs-2205_15" - }, - "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_16": { - "inputs": { - "nixpkgs": "nixpkgs_65", - "nixpkgs-2205": "nixpkgs-2205_16" - }, - "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_17": { - "inputs": { - "nixpkgs": "nixpkgs_69", - "nixpkgs-2205": "nixpkgs-2205_18" - }, - "locked": { - "lastModified": 1660148797, - "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "emiflake/consistent-nixpkgs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_18": { - "inputs": { - "nixpkgs": "nixpkgs_73" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_19": { - "inputs": { - "nixpkgs": "nixpkgs_77", - "nixpkgs-2205": "nixpkgs-2205_19" - }, - "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, "liqwid-nix_2": { "inputs": { "nixpkgs": "nixpkgs_2", @@ -10320,24 +8436,6 @@ "type": "github" } }, - "liqwid-nix_20": { - "inputs": { - "nixpkgs": "nixpkgs_84" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, "liqwid-nix_3": { "inputs": { "nixpkgs": "nixpkgs_6", @@ -10397,8 +8495,8 @@ }, "liqwid-nix_6": { "inputs": { - "nixpkgs": "nixpkgs_18", - "nixpkgs-2205": "nixpkgs-2205_7" + "nixpkgs": "nixpkgs_25", + "nixpkgs-2205": "nixpkgs-2205_8" }, "locked": { "lastModified": 1665587728, @@ -10416,8 +8514,8 @@ }, "liqwid-nix_7": { "inputs": { - "nixpkgs": "nixpkgs_19", - "nixpkgs-2205": "nixpkgs-2205_8" + "nixpkgs": "nixpkgs_26", + "nixpkgs-2205": "nixpkgs-2205_9" }, "locked": { "lastModified": 1660580223, @@ -10435,8 +8533,8 @@ }, "liqwid-nix_8": { "inputs": { - "nixpkgs": "nixpkgs_23", - "nixpkgs-2205": "nixpkgs-2205_10" + "nixpkgs": "nixpkgs_30", + "nixpkgs-2205": "nixpkgs-2205_11" }, "locked": { "lastModified": 1660148797, @@ -10455,7 +8553,7 @@ }, "liqwid-nix_9": { "inputs": { - "nixpkgs": "nixpkgs_27" + "nixpkgs": "nixpkgs_34" }, "locked": { "lastModified": 1659383708, @@ -10505,14 +8603,15 @@ "plutarch": "plutarch", "plutarch-context-builder": "plutarch-context-builder", "plutarch-numeric": "plutarch-numeric", - "plutarch-quickcheck": "plutarch-quickcheck" + "plutarch-quickcheck": "plutarch-quickcheck", + "ply": "ply" }, "locked": { - "lastModified": 1663768725, - "narHash": "sha256-Wz1gerQdn5jE60yiah6v2U4ODjMS53HpY81UMtml43o=", + "lastModified": 1666635689, + "narHash": "sha256-diLVQ4i1KQsw8XYYXh8tMAXtmY+1rxjnM1leO9ui5pA=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "2bb728876b0e7f92636758f87608ad98a4b935b5", + "rev": "6e2698e5e7dc07e9fad7d50ca88175670f3a39a9", "type": "github" }, "original": { @@ -10555,10 +8654,10 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_9", - "nixpkgs-2205": "nixpkgs-2205_9", - "nixpkgs-latest": "nixpkgs-latest_9", - "plutarch": "plutarch_5", + "nixpkgs-2111": "nixpkgs-2111_11", + "nixpkgs-2205": "nixpkgs-2205_10", + "nixpkgs-latest": "nixpkgs-latest_10", + "plutarch": "plutarch_6", "plutarch-context-builder": "plutarch-context-builder_2", "plutarch-numeric": "plutarch-numeric_2", "plutarch-quickcheck": "plutarch-quickcheck_2" @@ -10577,62 +8676,6 @@ "type": "github" } }, - "liqwid-plutarch-extra_3": { - "inputs": { - "haskell-language-server": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_16", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_31", - "nixpkgs-2205": "nixpkgs-2205_17", - "nixpkgs-latest": "nixpkgs-latest_30", - "plutarch": "plutarch_16", - "plutarch-context-builder": "plutarch-context-builder_4", - "plutarch-numeric": "plutarch-numeric_5", - "plutarch-quickcheck": "plutarch-quickcheck_4" - }, - "locked": { - "lastModified": 1663707854, - "narHash": "sha256-7RPYWixfoVJuUyIHu3Bo+bqv35oXNjWge062UIPvWOA=", - "owner": "Liqwid-Labs", - "repo": "liqwid-plutarch-extra", - "rev": "60207f6812a79f4b9ce0b3a22e5db4fa2981ec02", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "main", - "repo": "liqwid-plutarch-extra", - "type": "github" - } - }, "liqwid-script-export": { "inputs": { "haskell-language-server": [ @@ -10662,11 +8705,11 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_17", - "nixpkgs-latest": "nixpkgs-latest_17", - "plutarch": "plutarch_9", + "nixpkgs-2111": "nixpkgs-2111_19", + "nixpkgs-latest": "nixpkgs-latest_18", + "plutarch": "plutarch_10", "plutarch-numeric": "plutarch-numeric_3", - "ply": "ply" + "ply": "ply_2" }, "locked": { "lastModified": 1666051771, @@ -10843,22 +8886,6 @@ "type": "github" } }, - "lowdown-src_19": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_2": { "flake": false, "locked": { @@ -10875,54 +8902,6 @@ "type": "github" } }, - "lowdown-src_20": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_21": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_22": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_3": { "flake": false, "locked": { @@ -11216,22 +9195,6 @@ "type": "github" } }, - "nix-tools_19": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, "nix-tools_2": { "flake": false, "locked": { @@ -11248,54 +9211,6 @@ "type": "github" } }, - "nix-tools_20": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_21": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_22": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, "nix-tools_3": { "flake": false, "locked": { @@ -11453,7 +9368,7 @@ "nix_12": { "inputs": { "lowdown-src": "lowdown-src_12", - "nixpkgs": "nixpkgs_45", + "nixpkgs": "nixpkgs_46", "nixpkgs-regression": "nixpkgs-regression_12" }, "locked": { @@ -11495,7 +9410,7 @@ "nix_14": { "inputs": { "lowdown-src": "lowdown-src_14", - "nixpkgs": "nixpkgs_53", + "nixpkgs": "nixpkgs_52", "nixpkgs-regression": "nixpkgs-regression_14" }, "locked": { @@ -11516,7 +9431,7 @@ "nix_15": { "inputs": { "lowdown-src": "lowdown-src_15", - "nixpkgs": "nixpkgs_57", + "nixpkgs": "nixpkgs_56", "nixpkgs-regression": "nixpkgs-regression_15" }, "locked": { @@ -11537,7 +9452,7 @@ "nix_16": { "inputs": { "lowdown-src": "lowdown-src_16", - "nixpkgs": "nixpkgs_61", + "nixpkgs": "nixpkgs_60", "nixpkgs-regression": "nixpkgs-regression_16" }, "locked": { @@ -11558,7 +9473,7 @@ "nix_17": { "inputs": { "lowdown-src": "lowdown-src_17", - "nixpkgs": "nixpkgs_66", + "nixpkgs": "nixpkgs_64", "nixpkgs-regression": "nixpkgs-regression_17" }, "locked": { @@ -11579,7 +9494,7 @@ "nix_18": { "inputs": { "lowdown-src": "lowdown-src_18", - "nixpkgs": "nixpkgs_70", + "nixpkgs": "nixpkgs_68", "nixpkgs-regression": "nixpkgs-regression_18" }, "locked": { @@ -11597,27 +9512,6 @@ "type": "github" } }, - "nix_19": { - "inputs": { - "lowdown-src": "lowdown-src_19", - "nixpkgs": "nixpkgs_74", - "nixpkgs-regression": "nixpkgs-regression_19" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", @@ -11639,69 +9533,6 @@ "type": "github" } }, - "nix_20": { - "inputs": { - "lowdown-src": "lowdown-src_20", - "nixpkgs": "nixpkgs_78", - "nixpkgs-regression": "nixpkgs-regression_20" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_21": { - "inputs": { - "lowdown-src": "lowdown-src_21", - "nixpkgs": "nixpkgs_81", - "nixpkgs-regression": "nixpkgs-regression_21" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_22": { - "inputs": { - "lowdown-src": "lowdown-src_22", - "nixpkgs": "nixpkgs_85", - "nixpkgs-regression": "nixpkgs-regression_22" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_3": { "inputs": { "lowdown-src": "lowdown-src_3", @@ -11747,7 +9578,7 @@ "nix_5": { "inputs": { "lowdown-src": "lowdown-src_5", - "nixpkgs": "nixpkgs_20", + "nixpkgs": "nixpkgs_18", "nixpkgs-regression": "nixpkgs-regression_5" }, "locked": { @@ -11768,7 +9599,7 @@ "nix_6": { "inputs": { "lowdown-src": "lowdown-src_6", - "nixpkgs": "nixpkgs_24", + "nixpkgs": "nixpkgs_21", "nixpkgs-regression": "nixpkgs-regression_6" }, "locked": { @@ -11789,7 +9620,7 @@ "nix_7": { "inputs": { "lowdown-src": "lowdown-src_7", - "nixpkgs": "nixpkgs_28", + "nixpkgs": "nixpkgs_27", "nixpkgs-regression": "nixpkgs-regression_7" }, "locked": { @@ -11810,7 +9641,7 @@ "nix_8": { "inputs": { "lowdown-src": "lowdown-src_8", - "nixpkgs": "nixpkgs_32", + "nixpkgs": "nixpkgs_31", "nixpkgs-regression": "nixpkgs-regression_8" }, "locked": { @@ -12023,22 +9854,6 @@ "type": "github" } }, - "nixpkgs-2003_19": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_2": { "locked": { "lastModified": 1620055814, @@ -12055,54 +9870,6 @@ "type": "github" } }, - "nixpkgs-2003_20": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_21": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_22": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_3": { "locked": { "lastModified": 1620055814, @@ -12375,22 +10142,6 @@ "type": "github" } }, - "nixpkgs-2105_19": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_2": { "locked": { "lastModified": 1645296114, @@ -12407,54 +10158,6 @@ "type": "github" } }, - "nixpkgs-2105_20": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_21": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_22": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_3": { "locked": { "lastModified": 1645296114, @@ -12633,11 +10336,11 @@ }, "nixpkgs-2111_13": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -12665,11 +10368,11 @@ }, "nixpkgs-2111_15": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -12729,11 +10432,11 @@ }, "nixpkgs-2111_19": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -12777,11 +10480,11 @@ }, "nixpkgs-2111_21": { "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -12809,11 +10512,11 @@ }, "nixpkgs-2111_23": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", "type": "github" }, "original": { @@ -12873,11 +10576,11 @@ }, "nixpkgs-2111_27": { "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -12953,11 +10656,11 @@ }, "nixpkgs-2111_31": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1658346836, + "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", "type": "github" }, "original": { @@ -12983,118 +10686,6 @@ "type": "github" } }, - "nixpkgs-2111_33": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_34": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_35": { - "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_36": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_37": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_38": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_39": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_4": { "locked": { "lastModified": 1648744337, @@ -13111,54 +10702,6 @@ "type": "github" } }, - "nixpkgs-2111_40": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_41": { - "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_42": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_5": { "locked": { "lastModified": 1658346836, @@ -13225,11 +10768,11 @@ }, "nixpkgs-2111_9": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1648744337, + "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", "type": "github" }, "original": { @@ -13257,16 +10800,16 @@ }, "nixpkgs-2205_10": { "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "rev": "ce6aa13369b667ac2542593170993504932eb836", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05", + "ref": "22.05", "repo": "nixpkgs", "type": "github" } @@ -13288,6 +10831,22 @@ } }, "nixpkgs-2205_12": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_13": { "locked": { "lastModified": 1653936696, "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", @@ -13303,7 +10862,7 @@ "type": "github" } }, - "nixpkgs-2205_13": { + "nixpkgs-2205_14": { "locked": { "lastModified": 1658957357, "narHash": "sha256-GbpJRBv1EPjY6EaMquXGq3miuYbnn2XT2Cd4nmj7Ev8=", @@ -13319,22 +10878,6 @@ "type": "github" } }, - "nixpkgs-2205_14": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_15": { "locked": { "lastModified": 1660033036, @@ -13351,70 +10894,6 @@ "type": "github" } }, - "nixpkgs-2205_16": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_17": { - "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_18": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_19": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_2": { "locked": { "lastModified": 1660033036, @@ -13431,22 +10910,6 @@ "type": "github" } }, - "nixpkgs-2205_20": { - "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "22.05", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_3": { "locked": { "lastModified": 1653936696, @@ -13513,16 +10976,16 @@ }, "nixpkgs-2205_7": { "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "lastModified": 1658957357, + "narHash": "sha256-GbpJRBv1EPjY6EaMquXGq3miuYbnn2XT2Cd4nmj7Ev8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "rev": "76e54678eb7fd4d9bfda9b13858a6a8df4501582", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", "type": "github" } @@ -13545,16 +11008,16 @@ }, "nixpkgs-2205_9": { "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", "type": "github" }, "original": { "owner": "NixOS", - "ref": "22.05", + "ref": "nixos-22.05", "repo": "nixpkgs", "type": "github" } @@ -13576,17 +11039,16 @@ }, "nixpkgs-latest_10": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1663696179, + "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -13656,37 +11118,21 @@ }, "nixpkgs-latest_15": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, "nixpkgs-latest_16": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_17": { "locked": { "lastModified": 1659622790, "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", @@ -13702,7 +11148,7 @@ "type": "github" } }, - "nixpkgs-latest_18": { + "nixpkgs-latest_17": { "locked": { "lastModified": 1653918805, "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", @@ -13718,6 +11164,22 @@ "type": "github" } }, + "nixpkgs-latest_18": { + "locked": { + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + } + }, "nixpkgs-latest_19": { "locked": { "lastModified": 1653918805, @@ -13783,22 +11245,6 @@ } }, "nixpkgs-latest_22": { - "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - } - }, - "nixpkgs-latest_23": { "locked": { "lastModified": 1653918805, "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", @@ -13814,6 +11260,22 @@ "type": "github" } }, + "nixpkgs-latest_23": { + "locked": { + "lastModified": 1659622790, + "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "type": "github" + } + }, "nixpkgs-latest_24": { "locked": { "lastModified": 1653918805, @@ -13927,149 +11389,6 @@ } }, "nixpkgs-latest_30": { - "locked": { - "lastModified": 1663696179, - "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_31": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_32": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_33": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_34": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_35": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_36": { - "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - } - }, - "nixpkgs-latest_37": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_38": { - "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - } - }, - "nixpkgs-latest_39": { "locked": { "lastModified": 1653918805, "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", @@ -14101,38 +11420,6 @@ "type": "github" } }, - "nixpkgs-latest_40": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_41": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, "nixpkgs-latest_5": { "locked": { "lastModified": 1653918805, @@ -14199,16 +11486,17 @@ }, "nixpkgs-latest_9": { "locked": { - "lastModified": 1663696179, - "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", + "lastModified": 1653918805, + "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", + "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", "type": "github" } }, @@ -14362,21 +11650,6 @@ "type": "indirect" } }, - "nixpkgs-regression_19": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_2": { "locked": { "lastModified": 1643052045, @@ -14392,51 +11665,6 @@ "type": "indirect" } }, - "nixpkgs-regression_20": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_21": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_22": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_3": { "locked": { "lastModified": 1643052045, @@ -14702,22 +11930,6 @@ "type": "github" } }, - "nixpkgs-unstable_19": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_2": { "locked": { "lastModified": 1648219316, @@ -14734,54 +11946,6 @@ "type": "github" } }, - "nixpkgs-unstable_20": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_21": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_22": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_3": { "locked": { "lastModified": 1648219316, @@ -15020,30 +12184,33 @@ }, "nixpkgs_18": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, "nixpkgs_19": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", + "lastModified": 1652885393, + "narHash": "sha256-YIgvvlk4iQ1Hi7KD9o5gsojc+ApB+jiH1d5stK8uXiw=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "48037fd90426e44e4bf03e6479e88a11453b9b66", "type": "github" }, "original": { - "id": "nixpkgs", - "type": "indirect" + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs_2": { @@ -15062,20 +12229,34 @@ }, "nixpkgs_20": { "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "lastModified": 1653117584, + "narHash": "sha256-5uUrHeHBIaySBTrRExcCoW8fBBYVSDjDYDU5A6iOl+k=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "rev": "f4dfed73ee886b115a99e5b85fdfbeb683290d83", "type": "github" }, "original": { "id": "nixpkgs", - "ref": "nixos-21.05-small", "type": "indirect" } }, "nixpkgs_21": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_22": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -15091,69 +12272,7 @@ "type": "github" } }, - "nixpkgs_22": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_23": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_24": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_25": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_26": { "flake": false, "locked": { "lastModified": 1645493675, @@ -15170,7 +12289,21 @@ "type": "github" } }, - "nixpkgs_27": { + "nixpkgs_24": { + "locked": { + "lastModified": 1645655918, + "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_25": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -15184,7 +12317,21 @@ "type": "indirect" } }, - "nixpkgs_28": { + "nixpkgs_26": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_27": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -15199,7 +12346,7 @@ "type": "indirect" } }, - "nixpkgs_29": { + "nixpkgs_28": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -15215,6 +12362,23 @@ "type": "github" } }, + "nixpkgs_29": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_3": { "locked": { "lastModified": 1632864508, @@ -15231,23 +12395,6 @@ } }, "nixpkgs_30": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_31": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -15261,7 +12408,7 @@ "type": "indirect" } }, - "nixpkgs_32": { + "nixpkgs_31": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -15276,7 +12423,7 @@ "type": "indirect" } }, - "nixpkgs_33": { + "nixpkgs_32": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -15292,7 +12439,7 @@ "type": "github" } }, - "nixpkgs_34": { + "nixpkgs_33": { "flake": false, "locked": { "lastModified": 1645493675, @@ -15309,6 +12456,20 @@ "type": "github" } }, + "nixpkgs_34": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_35": { "locked": { "lastModified": 1632864508, @@ -15451,51 +12612,6 @@ } }, "nixpkgs_43": { - "locked": { - "lastModified": 1652885393, - "narHash": "sha256-YIgvvlk4iQ1Hi7KD9o5gsojc+ApB+jiH1d5stK8uXiw=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "48037fd90426e44e4bf03e6479e88a11453b9b66", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_44": { - "locked": { - "lastModified": 1653117584, - "narHash": "sha256-5uUrHeHBIaySBTrRExcCoW8fBBYVSDjDYDU5A6iOl+k=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f4dfed73ee886b115a99e5b85fdfbeb683290d83", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_45": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_46": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -15511,7 +12627,7 @@ "type": "github" } }, - "nixpkgs_47": { + "nixpkgs_44": { "flake": false, "locked": { "lastModified": 1645493675, @@ -15528,13 +12644,13 @@ "type": "github" } }, - "nixpkgs_48": { + "nixpkgs_45": { "locked": { - "lastModified": 1645655918, - "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", - "owner": "nixos", + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", "repo": "nixpkgs", - "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", "type": "github" }, "original": { @@ -15542,6 +12658,54 @@ "type": "indirect" } }, + "nixpkgs_46": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_47": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_48": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_49": { "locked": { "lastModified": 1632864508, @@ -15576,44 +12740,27 @@ }, "nixpkgs_50": { "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", + "lastModified": 1652885393, + "narHash": "sha256-YIgvvlk4iQ1Hi7KD9o5gsojc+ApB+jiH1d5stK8uXiw=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "rev": "48037fd90426e44e4bf03e6479e88a11453b9b66", "type": "github" }, "original": { - "owner": "NixOS", + "owner": "nixos", "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" } }, "nixpkgs_51": { - "flake": false, "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "lastModified": 1653117584, + "narHash": "sha256-5uUrHeHBIaySBTrRExcCoW8fBBYVSDjDYDU5A6iOl+k=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_52": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "f4dfed73ee886b115a99e5b85fdfbeb683290d83", "type": "github" }, "original": { @@ -15621,22 +12768,22 @@ "type": "indirect" } }, + "nixpkgs_52": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, "nixpkgs_53": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_54": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -15652,7 +12799,7 @@ "type": "github" } }, - "nixpkgs_55": { + "nixpkgs_54": { "flake": false, "locked": { "lastModified": 1645493675, @@ -15669,7 +12816,69 @@ "type": "github" } }, + "nixpkgs_55": { + "locked": { + "lastModified": 1645655918, + "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_56": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_57": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_58": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_59": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -15683,54 +12892,6 @@ "type": "indirect" } }, - "nixpkgs_57": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_58": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_59": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_6": { "locked": { "lastModified": 1657292830, @@ -15747,34 +12908,20 @@ }, "nixpkgs_60": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, "nixpkgs_61": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_62": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -15790,52 +12937,38 @@ "type": "github" } }, + "nixpkgs_62": { + "flake": false, + "locked": { + "lastModified": 1645493675, + "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_63": { - "flake": false, "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" + "id": "nixpkgs", + "type": "indirect" } }, "nixpkgs_64": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_65": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_66": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -15850,7 +12983,7 @@ "type": "indirect" } }, - "nixpkgs_67": { + "nixpkgs_65": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -15866,7 +12999,7 @@ "type": "github" } }, - "nixpkgs_68": { + "nixpkgs_66": { "flake": false, "locked": { "lastModified": 1645493675, @@ -15883,7 +13016,7 @@ "type": "github" } }, - "nixpkgs_69": { + "nixpkgs_67": { "locked": { "lastModified": 1657292830, "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", @@ -15897,6 +13030,37 @@ "type": "indirect" } }, + "nixpkgs_68": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_69": { + "locked": { + "lastModified": 1647297614, + "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_7": { "locked": { "lastModified": 1632864508, @@ -15913,37 +13077,6 @@ } }, "nixpkgs_70": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_71": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_72": { "flake": false, "locked": { "lastModified": 1645493675, @@ -15960,113 +13093,6 @@ "type": "github" } }, - "nixpkgs_73": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_74": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_75": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_76": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_77": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_78": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_79": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_8": { "locked": { "lastModified": 1647297614, @@ -16083,133 +13109,6 @@ "type": "github" } }, - "nixpkgs_80": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_81": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_82": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_83": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_84": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_85": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_86": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_87": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_9": { "flake": false, "locked": { @@ -16397,23 +13296,6 @@ "type": "github" } }, - "old-ghc-nix_19": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_2": { "flake": false, "locked": { @@ -16431,57 +13313,6 @@ "type": "github" } }, - "old-ghc-nix_20": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_21": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_22": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_3": { "flake": false, "locked": { @@ -16618,6 +13449,23 @@ "type": "github" } }, + "pandoc-link-context_2": { + "flake": false, + "locked": { + "lastModified": 1653170888, + "narHash": "sha256-bA/Oj2pt3H2b4lqWqVBYo3Qhvhd01r4vM39+vLuPMtA=", + "owner": "srid", + "repo": "pandoc-link-context", + "rev": "c3a3de34b291b2bfec04387af65e0cc0822373c5", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "pandoc-link-context", + "type": "github" + } + }, "plutarch": { "inputs": { "cardano-base": "cardano-base", @@ -16750,9 +13598,9 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_11", - "nixpkgs-latest": "nixpkgs-latest_11", - "plutarch": "plutarch_6" + "nixpkgs-2111": "nixpkgs-2111_13", + "nixpkgs-latest": "nixpkgs-latest_12", + "plutarch": "plutarch_7" }, "locked": { "lastModified": 1663679353, @@ -16797,73 +13645,16 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_25", - "nixpkgs-latest": "nixpkgs-latest_24", - "plutarch": "plutarch_13" + "nixpkgs-2111": "nixpkgs-2111_27", + "nixpkgs-latest": "nixpkgs-latest_25", + "plutarch": "plutarch_14" }, "locked": { - "lastModified": 1664495234, - "narHash": "sha256-GEl2kRkL3MdHL1fDKbur5VVThR/w082w7KccfDL42qg=", + "lastModified": 1666290121, + "narHash": "sha256-G4gjNZOSUMmV2ZRXmdv4jx10SYx4VbAvDs+QmwxNd0k=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "9ea4dab758a4d60e69c794fe4e349ddabc8e7018", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "main", - "repo": "plutarch-context-builder", - "type": "github" - } - }, - "plutarch-context-builder_4": { - "inputs": { - "haskell-language-server": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_17", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_33", - "nixpkgs-latest": "nixpkgs-latest_32", - "plutarch": "plutarch_17" - }, - "locked": { - "lastModified": 1663679353, - "narHash": "sha256-CK+hgOoU9qARRnaUlxlh9ZBWb0G6d8F0VslAbXd8mIM=", - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "rev": "3bc59acb11264c4fa43c95fa615a4dbf69e0f981", + "rev": "8f7a0e7284f7207c6fd681976c4e8c1d5b1986cd", "type": "github" }, "original": { @@ -16963,9 +13754,9 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_13", - "nixpkgs-latest": "nixpkgs-latest_13", - "plutarch": "plutarch_7" + "nixpkgs-2111": "nixpkgs-2111_15", + "nixpkgs-latest": "nixpkgs-latest_14", + "plutarch": "plutarch_8" }, "locked": { "lastModified": 1661989108, @@ -17015,9 +13806,9 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_19", - "nixpkgs-latest": "nixpkgs-latest_19", - "plutarch": "plutarch_10" + "nixpkgs-2111": "nixpkgs-2111_21", + "nixpkgs-latest": "nixpkgs-latest_20", + "plutarch": "plutarch_11" }, "locked": { "lastModified": 1661989108, @@ -17062,118 +13853,9 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_27", - "nixpkgs-latest": "nixpkgs-latest_26", - "plutarch": "plutarch_14" - }, - "locked": { - "lastModified": 1661989108, - "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", - "owner": "Liqwid-Labs", - "repo": "plutarch-numeric", - "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "main", - "repo": "plutarch-numeric", - "type": "github" - } - }, - "plutarch-numeric_5": { - "inputs": { - "haskell-language-server": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_18", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_35", - "nixpkgs-latest": "nixpkgs-latest_34", - "plutarch": "plutarch_18" - }, - "locked": { - "lastModified": 1661989108, - "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", - "owner": "liqwid-labs", - "repo": "plutarch-numeric", - "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-numeric", - "type": "github" - } - }, - "plutarch-numeric_6": { - "inputs": { - "haskell-language-server": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_20", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_41", - "nixpkgs-latest": "nixpkgs-latest_40", - "plutarch": "plutarch_21" + "nixpkgs-2111": "nixpkgs-2111_29", + "nixpkgs-latest": "nixpkgs-latest_27", + "plutarch": "plutarch_15" }, "locked": { "lastModified": 1661989108, @@ -17281,10 +13963,10 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_15", - "nixpkgs-2205": "nixpkgs-2205_12", - "nixpkgs-latest": "nixpkgs-latest_15", - "plutarch": "plutarch_8" + "nixpkgs-2111": "nixpkgs-2111_17", + "nixpkgs-2205": "nixpkgs-2205_13", + "nixpkgs-latest": "nixpkgs-latest_16", + "plutarch": "plutarch_9" }, "locked": { "lastModified": 1662396899, @@ -17329,9 +14011,9 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_29", - "nixpkgs-latest": "nixpkgs-latest_28", - "plutarch": "plutarch_15" + "nixpkgs-2111": "nixpkgs-2111_31", + "nixpkgs-latest": "nixpkgs-latest_29", + "plutarch": "plutarch_16" }, "locked": { "lastModified": 1659450065, @@ -17348,118 +14030,54 @@ "type": "github" } }, - "plutarch-quickcheck_4": { - "inputs": { - "haskell-language-server": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_19", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_37", - "nixpkgs-2205": "nixpkgs-2205_20", - "nixpkgs-latest": "nixpkgs-latest_36", - "plutarch": "plutarch_19" - }, - "locked": { - "lastModified": 1662396899, - "narHash": "sha256-viJ8K/KiIIIZNFMPwTaMCFL0f8Z0NtTtTylvK52ZBfc=", - "owner": "liqwid-labs", - "repo": "plutarch-quickcheck", - "rev": "e68e42f3522e47bd0f2a4dd408adf04ba37e11d3", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-quickcheck", - "type": "github" - } - }, - "plutarch-safe-money": { - "inputs": { - "haskell-language-server": [ - "plutarch-safe-money", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-safe-money", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-safe-money", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-safe-money", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_15", - "liqwid-plutarch-extra": "liqwid-plutarch-extra_3", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_39", - "nixpkgs-latest": "nixpkgs-latest_38", - "plutarch": "plutarch_20", - "plutarch-numeric": "plutarch-numeric_6" - }, - "locked": { - "lastModified": 1663761210, - "narHash": "sha256-Ht6knGBmVOaKqCyolOFrZ5QTBHUmZwF8CP13iFmhKdk=", - "owner": "Liqwid-Labs", - "repo": "plutarch-safe-money", - "rev": "a8e987609c56c2f8d9426d9d2356eb9325286770", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "main", - "repo": "plutarch-safe-money", - "type": "github" - } - }, "plutarch_10": { "inputs": { - "cardano-base": "cardano-base_10", - "cardano-crypto": "cardano-crypto_10", - "cardano-prelude": "cardano-prelude_10", + "cardano-base": "cardano-base_11", + "cardano-crypto": "cardano-crypto_11", + "cardano-prelude": "cardano-prelude_11", + "emanote": [ + "liqwid-script-export", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_11", + "haskell-language-server": "haskell-language-server_19", + "haskell-nix": "haskell-nix_20", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_10", + "hercules-ci-effects": "hercules-ci-effects_10", + "iohk-nix": "iohk-nix_20", + "nixpkgs": [ + "liqwid-script-export", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_19", + "plutus": "plutus_11", + "protolude": "protolude_10", + "secp256k1-haskell": "secp256k1-haskell_10" + }, + "locked": { + "lastModified": 1663948969, + "narHash": "sha256-ZLajgt0RA9qaNeoxZuybN8G5hsGEwI7pVQEkL71DV2E=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "979471de3c02cca61b58b71e96dc880cd8061ab7", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_11": { + "inputs": { + "cardano-base": "cardano-base_12", + "cardano-crypto": "cardano-crypto_12", + "cardano-prelude": "cardano-prelude_12", "emanote": [ "liqwid-script-export", "plutarch-numeric", @@ -17467,12 +14085,12 @@ "haskell-nix", "nixpkgs-unstable" ], - "flat": "flat_10", - "haskell-language-server": "haskell-language-server_19", - "haskell-nix": "haskell-nix_19", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_10", - "hercules-ci-effects": "hercules-ci-effects_10", - "iohk-nix": "iohk-nix_19", + "flat": "flat_12", + "haskell-language-server": "haskell-language-server_21", + "haskell-nix": "haskell-nix_22", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_11", + "hercules-ci-effects": "hercules-ci-effects_11", + "iohk-nix": "iohk-nix_22", "nixpkgs": [ "liqwid-script-export", "plutarch-numeric", @@ -17480,10 +14098,10 @@ "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_20", - "plutus": "plutus_10", - "protolude": "protolude_10", - "secp256k1-haskell": "secp256k1-haskell_10" + "nixpkgs-latest": "nixpkgs-latest_21", + "plutus": "plutus_12", + "protolude": "protolude_11", + "secp256k1-haskell": "secp256k1-haskell_11" }, "locked": { "lastModified": 1659381657, @@ -17500,18 +14118,18 @@ "type": "github" } }, - "plutarch_11": { + "plutarch_12": { "inputs": { - "cardano-base": "cardano-base_12", - "cardano-crypto": "cardano-crypto_12", - "cardano-prelude": "cardano-prelude_12", - "emanote": "emanote", - "flat": "flat_12", - "haskell-language-server": "haskell-language-server_21", - "haskell-nix": "haskell-nix_22", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_11", - "hercules-ci-effects": "hercules-ci-effects_11", - "iohk-nix": "iohk-nix_22", + "cardano-base": "cardano-base_14", + "cardano-crypto": "cardano-crypto_14", + "cardano-prelude": "cardano-prelude_14", + "emanote": "emanote_2", + "flat": "flat_14", + "haskell-language-server": "haskell-language-server_23", + "haskell-nix": "haskell-nix_25", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_12", + "hercules-ci-effects": "hercules-ci-effects_12", + "iohk-nix": "iohk-nix_25", "nixpkgs": [ "liqwid-script-export", "ply", @@ -17519,10 +14137,10 @@ "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_21", - "plutus": "plutus_11", - "protolude": "protolude_11", - "secp256k1-haskell": "secp256k1-haskell_11" + "nixpkgs-latest": "nixpkgs-latest_22", + "plutus": "plutus_13", + "protolude": "protolude_12", + "secp256k1-haskell": "secp256k1-haskell_12" }, "locked": { "lastModified": 1659381725, @@ -17538,38 +14156,38 @@ "type": "github" } }, - "plutarch_12": { + "plutarch_13": { "inputs": { - "cardano-base": "cardano-base_13", - "cardano-crypto": "cardano-crypto_13", - "cardano-prelude": "cardano-prelude_13", + "cardano-base": "cardano-base_15", + "cardano-crypto": "cardano-crypto_15", + "cardano-prelude": "cardano-prelude_15", "emanote": [ "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "flat": "flat_13", - "haskell-language-server": "haskell-language-server_23", - "haskell-nix": "haskell-nix_24", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_12", - "hercules-ci-effects": "hercules-ci-effects_12", - "iohk-nix": "iohk-nix_24", + "flat": "flat_15", + "haskell-language-server": "haskell-language-server_25", + "haskell-nix": "haskell-nix_27", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_13", + "hercules-ci-effects": "hercules-ci-effects_13", + "iohk-nix": "iohk-nix_27", "nixpkgs": [ "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_23", - "plutus": "plutus_13", - "protolude": "protolude_12", - "secp256k1-haskell": "secp256k1-haskell_12" + "nixpkgs-latest": "nixpkgs-latest_24", + "plutus": "plutus_15", + "protolude": "protolude_13", + "secp256k1-haskell": "secp256k1-haskell_13" }, "locked": { - "lastModified": 1663242420, - "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", + "lastModified": 1665436744, + "narHash": "sha256-0RhdJ1pY1oV2XV8uLNcZDE28BiiJyt2JodBX0vrZTkA=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", + "rev": "278979ce1c3d6c7fe06d614a625eb033a912d5e0", "type": "github" }, "original": { @@ -17579,74 +14197,31 @@ "type": "github" } }, - "plutarch_13": { - "inputs": { - "cardano-base": "cardano-base_14", - "cardano-crypto": "cardano-crypto_14", - "cardano-prelude": "cardano-prelude_14", - "emanote": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_14", - "haskell-language-server": "haskell-language-server_25", - "haskell-nix": "haskell-nix_26", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_13", - "hercules-ci-effects": "hercules-ci-effects_13", - "iohk-nix": "iohk-nix_26", - "nixpkgs": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_25", - "plutus": "plutus_14", - "protolude": "protolude_13", - "secp256k1-haskell": "secp256k1-haskell_13" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutarch_14": { "inputs": { - "cardano-base": "cardano-base_15", - "cardano-crypto": "cardano-crypto_15", - "cardano-prelude": "cardano-prelude_15", + "cardano-base": "cardano-base_16", + "cardano-crypto": "cardano-crypto_16", + "cardano-prelude": "cardano-prelude_16", "emanote": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "flat": "flat_15", + "flat": "flat_16", "haskell-language-server": "haskell-language-server_27", - "haskell-nix": "haskell-nix_28", + "haskell-nix": "haskell-nix_29", "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_14", "hercules-ci-effects": "hercules-ci-effects_14", - "iohk-nix": "iohk-nix_28", + "iohk-nix": "iohk-nix_29", "nixpkgs": [ - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_27", - "plutus": "plutus_15", + "nixpkgs-latest": "nixpkgs-latest_26", + "plutus": "plutus_16", "protolude": "protolude_14", "secp256k1-haskell": "secp256k1-haskell_14" }, @@ -17667,29 +14242,29 @@ }, "plutarch_15": { "inputs": { - "cardano-base": "cardano-base_16", - "cardano-crypto": "cardano-crypto_16", - "cardano-prelude": "cardano-prelude_16", + "cardano-base": "cardano-base_17", + "cardano-crypto": "cardano-crypto_17", + "cardano-prelude": "cardano-prelude_17", "emanote": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "flat": "flat_16", + "flat": "flat_17", "haskell-language-server": "haskell-language-server_29", - "haskell-nix": "haskell-nix_30", + "haskell-nix": "haskell-nix_31", "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_15", "hercules-ci-effects": "hercules-ci-effects_15", - "iohk-nix": "iohk-nix_30", + "iohk-nix": "iohk-nix_31", "nixpkgs": [ - "plutarch-quickcheck", + "plutarch-numeric", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_29", - "plutus": "plutus_16", + "nixpkgs-latest": "nixpkgs-latest_28", + "plutus": "plutus_17", "protolude": "protolude_15", "secp256k1-haskell": "secp256k1-haskell_15" }, @@ -17709,80 +14284,32 @@ } }, "plutarch_16": { - "inputs": { - "cardano-base": "cardano-base_17", - "cardano-crypto": "cardano-crypto_17", - "cardano-prelude": "cardano-prelude_17", - "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_17", - "haskell-language-server": "haskell-language-server_31", - "haskell-nix": "haskell-nix_32", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_16", - "hercules-ci-effects": "hercules-ci-effects_16", - "iohk-nix": "iohk-nix_32", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_31", - "plutus": "plutus_17", - "protolude": "protolude_16", - "secp256k1-haskell": "secp256k1-haskell_16" - }, - "locked": { - "lastModified": 1663242420, - "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_17": { "inputs": { "cardano-base": "cardano-base_18", "cardano-crypto": "cardano-crypto_18", "cardano-prelude": "cardano-prelude_18", "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" ], "flat": "flat_18", - "haskell-language-server": "haskell-language-server_33", - "haskell-nix": "haskell-nix_34", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_17", - "hercules-ci-effects": "hercules-ci-effects_17", - "iohk-nix": "iohk-nix_34", + "haskell-language-server": "haskell-language-server_31", + "haskell-nix": "haskell-nix_33", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_16", + "hercules-ci-effects": "hercules-ci-effects_16", + "iohk-nix": "iohk-nix_33", "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-quickcheck", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_33", + "nixpkgs-latest": "nixpkgs-latest_30", "plutus": "plutus_18", - "protolude": "protolude_17", - "secp256k1-haskell": "secp256k1-haskell_17" + "protolude": "protolude_16", + "secp256k1-haskell": "secp256k1-haskell_16" }, "locked": { "lastModified": 1659381657, @@ -17799,100 +14326,6 @@ "type": "github" } }, - "plutarch_18": { - "inputs": { - "cardano-base": "cardano-base_19", - "cardano-crypto": "cardano-crypto_19", - "cardano-prelude": "cardano-prelude_19", - "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_19", - "haskell-language-server": "haskell-language-server_35", - "haskell-nix": "haskell-nix_36", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_18", - "hercules-ci-effects": "hercules-ci-effects_18", - "iohk-nix": "iohk-nix_36", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_35", - "plutus": "plutus_19", - "protolude": "protolude_18", - "secp256k1-haskell": "secp256k1-haskell_18" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_19": { - "inputs": { - "cardano-base": "cardano-base_20", - "cardano-crypto": "cardano-crypto_20", - "cardano-prelude": "cardano-prelude_20", - "emanote": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_20", - "haskell-language-server": "haskell-language-server_37", - "haskell-nix": "haskell-nix_38", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_19", - "hercules-ci-effects": "hercules-ci-effects_19", - "iohk-nix": "iohk-nix_38", - "nixpkgs": [ - "plutarch-safe-money", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_37", - "plutus": "plutus_20", - "protolude": "protolude_19", - "secp256k1-haskell": "secp256k1-haskell_19" - }, - "locked": { - "lastModified": 1660577072, - "narHash": "sha256-FGx86CLJbkzHnhkTHKb4P37WZmPIJuO/0PjvK6VMnrE=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "79127ad4379828c525200f5e5173894246fa6566", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutarch_2": { "inputs": { "cardano-base": "cardano-base_2", @@ -17938,94 +14371,6 @@ "type": "github" } }, - "plutarch_20": { - "inputs": { - "cardano-base": "cardano-base_21", - "cardano-crypto": "cardano-crypto_21", - "cardano-prelude": "cardano-prelude_21", - "emanote": [ - "plutarch-safe-money", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_21", - "haskell-language-server": "haskell-language-server_39", - "haskell-nix": "haskell-nix_40", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_20", - "hercules-ci-effects": "hercules-ci-effects_20", - "iohk-nix": "iohk-nix_40", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_39", - "plutus": "plutus_21", - "protolude": "protolude_20", - "secp256k1-haskell": "secp256k1-haskell_20" - }, - "locked": { - "lastModified": 1663242420, - "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_21": { - "inputs": { - "cardano-base": "cardano-base_22", - "cardano-crypto": "cardano-crypto_22", - "cardano-prelude": "cardano-prelude_22", - "emanote": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_22", - "haskell-language-server": "haskell-language-server_41", - "haskell-nix": "haskell-nix_42", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_21", - "hercules-ci-effects": "hercules-ci-effects_21", - "iohk-nix": "iohk-nix_42", - "nixpkgs": [ - "plutarch-safe-money", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_41", - "plutus": "plutus_22", - "protolude": "protolude_21", - "secp256k1-haskell": "secp256k1-haskell_21" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutarch_3": { "inputs": { "cardano-base": "cardano-base_3", @@ -18118,9 +14463,47 @@ }, "plutarch_5": { "inputs": { - "cardano-base": "cardano-base_5", - "cardano-crypto": "cardano-crypto_5", - "cardano-prelude": "cardano-prelude_5", + "cardano-base": "cardano-base_6", + "cardano-crypto": "cardano-crypto_6", + "cardano-prelude": "cardano-prelude_6", + "emanote": "emanote", + "flat": "flat_6", + "haskell-language-server": "haskell-language-server_9", + "haskell-nix": "haskell-nix_10", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_5", + "hercules-ci-effects": "hercules-ci-effects_5", + "iohk-nix": "iohk-nix_10", + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_9", + "plutus": "plutus_5", + "protolude": "protolude_5", + "secp256k1-haskell": "secp256k1-haskell_5" + }, + "locked": { + "lastModified": 1659381725, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "3140f47adefae4523a0ca777fc09e724703d9269", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_6": { + "inputs": { + "cardano-base": "cardano-base_7", + "cardano-crypto": "cardano-crypto_7", + "cardano-prelude": "cardano-prelude_7", "emanote": [ "liqwid-script-export", "liqwid-plutarch-extra", @@ -18128,12 +14511,12 @@ "haskell-nix", "nixpkgs-unstable" ], - "flat": "flat_5", - "haskell-language-server": "haskell-language-server_9", - "haskell-nix": "haskell-nix_9", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_5", - "hercules-ci-effects": "hercules-ci-effects_5", - "iohk-nix": "iohk-nix_9", + "flat": "flat_7", + "haskell-language-server": "haskell-language-server_11", + "haskell-nix": "haskell-nix_12", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_6", + "hercules-ci-effects": "hercules-ci-effects_6", + "iohk-nix": "iohk-nix_12", "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", @@ -18141,10 +14524,10 @@ "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_10", - "plutus": "plutus_5", - "protolude": "protolude_5", - "secp256k1-haskell": "secp256k1-haskell_5" + "nixpkgs-latest": "nixpkgs-latest_11", + "plutus": "plutus_7", + "protolude": "protolude_6", + "secp256k1-haskell": "secp256k1-haskell_6" }, "locked": { "lastModified": 1663242420, @@ -18160,82 +14543,35 @@ "type": "github" } }, - "plutarch_6": { - "inputs": { - "cardano-base": "cardano-base_6", - "cardano-crypto": "cardano-crypto_6", - "cardano-prelude": "cardano-prelude_6", - "emanote": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_6", - "haskell-language-server": "haskell-language-server_11", - "haskell-nix": "haskell-nix_11", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_6", - "hercules-ci-effects": "hercules-ci-effects_6", - "iohk-nix": "iohk-nix_11", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_12", - "plutus": "plutus_6", - "protolude": "protolude_6", - "secp256k1-haskell": "secp256k1-haskell_6" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutarch_7": { "inputs": { - "cardano-base": "cardano-base_7", - "cardano-crypto": "cardano-crypto_7", - "cardano-prelude": "cardano-prelude_7", + "cardano-base": "cardano-base_8", + "cardano-crypto": "cardano-crypto_8", + "cardano-prelude": "cardano-prelude_8", "emanote": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "flat": "flat_7", + "flat": "flat_8", "haskell-language-server": "haskell-language-server_13", - "haskell-nix": "haskell-nix_13", + "haskell-nix": "haskell-nix_14", "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_7", "hercules-ci-effects": "hercules-ci-effects_7", - "iohk-nix": "iohk-nix_13", + "iohk-nix": "iohk-nix_14", "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-numeric", + "plutarch-context-builder", "plutarch", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_14", - "plutus": "plutus_7", + "nixpkgs-latest": "nixpkgs-latest_13", + "plutus": "plutus_8", "protolude": "protolude_7", "secp256k1-haskell": "secp256k1-haskell_7" }, @@ -18256,9 +14592,56 @@ }, "plutarch_8": { "inputs": { - "cardano-base": "cardano-base_8", - "cardano-crypto": "cardano-crypto_8", - "cardano-prelude": "cardano-prelude_8", + "cardano-base": "cardano-base_9", + "cardano-crypto": "cardano-crypto_9", + "cardano-prelude": "cardano-prelude_9", + "emanote": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "flat": "flat_9", + "haskell-language-server": "haskell-language-server_15", + "haskell-nix": "haskell-nix_16", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_8", + "hercules-ci-effects": "hercules-ci-effects_8", + "iohk-nix": "iohk-nix_16", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-numeric", + "plutarch", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": "nixpkgs-latest_15", + "plutus": "plutus_9", + "protolude": "protolude_8", + "secp256k1-haskell": "secp256k1-haskell_8" + }, + "locked": { + "lastModified": 1659381657, + "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "staging", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_9": { + "inputs": { + "cardano-base": "cardano-base_10", + "cardano-crypto": "cardano-crypto_10", + "cardano-prelude": "cardano-prelude_10", "emanote": [ "liqwid-script-export", "liqwid-plutarch-extra", @@ -18267,12 +14650,12 @@ "haskell-nix", "nixpkgs-unstable" ], - "flat": "flat_8", - "haskell-language-server": "haskell-language-server_15", - "haskell-nix": "haskell-nix_15", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_8", - "hercules-ci-effects": "hercules-ci-effects_8", - "iohk-nix": "iohk-nix_15", + "flat": "flat_10", + "haskell-language-server": "haskell-language-server_17", + "haskell-nix": "haskell-nix_18", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_9", + "hercules-ci-effects": "hercules-ci-effects_9", + "iohk-nix": "iohk-nix_18", "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", @@ -18281,10 +14664,10 @@ "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-latest": "nixpkgs-latest_16", - "plutus": "plutus_8", - "protolude": "protolude_8", - "secp256k1-haskell": "secp256k1-haskell_8" + "nixpkgs-latest": "nixpkgs-latest_17", + "plutus": "plutus_10", + "protolude": "protolude_9", + "secp256k1-haskell": "secp256k1-haskell_9" }, "locked": { "lastModified": 1660577072, @@ -18301,49 +14684,6 @@ "type": "github" } }, - "plutarch_9": { - "inputs": { - "cardano-base": "cardano-base_9", - "cardano-crypto": "cardano-crypto_9", - "cardano-prelude": "cardano-prelude_9", - "emanote": [ - "liqwid-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_9", - "haskell-language-server": "haskell-language-server_17", - "haskell-nix": "haskell-nix_17", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_9", - "hercules-ci-effects": "hercules-ci-effects_9", - "iohk-nix": "iohk-nix_17", - "nixpkgs": [ - "liqwid-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_18", - "plutus": "plutus_9", - "protolude": "protolude_9", - "secp256k1-haskell": "secp256k1-haskell_9" - }, - "locked": { - "lastModified": 1663948969, - "narHash": "sha256-ZLajgt0RA9qaNeoxZuybN8G5hsGEwI7pVQEkL71DV2E=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "979471de3c02cca61b58b71e96dc880cd8061ab7", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutus": { "inputs": { "cardano-repo-tool": "cardano-repo-tool", @@ -18372,15 +14712,15 @@ }, "plutus_10": { "inputs": { - "cardano-repo-tool": "cardano-repo-tool_10", - "gitignore-nix": "gitignore-nix_10", - "hackage-nix": "hackage-nix_10", - "haskell-language-server": "haskell-language-server_20", - "haskell-nix": "haskell-nix_20", - "iohk-nix": "iohk-nix_20", + "cardano-repo-tool": "cardano-repo-tool_9", + "gitignore-nix": "gitignore-nix_9", + "hackage-nix": "hackage-nix_9", + "haskell-language-server": "haskell-language-server_18", + "haskell-nix": "haskell-nix_19", + "iohk-nix": "iohk-nix_19", "nixpkgs": "nixpkgs_41", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_10", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_10" + "pre-commit-hooks-nix": "pre-commit-hooks-nix_9", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_9" }, "locked": { "lastModified": 1656595231, @@ -18397,6 +14737,32 @@ } }, "plutus_11": { + "inputs": { + "cardano-repo-tool": "cardano-repo-tool_10", + "gitignore-nix": "gitignore-nix_10", + "hackage-nix": "hackage-nix_10", + "haskell-language-server": "haskell-language-server_20", + "haskell-nix": "haskell-nix_21", + "iohk-nix": "iohk-nix_21", + "nixpkgs": "nixpkgs_44", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_10", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_10" + }, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_12": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_11", "gitignore-nix": "gitignore-nix_11", @@ -18404,7 +14770,7 @@ "haskell-language-server": "haskell-language-server_22", "haskell-nix": "haskell-nix_23", "iohk-nix": "iohk-nix_23", - "nixpkgs": "nixpkgs_47", + "nixpkgs": "nixpkgs_48", "pre-commit-hooks-nix": "pre-commit-hooks-nix_11", "sphinxcontrib-haddock": "sphinxcontrib-haddock_11" }, @@ -18422,32 +14788,15 @@ "type": "github" } }, - "plutus_12": { - "flake": false, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - } - }, "plutus_13": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_12", "gitignore-nix": "gitignore-nix_12", "hackage-nix": "hackage-nix_12", "haskell-language-server": "haskell-language-server_24", - "haskell-nix": "haskell-nix_25", - "iohk-nix": "iohk-nix_25", - "nixpkgs": "nixpkgs_51", + "haskell-nix": "haskell-nix_26", + "iohk-nix": "iohk-nix_26", + "nixpkgs": "nixpkgs_54", "pre-commit-hooks-nix": "pre-commit-hooks-nix_12", "sphinxcontrib-haddock": "sphinxcontrib-haddock_12" }, @@ -18466,14 +14815,31 @@ } }, "plutus_14": { + "flake": false, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + } + }, + "plutus_15": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_13", "gitignore-nix": "gitignore-nix_13", "hackage-nix": "hackage-nix_13", "haskell-language-server": "haskell-language-server_26", - "haskell-nix": "haskell-nix_27", - "iohk-nix": "iohk-nix_27", - "nixpkgs": "nixpkgs_55", + "haskell-nix": "haskell-nix_28", + "iohk-nix": "iohk-nix_28", + "nixpkgs": "nixpkgs_58", "pre-commit-hooks-nix": "pre-commit-hooks-nix_13", "sphinxcontrib-haddock": "sphinxcontrib-haddock_13" }, @@ -18491,15 +14857,15 @@ "type": "github" } }, - "plutus_15": { + "plutus_16": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_14", "gitignore-nix": "gitignore-nix_14", "hackage-nix": "hackage-nix_14", "haskell-language-server": "haskell-language-server_28", - "haskell-nix": "haskell-nix_29", - "iohk-nix": "iohk-nix_29", - "nixpkgs": "nixpkgs_59", + "haskell-nix": "haskell-nix_30", + "iohk-nix": "iohk-nix_30", + "nixpkgs": "nixpkgs_62", "pre-commit-hooks-nix": "pre-commit-hooks-nix_14", "sphinxcontrib-haddock": "sphinxcontrib-haddock_14" }, @@ -18517,15 +14883,15 @@ "type": "github" } }, - "plutus_16": { + "plutus_17": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_15", "gitignore-nix": "gitignore-nix_15", "hackage-nix": "hackage-nix_15", "haskell-language-server": "haskell-language-server_30", - "haskell-nix": "haskell-nix_31", - "iohk-nix": "iohk-nix_31", - "nixpkgs": "nixpkgs_63", + "haskell-nix": "haskell-nix_32", + "iohk-nix": "iohk-nix_32", + "nixpkgs": "nixpkgs_66", "pre-commit-hooks-nix": "pre-commit-hooks-nix_15", "sphinxcontrib-haddock": "sphinxcontrib-haddock_15" }, @@ -18543,15 +14909,15 @@ "type": "github" } }, - "plutus_17": { + "plutus_18": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_16", "gitignore-nix": "gitignore-nix_16", "hackage-nix": "hackage-nix_16", "haskell-language-server": "haskell-language-server_32", - "haskell-nix": "haskell-nix_33", - "iohk-nix": "iohk-nix_33", - "nixpkgs": "nixpkgs_68", + "haskell-nix": "haskell-nix_34", + "iohk-nix": "iohk-nix_34", + "nixpkgs": "nixpkgs_70", "pre-commit-hooks-nix": "pre-commit-hooks-nix_16", "sphinxcontrib-haddock": "sphinxcontrib-haddock_16" }, @@ -18569,58 +14935,6 @@ "type": "github" } }, - "plutus_18": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_17", - "gitignore-nix": "gitignore-nix_17", - "hackage-nix": "hackage-nix_17", - "haskell-language-server": "haskell-language-server_34", - "haskell-nix": "haskell-nix_35", - "iohk-nix": "iohk-nix_35", - "nixpkgs": "nixpkgs_72", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_17", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_17" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_19": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_18", - "gitignore-nix": "gitignore-nix_18", - "hackage-nix": "hackage-nix_18", - "haskell-language-server": "haskell-language-server_36", - "haskell-nix": "haskell-nix_37", - "iohk-nix": "iohk-nix_37", - "nixpkgs": "nixpkgs_76", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_18", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_18" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "plutus_2": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_2", @@ -18647,84 +14961,6 @@ "type": "github" } }, - "plutus_20": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_19", - "gitignore-nix": "gitignore-nix_19", - "hackage-nix": "hackage-nix_19", - "haskell-language-server": "haskell-language-server_38", - "haskell-nix": "haskell-nix_39", - "iohk-nix": "iohk-nix_39", - "nixpkgs": "nixpkgs_80", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_19", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_19" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_21": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_20", - "gitignore-nix": "gitignore-nix_20", - "hackage-nix": "hackage-nix_20", - "haskell-language-server": "haskell-language-server_40", - "haskell-nix": "haskell-nix_41", - "iohk-nix": "iohk-nix_41", - "nixpkgs": "nixpkgs_83", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_20", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_20" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_22": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_21", - "gitignore-nix": "gitignore-nix_21", - "hackage-nix": "hackage-nix_21", - "haskell-language-server": "haskell-language-server_42", - "haskell-nix": "haskell-nix_43", - "iohk-nix": "iohk-nix_43", - "nixpkgs": "nixpkgs_87", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_21", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_21" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "plutus_3": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_3", @@ -18783,9 +15019,9 @@ "gitignore-nix": "gitignore-nix_5", "hackage-nix": "hackage-nix_5", "haskell-language-server": "haskell-language-server_10", - "haskell-nix": "haskell-nix_10", - "iohk-nix": "iohk-nix_10", - "nixpkgs": "nixpkgs_22", + "haskell-nix": "haskell-nix_11", + "iohk-nix": "iohk-nix_11", + "nixpkgs": "nixpkgs_23", "pre-commit-hooks-nix": "pre-commit-hooks-nix_5", "sphinxcontrib-haddock": "sphinxcontrib-haddock_5" }, @@ -18804,14 +15040,31 @@ } }, "plutus_6": { + "flake": false, + "locked": { + "lastModified": 1656595231, + "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "type": "github" + } + }, + "plutus_7": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_6", "gitignore-nix": "gitignore-nix_6", "hackage-nix": "hackage-nix_6", "haskell-language-server": "haskell-language-server_12", - "haskell-nix": "haskell-nix_12", - "iohk-nix": "iohk-nix_12", - "nixpkgs": "nixpkgs_26", + "haskell-nix": "haskell-nix_13", + "iohk-nix": "iohk-nix_13", + "nixpkgs": "nixpkgs_29", "pre-commit-hooks-nix": "pre-commit-hooks-nix_6", "sphinxcontrib-haddock": "sphinxcontrib-haddock_6" }, @@ -18829,15 +15082,15 @@ "type": "github" } }, - "plutus_7": { + "plutus_8": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_7", "gitignore-nix": "gitignore-nix_7", "hackage-nix": "hackage-nix_7", "haskell-language-server": "haskell-language-server_14", - "haskell-nix": "haskell-nix_14", - "iohk-nix": "iohk-nix_14", - "nixpkgs": "nixpkgs_30", + "haskell-nix": "haskell-nix_15", + "iohk-nix": "iohk-nix_15", + "nixpkgs": "nixpkgs_33", "pre-commit-hooks-nix": "pre-commit-hooks-nix_7", "sphinxcontrib-haddock": "sphinxcontrib-haddock_7" }, @@ -18855,15 +15108,15 @@ "type": "github" } }, - "plutus_8": { + "plutus_9": { "inputs": { "cardano-repo-tool": "cardano-repo-tool_8", "gitignore-nix": "gitignore-nix_8", "hackage-nix": "hackage-nix_8", "haskell-language-server": "haskell-language-server_16", - "haskell-nix": "haskell-nix_16", - "iohk-nix": "iohk-nix_16", - "nixpkgs": "nixpkgs_34", + "haskell-nix": "haskell-nix_17", + "iohk-nix": "iohk-nix_17", + "nixpkgs": "nixpkgs_37", "pre-commit-hooks-nix": "pre-commit-hooks-nix_8", "sphinxcontrib-haddock": "sphinxcontrib-haddock_8" }, @@ -18881,50 +15134,58 @@ "type": "github" } }, - "plutus_9": { + "ply": { "inputs": { - "cardano-repo-tool": "cardano-repo-tool_9", - "gitignore-nix": "gitignore-nix_9", - "hackage-nix": "hackage-nix_9", - "haskell-language-server": "haskell-language-server_18", - "haskell-nix": "haskell-nix_18", - "iohk-nix": "iohk-nix_18", - "nixpkgs": "nixpkgs_37", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_9", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_9" + "cardano-base": "cardano-base_5", + "cardano-crypto": "cardano-crypto_5", + "cardano-prelude": "cardano-prelude_5", + "extra-hackage": "extra-hackage", + "flat": "flat_5", + "haskell-nix": "haskell-nix_9", + "iohk-nix": "iohk-nix_9", + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskell-nix", + "nixpkgs-unstable" + ], + "plutarch": "plutarch_5", + "plutus": "plutus_6", + "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "lastModified": 1665077183, + "narHash": "sha256-ADwfJQ82FVvcr/aVdMkEwE9UU4jbjp9n6wzH31YRIQY=", + "owner": "mlabs-haskell", + "repo": "ply", + "rev": "2d63c6ae2629041385b0fb78db5ace2bab5923ea", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "plutus", + "owner": "mlabs-haskell", + "ref": "master", + "repo": "ply", "type": "github" } }, - "ply": { + "ply_2": { "inputs": { - "cardano-base": "cardano-base_11", - "cardano-crypto": "cardano-crypto_11", - "cardano-prelude": "cardano-prelude_11", - "extra-hackage": "extra-hackage", - "flat": "flat_11", - "haskell-nix": "haskell-nix_21", - "iohk-nix": "iohk-nix_21", + "cardano-base": "cardano-base_13", + "cardano-crypto": "cardano-crypto_13", + "cardano-prelude": "cardano-prelude_13", + "extra-hackage": "extra-hackage_2", + "flat": "flat_13", + "haskell-nix": "haskell-nix_24", + "iohk-nix": "iohk-nix_24", "nixpkgs": [ "liqwid-script-export", "ply", "haskell-nix", "nixpkgs-unstable" ], - "plutarch": "plutarch_11", - "plutus": "plutus_12", - "pre-commit-hooks": "pre-commit-hooks" + "plutarch": "plutarch_12", + "plutus": "plutus_14", + "pre-commit-hooks": "pre-commit-hooks_2" }, "locked": { "lastModified": 1665077183, @@ -18943,8 +15204,8 @@ }, "pre-commit-hooks": { "inputs": { - "flake-utils": "flake-utils_15", - "nixpkgs": "nixpkgs_48" + "flake-utils": "flake-utils_9", + "nixpkgs": "nixpkgs_24" }, "locked": { "lastModified": 1658611562, @@ -19088,54 +15349,6 @@ "type": "github" } }, - "pre-commit-hooks-nix_17": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_18": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_19": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "pre-commit-hooks-nix_2": { "flake": false, "locked": { @@ -19152,38 +15365,6 @@ "type": "github" } }, - "pre-commit-hooks-nix_20": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_21": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "pre-commit-hooks-nix_3": { "flake": false, "locked": { @@ -19296,6 +15477,25 @@ "type": "github" } }, + "pre-commit-hooks_2": { + "inputs": { + "flake-utils": "flake-utils_20", + "nixpkgs": "nixpkgs_55" + }, + "locked": { + "lastModified": 1658611562, + "narHash": "sha256-jktQ3mRrFAiFzzmVxQXh+8IxZOEE4hfr7St3ncXeVy4=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "f436e6dbc10bb3500775785072a40eefe057b18e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "protolude": { "flake": false, "locked": { @@ -19424,54 +15624,6 @@ "type": "github" } }, - "protolude_17": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_18": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_19": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, "protolude_2": { "flake": false, "locked": { @@ -19488,38 +15640,6 @@ "type": "github" } }, - "protolude_20": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_21": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, "protolude_3": { "flake": false, "locked": { @@ -19657,13 +15777,12 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_23", - "nixpkgs-latest": "nixpkgs-latest_22", - "plutarch": "plutarch_12", + "nixpkgs-2111": "nixpkgs-2111_25", + "nixpkgs-latest": "nixpkgs-latest_23", + "plutarch": "plutarch_13", "plutarch-context-builder": "plutarch-context-builder_3", "plutarch-numeric": "plutarch-numeric_4", - "plutarch-quickcheck": "plutarch-quickcheck_3", - "plutarch-safe-money": "plutarch-safe-money" + "plutarch-quickcheck": "plutarch-quickcheck_3" } }, "secp256k1-haskell": { @@ -19794,54 +15913,6 @@ "type": "github" } }, - "secp256k1-haskell_17": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_18": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_19": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, "secp256k1-haskell_2": { "flake": false, "locked": { @@ -19858,38 +15929,6 @@ "type": "github" } }, - "secp256k1-haskell_20": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_21": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, "secp256k1-haskell_3": { "flake": false, "locked": { @@ -20130,54 +16169,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_17": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_18": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_19": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "sphinxcontrib-haddock_2": { "flake": false, "locked": { @@ -20194,38 +16185,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_20": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_21": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "sphinxcontrib-haddock_3": { "flake": false, "locked": { @@ -20373,11 +16332,11 @@ "stackage_11": { "flake": false, "locked": { - "lastModified": 1653355076, - "narHash": "sha256-mQdOgAyFkLUJBPrVDZmZQ2JRtgHKOQkil//SDdcjP1U=", + "lastModified": 1654046327, + "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "71b16ca68d6acd639121db43238896357fe53f54", + "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", "type": "github" }, "original": { @@ -20405,11 +16364,11 @@ "stackage_13": { "flake": false, "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "lastModified": 1653355076, + "narHash": "sha256-mQdOgAyFkLUJBPrVDZmZQ2JRtgHKOQkil//SDdcjP1U=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "rev": "71b16ca68d6acd639121db43238896357fe53f54", "type": "github" }, "original": { @@ -20498,22 +16457,6 @@ "type": "github" } }, - "stackage_19": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_2": { "flake": false, "locked": { @@ -20530,54 +16473,6 @@ "type": "github" } }, - "stackage_20": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_21": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_22": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_3": { "flake": false, "locked": { @@ -20613,11 +16508,11 @@ "stackage_5": { "flake": false, "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "lastModified": 1653355076, + "narHash": "sha256-mQdOgAyFkLUJBPrVDZmZQ2JRtgHKOQkil//SDdcjP1U=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "rev": "71b16ca68d6acd639121db43238896357fe53f54", "type": "github" }, "original": { @@ -20693,15 +16588,43 @@ "tailwind-haskell": { "inputs": { "ema": [ - "liqwid-script-export", + "liqwid-plutarch-extra", "ply", "plutarch", "emanote", "ema" ], "flake-compat": "flake-compat_2", - "flake-utils": "flake-utils_13", - "nixpkgs": "nixpkgs_44" + "flake-utils": "flake-utils_7", + "nixpkgs": "nixpkgs_20" + }, + "locked": { + "lastModified": 1653230344, + "narHash": "sha256-MNwayqvZHsIsP1uyqwQFvzcfFGBMejzZOqAapDjrV5I=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "0fb8a18b0e770bafc17521836658f31c56e6dfdb", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind-haskell_2": { + "inputs": { + "ema": [ + "liqwid-script-export", + "ply", + "plutarch", + "emanote", + "ema" + ], + "flake-compat": "flake-compat_4", + "flake-utils": "flake-utils_18", + "nixpkgs": "nixpkgs_51" }, "locked": { "lastModified": 1653230344, diff --git a/flake.nix b/flake.nix index a51de8f..a0ca4b9 100644 --- a/flake.nix +++ b/flake.nix @@ -25,8 +25,6 @@ plutarch-numeric.url = "github:Liqwid-Labs/plutarch-numeric?ref=main"; - plutarch-safe-money.url = - "github:Liqwid-Labs/plutarch-safe-money?ref=main"; liqwid-plutarch-extra.url = "github:Liqwid-Labs/liqwid-plutarch-extra?ref=main"; plutarch-quickcheck.url = @@ -81,7 +79,6 @@ liqwid-nix.plutarchProject (liqwid-nix.addDependencies [ "${inputs.plutarch-numeric}" - "${inputs.plutarch-safe-money}" "${inputs.plutarch-quickcheck}" "${inputs.plutarch-context-builder}" "${inputs.liqwid-plutarch-extra}" From f1166adc8292f33c68e0a3cd1aff556326961b04 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 19 Oct 2022 22:46:57 +0800 Subject: [PATCH 103/253] use lpe's `AssetClass`; fix errors --- agora-specs/Property/Governor.hs | 2 +- agora-specs/Sample/Effect/GovernorMutation.hs | 16 ++--- agora-specs/Sample/Governor/Mutate.hs | 3 +- agora-specs/Sample/Proposal/Advance.hs | 38 ++++++------ agora-specs/Sample/Proposal/Cosign.hs | 24 ++++---- agora-specs/Sample/Proposal/Create.hs | 23 ++++---- agora-specs/Sample/Proposal/Unlock.hs | 24 ++++---- agora-specs/Sample/Proposal/Vote.hs | 29 ++++----- agora-specs/Sample/Shared.hs | 25 ++++---- agora-specs/Sample/Stake.hs | 18 +++--- agora-specs/Sample/Stake/SetDelegate.hs | 12 ++-- agora/Agora/AuthorityToken.hs | 12 ++-- agora/Agora/Bootstrap.hs | 5 -- agora/Agora/Effect/GovernorMutation.hs | 8 +-- agora/Agora/Governor.hs | 2 +- agora/Agora/Governor/Scripts.hs | 12 ++-- agora/Agora/Linker.hs | 8 +-- agora/Agora/Plutarch/Orphans.hs | 5 -- agora/Agora/Proposal.hs | 14 ++--- agora/Agora/Proposal/Scripts.hs | 28 ++++----- agora/Agora/SafeMoney.hs | 7 +++ agora/Agora/Stake.hs | 13 ++-- agora/Agora/Stake/Redeemers.hs | 4 +- agora/Agora/Stake/Scripts.hs | 59 +++++++++++-------- 24 files changed, 195 insertions(+), 196 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index d4a1227..176773f 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -34,7 +34,7 @@ import Plutarch.Context ( withRef, withValue, ) -import PlutusLedgerApi.V1.Value (assetClassValue) +import Plutarch.Extra.AssetClass (assetClassValue) import PlutusLedgerApi.V2 ( ScriptContext (scriptContextTxInfo), TxInInfo (txInInfoOutRef), diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index 483927b..21a88b6 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -16,16 +16,16 @@ import Agora.Effect.GovernorMutation ( ) import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (..), ProposalThresholds (..)) +import Agora.SafeMoney (AuthorityTokenTag) import Agora.Utils (validatorHashToTokenName) import Data.Default.Class (Default (def)) -import Data.Map +import Data.Map ((!)) import Data.Tagged (Tagged (..)) import Plutarch.Api.V2 (validatorHash) +import Plutarch.Extra.AssetClass (AssetClass (AssetClass), assetClassValue) import PlutusLedgerApi.V1 qualified as Interval (always) import PlutusLedgerApi.V1.Address (scriptHashAddress) -import PlutusLedgerApi.V1.Value (AssetClass, assetClass) import PlutusLedgerApi.V1.Value qualified as Value ( - assetClassValue, singleton, ) import PlutusLedgerApi.V2 ( @@ -66,8 +66,8 @@ effectValidatorAddress :: Address effectValidatorAddress = scriptHashAddress effectValidatorHash -- | The assetclass of the authority token. -atAssetClass :: AssetClass -atAssetClass = assetClass authorityTokenSymbol tokenName +atAssetClass :: Tagged AuthorityTokenTag AssetClass +atAssetClass = Tagged $ AssetClass authorityTokenSymbol tokenName where tokenName = validatorHashToTokenName effectValidatorHash @@ -99,11 +99,11 @@ mkEffectDatum newGovDatum = -} mkEffectTxInfo :: GovernorDatum -> TxInfo mkEffectTxInfo newGovDatum = - let gst = Value.assetClassValue governorAssetClass 1 - at = Value.assetClassValue atAssetClass 1 + let gst = assetClassValue governorAssetClass 1 + at = assetClassValue atAssetClass 1 -- One authority token is burnt in the process. - burnt = Value.assetClassValue atAssetClass (-1) + burnt = assetClassValue atAssetClass (-1) -- diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index 9b0d99f..029a030 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -32,6 +32,7 @@ import Plutarch.Context ( withRef, withValue, ) +import Plutarch.Extra.AssetClass (assetClassValue) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( CurrencySymbol (CurrencySymbol), @@ -145,7 +146,7 @@ governorRedeemer = MutateGovernor mkGovernorBuilder :: forall b. CombinableBuilder b => GovernorParameters -> b mkGovernorBuilder ps = - let gst = Value.assetClassValue governorAssetClass 1 + let gst = assetClassValue governorAssetClass 1 value = sortValue $ gst <> minAda gstOutput = if ps.stealGST diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 5e4dabc..e9ba6f8 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -63,6 +63,7 @@ import Agora.Proposal.Time ( votingTime ), ) +import Agora.SafeMoney (AuthorityTokenTag, GTTag) import Agora.Stake ( StakeDatum (..), ) @@ -73,7 +74,7 @@ import Data.Default (def) import Data.List (singleton, sort) import Data.Map.Strict qualified as StrictMap import Data.Maybe (fromJust) -import Data.Tagged (untag) +import Data.Tagged (Tagged (Tagged), untag) import Plutarch.Context ( input, mint, @@ -87,9 +88,8 @@ import Plutarch.Context ( withRef, withValue, ) +import Plutarch.Extra.AssetClass (AssetClass (AssetClass), assetClassValue) import Plutarch.Lift (PLifted, PUnsafeLiftDecl) -import PlutusLedgerApi.V1.Value (AssetClass (..)) -import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), DatumHash, @@ -113,7 +113,7 @@ import Sample.Shared ( governorValidator, governorValidatorHash, minAda, - proposalPolicySymbol, + proposalAssetClass, proposalValidator, proposalValidatorHash, signer, @@ -217,7 +217,7 @@ data ProposalParameters = ProposalParameters -- | Everything about the generated stake stuff. data StakeParameters = StakeParameters { numStake :: NumStake - , perStakeGTs :: Integer + , perStakeGTs :: Tagged GTTag Integer , transactionSignedByOwners :: Bool } @@ -319,7 +319,7 @@ proposalRef = TxOutRef proposalTxRef 1 -} mkProposalBuilder :: forall b. CombinableBuilder b => ProposalParameters -> b mkProposalBuilder ps = - let pst = Value.singleton proposalPolicySymbol "" 1 + let pst = assetClassValue proposalAssetClass 1 value = sortValue $ minAda <> pst in mconcat [ input $ @@ -356,7 +356,7 @@ mkStakeInputDatums :: StakeParameters -> [StakeDatum] mkStakeInputDatums ps = let template = StakeDatum - { stakedAmount = fromInteger ps.perStakeGTs + { stakedAmount = ps.perStakeGTs , owner = PubKeyCredential "" , delegatedTo = Nothing , lockedBy = [] @@ -376,9 +376,9 @@ mkStakeBuilder ps = let perStakeValue = sortValue $ minAda - <> Value.assetClassValue stakeAssetClass 1 - <> Value.assetClassValue - (untag governor.gtClassRef) + <> assetClassValue stakeAssetClass 1 + <> assetClassValue + governor.gtClassRef ps.perStakeGTs perStake idx i = let withSig = @@ -432,7 +432,7 @@ governorRef = TxOutRef governorTxRef 2 -} mkGovernorBuilder :: forall b. CombinableBuilder b => GovernorParameters -> b mkGovernorBuilder ps = - let gst = Value.assetClassValue governorAssetClass 1 + let gst = assetClassValue governorAssetClass 1 value = sortValue $ gst <> minAda in mconcat [ input $ @@ -476,8 +476,8 @@ mkAuthorityTokenBuilder ps@AuthorityTokenParameters {carryDatum} = (True, Nothing) -> "deadbeef" (False, Just as) -> scriptHashToTokenName as (False, Nothing) -> "" - ac = AssetClass (authorityTokenSymbol, tn) - minted = Value.assetClassValue ac 1 + ac = Tagged @AuthorityTokenTag $ AssetClass authorityTokenSymbol tn + minted = assetClassValue ac 1 value = sortValue $ minAda <> minted in mconcat [ mint minted @@ -678,10 +678,11 @@ getNextState = \case Finished -> error "Cannot advance 'Finished' proposal" -- | Calculate the number of GTs per stake in order to exceed the minimum limit. -compPerStakeGTsForDraft :: NumStake -> Integer +compPerStakeGTsForDraft :: NumStake -> Tagged GTTag Integer compPerStakeGTsForDraft nCosigners = - untag (def :: ProposalThresholds).toVoting - `div` fromIntegral nCosigners + 1 + Tagged $ + untag (def :: ProposalThresholds).toVoting + `div` fromIntegral nCosigners + 1 dummyDatum :: () dummyDatum = () @@ -945,8 +946,9 @@ mkInsufficientCosignsBundle nCosigners nEffects = } where insuffcientPerStakeGTs = - untag (def :: ProposalThresholds).toVoting - `div` fromIntegral nCosigners - 1 + Tagged $ + untag (def :: ProposalThresholds).toVoting + `div` fromIntegral nCosigners - 1 template = mkValidToNextStateBundle nCosigners nEffects False Draft -- * From VotingReady diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index 82cdc00..ecfd1c5 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -48,7 +48,7 @@ import Data.Coerce (coerce) import Data.Default (def) import Data.List (sort) import Data.Map.Strict qualified as StrictMap -import Data.Tagged (untag) +import Data.Tagged (Tagged) import Plutarch.Context ( input, normalizeValue, @@ -63,8 +63,7 @@ import Plutarch.Context ( withRef, withValue, ) -import Plutarch.SafeMoney (Discrete (Discrete)) -import PlutusLedgerApi.V1.Value qualified as Value +import Plutarch.Extra.AssetClass (assetClassValue) import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), POSIXTime (POSIXTime), @@ -73,10 +72,9 @@ import PlutusLedgerApi.V2 ( ) import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( - fromDiscrete, governor, minAda, - proposalPolicySymbol, + proposalAssetClass, proposalValidator, proposalValidatorHash, stakeAssetClass, @@ -130,8 +128,8 @@ data Validity = Validity -------------------------------------------------------------------------------- -mkStakeAmount :: StakedAmount -> Discrete GTTag -mkStakeAmount Sufficient = Discrete $ (def @ProposalThresholds).cosign +mkStakeAmount :: StakedAmount -> Tagged GTTag Integer +mkStakeAmount Sufficient = (def @ProposalThresholds).cosign mkStakeAmount Insufficient = mkStakeAmount Sufficient - 1 mkStakeOwner :: StakeOwner -> PubKeyHash @@ -229,8 +227,8 @@ stakeRef = TxOutRef stakeTxRef 0 cosign :: forall b. CombinableBuilder b => ParameterBundle -> b cosign ps = builder where - pst = Value.singleton proposalPolicySymbol "" 1 - sst = Value.assetClassValue stakeAssetClass 1 + pst = assetClassValue proposalAssetClass 1 + sst = assetClassValue stakeAssetClass 1 ---------------------------------------------------------------------------- @@ -240,11 +238,9 @@ cosign ps = builder stakeValue = normalizeValue $ minAda - <> Value.assetClassValue - (untag governor.gtClassRef) - ( fromDiscrete $ - mkStakeAmount ps.stakeParameters.gtAmount - ) + <> assetClassValue + governor.gtClassRef + (mkStakeAmount ps.stakeParameters.gtAmount) <> sst stakeBuilder = diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 1f4a864..ff4d4c7 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -47,10 +47,11 @@ import Agora.Stake ( import Data.Coerce (coerce) import Data.Default (Default (def)) import Data.Map.Strict qualified as StrictMap -import Data.Tagged (untag) +import Data.Tagged (Tagged) import Plutarch.Context ( input, mint, + normalizeValue, output, script, signedWith, @@ -60,8 +61,7 @@ import Plutarch.Context ( withRef, withValue, ) -import Plutarch.SafeMoney (Discrete) -import PlutusLedgerApi.V1.Value qualified as Value +import Plutarch.Extra.AssetClass (assetClassValue) import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), POSIXTime (POSIXTime), @@ -71,12 +71,12 @@ import PlutusLedgerApi.V2 ( ) import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( - fromDiscrete, governor, governorAssetClass, governorValidator, governorValidatorHash, minAda, + proposalAssetClass, proposalPolicy, proposalPolicySymbol, proposalStartingTimeFromTimeRange, @@ -127,7 +127,7 @@ thisProposalId :: ProposalId thisProposalId = ProposalId 25 -- | The arbitrary staked amount. Doesn;t really matter in this case. -stakedGTs :: Discrete GTTag +stakedGTs :: Tagged GTTag Integer stakedGTs = 5 -- | The owner of the stake. @@ -282,9 +282,9 @@ governorRef = TxOutRef "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be createProposal :: forall b. CombinableBuilder b => Parameters -> b createProposal ps = builder where - pst = Value.singleton proposalPolicySymbol "" 1 - sst = Value.assetClassValue stakeAssetClass 1 - gst = Value.assetClassValue governorAssetClass 1 + pst = assetClassValue proposalAssetClass 1 + sst = assetClassValue stakeAssetClass 1 + gst = assetClassValue governorAssetClass 1 --- @@ -292,7 +292,7 @@ createProposal ps = builder stakeValue = sortValue $ sst - <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakedGTs) + <> assetClassValue governor.gtClassRef stakedGTs <> minAda proposalValue = sortValue $ pst <> minAda @@ -314,11 +314,8 @@ createProposal ps = builder withSig , --- mint $ - sortValue $ + normalizeValue pst - <> - -- 0 Ada entry, see #174 - Value.singleton "" "" 0 , --- timeRange $ mkTimeRange ps , input $ diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 02f5312..09f30e4 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -41,6 +41,7 @@ import Agora.Proposal ( ResultTag (..), ) import Agora.Proposal.Time (ProposalStartingTime (ProposalStartingTime), ProposalTimingConfig (..)) +import Agora.SafeMoney (GTTag) import Agora.Stake ( ProposalLock (..), StakeDatum (..), @@ -48,7 +49,7 @@ import Agora.Stake ( ) import Data.Default.Class (Default (def)) import Data.Map.Strict qualified as StrictMap -import Data.Tagged (Tagged (Tagged), untag) +import Data.Tagged (Tagged, untag) import Plutarch.Context ( input, normalizeValue, @@ -62,8 +63,7 @@ import Plutarch.Context ( withRef, withValue, ) -import Plutarch.SafeMoney (Discrete (Discrete)) -import PlutusLedgerApi.V1.Value qualified as Value +import Plutarch.Extra.AssetClass (assetClassValue) import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), PubKeyHash, @@ -73,7 +73,7 @@ import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( governor, minAda, - proposalPolicySymbol, + proposalAssetClass, proposalValidator, proposalValidatorHash, stakeAssetClass, @@ -106,10 +106,10 @@ defVoteFor :: ResultTag defVoteFor = ResultTag 0 -- | The default number of GTs the stake will have. -defStakedGTs :: Integer +defStakedGTs :: Tagged GTTag Integer defStakedGTs = 100000 -alteredStakedGTs :: Integer +alteredStakedGTs :: Tagged GTTag Integer alteredStakedGTs = 100 -- | Default owner of the stakes. @@ -186,7 +186,7 @@ stakeRedeemer = RetractVotes mkStakeInputDatum :: StakeParameters -> StakeDatum mkStakeInputDatum ps = StakeDatum - { stakedAmount = Discrete $ Tagged defStakedGTs + { stakedAmount = defStakedGTs , owner = PubKeyCredential defOwner , delegatedTo = Just $ PubKeyCredential defDelegatee , lockedBy = stakeLocks @@ -231,7 +231,7 @@ mkProposalInputDatum sps pps = updatVotes (ProposalVotes vt) = ProposalVotes $ StrictMap.adjust - (+ sps.numStakes * defStakedGTs) + (+ sps.numStakes * untag defStakedGTs) defVoteFor vt @@ -240,7 +240,7 @@ mkProposalInputDatum sps pps = unlock :: forall b. CombinableBuilder b => ParameterBundle -> b unlock ps = builder where - pst = Value.singleton proposalPolicySymbol "" 1 + pst = assetClassValue proposalAssetClass 1 proposalInputDatum = mkProposalInputDatum @@ -275,7 +275,7 @@ unlock ps = builder --- - sst = Value.assetClassValue stakeAssetClass 1 + sst = assetClassValue stakeAssetClass 1 stakeInputDatum = mkStakeInputDatum ps.stakeParameters @@ -302,8 +302,8 @@ unlock ps = builder mconcat [ minAda , sst - , Value.assetClassValue - (untag governor.gtClassRef) + , assetClassValue + governor.gtClassRef gt ] diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 69dc337..dd681c8 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -42,6 +42,7 @@ import Agora.Proposal.Time ( ProposalStartingTime (ProposalStartingTime), ProposalTimingConfig (draftTime, votingTime), ) +import Agora.SafeMoney (GTTag) import Agora.Stake ( ProposalLock (Voted), StakeDatum (..), @@ -50,7 +51,7 @@ import Agora.Stake ( import Data.Default (Default (def)) import Data.Map.Strict qualified as StrictMap import Data.Maybe (catMaybes) -import Data.Tagged (untag) +import Data.Tagged (Tagged, untag) import Plutarch.Context ( input, mint, @@ -64,14 +65,14 @@ import Plutarch.Context ( withRef, withValue, ) -import PlutusLedgerApi.V1.Value qualified as Value +import Plutarch.Extra.AssetClass (adaClass, assetClassValue) import PlutusLedgerApi.V2 (Credential (PubKeyCredential), PubKeyHash) import PlutusLedgerApi.V2.Contexts (TxOutRef (TxOutRef)) import Sample.Proposal.Shared (proposalTxRef) import Sample.Shared ( governor, minAda, - proposalPolicySymbol, + proposalAssetClass, proposalValidator, proposalValidatorHash, stakeAssetClass, @@ -102,7 +103,7 @@ data StakeParameters = StakeParameters } newtype StakeInputParameters = StakeInputParameters - { perStakeGTs :: Integer + { perStakeGTs :: Tagged GTTag Integer } data StakeOutputParameters = StakeOutputParameters @@ -189,7 +190,7 @@ mkStakeRedeemer params = mkStakeInputDatum :: StakeInputParameters -> StakeDatum mkStakeInputDatum params = StakeDatum - { stakedAmount = fromInteger params.perStakeGTs + { stakedAmount = params.perStakeGTs , owner = PubKeyCredential stakeOwner , delegatedTo = Just (PubKeyCredential delegatee) , lockedBy = @@ -205,8 +206,8 @@ mkStakeRef o i = TxOutRef proposalTxRef $ o + i vote :: forall b. CombinableBuilder b => ParameterBundle -> b vote params = - let pst = Value.singleton proposalPolicySymbol "" 1 - sst = Value.assetClassValue stakeAssetClass 1 + let pst = assetClassValue proposalAssetClass 1 + sst = assetClassValue stakeAssetClass 1 --- @@ -217,8 +218,8 @@ vote params = stakeInputValue = normalizeValue $ sst - <> Value.assetClassValue - (untag governor.gtClassRef) + <> assetClassValue + governor.gtClassRef params.stakeParameters.stakeInputParameters.perStakeGTs <> minAda @@ -246,11 +247,11 @@ vote params = 10_000_000 in normalizeValue $ sst - <> Value.assetClassValue - (untag governor.gtClassRef) + <> assetClassValue + governor.gtClassRef gtAmount <> minAda - <> Value.singleton "" "" adaAmount + <> assetClassValue adaClass adaAmount stakeRedeemer = mkStakeRedeemer params.stakeParameters.stakeOutputParameters @@ -269,7 +270,7 @@ vote params = , withRef $ mkStakeRef numProposals' i ] , if params.stakeParameters.stakeOutputParameters.burnStakes - then mint $ Value.assetClassValue stakeAssetClass (-1) + then mint $ assetClassValue stakeAssetClass (-1) else output $ mconcat @@ -292,7 +293,7 @@ vote params = else id ) . ( + - params.stakeParameters.stakeInputParameters.perStakeGTs + untag params.stakeParameters.stakeInputParameters.perStakeGTs * params.stakeParameters.numStakes ) ) diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index fb17031..b2ac27f 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -14,7 +14,6 @@ module Sample.Shared ( minAda, deterministicTracingConfing, mkRedeemer, - fromDiscrete, -- * Agora Scripts agoraScripts, @@ -46,6 +45,7 @@ module Sample.Shared ( proposalValidatorHash, proposalValidatorAddress, proposalStartingTimeFromTimeRange, + proposalAssetClass, -- ** Authority authorityTokenPolicy, @@ -71,10 +71,10 @@ import Agora.Proposal.Time ( ProposalStartingTime (ProposalStartingTime), ProposalTimingConfig (..), ) +import Agora.SafeMoney (GovernorSTTag, ProposalSTTag, StakeSTTag) import Agora.Utils ( validatorHashToTokenName, ) -import Data.Coerce (coerce) import Data.Default.Class (Default (..)) import Data.Map (Map, (!)) import Data.Tagged (Tagged (..)) @@ -85,11 +85,10 @@ import Plutarch.Api.V2 ( mintingPolicySymbol, validatorHash, ) -import Plutarch.SafeMoney (Discrete (Discrete)) +import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) import PlutusLedgerApi.V1.Address (scriptHashAddress) -import PlutusLedgerApi.V1.Value (AssetClass (AssetClass), TokenName, Value) +import PlutusLedgerApi.V1.Value (TokenName, Value) import PlutusLedgerApi.V1.Value qualified as Value ( - assetClass, singleton, ) import PlutusLedgerApi.V2 ( @@ -133,7 +132,7 @@ governor = Governor oref gt mc oref = gstUTXORef gt = Tagged $ - Value.assetClass + AssetClass "da8c30857834c6ae7203935b89278c532b3995245295456f993e1d24" "LQ" mc = 20 @@ -155,8 +154,8 @@ stakePolicy = MintingPolicy $ agoraScripts ! "agora:stakePolicy" stakeSymbol :: CurrencySymbol stakeSymbol = mintingPolicySymbol stakePolicy -stakeAssetClass :: AssetClass -stakeAssetClass = AssetClass (stakeSymbol, validatorHashToTokenName stakeValidatorHash) +stakeAssetClass :: Tagged StakeSTTag AssetClass +stakeAssetClass = Tagged $ AssetClass stakeSymbol (validatorHashToTokenName stakeValidatorHash) stakeValidator :: Validator stakeValidator = Validator $ agoraScripts ! "agora:stakeValidator" @@ -179,8 +178,8 @@ governorValidator = Validator $ agoraScripts ! "agora:governorValidator" governorSymbol :: CurrencySymbol governorSymbol = mintingPolicySymbol governorPolicy -governorAssetClass :: AssetClass -governorAssetClass = AssetClass (governorSymbol, "") +governorAssetClass :: Tagged GovernorSTTag AssetClass +governorAssetClass = Tagged $ AssetClass governorSymbol "" governorValidatorHash :: ValidatorHash governorValidatorHash = validatorHash governorValidator @@ -194,6 +193,9 @@ proposalPolicy = MintingPolicy $ agoraScripts ! "agora:proposalPolicy" proposalPolicySymbol :: CurrencySymbol proposalPolicySymbol = mintingPolicySymbol proposalPolicy +proposalAssetClass :: Tagged ProposalSTTag AssetClass +proposalAssetClass = Tagged $ AssetClass proposalPolicySymbol "" + -- | A sample 'PubKeyHash'. signer :: PubKeyHash signer = "8a30896c4fd5e79843e4ca1bd2cdbaa36f8c0bc3be7401214142019c" @@ -260,9 +262,6 @@ proposalStartingTimeFromTimeRange _ = error "Given time range should be finite a mkRedeemer :: forall redeemer. PlutusTx.ToData redeemer => redeemer -> Redeemer mkRedeemer = Redeemer . toBuiltinData -fromDiscrete :: forall tag. Discrete tag -> Integer -fromDiscrete = coerce - ------------------------------------------------------------------ treasuryOut :: TxOut diff --git a/agora-specs/Sample/Stake.hs b/agora-specs/Sample/Stake.hs index 4ee3437..e97fc53 100644 --- a/agora-specs/Sample/Stake.hs +++ b/agora-specs/Sample/Stake.hs @@ -23,7 +23,7 @@ import Agora.SafeMoney (GTTag) import Agora.Stake ( StakeDatum (StakeDatum, stakedAmount), ) -import Data.Tagged (untag) +import Data.Tagged (Tagged) import Plutarch.Context ( MintingBuilder, SpendingBuilder, @@ -41,10 +41,9 @@ import Plutarch.Context ( withSpendingOutRef, withValue, ) -import Plutarch.SafeMoney (Discrete) +import Plutarch.Extra.AssetClass (assetClassValue) import PlutusLedgerApi.V1.Contexts (TxOutRef (..)) import PlutusLedgerApi.V1.Value qualified as Value ( - assetClassValue, singleton, ) import PlutusLedgerApi.V2 ( @@ -57,7 +56,6 @@ import PlutusLedgerApi.V2 ( ) import PlutusTx.AssocMap qualified as AssocMap import Sample.Shared ( - fromDiscrete, governor, signer, stakeAssetClass, @@ -69,7 +67,7 @@ import Test.Util (sortValue) -- | This script context should be a valid transaction. stakeCreation :: ScriptContext stakeCreation = - let st = Value.assetClassValue stakeAssetClass 1 -- Stake ST + let st = assetClassValue stakeAssetClass 1 -- Stake ST datum :: StakeDatum datum = StakeDatum 424242424242 (PubKeyCredential signer) Nothing [] @@ -114,16 +112,16 @@ stakeCreationUnsigned = -- | Config for creating a ScriptContext that deposits or withdraws. data DepositWithdrawExample = DepositWithdrawExample - { startAmount :: Discrete GTTag + { startAmount :: Tagged GTTag Integer -- ^ The amount of GT stored before the transaction. - , delta :: Discrete GTTag + , delta :: Tagged GTTag Integer -- ^ The amount of GT deposited or withdrawn from the Stake. } -- | Create a ScriptContext that deposits or withdraws, given the config for it. stakeDepositWithdraw :: DepositWithdrawExample -> ScriptContext stakeDepositWithdraw config = - let st = Value.assetClassValue stakeAssetClass 1 -- Stake ST + let st = assetClassValue stakeAssetClass 1 -- Stake ST stakeBefore :: StakeDatum stakeBefore = StakeDatum config.startAmount (PubKeyCredential signer) Nothing [] @@ -144,7 +142,7 @@ stakeDepositWithdraw config = , withValue ( sortValue $ st - <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakeBefore.stakedAmount) + <> assetClassValue governor.gtClassRef stakeBefore.stakedAmount ) , withDatum stakeBefore , withRef stakeRef @@ -155,7 +153,7 @@ stakeDepositWithdraw config = , withValue ( sortValue $ st - <> Value.assetClassValue (untag governor.gtClassRef) (fromDiscrete stakeAfter.stakedAmount) + <> assetClassValue governor.gtClassRef stakeAfter.stakedAmount ) , withDatum stakeAfter ] diff --git a/agora-specs/Sample/Stake/SetDelegate.hs b/agora-specs/Sample/Stake/SetDelegate.hs index 9b8de02..ce4268c 100644 --- a/agora-specs/Sample/Stake/SetDelegate.hs +++ b/agora-specs/Sample/Stake/SetDelegate.hs @@ -24,7 +24,6 @@ import Agora.Stake ( StakeDatum (..), StakeRedeemer (ClearDelegate, DelegateTo), ) -import Data.Tagged (untag) import Plutarch.Context ( SpendingBuilder, buildSpending', @@ -38,7 +37,7 @@ import Plutarch.Context ( withSpendingOutRef, withValue, ) -import PlutusLedgerApi.V1.Value qualified as Value +import Plutarch.Extra.AssetClass (assetClassValue) import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), PubKeyHash, @@ -46,7 +45,6 @@ import PlutusLedgerApi.V2 ( TxOutRef (TxOutRef), ) import Sample.Shared ( - fromDiscrete, governor, minAda, signer, @@ -116,14 +114,14 @@ setDelegate ps = buildSpending' builder _ -> signer2 else signer2 - st = Value.assetClassValue stakeAssetClass 1 -- Stake ST + st = assetClassValue stakeAssetClass 1 -- Stake ST stakeValue = sortValue $ mconcat [ st - , Value.assetClassValue - (untag governor.gtClassRef) - (fromDiscrete stakeInput.stakedAmount) + , assetClassValue + governor.gtClassRef + stakeInput.stakedAmount , minAda ] diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index 864e172..10d4605 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -28,7 +28,7 @@ import Plutarch.Api.V2 ( PTxInfo (PTxInfo), PTxOut (PTxOut), ) -import Plutarch.Extra.AssetClass (PAssetClass, passetClass, passetClassValueOf) +import Plutarch.Extra.AssetClass (PAssetClassData, ptoScottEncoding) import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import Plutarch.Extra.ScriptContext (pisTokenSpent) import Plutarch.Extra.Sum (PSum (PSum)) @@ -132,7 +132,7 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do @since 0.1.0 -} -authorityTokenPolicy :: ClosedTerm (PAssetClass :--> PMintingPolicy) +authorityTokenPolicy :: ClosedTerm (PAssetClassData :--> PMintingPolicy) authorityTokenPolicy = plam $ \atAssetClass _redeemer ctx' -> pmatch ctx' $ \(PScriptContext ctx') -> unTermCont $ do @@ -141,12 +141,16 @@ authorityTokenPolicy = txInfo <- pletFieldsC @'["inputs", "mint", "outputs"] txInfo' let inputs = txInfo.inputs mintedValue = pfromData txInfo.mint - govTokenSpent = pisTokenSpent # atAssetClass # inputs + govTokenSpent = pisTokenSpent # (ptoScottEncoding # atAssetClass) # inputs PMinting ownSymbol' <- pmatchC $ pfromData ctx.purpose let ownSymbol = pfromData $ pfield @"_0" # ownSymbol' - mintedATs = passetClassValueOf # mintedValue # (passetClass # ownSymbol # pconstant "") + mintedATs = + psymbolValueOf + # ownSymbol + # mintedValue + pure $ pif (0 #< mintedATs) diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index b411a6b..6ca39ea 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -17,15 +17,10 @@ import Agora.Treasury (treasuryValidator) import Data.Map (fromList) import Data.Text (Text, unpack) import Plutarch (Config) -import Plutarch.Extra.AssetClass (PAssetClass) -import PlutusLedgerApi.V1.Value (AssetClass) import Ply (TypedScriptEnvelope) -import Ply.Plutarch.Class (PlyArgOf) import Ply.Plutarch.TypedWriter (TypedWriter, mkEnvelope) import ScriptExport.ScriptInfo (RawScriptExport (..)) -type instance PlyArgOf PAssetClass = AssetClass - {- | Parameterize core scripts, given the 'Agora.Governor.Governor' parameters and plutarch configurations. diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 7dfc721..3c3f8c6 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -155,7 +155,7 @@ mutateGovernorValidator = effectDatumF <- pletAllC effectDatum txInfoF <- pletFieldsC @'["inputs", "outputs", "datums", "redeemers"] txInfo - ---------------------------------------------------------------------------- + -------------------------------------------------------------------------- scriptInputs <- pletC $ @@ -184,13 +184,13 @@ mutateGovernorValidator = isGovernorInput = foldl1 (#&&) - [ ptraceIfFalse "Can only modify the pinned governor" $ - inputF.outRef #== effectDatumF.governorRef - , ptraceIfFalse "Governor UTxO should carry GST" $ + [ ptraceIfFalse "Governor UTxO should carry GST" $ psymbolValueOf # gstSymbol # (pfield @"value" # inputF.resolved) #== 1 + , ptraceIfFalse "Can only modify the pinned governor" $ + inputF.outRef #== effectDatumF.governorRef , ptraceIfFalse "Governor validator run" $ pfield @"address" # inputF.resolved #== governorAddress diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index e1f8e97..b977d1d 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -46,6 +46,7 @@ import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) +import Plutarch.Extra.AssetClass (AssetClass) import Plutarch.Extra.IsData ( DerivePConstantViaEnum (DerivePConstantEnum), EnumIsData (EnumIsData), @@ -54,7 +55,6 @@ import Plutarch.Extra.IsData ( import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1 (TxOutRef) -import PlutusLedgerApi.V1.Value (AssetClass) import PlutusTx qualified -------------------------------------------------------------------------------- diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index adc070f..bc0d355 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -55,10 +55,10 @@ import Plutarch.Api.V2 ( PTxOutRef, PValidator, ) -import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) +import Plutarch.Extra.AssetClass (passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) -import Plutarch.Extra.Map (pkeys, ptryLookup) +import "liqwid-plutarch-extra" Plutarch.Extra.Map (pkeys, ptryLookup) import Plutarch.Extra.Maybe (passertPJust, pjust, pmaybe, pmaybeData, pnothing) import Plutarch.Extra.Ord (psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) @@ -77,7 +77,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) -import Plutarch.Extra.Value (psymbolValueOf) +import Plutarch.Extra.Value (passetClassValueOf, psymbolValueOf) -------------------------------------------------------------------------------- @@ -490,7 +490,7 @@ governorValidator = proposalInputDatumF.status #== pconstantData Locked -- Find the highest votes and the corresponding tag. - let quorum = pto $ pto $ pfromData $ pfield @"execute" # proposalInputDatumF.thresholds + let quorum = pto $ pfromData $ pfield @"execute" # proposalInputDatumF.thresholds neutralOption = pneutralOption # proposalInputDatumF.effects finalResultTag = pwinner # proposalInputDatumF.votes # quorum # neutralOption @@ -528,8 +528,8 @@ governorValidator = gatAssetClass = passetClass # atSymbol # tagToken valueGATCorrect = passetClassValueOf - # outputF.value - # gatAssetClass #== 1 + # gatAssetClass + # outputF.value #== 1 let hasCorrectDatum = effect.datumHash #== pfromDatumHash # outputF.datum diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index dc921e6..492cd49 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -8,8 +8,8 @@ import Data.Aeson qualified as Aeson import Data.Map (fromList) import Data.Tagged (untag) import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) +import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) import PlutusLedgerApi.V1 (Address, CurrencySymbol, TxOutRef, ValidatorHash) -import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) import Ply ( ScriptRole (MintingPolicyRole, ValidatorRole), toMintingPolicy, @@ -72,7 +72,7 @@ linker = do toMintingPolicy govPol' gstAssetClass = - AssetClass (gstSymbol, "") + AssetClass gstSymbol "" govValHash = validatorHash $ toValidator govVal' at = gstAssetClass @@ -89,14 +89,14 @@ linker = do propValAddress = validatorHashToAddress $ validatorHash $ toValidator propVal' pstSymbol = mintingPolicySymbol $ toMintingPolicy propPol' - pstAssetClass = AssetClass (pstSymbol, "") + pstAssetClass = AssetClass pstSymbol "" stakPol' = stkPol # untag governor.gtClassRef stakVal' = stkVal # sstSymbol # pstAssetClass # untag governor.gtClassRef sstSymbol = mintingPolicySymbol $ toMintingPolicy stakPol' stakValTokenName = validatorHashToTokenName $ validatorHash $ toValidator stakVal' - sstAssetClass = AssetClass (sstSymbol, stakValTokenName) + sstAssetClass = AssetClass sstSymbol stakValTokenName treaVal' = treVal # atSymbol diff --git a/agora/Agora/Plutarch/Orphans.hs b/agora/Agora/Plutarch/Orphans.hs index 882595d..bf706d7 100644 --- a/agora/Agora/Plutarch/Orphans.hs +++ b/agora/Agora/Plutarch/Orphans.hs @@ -8,8 +8,6 @@ import Data.Bifunctor (Bifunctor (bimap)) import Data.Map.Strict qualified as StrictMap import Data.Traversable (for) import Plutarch.Api.V1 (KeyGuarantees (Sorted), PMap) -import Plutarch.Num (PNum) -import Plutarch.SafeMoney (PDiscrete) import PlutusTx qualified import PlutusTx.AssocMap qualified as AssocMap @@ -76,6 +74,3 @@ instance isSorted [] = True isSorted [_] = True isSorted (x : y : xs) = x < y && isSorted (y : xs) - --- | @since 1.0.0 -deriving anyclass instance PNum (PDiscrete tag) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 7e32c2f..6edaa14 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -78,8 +78,9 @@ import Plutarch.Extra.IsData ( ProductIsData (ProductIsData), ) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) -import Plutarch.Extra.Map qualified as PM +import "liqwid-plutarch-extra" Plutarch.Extra.Map qualified as PM import Plutarch.Extra.Maybe (pfromJust) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC) import Plutarch.Lift ( DerivePConstantViaNewtype (DerivePConstantViaNewtype), @@ -87,7 +88,6 @@ import Plutarch.Lift ( PUnsafeLiftDecl (type PLifted), ) import Plutarch.Orphans () -import Plutarch.SafeMoney (PDiscrete) import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash, ValidatorHash) import PlutusTx qualified @@ -560,11 +560,11 @@ newtype PProposalThresholds (s :: S) = PProposalThresholds Term s ( PDataRecord - '[ "execute" ':= PDiscrete GTTag - , "create" ':= PDiscrete GTTag - , "toVoting" ':= PDiscrete GTTag - , "vote" ':= PDiscrete GTTag - , "cosign" ':= PDiscrete GTTag + '[ "execute" ':= PTagged GTTag PInteger + , "create" ':= PTagged GTTag PInteger + , "toVoting" ':= PTagged GTTag PInteger + , "vote" ':= PTagged GTTag PInteger + , "cosign" ':= PTagged GTTag PInteger ] ) } diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 72b9066..2adf936 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -50,12 +50,11 @@ import Plutarch.Api.V2 ( PTxOut, PValidator, ) -import Plutarch.Extra.AssetClass (PAssetClass, passetClass, passetClassValueOf) +import Plutarch.Extra.AssetClass (PAssetClassData, passetClass, ptoScottEncoding) import Plutarch.Extra.Category (PCategory (pidentity)) -import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) -import Plutarch.Extra.Map (pupdate) +import "plutarch-extra" Plutarch.Extra.Map (pupdate) import Plutarch.Extra.Maybe ( passertPJust, pisJust, @@ -80,8 +79,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( ptryFromC, ) import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Extra.Value (psymbolValueOf) -import Plutarch.SafeMoney (PDiscrete (PDiscrete)) +import Plutarch.Extra.Value (passetClassValueOf, psymbolValueOf) import Plutarch.Unsafe (punsafeCoerce) {- | Policy for Proposals. @@ -109,7 +107,7 @@ import Plutarch.Unsafe (punsafeCoerce) @since 1.0.0 -} -proposalPolicy :: ClosedTerm (PAssetClass :--> PMintingPolicy) +proposalPolicy :: ClosedTerm (PAssetClassData :--> PMintingPolicy) proposalPolicy = plam $ \gtAssetClass _redeemer ctx' -> unTermCont $ do PScriptContext ctx' <- pmatchC ctx' @@ -120,12 +118,12 @@ proposalPolicy = PMinting ownSymbol' <- pmatchC $ pfromData ctx.purpose let mintedProposalST = passetClassValueOf - # pfromData txInfo.mint # (passetClass # (pfield @"_0" # ownSymbol') # pconstant "") + # txInfo.mint pguardC "Governance state-thread token must move" $ pisTokenSpent - # gtAssetClass + # (ptoScottEncoding # gtAssetClass) # txInfo.inputs pguardC "Minted exactly one proposal ST" $ @@ -211,7 +209,7 @@ instance DerivePlutusType PStakeInputsContext where -} proposalValidator :: ClosedTerm - ( PAssetClass + ( PAssetClassData :--> PCurrencySymbol :--> PCurrencySymbol :--> PInteger @@ -304,8 +302,8 @@ proposalValidator = let isStakeUTxO = -- A stake UTxO is a UTxO that carries SST. passetClassValueOf + # (ptoScottEncoding # sstClass) # txOutF.value - # sstClass #== 1 stake = @@ -495,9 +493,8 @@ proposalValidator = PProposalVotes $ pupdate # plam - ( \votes -> unTermCont $ do - PDiscrete v <- pmatchC totalStakeAmount - pure $ pcon $ PJust $ votes + (pextract # v) + ( \votes -> + pcon $ PJust $ votes + pto totalStakeAmount ) # voteFor # pto (pfromData proposalInputDatumF.votes) @@ -546,9 +543,8 @@ proposalValidator = pisVoter # stakeRoles voteCount = - pextract - #$ pto - $ pfromData stakeF.stakedAmount + pto $ + pfromData stakeF.stakedAmount newVotes = pretractVotes diff --git a/agora/Agora/SafeMoney.hs b/agora/Agora/SafeMoney.hs index 77552ba..ffc5fc7 100644 --- a/agora/Agora/SafeMoney.hs +++ b/agora/Agora/SafeMoney.hs @@ -11,6 +11,7 @@ module Agora.SafeMoney ( GovernorSTTag, StakeSTTag, ProposalSTTag, + AuthorityTokenTag, adaRef, ) where @@ -47,6 +48,12 @@ data StakeSTTag -} data ProposalSTTag +{- | Authority token. + + @since 1.0.0 +-} +data AuthorityTokenTag + {- | Resolves ada tags. @since 0.1.0 diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 53ef9b2..beefc00 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -64,16 +64,15 @@ import Plutarch.DataRepr ( import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), - PlutusTypeDataList, ProductIsData (ProductIsData), ) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Maybe (passertPJust, pjust, pnothing) import Plutarch.Extra.Sum (PSum (PSum)) +import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import Plutarch.Orphans () -import Plutarch.SafeMoney (Discrete, PDiscrete) import PlutusLedgerApi.V2 (Credential) import PlutusTx qualified @@ -193,7 +192,7 @@ PlutusTx.makeIsDataIndexed @since 0.1.0 -} data StakeDatum = StakeDatum - { stakedAmount :: Discrete GTTag + { stakedAmount :: Tagged GTTag Integer -- ^ Tracks the amount of governance token staked in the datum. -- This also acts as the voting weight for 'Agora.Proposal.Proposal's. , owner :: Credential @@ -236,7 +235,7 @@ newtype PStakeDatum (s :: S) = PStakeDatum Term s ( PDataRecord - '[ "stakedAmount" ':= PDiscrete GTTag + '[ "stakedAmount" ':= PTagged GTTag PInteger , "owner" ':= PCredential , "delegatedTo" ':= PMaybeData (PAsData PCredential) , "lockedBy" ':= PBuiltinList (PAsData PProposalLock) @@ -261,7 +260,7 @@ newtype PStakeDatum (s :: S) = PStakeDatum ) instance DerivePlutusType PStakeDatum where - type DPTStrat _ = PlutusTypeDataList + type DPTStrat _ = PlutusTypeNewtype -- | @since 1.0.0 instance PUnsafeLiftDecl PStakeDatum where @@ -282,7 +281,7 @@ instance PTryFrom PData (PAsData PStakeDatum) -} data PStakeRedeemer (s :: S) = -- | Deposit or withdraw a discrete amount of the staked governance token. - PDepositWithdraw (Term s (PDataRecord '["delta" ':= PDiscrete GTTag])) + PDepositWithdraw (Term s (PDataRecord '["delta" ':= PTagged GTTag PInteger])) | -- | Destroy a stake, retrieving its LQ, the minimum ADA and any other assets. PDestroy (Term s (PDataRecord '[])) | PPermitVote (Term s (PDataRecord '[])) @@ -493,7 +492,7 @@ instance DerivePlutusType PSigContext where -} data PStakeRedeemerContext (s :: S) = -- | See also 'DepositWithdraw'. - PDepositWithdrawDelta (Term s (PDiscrete GTTag)) + PDepositWithdrawDelta (Term s (PTagged GTTag PInteger)) | -- | See also 'DelegateTo'. PSetDelegateTo (Term s PCredential) | PNoMetadata diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 598f354..052dabb 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -55,8 +55,6 @@ import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) -import Plutarch.Numeric.Additive (AdditiveMonoid (zero), AdditiveSemigroup ((+))) -import Prelude hiding (Num ((+))) -- | A wrapper which ensures that no proposal is presented in the transaction. pwithoutProposal :: @@ -393,7 +391,7 @@ pdepositWithdraw = phoistAcyclic $ newStakedAmount <- pletC $ stakeInputDatumF.stakedAmount + delta - pguardC "Non-negative staked amount" $ zero #<= newStakedAmount + pguardC "Non-negative staked amount" $ 0 #<= newStakedAmount let expectedDatum = mkRecordConstr diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 6e7e3dc..6aae378 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -60,6 +60,7 @@ import Plutarch.Api.V1 ( PTokenName, ) import Plutarch.Api.V1.AssocMap (plookup) +import Plutarch.Api.V1.Value (pvalueOf) import Plutarch.Api.V2 ( PMintingPolicy, PScriptPurpose (PMinting, PSpending), @@ -69,8 +70,8 @@ import Plutarch.Api.V2 ( ) import Plutarch.Extra.AssetClass ( PAssetClass, - passetClassValueOf, - pvalueOf, + PAssetClassData, + ptoScottEncoding, ) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.Functor (PFunctor (pfmap)) @@ -98,12 +99,10 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( ) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value ( + passetClassValueOf, psymbolValueOf, ) import Plutarch.Num (PNum (pnegate)) -import Plutarch.SafeMoney ( - pvalueDiscrete, - ) import Plutarch.Unsafe (punsafeCoerce) import Prelude hiding (Num ((+))) @@ -133,7 +132,7 @@ import Prelude hiding (Num ((+))) -} stakePolicy :: -- | The (governance) token that a Stake can store. - ClosedTerm (PAssetClass :--> PMintingPolicy) + ClosedTerm (PAssetClassData :--> PMintingPolicy) stakePolicy = plam $ \gstClass _redeemer ctx' -> unTermCont $ do ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' @@ -217,7 +216,8 @@ stakePolicy = let hasExpectedStake = ptraceIfFalse "Stake ouput has expected amount of stake token" $ - pvalueDiscrete # gstClass # outputF.value #== datumF.stakedAmount + passetClassValueOf # (ptoScottEncoding # gstClass) # outputF.value + #== pto (pfromData datumF.stakedAmount) let ownerSignsTransaction = ptraceIfFalse "Stake Owner should sign the transaction" $ pauthorizedBy @@ -400,10 +400,13 @@ mkStakeValidator impl sstSymbol pstClass gstClass = # plam ( \output -> let validateGT = plam $ \stakeDatum -> - let expected = pfield @"stakedAmount" # stakeDatum + let expected = + pto $ + pfromData $ + pfield @"stakedAmount" # stakeDatum actual = - pvalueDiscrete + passetClassValueOf # gstClass # (pfield @"value" # output) in pif @@ -438,8 +441,8 @@ mkStakeValidator impl sstSymbol pstClass gstClass = flip pletAll $ \txOutF -> let isProposalUTxO = passetClassValueOf - # txOutF.value - # pstClass #== 1 + # pstClass + # txOutF.value #== 1 proposalDatum = pfromData $ pfromOutputDatum @(PAsData PProposalDatum) @@ -448,7 +451,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = in pif isProposalUTxO (pjust # proposalDatum) pnothing let pstMinted = - passetClassValueOf # txInfoF.mint # pstClass #== 1 + passetClassValueOf # pstClass # txInfoF.mint #== 1 newProposalContext = pcon $ @@ -601,15 +604,25 @@ mkStakeValidator impl sstSymbol pstClass gstClass = @since 1.0.0 -} -stakeValidator :: ClosedTerm (PCurrencySymbol :--> PAssetClass :--> PAssetClass :--> PValidator) +stakeValidator :: + ClosedTerm + ( PCurrencySymbol + :--> PAssetClassData + :--> PAssetClassData + :--> PValidator + ) stakeValidator = - plam $ - mkStakeValidator $ - StakeRedeemerImpl - { onDepositWithdraw = pdepositWithdraw - , onDestroy = pdestroy - , onPermitVote = ppermitVote - , onRetractVote = pretractVote - , onDelegateTo = pdelegateTo - , onClearDelegate = pclearDelegate - } + plam $ \cs pstClass gstClass -> + mkStakeValidator + ( StakeRedeemerImpl + { onDepositWithdraw = pdepositWithdraw + , onDestroy = pdestroy + , onPermitVote = ppermitVote + , onRetractVote = pretractVote + , onDelegateTo = pdelegateTo + , onClearDelegate = pclearDelegate + } + ) + cs + (ptoScottEncoding # pstClass) + (ptoScottEncoding # gstClass) From e103ddb43dfbf7176b369d34b18b00871c1f2088 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 19 Oct 2022 22:53:40 +0800 Subject: [PATCH 104/253] update benchmark --- bench.csv | 924 +++++++++++++++++++++++++++--------------------------- 1 file changed, 462 insertions(+), 462 deletions(-) diff --git a/bench.csv b/bench.csv index 1d7b174..3117416 100644 --- a/bench.csv +++ b/bench.csv @@ -2,467 +2,467 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216491233,584406,3880 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307752363,787074,4312 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4250 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124325615,349763,11495 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141944305,374453,4684 -Agora/Stake/policy/stakeCreation,56258569,163343,3239 -Agora/Stake/validator/stakeDepositWithdraw deposit,148453324,420954,7376 -Agora/Stake/validator/stakeDepositWithdraw withdraw,148453324,420954,7368 -Agora/Stake/validator/set delegate/override existing delegate,177128962,490839,7507 -Agora/Stake/validator/set delegate/remove existing delegate,167793966,467451,7437 -Agora/Stake/validator/set delegate/set delegate to something,174699974,483739,7437 -Agora/Proposal/policy (proposal creation)/legal/proposal,33117699,98458,2042 -Agora/Proposal/policy (proposal creation)/legal/governor,277790164,732883,11948 -Agora/Proposal/policy (proposal creation)/legal/stake,309862175,835932,8159 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33117699,98458,2042 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,309862175,835932,8159 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33117699,98458,2011 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277790164,732883,11917 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33117699,98458,2042 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33117699,98458,2050 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277790164,732883,11956 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33117699,98458,2063 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,322560611,872148,8190 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33117699,98458,2042 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,309862175,835932,8159 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33117699,98458,2038 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,309862175,835932,8155 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33117699,98458,2042 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,309862175,835932,8159 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33117699,98458,2042 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,309862175,835932,8159 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33117699,98458,2042 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,309862175,835932,8159 -Agora/Proposal/validator/cosignature/legal/proposal,199754776,564002,11387 -Agora/Proposal/validator/cosignature/legal/stake,262558574,733273,8003 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,262558574,733273,8003 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,199754776,564002,11381 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,268907792,751381,8020 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,262558574,733273,7969 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262558574,733273,8003 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262558574,733273,8003 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262558574,733273,8003 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,213591278,609704,11239 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,274212318,767240,7866 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,213591278,609704,11239 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,281039213,784396,7866 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,318521480,903152,12454 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,572663660,1545832,9081 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,318521480,903152,12454 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,579490555,1562988,9081 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,423451682,1196600,13669 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,871115002,2324424,10296 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,423451682,1196600,13669 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,877941897,2341580,10296 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,528381884,1490048,14883 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1169566344,3103016,11510 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,528381884,1490048,14883 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1176393239,3120172,11510 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,633312086,1783496,16098 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1468017686,3881608,12725 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,633312086,1783496,16098 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1474844581,3898764,12725 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,213591278,609704,11239 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,274212318,767240,7866 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,274212318,767240,7871 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,213591278,609704,11239 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,274212318,767240,7871 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,423451682,1196600,13639 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,400384827,1144980,12610 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,274212318,767240,7843 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,871115002,2324424,10208 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241234429,682107,11853 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221613256,618841,11616 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235717920,647583,12887 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,398800093,1081480,12963 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,3302 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237423139,669879,11574 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217801966,606613,11337 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,231906630,635355,12429 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,396545515,1073974,12598 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,2937 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211482642,594402,11609 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209808658,584808,11610 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222696603,617214,11610 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207671352,582174,11330 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205997368,572580,11331 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218885313,604986,11331 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,3302 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,2937 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,398800093,1081480,12963 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15617485,47272,3302 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,396545515,1073974,12598 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,79975987,214000,2937 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,231906630,635355,11783 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,231906630,635355,12429 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,2937 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,231906630,635355,12461 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,11941326,37148,2969 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,231906630,635355,12423 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,79975987,214000,2931 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,231906630,635355,12429 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,79975987,214000,2937 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315459149,886409,12769 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299532862,833131,12532 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309942640,851885,13803 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440535321,1198712,13574 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,3913 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,307836569,861953,12208 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291910282,808675,11971 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,302320060,827429,13064 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,436526130,1185092,13022 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3361 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285707362,798704,12525 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284033378,789110,12526 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296921323,821516,12526 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278084782,774248,11964 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276410798,764654,11965 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289298743,797060,11965 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,3913 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3361 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440535321,1198712,13574 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15617485,47272,3913 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,436526130,1185092,13022 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3361 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,302320060,827429,12418 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,302320060,827429,13064 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3361 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,302320060,827429,13096 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,11941326,37148,3393 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,302320060,827429,13058 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,79975987,214000,3355 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,302320060,827429,13064 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,79975987,214000,3361 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538133309,1499315,15516 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,533291680,1476001,15279 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,532616800,1464791,16550 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,565741005,1550408,15405 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,5744 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519076859,1438175,14115 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,514235230,1414861,13878 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,513560350,1403651,14971 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,556467975,1518446,14293 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,4632 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508381522,1411610,15272 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506707538,1402016,15273 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519595483,1434422,15273 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489325072,1350470,13871 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487651088,1340876,13872 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500539033,1373282,13872 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,5744 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,4632 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,565741005,1550408,15405 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15617485,47272,5744 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,556467975,1518446,14293 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,79975987,214000,4632 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,513560350,1403651,14325 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,513560350,1403651,14971 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,4632 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,513560350,1403651,15003 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,11941326,37148,4664 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,513560350,1403651,14965 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,79975987,214000,4626 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,513560350,1403651,14971 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,79975987,214000,4632 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,417520319,1188591,13354 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251963976,702569,12027 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,266068640,731311,13297 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,413673389,1123344,13236 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,3575 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,413709029,1176363,13073 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,248152686,690341,11746 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,262257350,719083,12838 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,411418811,1115838,12871 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3210 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,241833362,678130,12019 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240159378,668536,12020 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253047323,700942,12020 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238022072,665902,11739 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236348088,656308,11740 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249236033,688714,11740 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,3575 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3210 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,413673389,1123344,13236 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15617485,47272,3575 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,411418811,1115838,12871 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3210 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,262257350,719083,12193 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,262257350,719083,12838 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3210 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,262257350,719083,12870 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,11941326,37148,3242 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,262257350,719083,12832 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,79975987,214000,3204 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,262257350,719083,12838 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,79975987,214000,3210 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,491745039,1392893,14269 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329883582,916859,12942 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340293360,935613,14213 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455408617,1240576,13847 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,4186 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,484122459,1368437,13709 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,322261002,892403,12381 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,332670780,911157,13474 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,451399426,1226956,13295 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3634 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316058082,882432,12935 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314384098,872838,12936 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327272043,905244,12936 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308435502,857976,12374 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306761518,848382,12375 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319649463,880788,12375 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,4186 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3634 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455408617,1240576,13847 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15617485,47272,4186 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,451399426,1226956,13295 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3634 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,332670780,911157,12828 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,332670780,911157,13474 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3634 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,332670780,911157,13506 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,11941326,37148,3666 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,332670780,911157,13468 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,79975987,214000,3628 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,332670780,911157,13474 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,79975987,214000,3634 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,714419199,2005799,17015 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563642400,1559729,15688 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,562967520,1548519,16959 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,580614301,1592272,15678 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,6017 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,695362749,1944659,15615 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544585950,1498589,14287 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,543911070,1487379,15380 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,571341271,1560310,14566 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,4905 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538732242,1495338,15681 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537058258,1485744,15682 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549946203,1518150,15682 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519675792,1434198,14280 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518001808,1424604,14281 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530889753,1457010,14281 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,6017 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,4905 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,580614301,1592272,15678 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15617485,47272,6017 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,571341271,1560310,14566 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,79975987,214000,4905 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,543911070,1487379,14734 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,543911070,1487379,15380 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,4905 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,543911070,1487379,15412 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,11941326,37148,4937 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,543911070,1487379,15374 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,79975987,214000,4899 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,543911070,1487379,15380 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,79975987,214000,4905 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,653041125,1867387,15230 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289902376,807229,12538 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,304007040,835971,13809 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,432265009,1175674,13578 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,3917 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,649229835,1855159,14951 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,286091086,795001,12258 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,300195750,823743,13350 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,430010431,1168168,13212 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3551 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279771762,782790,12531 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278097778,773196,12532 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290985723,805602,12532 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,275960472,770562,12251 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274286488,760968,12252 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287174433,793374,12252 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,3917 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3551 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,432265009,1175674,13578 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,15617485,47272,3917 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,430010431,1168168,13212 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3551 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,300195750,823743,12705 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,300195750,823743,13350 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3551 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,300195750,823743,13383 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,11941326,37148,3583 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,300195750,823743,13344 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,79975987,214000,3545 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,300195750,823743,13350 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,79975987,214000,3551 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,727265845,2071689,16146 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367821982,1021519,13453 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378231760,1040273,14724 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474000237,1292906,14188 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,4527 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,719643265,2047233,15586 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,360199402,997063,12894 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,370609180,1015817,13986 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,469991046,1279286,13636 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,3975 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,353996482,987092,13446 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352322498,977498,13447 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365210443,1009904,13447 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346373902,962636,12887 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344699918,953042,12888 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357587863,985448,12888 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,4527 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,3975 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474000237,1292906,14188 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,15617485,47272,4527 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,469991046,1279286,13636 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,79975987,214000,3975 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,370609180,1015817,13341 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,370609180,1015817,13986 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,3975 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,370609180,1015817,14018 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,11941326,37148,4007 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,370609180,1015817,13980 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,79975987,214000,3969 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,370609180,1015817,13986 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,79975987,214000,3975 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,949940005,2684595,18893 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601580800,1664389,16200 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,600905920,1653179,17471 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,599205921,1644602,16019 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,15617485,47272,6358 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,930883555,2623455,17492 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582524350,1603249,14800 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,581849470,1592039,15892 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,589932891,1612640,14907 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,79975987,214000,5246 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576670642,1599998,16193 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574996658,1590404,16194 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587884603,1622810,16194 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557614192,1538858,14793 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,555940208,1529264,14794 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568828153,1561670,14794 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,15617485,47272,6358 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,79975987,214000,5246 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,599205921,1644602,16019 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,15617485,47272,6358 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,589932891,1612640,14907 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,79975987,214000,5246 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,581849470,1592039,15246 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,581849470,1592039,15892 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,79975987,214000,5246 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,581849470,1592039,15924 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,11941326,37148,5278 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,581849470,1592039,15886 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,79975987,214000,5240 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,581849470,1592039,15892 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,79975987,214000,5246 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,285403154,777620,8088 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,210639755,597210,11466 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,292230049,794776,8088 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,210639755,597210,11466 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,295909409,808222,8104 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,216975159,615624,11477 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286404411,780827,8091 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,180998979,514017,11470 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,286534132,780024,8093 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,182037256,516815,11471 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,604761210,1567098,9433 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,320366003,903218,12811 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,611588105,1584254,9433 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,320366003,903218,12811 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,636279975,1658904,9471 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,339372215,958460,12844 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,605503025,1571911,9434 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,246924141,693561,12813 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,605892188,1569502,9438 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,250038972,701955,12816 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,943765922,2388016,10779 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,430092251,1209226,14157 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,950592817,2405172,10779 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,430092251,1209226,14157 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,996297197,2541026,10839 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,461769271,1301296,14212 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,944248295,2394435,10778 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,312849303,873105,14157 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,944896900,2390420,10784 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,318040688,887095,14162 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1302417290,3240374,12124 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,539818499,1515234,15502 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1309244185,3257530,12124 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,539818499,1515234,15502 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1375961075,3454588,12206 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,584166327,1644132,15579 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1302640221,3248399,12121 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,378774465,1052649,15500 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1303548268,3242778,12129 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,386042404,1072235,15507 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1680715314,4124172,13469 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,649544747,1821242,16847 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1687542209,4141328,13469 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,649544747,1821242,16847 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1775271609,4399590,13573 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,706563383,1986968,16946 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1680678803,4133803,13464 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,444699627,1232193,16843 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1681846292,4126576,13474 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,454044120,1257375,16852 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2078659994,5039410,14815 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,759270995,2127250,18193 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2085486889,5056566,14815 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,759270995,2127250,18193 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2194228799,5376032,14942 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,828960439,2329804,18315 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,2078364041,5050647,14808 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,510624789,1411737,18187 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2079790972,5041814,14820 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,522045836,1442515,18198 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,284837665,776418,8088 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,285968643,778822,8088 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,286534132,780024,8088 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,179302512,510411,11470 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183507363,521672,11470 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,180433490,512815,11470 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,295050691,810746,8110 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,283750508,780049,8092 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,210639755,597210,11463 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,604195721,1565896,9433 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,605326699,1568300,9433 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,605892188,1569502,9433 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,245227674,689955,12813 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,249432525,701216,12813 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,246358652,692359,12813 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,618968829,1642896,9489 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,585068280,1550805,9447 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,320366003,903218,12802 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,943200433,2386814,10779 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,944331411,2389218,10779 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,944896900,2390420,10779 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,311152836,869499,14157 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,315357687,880760,14157 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,312283814,871903,14157 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,942886967,2475046,10869 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,886386052,2321561,10803 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,430092251,1209226,14142 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1301851801,3239172,12124 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1302982779,3241576,12124 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1303548268,3242778,12124 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,377077998,1049043,15500 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,381282849,1060304,15500 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,378208976,1051447,15500 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1266805105,3307196,12248 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1187703824,3092317,12158 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,539818499,1515234,15481 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1680149825,4122970,13469 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1681280803,4125374,13469 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1681846292,4126576,13469 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,443003160,1228587,16843 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,447208011,1239848,16843 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,444134138,1230991,16843 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1590723243,4139346,13628 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1489021596,3863073,13513 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,649544747,1821242,16820 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2078094505,5038208,14815 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2079225483,5040612,14815 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2079790972,5041814,14815 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,508928322,1408131,18187 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,513133173,1419392,18187 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,510059300,1410535,18187 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1914641381,4971496,15008 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1790339368,4633829,14870 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,759270995,2127250,18160 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,123980615,348263,11521 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,145816056,387807,4684 +Agora/Stake/policy/stakeCreation,59498953,158188,3481 +Agora/Stake/validator/stakeDepositWithdraw deposit,147174364,403343,7529 +Agora/Stake/validator/stakeDepositWithdraw withdraw,147174364,403343,7521 +Agora/Stake/validator/set delegate/override existing delegate,179507112,476672,7660 +Agora/Stake/validator/set delegate/remove existing delegate,170172116,453284,7590 +Agora/Stake/validator/set delegate/set delegate to something,177078124,469572,7590 +Agora/Proposal/policy (proposal creation)/legal/proposal,34815184,78704,2177 +Agora/Proposal/policy (proposal creation)/legal/governor,277445164,731383,11974 +Agora/Proposal/policy (proposal creation)/legal/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34815184,78704,2177 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34815184,78704,2146 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277445164,731383,11943 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34815184,78704,2177 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34815184,78704,2185 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277445164,731383,11982 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34815184,78704,2198 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,328177613,846039,8343 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34815184,78704,2177 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34815184,78704,2173 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,315479177,809823,8308 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34815184,78704,2177 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34815184,78704,2177 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34815184,78704,2177 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,315479177,809823,8312 +Agora/Proposal/validator/cosignature/legal/proposal,201564564,554091,11640 +Agora/Proposal/validator/cosignature/legal/stake,266191743,713551,8156 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,266191743,713551,8156 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201564564,554091,11634 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,272540961,731659,8173 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,266191743,713551,8122 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,266191743,713551,8156 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,266191743,713551,8156 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,266191743,713551,8156 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,213754973,595889,11492 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,277845487,747518,8019 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,213754973,595889,11492 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,284672382,764674,8019 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,321546357,879427,12707 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,582848517,1503360,9234 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,321546357,879427,12707 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,589675412,1520516,9234 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,429337741,1162965,13922 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,887851547,2259202,10449 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,429337741,1162965,13922 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,894678442,2276358,10449 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,537129125,1446503,15136 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1192854577,3015044,11663 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,537129125,1446503,15136 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1199681472,3032200,11663 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,644920509,1730041,16351 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1497857607,3770886,12878 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,644920509,1730041,16351 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1504684502,3788042,12878 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,213754973,595889,11492 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,277845487,747518,8019 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,277845487,747518,8024 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,213754973,595889,11492 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,277845487,747518,8024 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,429337741,1162965,13892 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,406270886,1111345,12863 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,277845487,747518,7996 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,887851547,2259202,10361 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,242251020,675352,12106 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221222256,617141,11869 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235326920,645883,13140 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403170277,1064169,12989 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,3456 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,238439730,663124,11827 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217410966,604913,11590 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,231515630,633655,12682 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400802983,1056663,12624 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211091642,592702,11862 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209417658,583108,11863 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222305603,615514,11863 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207280352,580474,11583 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205606368,570880,11584 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218494313,603286,11584 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,3456 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403170277,1064169,12989 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,3456 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400802983,1056663,12624 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,231515630,633655,12036 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,231515630,633655,12682 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,231515630,633655,12714 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3123 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,231515630,633655,12676 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3085 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,231515630,633655,12682 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,316475740,879654,13022 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299141862,831431,12785 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309551640,850185,14056 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,444905505,1181401,13600 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4067 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308853160,855198,12461 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291519282,806975,12224 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,301929060,825729,13317 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440783598,1167781,13048 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285316362,797004,12778 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283642378,787410,12779 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296530323,819816,12779 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,277693782,772548,12217 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276019798,762954,12218 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,288907743,795360,12218 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4067 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,444905505,1181401,13600 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4067 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440783598,1167781,13048 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,301929060,825729,12671 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,301929060,825729,13317 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,301929060,825729,13349 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3547 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,301929060,825729,13311 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,3509 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,301929060,825729,13317 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,539149900,1492560,15769 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532900680,1474301,15532 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,532225800,1463091,16803 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570111189,1533097,15431 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,5898 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,520093450,1431420,14368 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513844230,1413161,14131 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,513169350,1401951,15224 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560725443,1501135,14319 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,507990522,1409910,15525 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506316538,1400316,15526 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519204483,1432722,15526 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,488934072,1348770,14124 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487260088,1339176,14125 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500148033,1371582,14125 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,5898 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570111189,1533097,15431 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,5898 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560725443,1501135,14319 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,513169350,1401951,14578 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,513169350,1401951,15224 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,513169350,1401951,15256 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,4818 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,513169350,1401951,15218 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,4780 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,513169350,1401951,15224 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,424259274,1162016,13607 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251572976,700869,12280 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265677640,729611,13550 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418043573,1106033,13262 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,3729 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,420447984,1149788,13326 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247761686,688641,11999 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,261866350,717383,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415676279,1098527,12897 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,241442362,676430,12272 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239768378,666836,12273 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252656323,699242,12273 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,237631072,664202,11992 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,235957088,654608,11993 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,248845033,687014,11993 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,3729 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418043573,1106033,13262 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,3729 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415676279,1098527,12897 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,261866350,717383,12446 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,261866350,717383,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,261866350,717383,13123 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3396 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,261866350,717383,13085 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3358 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,261866350,717383,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,498483994,1366318,14522 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329492582,915159,13195 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,339902360,933913,14466 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459778801,1223265,13873 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4340 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,490861414,1341862,13962 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321870002,890703,12634 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,332279780,909457,13727 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455656894,1209645,13321 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,315667082,880732,13188 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,313993098,871138,13189 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,326881043,903544,13189 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308044502,856276,12627 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306370518,846682,12628 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319258463,879088,12628 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4340 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459778801,1223265,13873 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4340 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455656894,1209645,13321 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,332279780,909457,13081 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,332279780,909457,13727 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,332279780,909457,13759 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3820 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,332279780,909457,13721 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,3782 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,332279780,909457,13727 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,721158154,1979224,17268 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563251400,1558029,15941 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,562576520,1546819,17212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,584984485,1574961,15704 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,6171 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,702101704,1918084,15868 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544194950,1496889,14540 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,543520070,1485679,15633 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575598739,1542999,14592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538341242,1493638,15934 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536667258,1484044,15935 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549555203,1516450,15935 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519284792,1432498,14533 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,517610808,1422904,14534 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530498753,1455310,14534 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,6171 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,584984485,1574961,15704 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,6171 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575598739,1542999,14592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,543520070,1485679,14987 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,543520070,1485679,15633 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,543520070,1485679,15665 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,5091 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,543520070,1485679,15627 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,5053 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,543520070,1485679,15633 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,666933035,1816037,15483 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289511376,805529,12791 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303616040,834271,14062 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436635193,1158363,13604 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4071 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,663121745,1803809,15204 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285700086,793301,12511 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,299804750,822043,13603 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434267899,1150857,13238 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279380762,781090,12784 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277706778,771496,12785 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290594723,803902,12785 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,275569472,768862,12504 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,273895488,759268,12505 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,286783433,791674,12505 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4071 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436635193,1158363,13604 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4071 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434267899,1150857,13238 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,299804750,822043,12958 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,299804750,822043,13603 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,299804750,822043,13636 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3737 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,299804750,822043,13597 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3699 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,299804750,822043,13603 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,741157755,2020339,16399 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367430982,1019819,13706 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,377840760,1038573,14977 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478370421,1275595,14214 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4681 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,733535175,1995883,15839 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359808402,995363,13147 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,370218180,1014117,14239 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474248514,1261975,13662 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,353605482,985392,13699 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351931498,975798,13700 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,364819443,1008204,13700 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,345982902,960936,13140 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344308918,951342,13141 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357196863,983748,13141 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4681 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478370421,1275595,14214 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4681 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474248514,1261975,13662 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,370218180,1014117,13594 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,370218180,1014117,14239 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,370218180,1014117,14271 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,4161 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,370218180,1014117,14233 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,4123 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,370218180,1014117,14239 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,963831915,2633245,19146 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601189800,1662689,16453 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,600514920,1651479,17724 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603576105,1627291,16045 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,6512 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,944775465,2572105,17745 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582133350,1601549,15053 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,581458470,1590339,16145 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594190359,1595329,14933 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576279642,1598298,16446 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574605658,1588704,16447 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587493603,1621110,16447 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557223192,1537158,15046 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,555549208,1527564,15047 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568437153,1559970,15047 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,6512 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603576105,1627291,16045 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,6512 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594190359,1595329,14933 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,581458470,1590339,15499 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,581458470,1590339,16145 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,581458470,1590339,16177 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,5432 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,581458470,1590339,16139 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,5394 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,581458470,1590339,16145 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,5400 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,289036323,757898,8241 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,212311543,586699,11719 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,295863218,775054,8241 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,212311543,586699,11719 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,299542578,788500,8257 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,218646947,605113,11730 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,290037580,761105,8244 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,182808767,504106,11723 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,290167301,760302,8246 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,183847044,506904,11724 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,614946067,1524626,9586 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,324622973,881597,13064 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,621772962,1541782,9586 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,324622973,881597,13064 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,646464832,1616432,9624 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,343629185,936839,13097 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,615687882,1529439,9587 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,251595111,673740,13066 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,616077045,1527030,9591 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,254709942,682134,13069 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,960502467,2322794,10932 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,436934403,1176495,14410 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,967329362,2339950,10932 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,436934403,1176495,14410 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,1013033742,2475804,10992 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,468611423,1268565,14465 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,960984840,2329213,10931 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,320381455,843374,14410 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,961633445,2325198,10937 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,325572840,857364,14415 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1325705523,3152402,12277 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,549245833,1471393,15755 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1332532418,3169558,12277 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,549245833,1471393,15755 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1399249308,3366616,12359 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,593593661,1600291,15832 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1325928454,3160427,12274 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,389167799,1013008,15753 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1326836501,3154806,12282 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,396435738,1032594,15760 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1710555235,4013450,13622 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,661557263,1766291,17100 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1717382130,4030606,13622 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,661557263,1766291,17100 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1805111530,4288868,13726 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,718575899,1932017,17199 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1710518724,4023081,13617 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,457954143,1182642,17096 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1711686213,4015854,13627 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,467298636,1207824,17105 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2115051603,4905938,14968 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,773868693,2061189,18446 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2121878498,4923094,14968 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,773868693,2061189,18446 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2230620408,5242560,15095 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,843558137,2263743,18568 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,2114755650,4917175,14961 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,526740487,1352276,18440 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2116182581,4908342,14973 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,538161534,1383054,18451 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288470834,756696,8241 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289601812,759100,8241 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290167301,760302,8241 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,181112300,500500,11723 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,185317151,511761,11723 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182243278,502904,11723 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,298683860,791024,8263 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,287383677,760327,8245 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,212311543,586699,11716 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,614380578,1523424,9586 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,615511556,1525828,9586 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,616077045,1527030,9586 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,249898644,670134,13066 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,254103495,681395,13066 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251029622,672538,13066 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,629153686,1600424,9642 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,595253137,1508333,9600 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,324622973,881597,13055 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,959936978,2321592,10932 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,961067956,2323996,10932 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,961633445,2325198,10932 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,318684988,839768,14410 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,322889839,851029,14410 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,319815966,842172,14410 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,959623512,2409824,11022 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,903122597,2256339,10956 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,436934403,1176495,14395 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1325140034,3151200,12277 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1326271012,3153604,12277 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1326836501,3154806,12277 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,387471332,1009402,15753 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,391676183,1020663,15753 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,388602310,1011806,15753 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1290093338,3219224,12401 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1210992057,3004345,12311 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,549245833,1471393,15734 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1709989746,4012248,13622 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1711120724,4014652,13622 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1711686213,4015854,13622 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,456257676,1179036,17096 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,460462527,1190297,17096 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,457388654,1181440,17096 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1620563164,4028624,13781 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1518861517,3752351,13666 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,661557263,1766291,17073 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2114486114,4904736,14968 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2115617092,4907140,14968 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2116182581,4908342,14968 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,525044020,1348670,18440 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,529248871,1359931,18440 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,526174998,1351074,18440 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1951032990,4838024,15161 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1826730977,4500357,15023 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,773868693,2061189,18413 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 @@ -472,4 +472,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,75 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 Agora/Governor/policy/totally legal,63319800,170930,2766 -Agora/Governor/validator/mutate/legal,129223947,359059,11308 +Agora/Governor/validator/mutate/legal,128878947,357559,11334 From eba25adbf7a5e301c4f37fc058bafc8abdd83bfa Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 19 Oct 2022 18:46:58 +0800 Subject: [PATCH 105/253] tests for creating stakes --- agora-specs/Sample/Stake/Create.hs | 260 +++++++++++++++++++++++++++++ agora-specs/Spec/Stake.hs | 55 +++++- agora.cabal | 1 + agora/Agora/Stake/Scripts.hs | 35 ++-- agora/Agora/Utils.hs | 24 ++- 5 files changed, 356 insertions(+), 19 deletions(-) create mode 100644 agora-specs/Sample/Stake/Create.hs diff --git a/agora-specs/Sample/Stake/Create.hs b/agora-specs/Sample/Stake/Create.hs new file mode 100644 index 0000000..40266df --- /dev/null +++ b/agora-specs/Sample/Stake/Create.hs @@ -0,0 +1,260 @@ +{-# LANGUAGE ExistentialQuantification #-} + +module Sample.Stake.Create ( + StakeDatumWrapper (..), + Parameters (..), + create, + mkTestCase, + ownerIsPubKeyTotallyValid, + ownerIsScriptTotallyValid, + createMoreThanOneStake, + spendStake, + unexpectedStakedAmount, + noStakeDatum, + malformedStakeDatum, + notAuthorizedByOwner, + setDelegatee, + alreadyHasLocks, +) where + +import Agora.Governor (Governor (gtClassRef)) +import Agora.Proposal (ProposalId (ProposalId)) +import Agora.SafeMoney (GTTag) +import Agora.Stake (ProposalLock (Created), StakeDatum (..)) +import Agora.Utils (validatorHashToTokenName) +import Data.Semigroup (stimesMonoid) +import Data.Tagged (Tagged) +import Plutarch.Context ( + input, + mint, + normalizeValue, + output, + pubKey, + script, + signedWith, + withDatum, + withValue, + ) +import Plutarch.Extra.AssetClass (assetClassValue) +import Plutarch.Lift (PUnsafeLiftDecl (PLifted)) +import PlutusLedgerApi.V1.Value qualified as Value +import PlutusLedgerApi.V2 ( + Credential ( + PubKeyCredential, + ScriptCredential + ), + ) +import Sample.Shared ( + governor, + signer, + signer2, + stakePolicy, + stakeSymbol, + stakeValidatorHash, + ) +import Test.Specification (SpecificationTree, testPolicy) +import Test.Util (CombinableBuilder, mkMinting, validatorHashes) + +data StakeDatumWrapper + = forall (b :: Type) (p :: S -> Type). + (PUnsafeLiftDecl p, PLifted p ~ b, PIsData p) => + StakeDatumWrapper b + +data Parameters = Parameters + { numSSTMinted :: Integer + , invalidSSTName :: Bool + , stakeAtInput :: Bool + , numGTsInValue :: Tagged GTTag Integer + , stakeDatum :: Maybe StakeDatumWrapper + , authorizedBy :: Maybe Credential + } + +create :: forall b. CombinableBuilder b => Parameters -> b +create ps@Parameters {stakeDatum} = + let perStakeGTs = + assetClassValue + governor.gtClassRef + ps.numGTsInValue + + gtValue = + stimesMonoid ps.numSSTMinted perStakeGTs + + gtInputBuilder = + mconcat + [ input $ + mconcat + [ pubKey signer + , withValue $ normalizeValue gtValue + ] + ] + + --- + + sstName = + if ps.invalidSSTName + then "114514" + else validatorHashToTokenName stakeValidatorHash + + sst = Value.singleton stakeSymbol sstName 1 + + withStakeDatum = + maybe + mempty + (\(StakeDatumWrapper stakeDatum) -> withDatum stakeDatum) + stakeDatum + + stakeBuilder = + mconcat + [ script stakeValidatorHash + , withValue $ normalizeValue $ sst <> perStakeGTs + , withStakeDatum + ] + + stakeInputBuilder = + if ps.stakeAtInput + then input stakeBuilder + else mempty + + stakeOutputBuilder = + stimesMonoid ps.numSSTMinted $ + output stakeBuilder + + --- + + withAuthorization = + maybe + mempty + ( \case + PubKeyCredential pkh -> signedWith pkh + ScriptCredential val -> input $ script val + ) + ps.authorizedBy + + --- + + mintSSTs = mint $ stimesMonoid ps.numSSTMinted sst + in mconcat + [ gtInputBuilder + , stakeInputBuilder + , stakeOutputBuilder + , withAuthorization + , mintSSTs + ] + +mkTestCase :: String -> Parameters -> Bool -> SpecificationTree +mkTestCase name ps val = stake + where + mint = mkMinting create ps + + stake = + testPolicy + val + name + stakePolicy + () + (mint stakeSymbol) + +mkTotallyValid :: Integer -> Credential -> Parameters +mkTotallyValid gts owner = + Parameters + { numSSTMinted = 1 + , invalidSSTName = False + , numGTsInValue = fromInteger gts + , stakeAtInput = False + , stakeDatum = + Just $ + StakeDatumWrapper $ + StakeDatum + { stakedAmount = fromInteger gts + , owner = owner + , delegatedTo = Nothing + , lockedBy = [] + } + , authorizedBy = Just owner + } + +ownerIsPubKeyTotallyValid :: Parameters +ownerIsPubKeyTotallyValid = mkTotallyValid 114514 (PubKeyCredential signer) + +ownerIsScriptTotallyValid :: Parameters +ownerIsScriptTotallyValid = + mkTotallyValid + 114514 + ( ScriptCredential $ + head validatorHashes + ) + +createMoreThanOneStake :: Parameters +createMoreThanOneStake = + ownerIsPubKeyTotallyValid + { numSSTMinted = 5 + } + +spendStake :: Parameters +spendStake = + ownerIsPubKeyTotallyValid + { stakeAtInput = True + } + +unexpectedStakedAmount :: Parameters +unexpectedStakedAmount = + ownerIsPubKeyTotallyValid + { numGTsInValue = 114514 + , stakeDatum = + Just $ + StakeDatumWrapper $ + StakeDatum + { stakedAmount = 1919810 + , owner = PubKeyCredential signer + , delegatedTo = Nothing + , lockedBy = [] + } + } + +noStakeDatum :: Parameters +noStakeDatum = + ownerIsPubKeyTotallyValid + { stakeDatum = Nothing + } + +malformedStakeDatum :: Parameters +malformedStakeDatum = + ownerIsPubKeyTotallyValid + { stakeDatum = Just $ StakeDatumWrapper (1 :: Integer) + } + +notAuthorizedByOwner :: Parameters +notAuthorizedByOwner = + ownerIsPubKeyTotallyValid + { authorizedBy = Nothing + } + +setDelegatee :: Parameters +setDelegatee = + ownerIsPubKeyTotallyValid + { numGTsInValue = 114514 + , stakeDatum = + Just $ + StakeDatumWrapper $ + StakeDatum + { stakedAmount = 114514 + , owner = PubKeyCredential signer + , delegatedTo = Just $ PubKeyCredential signer2 + , lockedBy = [] + } + } + +alreadyHasLocks :: Parameters +alreadyHasLocks = + ownerIsPubKeyTotallyValid + { numGTsInValue = 114514 + , stakeDatum = + Just $ + StakeDatumWrapper $ + StakeDatum + { stakedAmount = 114514 + , owner = PubKeyCredential signer + , delegatedTo = Nothing + , lockedBy = [Created $ ProposalId 0] + } + } diff --git a/agora-specs/Spec/Stake.hs b/agora-specs/Spec/Stake.hs index 7e62929..3f7cf22 100644 --- a/agora-specs/Spec/Stake.hs +++ b/agora-specs/Spec/Stake.hs @@ -13,8 +13,6 @@ import Agora.Stake ( StakeDatum (StakeDatum), StakeRedeemer (DepositWithdraw), ) -import Data.Bool (Bool (..)) -import Data.Maybe (Maybe (..)) import PlutusLedgerApi.V1 (Credential (PubKeyCredential)) import Sample.Shared (stakePolicy, stakeValidator) import Sample.Stake ( @@ -31,6 +29,7 @@ import Sample.Stake qualified as Stake ( stakeCreationWrongDatum, stakeDepositWithdraw, ) +import Sample.Stake.Create qualified as Create import Sample.Stake.SetDelegate qualified as SetDelegate import Test.Specification ( SpecificationTree, @@ -40,14 +39,62 @@ import Test.Specification ( validatorFailsWith, validatorSucceedsWith, ) -import Prelude (Num (negate), ($)) -- | The SpecificationTree exported by this module. specs :: [SpecificationTree] specs = [ group "policy" - [ policySucceedsWith + [ group + "create" + [ group + "valid" + [ Create.mkTestCase + "stake owner: pub key" + Create.ownerIsPubKeyTotallyValid + True + , Create.mkTestCase + "stake owner: script" + Create.ownerIsScriptTotallyValid + True + ] + , group + "invalid" + [ Create.mkTestCase + "mint more than one sst in one tx" + Create.createMoreThanOneStake + False + , Create.mkTestCase + "spend stake while minting SST" + Create.spendStake + False + , Create.mkTestCase + "wrong staked amount" + Create.unexpectedStakedAmount + False + , Create.mkTestCase + "no stake datum" + Create.noStakeDatum + False + , Create.mkTestCase + "bad stake datum" + Create.malformedStakeDatum + False + , Create.mkTestCase + "not authorized by owner" + Create.notAuthorizedByOwner + False + , Create.mkTestCase + "delegatee not empty" + Create.setDelegatee + False + , Create.mkTestCase + "have locks" + Create.alreadyHasLocks + False + ] + ] + , policySucceedsWith "stakeCreation" stakePolicy () diff --git a/agora.cabal b/agora.cabal index a1961b3..26855cd 100644 --- a/agora.cabal +++ b/agora.cabal @@ -204,6 +204,7 @@ library agora-specs Sample.Proposal.Vote Sample.Shared Sample.Stake + Sample.Stake.Create Sample.Stake.SetDelegate Sample.Treasury Spec.AuthorityToken diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 6aae378..af37bce 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -53,7 +53,7 @@ import Agora.Stake.Redeemers ( ppermitVote, pretractVote, ) -import Agora.Utils (passert, pmapMaybe) +import Agora.Utils (passert, pisDNothing, pmapMaybe) import Plutarch.Api.V1 ( PCredential (PPubKeyCredential, PScriptCredential), PCurrencySymbol, @@ -73,7 +73,7 @@ import Plutarch.Extra.AssetClass ( PAssetClassData, ptoScottEncoding, ) -import Plutarch.Extra.Field (pletAll) +import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Functor (PFunctor (pfmap)) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Maybe ( @@ -207,24 +207,31 @@ stakePolicy = # pfromData txInfoF.outputs outputF <- - pletFieldsC @'["value", "address", "datum"] scriptOutputWithStakeST - datumF <- - pletFieldsC @'["owner", "stakedAmount"] $ - pto $ - pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) # outputF.datum # txInfoF.datums + pletFieldsC @'["value", "datum"] + scriptOutputWithStakeST - let hasExpectedStake = - ptraceIfFalse "Stake ouput has expected amount of stake token" $ + datumF <- + pletAllC $ + pfromData $ + pfromOutputDatum @(PAsData PStakeDatum) + # outputF.datum + # txInfoF.datums + + pure $ + foldl1 + (#&&) + [ ptraceIfFalse "Stake ouput has expected amount of stake token" $ passetClassValueOf # (ptoScottEncoding # gstClass) # outputF.value #== pto (pfromData datumF.stakedAmount) - let ownerSignsTransaction = - ptraceIfFalse "Stake Owner should sign the transaction" $ + , ptraceIfFalse "Stake Owner should sign the transaction" $ pauthorizedBy # authorizationContext txInfoF # datumF.owner - - pure $ hasExpectedStake #&& ownerSignsTransaction + , ptraceIfFalse "Initial delegatee should set to nothing" $ + pisDNothing # datumF.delegatedTo + , ptraceIfFalse "Initial locks should be empty" $ + pnull # pfromData datumF.lockedBy + ] pure $ popaque (pconstant ()) diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index be892d7..6227265 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -31,11 +31,13 @@ module Agora.Utils ( pinsertUniqueBy, ptryFromRedeemer, passert, + pisNothing, + pisDNothing, ) where import Plutarch.Api.V1 (KeyGuarantees (Unsorted), PPOSIXTime, PRedeemer, PTokenName, PValidatorHash) import Plutarch.Api.V1.AssocMap (PMap, plookup) -import Plutarch.Api.V2 (PScriptHash, PScriptPurpose) +import Plutarch.Api.V2 (PMaybeData (PDNothing), PScriptHash, PScriptPurpose) import Plutarch.Extra.Applicative (PApplicative (ppure)) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Functor (PFunctor (PSubcategory, pfmap)) @@ -385,3 +387,23 @@ passert :: Term s a -> Term s a passert msg cond x = pif cond x $ ptraceError msg + +-- | @since 1.0.0 +pisNothing :: + forall (a :: PType) (s :: S). + Term s (PMaybe a :--> PBool) +pisNothing = phoistAcyclic $ + plam $ + flip pmatch $ \case + PNothing -> pconstant True + _ -> pconstant False + +-- | @since 1.0.0 +pisDNothing :: + forall (a :: PType) (s :: S). + Term s (PMaybeData a :--> PBool) +pisDNothing = phoistAcyclic $ + plam $ + flip pmatch $ \case + PDNothing _ -> pconstant True + _ -> pconstant False From 0aedf36f62e0aae1953951453b95439970517444 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 20 Oct 2022 19:47:32 +0800 Subject: [PATCH 106/253] remove outdated test cases --- agora-specs/Sample/Stake.hs | 61 ------------------------------------- agora-specs/Spec/Stake.hs | 22 +------------ 2 files changed, 1 insertion(+), 82 deletions(-) diff --git a/agora-specs/Sample/Stake.hs b/agora-specs/Sample/Stake.hs index e97fc53..9a2b982 100644 --- a/agora-specs/Sample/Stake.hs +++ b/agora-specs/Sample/Stake.hs @@ -11,9 +11,6 @@ module Sample.Stake ( signer, -- * Script contexts - stakeCreation, - stakeCreationWrongDatum, - stakeCreationUnsigned, stakeDepositWithdraw, DepositWithdrawExample (..), ) where @@ -25,36 +22,24 @@ import Agora.Stake ( ) import Data.Tagged (Tagged) import Plutarch.Context ( - MintingBuilder, SpendingBuilder, - buildMinting', buildSpending', input, - mint, output, script, signedWith, txId, withDatum, - withMinting, withRef, withSpendingOutRef, withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) import PlutusLedgerApi.V1.Contexts (TxOutRef (..)) -import PlutusLedgerApi.V1.Value qualified as Value ( - singleton, - ) import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), - Datum (Datum), ScriptContext (..), - ScriptPurpose (Minting), - ToData (toBuiltinData), - TxInfo (txInfoData, txInfoSignatories), ) -import PlutusTx.AssocMap qualified as AssocMap import Sample.Shared ( governor, signer, @@ -64,52 +49,6 @@ import Sample.Shared ( ) import Test.Util (sortValue) --- | This script context should be a valid transaction. -stakeCreation :: ScriptContext -stakeCreation = - let st = assetClassValue stakeAssetClass 1 -- Stake ST - datum :: StakeDatum - datum = StakeDatum 424242424242 (PubKeyCredential signer) Nothing [] - - builder :: MintingBuilder - builder = - mconcat - [ txId "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" - , signedWith signer - , mint st - , output $ - mconcat - [ script stakeValidatorHash - , withValue (st <> Value.singleton "da8c30857834c6ae7203935b89278c532b3995245295456f993e1d24" "LQ" 424242424242) - , withDatum datum - ] - , withMinting stakeSymbol - ] - in buildMinting' builder - --- | This ScriptContext should fail because the datum has too much GT. -stakeCreationWrongDatum :: ScriptContext -stakeCreationWrongDatum = - let datum :: Datum - datum = Datum (toBuiltinData $ StakeDatum 4242424242424242 (PubKeyCredential signer) Nothing []) -- Too much GT - in ScriptContext - { scriptContextTxInfo = stakeCreation.scriptContextTxInfo {txInfoData = AssocMap.fromList [("", datum)]} - , scriptContextPurpose = Minting stakeSymbol - } - --- | This ScriptContext should fail because the datum has too much GT. -stakeCreationUnsigned :: ScriptContext -stakeCreationUnsigned = - ScriptContext - { scriptContextTxInfo = - stakeCreation.scriptContextTxInfo - { txInfoSignatories = [] - } - , scriptContextPurpose = Minting stakeSymbol - } - --------------------------------------------------------------------------------- - -- | Config for creating a ScriptContext that deposits or withdraws. data DepositWithdrawExample = DepositWithdrawExample { startAmount :: Tagged GTTag Integer diff --git a/agora-specs/Spec/Stake.hs b/agora-specs/Spec/Stake.hs index 3f7cf22..1510dff 100644 --- a/agora-specs/Spec/Stake.hs +++ b/agora-specs/Spec/Stake.hs @@ -14,7 +14,7 @@ import Agora.Stake ( StakeRedeemer (DepositWithdraw), ) import PlutusLedgerApi.V1 (Credential (PubKeyCredential)) -import Sample.Shared (stakePolicy, stakeValidator) +import Sample.Shared (stakeValidator) import Sample.Stake ( DepositWithdrawExample ( DepositWithdrawExample, @@ -24,9 +24,6 @@ import Sample.Stake ( signer, ) import Sample.Stake qualified as Stake ( - stakeCreation, - stakeCreationUnsigned, - stakeCreationWrongDatum, stakeDepositWithdraw, ) import Sample.Stake.Create qualified as Create @@ -34,8 +31,6 @@ import Sample.Stake.SetDelegate qualified as SetDelegate import Test.Specification ( SpecificationTree, group, - policyFailsWith, - policySucceedsWith, validatorFailsWith, validatorSucceedsWith, ) @@ -94,21 +89,6 @@ specs = False ] ] - , policySucceedsWith - "stakeCreation" - stakePolicy - () - Stake.stakeCreation - , policyFailsWith - "stakeCreationWrongDatum" - stakePolicy - () - Stake.stakeCreationWrongDatum - , policyFailsWith - "stakeCreationUnsigned" - stakePolicy - () - Stake.stakeCreationUnsigned ] , group "validator" From 044fba702bf0c199c556b112cd8de3304ddd5a09 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 20 Oct 2022 19:47:56 +0800 Subject: [PATCH 107/253] tests for destroying stakes --- agora-specs/Sample/Stake/Destroy.hs | 297 ++++++++++++++++++++++++++++ agora-specs/Spec/Stake.hs | 44 ++++- agora.cabal | 1 + 3 files changed, 341 insertions(+), 1 deletion(-) create mode 100644 agora-specs/Sample/Stake/Destroy.hs diff --git a/agora-specs/Sample/Stake/Destroy.hs b/agora-specs/Sample/Stake/Destroy.hs new file mode 100644 index 0000000..451c208 --- /dev/null +++ b/agora-specs/Sample/Stake/Destroy.hs @@ -0,0 +1,297 @@ +module Sample.Stake.Destroy ( + ParameterBundle (..), + StakeInputParameters (..), + StakeBurningParameters (..), + LeftOverStakeMode (..), + AuthorizedBy (..), + Validity (..), + destroy, + mkTestTree, + mkTotallyValid, + oneStake, + multipleStakes, + stealSST, + stealSST1, + stealSST3, + lockedStakes, + authorizedByDelegatee, + notAuthorized, +) where + +import Agora.Proposal (ProposalId (..)) +import Agora.Stake ( + ProposalLock (Created), + StakeDatum (..), + StakeRedeemer (Destroy), + ) +import Control.Exception (assert) +import Data.Maybe (catMaybes, fromJust) +import Data.Semigroup (stimesMonoid) +import Plutarch.Context ( + input, + mint, + normalizeValue, + output, + pubKey, + script, + signedWith, + withDatum, + withRedeemer, + withRef, + withValue, + ) +import Plutarch.Extra.AssetClass (assetClassValue) +import PlutusLedgerApi.V1 ( + Credential (PubKeyCredential), + TxOutRef (TxOutRef), + ) +import PlutusLedgerApi.V2 (PubKeyHash) +import Sample.Proposal.Shared (stakeTxRef) +import Sample.Shared ( + minAda, + signer2, + stakeAssetClass, + stakePolicy, + stakeSymbol, + stakeValidator, + stakeValidatorHash, + ) +import Test.Specification ( + SpecificationTree, + group, + testPolicy, + testValidator, + ) +import Test.Util (CombinableBuilder, mkMinting, mkSpending, pubKeyHashes) + +data ParameterBundle = ParameterBundle + { stakeInputParameters :: StakeInputParameters + , stakeBurningParameters :: StakeBurningParameters + , authorizedBy :: AuthorizedBy + } + +data StakeInputParameters = StakeInputParameters + { numInputs :: Int + , notUnlocked :: Bool + } + +data StakeBurningParameters = StakeBurningParameters + { numBurnt :: Int + , leftOverStakeMode :: Maybe LeftOverStakeMode + } + +data LeftOverStakeMode = OutputAsIs | CollectSSTInOneUTxO + +data AuthorizedBy = Owner | Delegatee | NotAuthorized + +data Validity = Validity + { forStakePolicy :: Maybe Bool + , forStakeValidator :: Bool + } + +-------------------------------------------------------------------------------- + +owner :: PubKeyHash +owner = pubKeyHashes !! 2 + +delegatee :: PubKeyHash +delegatee = pubKeyHashes !! 3 + +-------------------------------------------------------------------------------- + +mkStakeInputDatum :: StakeInputParameters -> StakeDatum +mkStakeInputDatum ps = + StakeDatum + { stakedAmount = 114514 + , owner = PubKeyCredential owner + , delegatedTo = Just $ PubKeyCredential delegatee + , lockedBy = [Created $ ProposalId 0 | ps.notUnlocked] + } + +mkStakeRef :: Int -> TxOutRef +mkStakeRef = TxOutRef stakeTxRef . fromIntegral + +stakeRedeemer :: StakeRedeemer +stakeRedeemer = Destroy + +-------------------------------------------------------------------------------- + +destroy :: forall b. CombinableBuilder b => ParameterBundle -> b +destroy ps = + let stakeInputDatum = mkStakeInputDatum ps.stakeInputParameters + + sst = assetClassValue stakeAssetClass 1 + + stakeUTxOTemplate = + mconcat + [ script stakeValidatorHash + , withDatum stakeInputDatum + , withValue $ normalizeValue $ sst <> minAda + ] + + stakeInputBuilder = + foldMap + ( \i -> + input $ + mconcat + [ stakeUTxOTemplate + , withRef $ mkStakeRef i + , withRedeemer stakeRedeemer + ] + ) + [1 .. ps.stakeInputParameters.numInputs] + + withSSTsBurnt = + mint $ + normalizeValue $ + assetClassValue stakeAssetClass $ + negate $ + fromIntegral ps.stakeBurningParameters.numBurnt + + --- + + leftOverStakes = + ps.stakeInputParameters.numInputs + - ps.stakeBurningParameters.numBurnt + + stealSSTs = + case fromJust ps.stakeBurningParameters.leftOverStakeMode of + OutputAsIs -> + foldMap output $ + replicate + leftOverStakes + stakeUTxOTemplate + CollectSSTInOneUTxO -> + output $ + mconcat + [ pubKey signer2 + , withValue $ stimesMonoid leftOverStakes sst + ] + + stakeOutputBuilder = + assert (leftOverStakes >= 0) $ + mconcat + [ withSSTsBurnt + , if leftOverStakes > 0 + then stealSSTs + else mempty + ] + + --- + + sigBuilder = case ps.authorizedBy of + Owner -> signedWith owner + Delegatee -> signedWith delegatee + NotAuthorized -> mempty + in mconcat + [ stakeInputBuilder + , stakeOutputBuilder + , sigBuilder + ] + +-------------------------------------------------------------------------------- + +mkTestTree :: + String -> + ParameterBundle -> + Validity -> + SpecificationTree +mkTestTree name pb val = group name $ catMaybes [validator, policy] + where + spend = mkSpending destroy pb + mint = mkMinting destroy pb + validator = + Just $ + testValidator + val.forStakeValidator + "stake validator" + stakeValidator + (mkStakeInputDatum pb.stakeInputParameters) + stakeRedeemer + (spend $ mkStakeRef 1) + + policy = case pb.stakeBurningParameters.numBurnt of + 0 -> Nothing + _ -> + Just $ + testPolicy + (fromJust val.forStakePolicy) + "stake policy" + stakePolicy + () + (mint stakeSymbol) + +-------------------------------------------------------------------------------- + +mkTotallyValid :: Int -> ParameterBundle +mkTotallyValid numStakes = + ParameterBundle + { stakeInputParameters = + StakeInputParameters + { numInputs = numStakes + , notUnlocked = False + } + , stakeBurningParameters = + StakeBurningParameters + { numBurnt = numStakes + , leftOverStakeMode = Nothing + } + , authorizedBy = Owner + } + +oneStake :: ParameterBundle +oneStake = mkTotallyValid 1 + +multipleStakes :: ParameterBundle +multipleStakes = mkTotallyValid 10 + +stealSST :: ParameterBundle +stealSST = + multipleStakes + { stakeBurningParameters = + StakeBurningParameters + { numBurnt = 1 + , leftOverStakeMode = Just CollectSSTInOneUTxO + } + } + +stealSST1 :: ParameterBundle +stealSST1 = + multipleStakes + { stakeBurningParameters = + StakeBurningParameters + { numBurnt = 0 + , leftOverStakeMode = Just CollectSSTInOneUTxO + } + } + +stealSST3 :: ParameterBundle +stealSST3 = + multipleStakes + { stakeBurningParameters = + StakeBurningParameters + { numBurnt = 1 + , leftOverStakeMode = Just OutputAsIs + } + } + +lockedStakes :: ParameterBundle +lockedStakes = + multipleStakes + { stakeInputParameters = + multipleStakes.stakeInputParameters + { notUnlocked = True + } + } + +authorizedByDelegatee :: ParameterBundle +authorizedByDelegatee = + multipleStakes + { authorizedBy = Delegatee + } + +notAuthorized :: ParameterBundle +notAuthorized = + multipleStakes + { authorizedBy = NotAuthorized + } diff --git a/agora-specs/Spec/Stake.hs b/agora-specs/Spec/Stake.hs index 1510dff..9445a73 100644 --- a/agora-specs/Spec/Stake.hs +++ b/agora-specs/Spec/Stake.hs @@ -27,6 +27,7 @@ import Sample.Stake qualified as Stake ( stakeDepositWithdraw, ) import Sample.Stake.Create qualified as Create +import Sample.Stake.Destroy qualified as Destroy import Sample.Stake.SetDelegate qualified as SetDelegate import Test.Specification ( SpecificationTree, @@ -92,7 +93,48 @@ specs = ] , group "validator" - [ validatorSucceedsWith + [ group + "destroy" + [ group + "legal" + [ Destroy.mkTestTree + "One stake" + Destroy.oneStake + (Destroy.Validity (Just True) True) + , Destroy.mkTestTree + "Multiple stake" + Destroy.multipleStakes + (Destroy.Validity (Just True) True) + ] + , group + "illegal" + [ Destroy.mkTestTree + "Destroy only one stake to steal SST" + Destroy.stealSST + (Destroy.Validity (Just False) False) + , Destroy.mkTestTree + "Destroy nothing to steal SST" + Destroy.stealSST1 + (Destroy.Validity Nothing False) + , Destroy.mkTestTree + "Steal SST" + Destroy.stealSST3 + (Destroy.Validity (Just False) False) + , Destroy.mkTestTree + "Destroy locked stakes" + Destroy.lockedStakes + (Destroy.Validity (Just False) False) + , Destroy.mkTestTree + "not authorized by owner" + Destroy.notAuthorized + (Destroy.Validity (Just True) False) + , Destroy.mkTestTree + "not authorized by owner" + Destroy.authorizedByDelegatee + (Destroy.Validity (Just True) False) + ] + ] + , validatorSucceedsWith "stakeDepositWithdraw deposit" stakeValidator (StakeDatum 100_000 (PubKeyCredential signer) Nothing []) diff --git a/agora.cabal b/agora.cabal index 26855cd..2ee025f 100644 --- a/agora.cabal +++ b/agora.cabal @@ -205,6 +205,7 @@ library agora-specs Sample.Shared Sample.Stake Sample.Stake.Create + Sample.Stake.Destroy Sample.Stake.SetDelegate Sample.Treasury Spec.AuthorityToken From 6742e52030f9973eae27368e317f6dfc11193c47 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 20 Oct 2022 20:27:31 +0800 Subject: [PATCH 108/253] remove redundant unlock check from stake policy --- agora-specs/Spec/Stake.hs | 2 +- agora/Agora/Stake/Scripts.hs | 29 +++++++++-------------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/agora-specs/Spec/Stake.hs b/agora-specs/Spec/Stake.hs index 9445a73..ae26e88 100644 --- a/agora-specs/Spec/Stake.hs +++ b/agora-specs/Spec/Stake.hs @@ -123,7 +123,7 @@ specs = , Destroy.mkTestTree "Destroy locked stakes" Destroy.lockedStakes - (Destroy.Validity (Just False) False) + (Destroy.Validity (Just True) False) , Destroy.mkTestTree "not authorized by owner" Destroy.notAuthorized diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index af37bce..6b1410c 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -43,7 +43,6 @@ import Agora.Stake ( PStakeRedeemerHandlerContext ), StakeRedeemerImpl (..), - pstakeLocked, ) import Agora.Stake.Redeemers ( pclearDelegate, @@ -151,26 +150,16 @@ stakePolicy = pto $ pfoldMap @_ @_ @(PSum PInteger) # plam - ( \((pfield @"resolved" #) -> txOut) -> unTermCont $ do - txOutF <- pletFieldsC @'["value", "datum"] txOut - + ( \((pfield @"resolved" #) -> txOut) -> let isStakeUTxO = - psymbolValueOf # ownSymbol # txOutF.value #== 1 - - pmatchC isStakeUTxO - >>= \case - PTrue -> do - let datum = - pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) - # txOutF.datum - # txInfoF.datums - - pguardC "Stake is unlocked" $ - pnot # (pstakeLocked # datum) - - pure $ pcon $ PSum 1 - PFalse -> pure mempty + psymbolValueOf + # ownSymbol + # (pfield @"value" # txOut) + #== 1 + in pif + isStakeUTxO + (pcon $ PSum 1) + mempty ) # pfromData txInfoF.inputs From a51595cd1e561383e4959948e619e5a75b534927 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 20 Oct 2022 20:32:15 +0800 Subject: [PATCH 109/253] regression tests for privilege escalation while voting --- .../Sample/Proposal/PrivilegeEscalate.hs | 242 ++++++++++++++++++ agora-specs/Spec/Proposal.hs | 12 + agora.cabal | 1 + 3 files changed, 255 insertions(+) create mode 100644 agora-specs/Sample/Proposal/PrivilegeEscalate.hs diff --git a/agora-specs/Sample/Proposal/PrivilegeEscalate.hs b/agora-specs/Sample/Proposal/PrivilegeEscalate.hs new file mode 100644 index 0000000..24f4e30 --- /dev/null +++ b/agora-specs/Sample/Proposal/PrivilegeEscalate.hs @@ -0,0 +1,242 @@ +module Sample.Proposal.PrivilegeEscalate ( + Operation (..), + privilegeEscalate, + Validity (..), + mkTestTree, +) where + +import Agora.Proposal ( + ProposalDatum (..), + ProposalId (ProposalId), + ProposalRedeemer (Unlock, Vote), + ProposalStatus (VotingReady), + ProposalVotes (ProposalVotes), + ResultTag (ResultTag), + emptyVotesFor, + ) +import Agora.Proposal.Time ( + ProposalStartingTime (ProposalStartingTime), + ProposalTimingConfig (draftTime, votingTime), + ) +import Agora.SafeMoney (GTTag) +import Agora.Stake ( + ProposalLock ( + Voted + ), + StakeDatum (..), + StakeRedeemer (PermitVote, RetractVotes), + ) +import Data.Default (Default (def)) +import Data.Map.Strict qualified as StrictMap +import Data.Tagged (Tagged, untag) +import Plutarch.Context ( + input, + normalizeValue, + output, + script, + signedWith, + timeRange, + withDatum, + withRedeemer, + withRef, + withValue, + ) +import Plutarch.Extra.AssetClass (assetClassValue) +import PlutusLedgerApi.V1 (Credential (PubKeyCredential)) +import PlutusLedgerApi.V2 (PubKeyHash, TxOutRef (TxOutRef)) +import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) +import Sample.Shared ( + minAda, + proposalAssetClass, + proposalValidator, + proposalValidatorHash, + stakeAssetClass, + stakeValidator, + stakeValidatorHash, + ) +import Test.Specification (SpecificationTree, group, testValidator) +import Test.Util (CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHashes) + +data Operation = Voting | RetractingVotes + +data Validity = Validity + { forStakeValidator :: Bool + , forProposalValidator :: Bool + } + +wrap :: forall x y. Operation -> (x -> x -> y) -> x -> x -> y +wrap Voting = id +wrap RetractingVotes = flip + +defStakeAmount :: Tagged GTTag Integer +defStakeAmount = 100000 + +defResultTag :: ResultTag +defResultTag = ResultTag 0 + +defProposalId :: ProposalId +defProposalId = ProposalId 0 + +mkProposalInputOutputDatum :: Operation -> (ProposalDatum, ProposalDatum) +mkProposalInputOutputDatum op = + let effects = StrictMap.singleton defResultTag StrictMap.empty + + proposal = + ProposalDatum + { proposalId = defProposalId + , effects = effects + , status = VotingReady + , cosigners = [] -- doesn't matter + , thresholds = def + , votes = emptyVotesFor effects + , timingConfig = def + , startingTime = ProposalStartingTime 0 + } + + proposalWithVotes = + proposal + { votes = + ProposalVotes $ + StrictMap.singleton defResultTag (untag defStakeAmount) + } + in wrap op (,) proposal proposalWithVotes + +mkProposalRedeemer :: Operation -> ProposalRedeemer +mkProposalRedeemer op = wrap op const (Vote defResultTag) Unlock + +proposalRef :: TxOutRef +proposalRef = TxOutRef proposalTxRef 1 + +attacker :: PubKeyHash +attacker = head pubKeyHashes + +mkStakeInputOutputDatums :: Operation -> ([StakeDatum], [StakeDatum]) +mkStakeInputOutputDatums op = + let delegatee = pubKeyHashes !! 1 + + firstStake = + StakeDatum + { stakedAmount = defStakeAmount + , owner = PubKeyCredential attacker + , delegatedTo = Just $ PubKeyCredential delegatee + , lockedBy = [] + } + + otherStakes = + (\pkh -> firstStake {owner = PubKeyCredential pkh}) + <$> drop 2 pubKeyHashes + + allStakes = take 10 $ firstStake : otherStakes + + stakeWithLock = + (\stake -> stake {lockedBy = [Voted defProposalId defResultTag]}) + <$> allStakes + in wrap op (,) allStakes stakeWithLock + +mkStakeRedeemer :: Operation -> StakeRedeemer +mkStakeRedeemer op = wrap op const PermitVote RetractVotes + +mkStakeRef :: Integer -> TxOutRef +mkStakeRef o = TxOutRef stakeTxRef $ 1 + o + +privilegeEscalate :: forall b. CombinableBuilder b => Operation -> b +privilegeEscalate op = + let sst = assetClassValue stakeAssetClass 1 + + stakeValue = normalizeValue $ minAda <> sst + + (stakeInputDatums, stakeOutputDatums) = mkStakeInputOutputDatums op + + stakeBuilder = + mconcat $ + zipWith3 + ( \index stakeInput stakeOutput -> + mconcat @b + [ input $ + mconcat + [ script stakeValidatorHash + , withDatum stakeInput + , withValue stakeValue + , withRef $ mkStakeRef index + , withRedeemer $ mkStakeRedeemer op + ] + , output $ + mconcat + [ script stakeValidatorHash + , withDatum stakeOutput + , withValue stakeValue + ] + ] + ) + [1 ..] + stakeInputDatums + stakeOutputDatums + + --- + + pst = assetClassValue proposalAssetClass 1 + + proposalValue = normalizeValue $ minAda <> pst + + (proposalInput, proposalOutput) = mkProposalInputOutputDatum op + + proposalBuilder = + mconcat @b + [ input $ + mconcat + [ script proposalValidatorHash + , withDatum proposalInput + , withRedeemer $ mkProposalRedeemer op + , withValue proposalValue + , withRef proposalRef + ] + , output $ + mconcat + [ script proposalValidatorHash + , withDatum proposalOutput + , withValue proposalValue + ] + ] + + --- + + validTimeRange = + closedBoundedInterval + ((def :: ProposalTimingConfig).draftTime + 1) + ((def :: ProposalTimingConfig).votingTime - 1) + + miscBuilder = + mconcat @b + [ signedWith attacker + , timeRange validTimeRange + ] + in mconcat + [ miscBuilder + , stakeBuilder + , proposalBuilder + ] + +mkTestTree :: String -> Operation -> Validity -> SpecificationTree +mkTestTree name op val = group name [proposal, stake] + where + spend = mkSpending privilegeEscalate op + + proposal = + testValidator + val.forProposalValidator + "proposal" + proposalValidator + (fst $ mkProposalInputOutputDatum op) + (mkProposalRedeemer op) + (spend proposalRef) + + stakeInputdDatum = head $ fst $ mkStakeInputOutputDatums op + + stake = + testValidator + val.forStakeValidator + "stake" + stakeValidator + stakeInputdDatum + (mkStakeRedeemer op) + (spend $ mkStakeRef 1) diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 61049e3..dd82c4f 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -10,6 +10,7 @@ module Spec.Proposal (specs) where import Sample.Proposal.Advance qualified as Advance import Sample.Proposal.Cosign qualified as Cosign import Sample.Proposal.Create qualified as Create +import Sample.Proposal.PrivilegeEscalate qualified as PrivilegeEscalate import Sample.Proposal.Unlock qualified as Unlock import Sample.Proposal.Vote qualified as Vote @@ -397,4 +398,15 @@ specs = illegalGroup = group "illegal" $ map mkIllegalGroup stakeCountCases in [legalGroup, illegalGroup] ] + , group + "privilege escalate" + [ PrivilegeEscalate.mkTestTree + "vote" + PrivilegeEscalate.Voting + (PrivilegeEscalate.Validity False False) + , PrivilegeEscalate.mkTestTree + "retract votes" + PrivilegeEscalate.RetractingVotes + (PrivilegeEscalate.Validity False False) + ] ] diff --git a/agora.cabal b/agora.cabal index 2ee025f..8eb2209 100644 --- a/agora.cabal +++ b/agora.cabal @@ -199,6 +199,7 @@ library agora-specs Sample.Proposal.Advance Sample.Proposal.Cosign Sample.Proposal.Create + Sample.Proposal.PrivilegeEscalate Sample.Proposal.Shared Sample.Proposal.Unlock Sample.Proposal.Vote From bdd682388b9c5ba87aaca90a3a7f2c817eed3ba2 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 21 Oct 2022 20:55:12 +0800 Subject: [PATCH 110/253] update benchmark --- bench.csv | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bench.csv b/bench.csv index 3117416..bc58aee 100644 --- a/bench.csv +++ b/bench.csv @@ -4,7 +4,15 @@ Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4250 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,123980615,348263,11521 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,145816056,387807,4684 -Agora/Stake/policy/stakeCreation,59498953,158188,3481 +Agora/Stake/policy/create/valid/stake owner: pub key,76591830,196946,3583 +Agora/Stake/policy/create/valid/stake owner: script,89731086,235525,3618 +Agora/Stake/validator/destroy/legal/One stake/stake validator,107112511,299069,7414 +Agora/Stake/validator/destroy/legal/One stake/stake policy,42685276,121860,3570 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,693758152,1779821,10667 +Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,418433413,1153422,6822 +Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,418433413,1153422,6883 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,418433413,1153422,6791 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,418433413,1153422,6822 Agora/Stake/validator/stakeDepositWithdraw deposit,147174364,403343,7529 Agora/Stake/validator/stakeDepositWithdraw withdraw,147174364,403343,7521 Agora/Stake/validator/set delegate/override existing delegate,179507112,476672,7660 From e8888da22398ff2819fe02c884c5da09920fd10a Mon Sep 17 00:00:00 2001 From: t4ccer Date: Wed, 26 Oct 2022 09:49:12 -0600 Subject: [PATCH 111/253] Reduce nix inputs --- flake.lock | 15520 +-------------------------------------------------- flake.nix | 91 +- 2 files changed, 200 insertions(+), 15411 deletions(-) diff --git a/flake.lock b/flake.lock index a810abd..386b2c6 100644 --- a/flake.lock +++ b/flake.lock @@ -16,278 +16,6 @@ "type": "github" } }, - "HTTP_10": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_11": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_12": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_13": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_14": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_15": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_16": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_17": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_18": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_2": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_3": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_4": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_5": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_6": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_7": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_8": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_9": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "cabal-32": { "flake": false, "locked": { @@ -305,295 +33,6 @@ "type": "github" } }, - "cabal-32_10": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_11": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_12": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_13": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_14": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_15": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_16": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_17": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_18": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_2": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_3": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_4": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_5": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_6": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_7": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_8": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_9": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-34": { "flake": false, "locked": { @@ -611,295 +50,6 @@ "type": "github" } }, - "cabal-34_10": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_11": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_12": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_13": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_14": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_15": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_16": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_17": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_18": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_2": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_3": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_4": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_5": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_6": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_7": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_8": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_9": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-36": { "flake": false, "locked": { @@ -917,295 +67,6 @@ "type": "github" } }, - "cabal-36_10": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_11": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_12": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_13": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_14": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_15": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_16": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_17": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_18": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_2": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_3": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_4": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_5": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_6": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_7": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_8": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_9": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cardano-base": { "flake": false, "locked": { @@ -1222,200 +83,7 @@ "type": "github" } }, - "cardano-base_10": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_11": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_12": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_13": { - "flake": false, - "locked": { - "lastModified": 1654537609, - "narHash": "sha256-4b0keLjRaVSdEwfBXB1iT3QPlsutdxSltGfBufT4Clw=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", - "type": "github" - } - }, - "cardano-base_14": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_15": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_16": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_17": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_18": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, "cardano-base_2": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_3": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_4": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_5": { "flake": false, "locked": { "lastModified": 1654537609, @@ -1432,70 +100,6 @@ "type": "github" } }, - "cardano-base_6": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_7": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_8": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, - "cardano-base_9": { - "flake": false, - "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "type": "github" - } - }, "cardano-crypto": { "flake": false, "locked": { @@ -1513,159 +117,6 @@ "type": "github" } }, - "cardano-crypto_10": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_11": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_12": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_13": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_14": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_15": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_16": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_17": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_18": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, "cardano-crypto_2": { "flake": false, "locked": { @@ -1683,125 +134,6 @@ "type": "github" } }, - "cardano-crypto_3": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_4": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_5": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_6": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_7": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_8": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, - "cardano-crypto_9": { - "flake": false, - "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", - "type": "github" - } - }, "cardano-prelude": { "flake": false, "locked": { @@ -1819,211 +151,7 @@ "type": "github" } }, - "cardano-prelude_10": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_11": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_12": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_13": { - "flake": false, - "locked": { - "lastModified": 1617239936, - "narHash": "sha256-BtbT5UxOAADvQD4qTPNrGfnjQNgbYNO4EAJwH2ZsTQo=", - "owner": "input-output-hk", - "repo": "cardano-prelude", - "rev": "fd773f7a58412131512b9f694ab95653ac430852", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-prelude", - "rev": "fd773f7a58412131512b9f694ab95653ac430852", - "type": "github" - } - }, - "cardano-prelude_14": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_15": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_16": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_17": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_18": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, "cardano-prelude_2": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_3": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_4": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_5": { "flake": false, "locked": { "lastModified": 1617239936, @@ -2040,74 +168,6 @@ "type": "github" } }, - "cardano-prelude_6": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_7": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_8": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, - "cardano-prelude_9": { - "flake": false, - "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", - "type": "github" - } - }, "cardano-repo-tool": { "flake": false, "locked": { @@ -2124,246 +184,6 @@ "type": "github" } }, - "cardano-repo-tool_10": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_11": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_12": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_13": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_14": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_15": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_16": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_2": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_3": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_4": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_5": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_6": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_7": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_8": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "cardano-repo-tool_9": { - "flake": false, - "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "cardano-shell": { "flake": false, "locked": { @@ -2380,532 +200,6 @@ "type": "github" } }, - "cardano-shell_10": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_11": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_12": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_13": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_14": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_15": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_16": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_17": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_18": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_2": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_3": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_4": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_5": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_6": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_7": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_8": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_9": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "ema": { - "inputs": { - "flake-compat": "flake-compat", - "flake-utils": "flake-utils_6", - "nixpkgs": "nixpkgs_19" - }, - "locked": { - "lastModified": 1653742730, - "narHash": "sha256-NyhjoMbm3h1aTskIU6jowNClSgA92bUcGcVNPfWNWgE=", - "owner": "srid", - "repo": "ema", - "rev": "50d9499db16b4e334776d8e8cffcd144c67f9fc4", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "multisite", - "repo": "ema", - "type": "github" - } - }, - "ema_2": { - "inputs": { - "flake-compat": "flake-compat_3", - "flake-utils": "flake-utils_17", - "nixpkgs": "nixpkgs_50" - }, - "locked": { - "lastModified": 1653742730, - "narHash": "sha256-NyhjoMbm3h1aTskIU6jowNClSgA92bUcGcVNPfWNWgE=", - "owner": "srid", - "repo": "ema", - "rev": "50d9499db16b4e334776d8e8cffcd144c67f9fc4", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "multisite", - "repo": "ema", - "type": "github" - } - }, - "emanote": { - "inputs": { - "ema": "ema", - "flake-compat": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "emanote", - "ema", - "flake-compat" - ], - "flake-utils": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "emanote", - "ema", - "flake-utils" - ], - "heist": "heist", - "ixset-typed": "ixset-typed", - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "emanote", - "ema", - "nixpkgs" - ], - "pandoc-link-context": "pandoc-link-context", - "tailwind-haskell": "tailwind-haskell" - }, - "locked": { - "lastModified": 1653742875, - "narHash": "sha256-2IFMkA6/T0nCQHQcC8UhYWh8q8FQyGDBKfcDIhBJ3JM=", - "owner": "srid", - "repo": "emanote", - "rev": "ab5155ef400ce83a744362a4b953315d7ee6a8c3", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, - "emanote_2": { - "inputs": { - "ema": "ema_2", - "flake-compat": [ - "liqwid-script-export", - "ply", - "plutarch", - "emanote", - "ema", - "flake-compat" - ], - "flake-utils": [ - "liqwid-script-export", - "ply", - "plutarch", - "emanote", - "ema", - "flake-utils" - ], - "heist": "heist_2", - "ixset-typed": "ixset-typed_2", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "plutarch", - "emanote", - "ema", - "nixpkgs" - ], - "pandoc-link-context": "pandoc-link-context_2", - "tailwind-haskell": "tailwind-haskell_2" - }, - "locked": { - "lastModified": 1653742875, - "narHash": "sha256-2IFMkA6/T0nCQHQcC8UhYWh8q8FQyGDBKfcDIhBJ3JM=", - "owner": "srid", - "repo": "emanote", - "rev": "ab5155ef400ce83a744362a4b953315d7ee6a8c3", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, - "extra-hackage": { - "inputs": { - "haskell-nix": [ - "liqwid-plutarch-extra", - "ply", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "extra-hackage_2": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "ply", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "ply", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_2": { - "flake": false, - "locked": { - "lastModified": 1641205782, - "narHash": "sha256-4jY7RCWUoZ9cKD8co0/4tFARpWB+57+r1bLLvXNJliY=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b7547d3eed6f32d06102ead8991ec52ab0a4f1a7", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_3": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_4": { - "flake": false, - "locked": { - "lastModified": 1641205782, - "narHash": "sha256-4jY7RCWUoZ9cKD8co0/4tFARpWB+57+r1bLLvXNJliY=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b7547d3eed6f32d06102ead8991ec52ab0a4f1a7", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-utils": { "locked": { "lastModified": 1644229661, @@ -2921,158 +215,6 @@ "type": "github" } }, - "flake-utils_10": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_11": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_12": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_13": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_14": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_15": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_16": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_17": { - "locked": { - "lastModified": 1652776076, - "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", - "type": "github" - }, - "original": { - "owner": "numtide", - "ref": "v1.0.0", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_18": { - "locked": { - "lastModified": 1652776076, - "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", - "type": "github" - }, - "original": { - "owner": "numtide", - "ref": "v1.0.0", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_19": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_2": { "locked": { "lastModified": 1644229661, @@ -3088,188 +230,6 @@ "type": "github" } }, - "flake-utils_20": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_21": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_22": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_23": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_24": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_3": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_4": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_5": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_6": { - "locked": { - "lastModified": 1652776076, - "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", - "type": "github" - }, - "original": { - "owner": "numtide", - "ref": "v1.0.0", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_7": { - "locked": { - "lastModified": 1652776076, - "narHash": "sha256-gzTw/v1vj4dOVbpBSJX4J0DwUR6LIyXo7/SuuTJp1kM=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "04c1b180862888302ddfb2e3ad9eaa63afc60cf8", - "type": "github" - }, - "original": { - "owner": "numtide", - "ref": "v1.0.0", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_8": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_9": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flat": { "flake": false, "locked": { @@ -3286,200 +246,7 @@ "type": "github" } }, - "flat_10": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_11": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_12": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_13": { - "flake": false, - "locked": { - "lastModified": 1628771504, - "narHash": "sha256-lRFND+ZnZvAph6ZYkr9wl9VAx41pb3uSFP8Wc7idP9M=", - "owner": "input-output-hk", - "repo": "flat", - "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flat", - "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", - "type": "github" - } - }, - "flat_14": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_15": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_16": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_17": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_18": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, "flat_2": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_3": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_4": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_5": { "flake": false, "locked": { "lastModified": 1628771504, @@ -3496,70 +263,6 @@ "type": "github" } }, - "flat_6": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_7": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_8": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, - "flat_9": { - "flake": false, - "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", - "type": "github" - }, - "original": { - "owner": "Quid2", - "repo": "flat", - "type": "github" - } - }, "ghc-8.6.5-iohk": { "flake": false, "locked": { @@ -3577,295 +280,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_10": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_11": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_12": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_13": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_14": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_15": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_16": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_17": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_18": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_2": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_3": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_4": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_5": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_6": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_7": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_8": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_9": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "gitignore-nix": { "flake": false, "locked": { @@ -3882,246 +296,6 @@ "type": "github" } }, - "gitignore-nix_10": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_11": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_12": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_13": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_14": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_15": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_16": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_2": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_3": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_4": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_5": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_6": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_7": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_8": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_9": { - "flake": false, - "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "hackage": { "flake": false, "locked": { @@ -4154,518 +328,6 @@ "type": "github" } }, - "hackage-nix_10": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_11": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_12": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_13": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_14": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_15": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_16": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_2": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_3": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_4": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_5": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_6": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_7": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_8": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_9": { - "flake": false, - "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_10": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_11": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_12": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_13": { - "flake": false, - "locked": { - "lastModified": 1653441966, - "narHash": "sha256-aJFK0wDzoOrtb7ucZzKh5J+S2pThpwNCofl74s1olXU=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "f7fe6ef8de52c43a9efa6fd4ac4902e5957dc573", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_14": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_15": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_16": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_17": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_18": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_2": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_3": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_4": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_5": { - "flake": false, - "locked": { - "lastModified": 1653441966, - "narHash": "sha256-aJFK0wDzoOrtb7ucZzKh5J+S2pThpwNCofl74s1olXU=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "f7fe6ef8de52c43a9efa6fd4ac4902e5957dc573", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_6": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_7": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_8": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_9": { - "flake": false, - "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "haskell-language-server": { "flake": false, "locked": { @@ -4682,171 +344,6 @@ "type": "github" } }, - "haskell-language-server_10": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_11": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_12": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_13": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_14": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_15": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_16": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_17": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_18": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_19": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-language-server_2": { "flake": false, "locked": { @@ -4864,336 +361,6 @@ "type": "github" } }, - "haskell-language-server_20": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_21": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_22": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_23": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_24": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_25": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_26": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_27": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_28": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_29": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_3": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_30": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_31": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_32": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_4": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_5": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_6": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_7": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_8": { - "flake": false, - "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_9": { - "flake": false, - "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-nix": { "inputs": { "HTTP": "HTTP", @@ -5208,7 +375,6 @@ "hydra": "hydra", "nix-tools": "nix-tools", "nixpkgs": [ - "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -5235,122 +401,6 @@ } }, "haskell-nix-extra-hackage": { - "inputs": { - "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_10": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_11": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_12": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "ply", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "ply", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_13": { "inputs": { "haskell-nix": [ "plutarch", @@ -5376,624 +426,6 @@ "type": "github" } }, - "haskell-nix-extra-hackage_14": { - "inputs": { - "haskell-nix": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-context-builder", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_15": { - "inputs": { - "haskell-nix": [ - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-numeric", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_16": { - "inputs": { - "haskell-nix": [ - "plutarch-quickcheck", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-quickcheck", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_2": { - "inputs": { - "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_3": { - "inputs": { - "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_4": { - "inputs": { - "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_5": { - "inputs": { - "haskell-nix": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_6": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_7": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_8": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_9": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "separate-hackages", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix_10": { - "inputs": { - "HTTP": "HTTP_6", - "cabal-32": "cabal-32_6", - "cabal-34": "cabal-34_6", - "cabal-36": "cabal-36_6", - "cardano-shell": "cardano-shell_6", - "flake-utils": "flake-utils_8", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", - "hackage": "hackage_6", - "hpc-coveralls": "hpc-coveralls_6", - "hydra": "hydra_6", - "nix-tools": "nix-tools_6", - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_6", - "nixpkgs-2105": "nixpkgs-2105_6", - "nixpkgs-2111": "nixpkgs-2111_10", - "nixpkgs-unstable": "nixpkgs-unstable_6", - "old-ghc-nix": "old-ghc-nix_6", - "stackage": "stackage_6" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_11": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_12": { - "inputs": { - "HTTP": "HTTP_7", - "cabal-32": "cabal-32_7", - "cabal-34": "cabal-34_7", - "cabal-36": "cabal-36_7", - "cardano-shell": "cardano-shell_7", - "flake-utils": "flake-utils_10", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_7", - "hackage": "hackage_7", - "hpc-coveralls": "hpc-coveralls_7", - "hydra": "hydra_7", - "nix-tools": "nix-tools_7", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_7", - "nixpkgs-2105": "nixpkgs-2105_7", - "nixpkgs-2111": "nixpkgs-2111_12", - "nixpkgs-unstable": "nixpkgs-unstable_7", - "old-ghc-nix": "old-ghc-nix_7", - "stackage": "stackage_7" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_13": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_14": { - "inputs": { - "HTTP": "HTTP_8", - "cabal-32": "cabal-32_8", - "cabal-34": "cabal-34_8", - "cabal-36": "cabal-36_8", - "cardano-shell": "cardano-shell_8", - "flake-utils": "flake-utils_11", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_8", - "hackage": "hackage_8", - "hpc-coveralls": "hpc-coveralls_8", - "hydra": "hydra_8", - "nix-tools": "nix-tools_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_8", - "nixpkgs-2105": "nixpkgs-2105_8", - "nixpkgs-2111": "nixpkgs-2111_14", - "nixpkgs-unstable": "nixpkgs-unstable_8", - "old-ghc-nix": "old-ghc-nix_8", - "stackage": "stackage_8" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_15": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_16": { - "inputs": { - "HTTP": "HTTP_9", - "cabal-32": "cabal-32_9", - "cabal-34": "cabal-34_9", - "cabal-36": "cabal-36_9", - "cardano-shell": "cardano-shell_9", - "flake-utils": "flake-utils_12", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_9", - "hackage": "hackage_9", - "hpc-coveralls": "hpc-coveralls_9", - "hydra": "hydra_9", - "nix-tools": "nix-tools_9", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_9", - "nixpkgs-2105": "nixpkgs-2105_9", - "nixpkgs-2111": "nixpkgs-2111_16", - "nixpkgs-unstable": "nixpkgs-unstable_9", - "old-ghc-nix": "old-ghc-nix_9", - "stackage": "stackage_9" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_17": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_18": { - "inputs": { - "HTTP": "HTTP_10", - "cabal-32": "cabal-32_10", - "cabal-34": "cabal-34_10", - "cabal-36": "cabal-36_10", - "cardano-shell": "cardano-shell_10", - "flake-utils": "flake-utils_13", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_10", - "hackage": "hackage_10", - "hpc-coveralls": "hpc-coveralls_10", - "hydra": "hydra_10", - "nix-tools": "nix-tools_10", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_10", - "nixpkgs-2105": "nixpkgs-2105_10", - "nixpkgs-2111": "nixpkgs-2111_18", - "nixpkgs-unstable": "nixpkgs-unstable_10", - "old-ghc-nix": "old-ghc-nix_10", - "stackage": "stackage_10" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_19": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_2": { "flake": false, "locked": { @@ -6010,959 +442,9 @@ "type": "github" } }, - "haskell-nix_20": { - "inputs": { - "HTTP": "HTTP_11", - "cabal-32": "cabal-32_11", - "cabal-34": "cabal-34_11", - "cabal-36": "cabal-36_11", - "cardano-shell": "cardano-shell_11", - "flake-utils": "flake-utils_14", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_11", - "hackage": "hackage_11", - "hpc-coveralls": "hpc-coveralls_11", - "hydra": "hydra_11", - "nix-tools": "nix-tools_11", - "nixpkgs": [ - "liqwid-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_11", - "nixpkgs-2105": "nixpkgs-2105_11", - "nixpkgs-2111": "nixpkgs-2111_20", - "nixpkgs-unstable": "nixpkgs-unstable_11", - "old-ghc-nix": "old-ghc-nix_11", - "stackage": "stackage_11" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_21": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_22": { - "inputs": { - "HTTP": "HTTP_12", - "cabal-32": "cabal-32_12", - "cabal-34": "cabal-34_12", - "cabal-36": "cabal-36_12", - "cardano-shell": "cardano-shell_12", - "flake-utils": "flake-utils_15", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_12", - "hackage": "hackage_12", - "hpc-coveralls": "hpc-coveralls_12", - "hydra": "hydra_12", - "nix-tools": "nix-tools_12", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_12", - "nixpkgs-2105": "nixpkgs-2105_12", - "nixpkgs-2111": "nixpkgs-2111_22", - "nixpkgs-unstable": "nixpkgs-unstable_12", - "old-ghc-nix": "old-ghc-nix_12", - "stackage": "stackage_12" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_23": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_24": { - "inputs": { - "HTTP": "HTTP_13", - "cabal-32": "cabal-32_13", - "cabal-34": "cabal-34_13", - "cabal-36": "cabal-36_13", - "cardano-shell": "cardano-shell_13", - "flake-utils": "flake-utils_16", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_13", - "hackage": "hackage_13", - "hpc-coveralls": "hpc-coveralls_13", - "hydra": "hydra_13", - "nix-tools": "nix-tools_13", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_13", - "nixpkgs-2105": "nixpkgs-2105_13", - "nixpkgs-2111": "nixpkgs-2111_23", - "nixpkgs-2205": "nixpkgs-2205_14", - "nixpkgs-unstable": "nixpkgs-unstable_13", - "old-ghc-nix": "old-ghc-nix_13", - "stackage": "stackage_13" - }, - "locked": { - "lastModified": 1658869813, - "narHash": "sha256-AN5Ajzz/S+3Xc2TAtR6qz+AnXt8PWgA/lUbemkBwlD4=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "e3397e0ace4aeadefe941241bd5b7bfefad850a9", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_25": { - "inputs": { - "HTTP": "HTTP_14", - "cabal-32": "cabal-32_14", - "cabal-34": "cabal-34_14", - "cabal-36": "cabal-36_14", - "cardano-shell": "cardano-shell_14", - "flake-utils": "flake-utils_19", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_14", - "hackage": "hackage_14", - "hpc-coveralls": "hpc-coveralls_14", - "hydra": "hydra_14", - "nix-tools": "nix-tools_14", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_14", - "nixpkgs-2105": "nixpkgs-2105_14", - "nixpkgs-2111": "nixpkgs-2111_24", - "nixpkgs-unstable": "nixpkgs-unstable_14", - "old-ghc-nix": "old-ghc-nix_14", - "stackage": "stackage_14" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_26": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_27": { - "inputs": { - "HTTP": "HTTP_15", - "cabal-32": "cabal-32_15", - "cabal-34": "cabal-34_15", - "cabal-36": "cabal-36_15", - "cardano-shell": "cardano-shell_15", - "flake-utils": "flake-utils_21", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_15", - "hackage": "hackage_15", - "hpc-coveralls": "hpc-coveralls_15", - "hydra": "hydra_15", - "nix-tools": "nix-tools_15", - "nixpkgs": [ - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_15", - "nixpkgs-2105": "nixpkgs-2105_15", - "nixpkgs-2111": "nixpkgs-2111_26", - "nixpkgs-unstable": "nixpkgs-unstable_15", - "old-ghc-nix": "old-ghc-nix_15", - "stackage": "stackage_15" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_28": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_29": { - "inputs": { - "HTTP": "HTTP_16", - "cabal-32": "cabal-32_16", - "cabal-34": "cabal-34_16", - "cabal-36": "cabal-36_16", - "cardano-shell": "cardano-shell_16", - "flake-utils": "flake-utils_22", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", - "hackage": "hackage_16", - "hpc-coveralls": "hpc-coveralls_16", - "hydra": "hydra_16", - "nix-tools": "nix-tools_16", - "nixpkgs": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_16", - "nixpkgs-2105": "nixpkgs-2105_16", - "nixpkgs-2111": "nixpkgs-2111_28", - "nixpkgs-unstable": "nixpkgs-unstable_16", - "old-ghc-nix": "old-ghc-nix_16", - "stackage": "stackage_16" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_3": { - "inputs": { - "HTTP": "HTTP_2", - "cabal-32": "cabal-32_2", - "cabal-34": "cabal-34_2", - "cabal-36": "cabal-36_2", - "cardano-shell": "cardano-shell_2", - "flake-utils": "flake-utils_2", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", - "hackage": "hackage_2", - "hpc-coveralls": "hpc-coveralls_2", - "hydra": "hydra_2", - "nix-tools": "nix-tools_2", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_2", - "nixpkgs-2105": "nixpkgs-2105_2", - "nixpkgs-2111": "nixpkgs-2111_4", - "nixpkgs-unstable": "nixpkgs-unstable_2", - "old-ghc-nix": "old-ghc-nix_2", - "stackage": "stackage_2" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_30": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_31": { - "inputs": { - "HTTP": "HTTP_17", - "cabal-32": "cabal-32_17", - "cabal-34": "cabal-34_17", - "cabal-36": "cabal-36_17", - "cardano-shell": "cardano-shell_17", - "flake-utils": "flake-utils_23", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_17", - "hackage": "hackage_17", - "hpc-coveralls": "hpc-coveralls_17", - "hydra": "hydra_17", - "nix-tools": "nix-tools_17", - "nixpkgs": [ - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_17", - "nixpkgs-2105": "nixpkgs-2105_17", - "nixpkgs-2111": "nixpkgs-2111_30", - "nixpkgs-unstable": "nixpkgs-unstable_17", - "old-ghc-nix": "old-ghc-nix_17", - "stackage": "stackage_17" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_32": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_33": { - "inputs": { - "HTTP": "HTTP_18", - "cabal-32": "cabal-32_18", - "cabal-34": "cabal-34_18", - "cabal-36": "cabal-36_18", - "cardano-shell": "cardano-shell_18", - "flake-utils": "flake-utils_24", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_18", - "hackage": "hackage_18", - "hpc-coveralls": "hpc-coveralls_18", - "hydra": "hydra_18", - "nix-tools": "nix-tools_18", - "nixpkgs": [ - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_18", - "nixpkgs-2105": "nixpkgs-2105_18", - "nixpkgs-2111": "nixpkgs-2111_32", - "nixpkgs-unstable": "nixpkgs-unstable_18", - "old-ghc-nix": "old-ghc-nix_18", - "stackage": "stackage_18" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_34": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_4": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_5": { - "inputs": { - "HTTP": "HTTP_3", - "cabal-32": "cabal-32_3", - "cabal-34": "cabal-34_3", - "cabal-36": "cabal-36_3", - "cardano-shell": "cardano-shell_3", - "flake-utils": "flake-utils_3", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", - "hackage": "hackage_3", - "hpc-coveralls": "hpc-coveralls_3", - "hydra": "hydra_3", - "nix-tools": "nix-tools_3", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_3", - "nixpkgs-2105": "nixpkgs-2105_3", - "nixpkgs-2111": "nixpkgs-2111_6", - "nixpkgs-unstable": "nixpkgs-unstable_3", - "old-ghc-nix": "old-ghc-nix_3", - "stackage": "stackage_3" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_6": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_7": { - "inputs": { - "HTTP": "HTTP_4", - "cabal-32": "cabal-32_4", - "cabal-34": "cabal-34_4", - "cabal-36": "cabal-36_4", - "cardano-shell": "cardano-shell_4", - "flake-utils": "flake-utils_4", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_4", - "hackage": "hackage_4", - "hpc-coveralls": "hpc-coveralls_4", - "hydra": "hydra_4", - "nix-tools": "nix-tools_4", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_4", - "nixpkgs-2105": "nixpkgs-2105_4", - "nixpkgs-2111": "nixpkgs-2111_8", - "nixpkgs-unstable": "nixpkgs-unstable_4", - "old-ghc-nix": "old-ghc-nix_4", - "stackage": "stackage_4" - }, - "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_8": { - "flake": false, - "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_9": { - "inputs": { - "HTTP": "HTTP_5", - "cabal-32": "cabal-32_5", - "cabal-34": "cabal-34_5", - "cabal-36": "cabal-36_5", - "cardano-shell": "cardano-shell_5", - "flake-utils": "flake-utils_5", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_5", - "hackage": "hackage_5", - "hpc-coveralls": "hpc-coveralls_5", - "hydra": "hydra_5", - "nix-tools": "nix-tools_5", - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_5", - "nixpkgs-2105": "nixpkgs-2105_5", - "nixpkgs-2111": "nixpkgs-2111_9", - "nixpkgs-2205": "nixpkgs-2205_7", - "nixpkgs-unstable": "nixpkgs-unstable_5", - "old-ghc-nix": "old-ghc-nix_5", - "stackage": "stackage_5" - }, - "locked": { - "lastModified": 1658869813, - "narHash": "sha256-AN5Ajzz/S+3Xc2TAtR6qz+AnXt8PWgA/lUbemkBwlD4=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "e3397e0ace4aeadefe941241bd5b7bfefad850a9", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "heist": { - "flake": false, - "locked": { - "lastModified": 1653169917, - "narHash": "sha256-i52wi4nNC6ATx8gTtmpLnxQZEhKSM0LbpmSu57d5VqI=", - "owner": "srid", - "repo": "heist", - "rev": "75533cade1a0d9859ff487cbf6f22e98711248d3", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "emanote", - "repo": "heist", - "type": "github" - } - }, - "heist_2": { - "flake": false, - "locked": { - "lastModified": 1653169917, - "narHash": "sha256-i52wi4nNC6ATx8gTtmpLnxQZEhKSM0LbpmSu57d5VqI=", - "owner": "srid", - "repo": "heist", - "rev": "75533cade1a0d9859ff487cbf6f22e98711248d3", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "emanote", - "repo": "heist", - "type": "github" - } - }, "hercules-ci-effects": { "inputs": { - "nixpkgs": "nixpkgs_4" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_10": { - "inputs": { - "nixpkgs": "nixpkgs_43" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_11": { - "inputs": { - "nixpkgs": "nixpkgs_47" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_12": { - "inputs": { - "nixpkgs": "nixpkgs_53" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_13": { - "inputs": { - "nixpkgs": "nixpkgs_57" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_14": { - "inputs": { - "nixpkgs": "nixpkgs_61" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_15": { - "inputs": { - "nixpkgs": "nixpkgs_65" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_16": { - "inputs": { - "nixpkgs": "nixpkgs_69" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_2": { - "inputs": { - "nixpkgs": "nixpkgs_8" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_3": { - "inputs": { - "nixpkgs": "nixpkgs_12" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_4": { - "inputs": { - "nixpkgs": "nixpkgs_16" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_5": { - "inputs": { - "nixpkgs": "nixpkgs_22" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_6": { - "inputs": { - "nixpkgs": "nixpkgs_28" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_7": { - "inputs": { - "nixpkgs": "nixpkgs_32" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_8": { - "inputs": { - "nixpkgs": "nixpkgs_36" - }, - "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hercules-ci-effects_9": { - "inputs": { - "nixpkgs": "nixpkgs_40" + "nixpkgs": "nixpkgs_3" }, "locked": { "lastModified": 1653841712, @@ -6994,720 +476,10 @@ "type": "github" } }, - "hpc-coveralls_10": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_11": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_12": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_13": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_14": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_15": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_16": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_17": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_18": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_2": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_3": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_4": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_5": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_6": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_7": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_8": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_9": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hydra": { "inputs": { "nix": "nix", "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_10": { - "inputs": { - "nix": "nix_10", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_11": { - "inputs": { - "nix": "nix_11", - "nixpkgs": [ - "liqwid-script-export", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_12": { - "inputs": { - "nix": "nix_12", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_13": { - "inputs": { - "nix": "nix_13", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_14": { - "inputs": { - "nix": "nix_14", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_15": { - "inputs": { - "nix": "nix_15", - "nixpkgs": [ - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_16": { - "inputs": { - "nix": "nix_16", - "nixpkgs": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_17": { - "inputs": { - "nix": "nix_17", - "nixpkgs": [ - "plutarch-numeric", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_18": { - "inputs": { - "nix": "nix_18", - "nixpkgs": [ - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_2": { - "inputs": { - "nix": "nix_2", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_3": { - "inputs": { - "nix": "nix_3", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_4": { - "inputs": { - "nix": "nix_4", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_5": { - "inputs": { - "nix": "nix_5", - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_6": { - "inputs": { - "nix": "nix_6", - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_7": { - "inputs": { - "nix": "nix_7", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_8": { - "inputs": { - "nix": "nix_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_9": { - "inputs": { - "nix": "nix_9", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", "plutarch", "haskell-nix", "hydra", @@ -7744,166 +516,6 @@ "type": "github" } }, - "iohk-nix_10": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_11": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_12": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_13": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_14": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_15": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_16": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_17": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_18": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_19": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "iohk-nix_2": { "flake": false, "locked": { @@ -7920,698 +532,77 @@ "type": "github" } }, - "iohk-nix_20": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_21": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_22": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_23": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_24": { - "flake": false, - "locked": { - "lastModified": 1658222743, - "narHash": "sha256-yFH01psqx30y5Ws4dBElLkxYpIxxqZx4G+jCVhsXpnA=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "9a604d01bd4420ab7f396f14d1947fbe2ce7db8b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_25": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_26": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_27": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_28": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_29": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_3": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_30": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_31": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_32": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_33": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_34": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_4": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_5": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_6": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_7": { - "flake": false, - "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_8": { - "flake": false, - "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_9": { - "flake": false, - "locked": { - "lastModified": 1658222743, - "narHash": "sha256-yFH01psqx30y5Ws4dBElLkxYpIxxqZx4G+jCVhsXpnA=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "9a604d01bd4420ab7f396f14d1947fbe2ce7db8b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "ixset-typed": { - "flake": false, - "locked": { - "lastModified": 1652177108, - "narHash": "sha256-g0N1jiumsxHzfo9SGVR+q9awRvHEehSRaoW89LXCCnY=", - "owner": "well-typed", - "repo": "ixset-typed", - "rev": "244d3b72fd051b8d78f2d4edb6208269f29d85b7", - "type": "github" - }, - "original": { - "owner": "well-typed", - "repo": "ixset-typed", - "type": "github" - } - }, - "ixset-typed_2": { - "flake": false, - "locked": { - "lastModified": 1652177108, - "narHash": "sha256-g0N1jiumsxHzfo9SGVR+q9awRvHEehSRaoW89LXCCnY=", - "owner": "well-typed", - "repo": "ixset-typed", - "rev": "244d3b72fd051b8d78f2d4edb6208269f29d85b7", - "type": "github" - }, - "original": { - "owner": "well-typed", - "repo": "ixset-typed", - "type": "github" - } - }, "liqwid-nix": { "inputs": { "nixpkgs": "nixpkgs", "nixpkgs-2205": "nixpkgs-2205" }, "locked": { - "lastModified": 1665587728, - "narHash": "sha256-Cz2594dfFxEGB3gCuXlQPGYtiQA7QTviBaUktoYrq9I=", + "lastModified": 1660250889, + "narHash": "sha256-2wk2IhknCUiJJf97MOMDqYJl/Lq55tal9+GKAQXnZv8=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c17fef5826ae9e329818018a09302c69fee9a83c", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "main", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_10": { - "inputs": { - "nixpkgs": "nixpkgs_38", - "nixpkgs-2205": "nixpkgs-2205_12" - }, - "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_11": { - "inputs": { - "nixpkgs": "nixpkgs_45" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_12": { - "inputs": { - "nixpkgs": "nixpkgs_59", - "nixpkgs-2205": "nixpkgs-2205_15" - }, - "locked": { - "lastModified": 1660148797, - "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "emiflake/consistent-nixpkgs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_13": { - "inputs": { - "nixpkgs": "nixpkgs_63" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_14": { - "inputs": { - "nixpkgs": "nixpkgs_67" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_2": { - "inputs": { - "nixpkgs": "nixpkgs_2", - "nixpkgs-2205": "nixpkgs-2205_2" - }, - "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_3": { - "inputs": { - "nixpkgs": "nixpkgs_6", - "nixpkgs-2205": "nixpkgs-2205_4" - }, - "locked": { - "lastModified": 1660148797, - "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "emiflake/consistent-nixpkgs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_4": { - "inputs": { - "nixpkgs": "nixpkgs_10" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_5": { - "inputs": { - "nixpkgs": "nixpkgs_14", - "nixpkgs-2205": "nixpkgs-2205_5" - }, - "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_6": { - "inputs": { - "nixpkgs": "nixpkgs_25", - "nixpkgs-2205": "nixpkgs-2205_8" - }, - "locked": { - "lastModified": 1665587728, - "narHash": "sha256-Cz2594dfFxEGB3gCuXlQPGYtiQA7QTviBaUktoYrq9I=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c17fef5826ae9e329818018a09302c69fee9a83c", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_7": { - "inputs": { - "nixpkgs": "nixpkgs_26", - "nixpkgs-2205": "nixpkgs-2205_9" - }, - "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_8": { - "inputs": { - "nixpkgs": "nixpkgs_30", - "nixpkgs-2205": "nixpkgs-2205_11" - }, - "locked": { - "lastModified": 1660148797, - "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "emiflake/consistent-nixpkgs", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_9": { - "inputs": { - "nixpkgs": "nixpkgs_34" - }, - "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "f31230a055dbad1653c11784cc52ef07f40cafdb", "type": "github" }, "original": { "owner": "Liqwid-Labs", "repo": "liqwid-nix", + "rev": "f31230a055dbad1653c11784cc52ef07f40cafdb", "type": "github" } }, "liqwid-plutarch-extra": { "inputs": { "haskell-language-server": [ - "liqwid-plutarch-extra", - "plutarch", "haskell-language-server" ], "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ - "liqwid-plutarch-extra", - "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ - "liqwid-plutarch-extra", - "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_2", + "liqwid-nix": [ + "liqwid-nix" + ], "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111", - "nixpkgs-2205": "nixpkgs-2205_3", - "nixpkgs-latest": "nixpkgs-latest", - "plutarch": "plutarch", - "plutarch-context-builder": "plutarch-context-builder", - "plutarch-numeric": "plutarch-numeric", - "plutarch-quickcheck": "plutarch-quickcheck", - "ply": "ply" + "nixpkgs-2111": [ + "nixpkgs-2111" + ], + "nixpkgs-2205": [ + "nixpkgs-2205" + ], + "nixpkgs-latest": [ + "nixpkgs-latest" + ], + "plutarch": [ + "plutarch" + ], + "plutarch-context-builder": [ + "plutarch-context-builder" + ], + "plutarch-numeric": [ + "plutarch-numeric" + ], + "plutarch-quickcheck": [ + "plutarch-quickcheck" + ], + "ply": [ + "ply" + ] }, "locked": { - "lastModified": 1666635689, - "narHash": "sha256-diLVQ4i1KQsw8XYYXh8tMAXtmY+1rxjnM1leO9ui5pA=", + "lastModified": 1666735011, + "narHash": "sha256-ugpT7IHlga+fq8+CTYW+MZa4OT4f6Xp+UaWSbbJUTgM=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "6e2698e5e7dc07e9fad7d50ca88175670f3a39a9", + "rev": "a5be78478418aff2312787860f4736837f24494e", "type": "github" }, "original": { @@ -8621,95 +612,44 @@ "type": "github" } }, - "liqwid-plutarch-extra_2": { - "inputs": { - "haskell-language-server": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_7", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_11", - "nixpkgs-2205": "nixpkgs-2205_10", - "nixpkgs-latest": "nixpkgs-latest_10", - "plutarch": "plutarch_6", - "plutarch-context-builder": "plutarch-context-builder_2", - "plutarch-numeric": "plutarch-numeric_2", - "plutarch-quickcheck": "plutarch-quickcheck_2" - }, - "locked": { - "lastModified": 1665779931, - "narHash": "sha256-TS9XdZwjm988d9+jPig174p7mS6ZzzqtTt68IVM4Jcs=", - "owner": "Liqwid-Labs", - "repo": "liqwid-plutarch-extra", - "rev": "f80d631e71b91ff16f156488c25b334e6fdff5ce", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-plutarch-extra", - "type": "github" - } - }, "liqwid-script-export": { "inputs": { "haskell-language-server": [ - "liqwid-script-export", - "plutarch", "haskell-language-server" ], "haskell-nix": [ - "liqwid-script-export", - "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ - "liqwid-script-export", - "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ - "liqwid-script-export", - "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_6", - "liqwid-plutarch-extra": "liqwid-plutarch-extra_2", + "liqwid-nix": [ + "liqwid-nix" + ], + "liqwid-plutarch-extra": [ + "liqwid-plutarch-extra" + ], "nixpkgs": [ - "liqwid-script-export", - "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_19", - "nixpkgs-latest": "nixpkgs-latest_18", - "plutarch": "plutarch_10", - "plutarch-numeric": "plutarch-numeric_3", - "ply": "ply_2" + "nixpkgs-2111": [ + "nixpkgs-2111" + ], + "nixpkgs-latest": [ + "nixpkgs-latest" + ], + "plutarch": [ + "plutarch" + ], + "plutarch-numeric": [ + "plutarch-numeric" + ], + "ply": [ + "ply" + ] }, "locked": { "lastModified": 1666051771, @@ -8742,282 +682,10 @@ "type": "github" } }, - "lowdown-src_10": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_11": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_12": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_13": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_14": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_15": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_16": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_17": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_18": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_2": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_3": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_4": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_5": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_6": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_7": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_8": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_9": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "nix": { "inputs": { "lowdown-src": "lowdown-src", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_2", "nixpkgs-regression": "nixpkgs-regression" }, "locked": { @@ -9051,635 +719,6 @@ "type": "github" } }, - "nix-tools_10": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_11": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_12": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_13": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_14": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_15": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_16": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_17": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_18": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_2": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_3": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_4": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_5": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_6": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_7": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_8": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix-tools_9": { - "flake": false, - "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "nix-tools", - "type": "github" - } - }, - "nix_10": { - "inputs": { - "lowdown-src": "lowdown-src_10", - "nixpkgs": "nixpkgs_39", - "nixpkgs-regression": "nixpkgs-regression_10" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_11": { - "inputs": { - "lowdown-src": "lowdown-src_11", - "nixpkgs": "nixpkgs_42", - "nixpkgs-regression": "nixpkgs-regression_11" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_12": { - "inputs": { - "lowdown-src": "lowdown-src_12", - "nixpkgs": "nixpkgs_46", - "nixpkgs-regression": "nixpkgs-regression_12" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_13": { - "inputs": { - "lowdown-src": "lowdown-src_13", - "nixpkgs": "nixpkgs_49", - "nixpkgs-regression": "nixpkgs-regression_13" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_14": { - "inputs": { - "lowdown-src": "lowdown-src_14", - "nixpkgs": "nixpkgs_52", - "nixpkgs-regression": "nixpkgs-regression_14" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_15": { - "inputs": { - "lowdown-src": "lowdown-src_15", - "nixpkgs": "nixpkgs_56", - "nixpkgs-regression": "nixpkgs-regression_15" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_16": { - "inputs": { - "lowdown-src": "lowdown-src_16", - "nixpkgs": "nixpkgs_60", - "nixpkgs-regression": "nixpkgs-regression_16" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_17": { - "inputs": { - "lowdown-src": "lowdown-src_17", - "nixpkgs": "nixpkgs_64", - "nixpkgs-regression": "nixpkgs-regression_17" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_18": { - "inputs": { - "lowdown-src": "lowdown-src_18", - "nixpkgs": "nixpkgs_68", - "nixpkgs-regression": "nixpkgs-regression_18" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_2": { - "inputs": { - "lowdown-src": "lowdown-src_2", - "nixpkgs": "nixpkgs_7", - "nixpkgs-regression": "nixpkgs-regression_2" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_3": { - "inputs": { - "lowdown-src": "lowdown-src_3", - "nixpkgs": "nixpkgs_11", - "nixpkgs-regression": "nixpkgs-regression_3" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_4": { - "inputs": { - "lowdown-src": "lowdown-src_4", - "nixpkgs": "nixpkgs_15", - "nixpkgs-regression": "nixpkgs-regression_4" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_5": { - "inputs": { - "lowdown-src": "lowdown-src_5", - "nixpkgs": "nixpkgs_18", - "nixpkgs-regression": "nixpkgs-regression_5" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_6": { - "inputs": { - "lowdown-src": "lowdown-src_6", - "nixpkgs": "nixpkgs_21", - "nixpkgs-regression": "nixpkgs-regression_6" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_7": { - "inputs": { - "lowdown-src": "lowdown-src_7", - "nixpkgs": "nixpkgs_27", - "nixpkgs-regression": "nixpkgs-regression_7" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_8": { - "inputs": { - "lowdown-src": "lowdown-src_8", - "nixpkgs": "nixpkgs_31", - "nixpkgs-regression": "nixpkgs-regression_8" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_9": { - "inputs": { - "lowdown-src": "lowdown-src_9", - "nixpkgs": "nixpkgs_35", - "nixpkgs-regression": "nixpkgs-regression_9" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nixpkgs": { "locked": { "lastModified": 1657292830, @@ -9710,278 +749,6 @@ "type": "github" } }, - "nixpkgs-2003_10": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_11": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_12": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_13": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_14": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_15": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_16": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_17": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_18": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_2": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_3": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_4": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_5": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_6": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_7": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_8": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_9": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105": { "locked": { "lastModified": 1645296114, @@ -9998,278 +765,6 @@ "type": "github" } }, - "nixpkgs-2105_10": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_11": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_12": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_13": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_14": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_15": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_16": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_17": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_18": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_2": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_3": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_4": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_5": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_6": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_7": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_8": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_9": { - "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111": { "locked": { "lastModified": 1659446231, @@ -10286,166 +781,6 @@ "type": "github" } }, - "nixpkgs-2111_10": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_11": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_12": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_13": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_14": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_15": { - "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_16": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_17": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_18": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_19": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_2": { "locked": { "lastModified": 1648744337, @@ -10462,326 +797,6 @@ "type": "github" } }, - "nixpkgs-2111_20": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_21": { - "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_22": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_23": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_24": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_25": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_26": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_27": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_28": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_29": { - "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_3": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_30": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_31": { - "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_32": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_4": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_5": { - "locked": { - "lastModified": 1658346836, - "narHash": "sha256-c9BZZbi0tqCQ4j6CMVDlsut3Q3ET1Fezf+qIslCfkhs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1fe662eb26ffc2a036b37c4670392ade632c413", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_6": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_7": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_8": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_9": { - "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205": { "locked": { "lastModified": 1660033036, @@ -10798,119 +813,7 @@ "type": "github" } }, - "nixpkgs-2205_10": { - "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_11": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_12": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_13": { - "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_14": { - "locked": { - "lastModified": 1658957357, - "narHash": "sha256-GbpJRBv1EPjY6EaMquXGq3miuYbnn2XT2Cd4nmj7Ev8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "76e54678eb7fd4d9bfda9b13858a6a8df4501582", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_15": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_2": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_3": { "locked": { "lastModified": 1653936696, "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", @@ -10926,213 +829,7 @@ "type": "github" } }, - "nixpkgs-2205_4": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_5": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_6": { - "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_7": { - "locked": { - "lastModified": 1658957357, - "narHash": "sha256-GbpJRBv1EPjY6EaMquXGq3miuYbnn2XT2Cd4nmj7Ev8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "76e54678eb7fd4d9bfda9b13858a6a8df4501582", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_8": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_9": { - "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-latest": { - "locked": { - "lastModified": 1663696179, - "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_10": { - "locked": { - "lastModified": 1663696179, - "narHash": "sha256-vjsfJKxW+z2t2RrYJ9gs71m48kX97+p+fpCHVmH3xxc=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d4717ad12898f9c36f9b9538da0ca9df175ee05e", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_11": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_12": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_13": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_14": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_15": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_16": { "locked": { "lastModified": 1659622790, "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", @@ -11148,54 +845,6 @@ "type": "github" } }, - "nixpkgs-latest_17": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_18": { - "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - } - }, - "nixpkgs-latest_19": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, "nixpkgs-latest_2": { "locked": { "lastModified": 1653918805, @@ -11212,294 +861,6 @@ "type": "github" } }, - "nixpkgs-latest_20": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_21": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_22": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_23": { - "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - } - }, - "nixpkgs-latest_24": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_25": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_26": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_27": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_28": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_29": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_3": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_30": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_4": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_5": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_6": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_7": { - "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", - "type": "github" - } - }, - "nixpkgs-latest_8": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, - "nixpkgs-latest_9": { - "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", - "type": "github" - } - }, "nixpkgs-regression": { "locked": { "lastModified": 1643052045, @@ -11515,261 +876,6 @@ "type": "indirect" } }, - "nixpkgs-regression_10": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_11": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_12": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_13": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_14": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_15": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_16": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_17": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_18": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_2": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_3": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_4": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_5": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_6": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_7": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_8": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_9": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-unstable": { "locked": { "lastModified": 1648219316, @@ -11786,462 +892,7 @@ "type": "github" } }, - "nixpkgs-unstable_10": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_11": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_12": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_13": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_14": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_15": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_16": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_17": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_18": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_2": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_3": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_4": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_5": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_6": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_7": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_8": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_9": { - "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_10": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_11": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_12": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_13": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_14": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_15": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_16": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_17": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_18": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_19": { - "locked": { - "lastModified": 1652885393, - "narHash": "sha256-YIgvvlk4iQ1Hi7KD9o5gsojc+ApB+jiH1d5stK8uXiw=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "48037fd90426e44e4bf03e6479e88a11453b9b66", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_2": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_20": { - "locked": { - "lastModified": 1653117584, - "narHash": "sha256-5uUrHeHBIaySBTrRExcCoW8fBBYVSDjDYDU5A6iOl+k=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f4dfed73ee886b115a99e5b85fdfbeb683290d83", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_21": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -12256,174 +907,7 @@ "type": "indirect" } }, - "nixpkgs_22": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_23": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_24": { - "locked": { - "lastModified": 1645655918, - "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_25": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_26": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_27": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_28": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_29": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_3": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_30": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_31": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_32": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -12439,147 +923,7 @@ "type": "github" } }, - "nixpkgs_33": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_34": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_35": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_36": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_37": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_38": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_39": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, "nixpkgs_4": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_40": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_41": { "flake": false, "locked": { "lastModified": 1645493675, @@ -12596,227 +940,7 @@ "type": "github" } }, - "nixpkgs_42": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_43": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_44": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_45": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_46": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_47": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_48": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_49": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, "nixpkgs_5": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_50": { - "locked": { - "lastModified": 1652885393, - "narHash": "sha256-YIgvvlk4iQ1Hi7KD9o5gsojc+ApB+jiH1d5stK8uXiw=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "48037fd90426e44e4bf03e6479e88a11453b9b66", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_51": { - "locked": { - "lastModified": 1653117584, - "narHash": "sha256-5uUrHeHBIaySBTrRExcCoW8fBBYVSDjDYDU5A6iOl+k=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f4dfed73ee886b115a99e5b85fdfbeb683290d83", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_52": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_53": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_54": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_55": { "locked": { "lastModified": 1645655918, "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", @@ -12830,302 +954,6 @@ "type": "indirect" } }, - "nixpkgs_56": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_57": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_58": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_59": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_6": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_60": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_61": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_62": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_63": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_64": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_65": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_66": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_67": { - "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_68": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_69": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_7": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_70": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_8": { - "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_9": { - "flake": false, - "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "old-ghc-nix": { "flake": false, "locked": { @@ -13143,336 +971,12 @@ "type": "github" } }, - "old-ghc-nix_10": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_11": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_12": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_13": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_14": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_15": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_16": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_17": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_18": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_2": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_3": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_4": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_5": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_6": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_7": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_8": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_9": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "pandoc-link-context": { - "flake": false, - "locked": { - "lastModified": 1653170888, - "narHash": "sha256-bA/Oj2pt3H2b4lqWqVBYo3Qhvhd01r4vM39+vLuPMtA=", - "owner": "srid", - "repo": "pandoc-link-context", - "rev": "c3a3de34b291b2bfec04387af65e0cc0822373c5", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "pandoc-link-context", - "type": "github" - } - }, - "pandoc-link-context_2": { - "flake": false, - "locked": { - "lastModified": 1653170888, - "narHash": "sha256-bA/Oj2pt3H2b4lqWqVBYo3Qhvhd01r4vM39+vLuPMtA=", - "owner": "srid", - "repo": "pandoc-link-context", - "rev": "c3a3de34b291b2bfec04387af65e0cc0822373c5", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "pandoc-link-context", - "type": "github" - } - }, "plutarch": { "inputs": { "cardano-base": "cardano-base", "cardano-crypto": "cardano-crypto", "cardano-prelude": "cardano-prelude", "emanote": [ - "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13484,7 +988,6 @@ "hercules-ci-effects": "hercules-ci-effects", "iohk-nix": "iohk-nix", "nixpkgs": [ - "liqwid-plutarch-extra", "plutarch", "haskell-nix", "nixpkgs-unstable" @@ -13495,15 +998,16 @@ "secp256k1-haskell": "secp256k1-haskell" }, "locked": { - "lastModified": 1663242420, - "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", + "lastModified": 1665436744, + "narHash": "sha256-0RhdJ1pY1oV2XV8uLNcZDE28BiiJyt2JodBX0vrZTkA=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", + "rev": "278979ce1c3d6c7fe06d614a625eb033a912d5e0", "type": "github" }, "original": { "owner": "Plutonomicon", + "ref": "master", "repo": "plutarch-plutus", "type": "github" } @@ -13511,143 +1015,32 @@ "plutarch-context-builder": { "inputs": { "haskell-language-server": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", "haskell-language-server" ], "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_3", + "liqwid-nix": [ + "liqwid-nix" + ], "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_3", - "nixpkgs-latest": "nixpkgs-latest_3", - "plutarch": "plutarch_2" - }, - "locked": { - "lastModified": 1663679353, - "narHash": "sha256-CK+hgOoU9qARRnaUlxlh9ZBWb0G6d8F0VslAbXd8mIM=", - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "rev": "3bc59acb11264c4fa43c95fa615a4dbf69e0f981", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "main", - "repo": "plutarch-context-builder", - "type": "github" - } - }, - "plutarch-context-builder_2": { - "inputs": { - "haskell-language-server": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-language-server" + "nixpkgs-2111": [ + "nixpkgs-2111" ], - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix" + "nixpkgs-latest": [ + "nixpkgs-latest" ], - "haskell-nix-extra-hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_13", - "nixpkgs-latest": "nixpkgs-latest_12", - "plutarch": "plutarch_7" - }, - "locked": { - "lastModified": 1663679353, - "narHash": "sha256-CK+hgOoU9qARRnaUlxlh9ZBWb0G6d8F0VslAbXd8mIM=", - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "rev": "3bc59acb11264c4fa43c95fa615a4dbf69e0f981", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "main", - "repo": "plutarch-context-builder", - "type": "github" - } - }, - "plutarch-context-builder_3": { - "inputs": { - "haskell-language-server": [ - "plutarch-context-builder", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-context-builder", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_12", - "nixpkgs": [ - "plutarch-context-builder", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_27", - "nixpkgs-latest": "nixpkgs-latest_25", - "plutarch": "plutarch_14" + "plutarch": [ + "plutarch" + ] }, "locked": { "lastModified": 1666290121, @@ -13667,195 +1060,32 @@ "plutarch-numeric": { "inputs": { "haskell-language-server": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", "haskell-language-server" ], "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_4", + "liqwid-nix": [ + "liqwid-nix" + ], "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_5", - "nixpkgs-latest": "nixpkgs-latest_5", - "plutarch": "plutarch_3" - }, - "locked": { - "lastModified": 1661989108, - "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", - "owner": "liqwid-labs", - "repo": "plutarch-numeric", - "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-numeric", - "type": "github" - } - }, - "plutarch-numeric_2": { - "inputs": { - "haskell-language-server": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-language-server" + "nixpkgs-2111": [ + "nixpkgs-2111" ], - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix" + "nixpkgs-latest": [ + "nixpkgs-latest" ], - "haskell-nix-extra-hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_9", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_15", - "nixpkgs-latest": "nixpkgs-latest_14", - "plutarch": "plutarch_8" - }, - "locked": { - "lastModified": 1661989108, - "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", - "owner": "liqwid-labs", - "repo": "plutarch-numeric", - "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-numeric", - "type": "github" - } - }, - "plutarch-numeric_3": { - "inputs": { - "haskell-language-server": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_11", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_21", - "nixpkgs-latest": "nixpkgs-latest_20", - "plutarch": "plutarch_11" - }, - "locked": { - "lastModified": 1661989108, - "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", - "owner": "liqwid-labs", - "repo": "plutarch-numeric", - "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-numeric", - "type": "github" - } - }, - "plutarch-numeric_4": { - "inputs": { - "haskell-language-server": [ - "plutarch-numeric", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-numeric", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-numeric", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-numeric", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_13", - "nixpkgs": [ - "plutarch-numeric", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_29", - "nixpkgs-latest": "nixpkgs-latest_27", - "plutarch": "plutarch_15" + "plutarch": [ + "plutarch" + ] }, "locked": { "lastModified": 1661989108, @@ -13875,145 +1105,32 @@ "plutarch-quickcheck": { "inputs": { "haskell-language-server": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", "haskell-language-server" ], "haskell-nix": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", "haskell-nix" ], "haskell-nix-extra-hackage": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", "haskell-nix-extra-hackage" ], "iohk-nix": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", "iohk-nix" ], - "liqwid-nix": "liqwid-nix_5", + "liqwid-nix": [ + "liqwid-nix" + ], "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_7", - "nixpkgs-2205": "nixpkgs-2205_6", - "nixpkgs-latest": "nixpkgs-latest_7", - "plutarch": "plutarch_4" - }, - "locked": { - "lastModified": 1662396899, - "narHash": "sha256-viJ8K/KiIIIZNFMPwTaMCFL0f8Z0NtTtTylvK52ZBfc=", - "owner": "liqwid-labs", - "repo": "plutarch-quickcheck", - "rev": "e68e42f3522e47bd0f2a4dd408adf04ba37e11d3", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-quickcheck", - "type": "github" - } - }, - "plutarch-quickcheck_2": { - "inputs": { - "haskell-language-server": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-language-server" + "nixpkgs-2111": [ + "nixpkgs-2111" ], - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix" + "nixpkgs-latest": [ + "nixpkgs-latest" ], - "haskell-nix-extra-hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_10", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_17", - "nixpkgs-2205": "nixpkgs-2205_13", - "nixpkgs-latest": "nixpkgs-latest_16", - "plutarch": "plutarch_9" - }, - "locked": { - "lastModified": 1662396899, - "narHash": "sha256-viJ8K/KiIIIZNFMPwTaMCFL0f8Z0NtTtTylvK52ZBfc=", - "owner": "liqwid-labs", - "repo": "plutarch-quickcheck", - "rev": "e68e42f3522e47bd0f2a4dd408adf04ba37e11d3", - "type": "github" - }, - "original": { - "owner": "liqwid-labs", - "ref": "main", - "repo": "plutarch-quickcheck", - "type": "github" - } - }, - "plutarch-quickcheck_3": { - "inputs": { - "haskell-language-server": [ - "plutarch-quickcheck", - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch-quickcheck", - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch-quickcheck", - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch-quickcheck", - "plutarch", - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_14", - "nixpkgs": [ - "plutarch-quickcheck", - "plutarch", - "nixpkgs" - ], - "nixpkgs-2111": "nixpkgs-2111_31", - "nixpkgs-latest": "nixpkgs-latest_29", - "plutarch": "plutarch_16" + "plutarch": [ + "plutarch" + ] }, "locked": { "lastModified": 1659450065, @@ -14030,660 +1147,6 @@ "type": "github" } }, - "plutarch_10": { - "inputs": { - "cardano-base": "cardano-base_11", - "cardano-crypto": "cardano-crypto_11", - "cardano-prelude": "cardano-prelude_11", - "emanote": [ - "liqwid-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_11", - "haskell-language-server": "haskell-language-server_19", - "haskell-nix": "haskell-nix_20", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_10", - "hercules-ci-effects": "hercules-ci-effects_10", - "iohk-nix": "iohk-nix_20", - "nixpkgs": [ - "liqwid-script-export", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_19", - "plutus": "plutus_11", - "protolude": "protolude_10", - "secp256k1-haskell": "secp256k1-haskell_10" - }, - "locked": { - "lastModified": 1663948969, - "narHash": "sha256-ZLajgt0RA9qaNeoxZuybN8G5hsGEwI7pVQEkL71DV2E=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "979471de3c02cca61b58b71e96dc880cd8061ab7", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_11": { - "inputs": { - "cardano-base": "cardano-base_12", - "cardano-crypto": "cardano-crypto_12", - "cardano-prelude": "cardano-prelude_12", - "emanote": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_12", - "haskell-language-server": "haskell-language-server_21", - "haskell-nix": "haskell-nix_22", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_11", - "hercules-ci-effects": "hercules-ci-effects_11", - "iohk-nix": "iohk-nix_22", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_21", - "plutus": "plutus_12", - "protolude": "protolude_11", - "secp256k1-haskell": "secp256k1-haskell_11" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_12": { - "inputs": { - "cardano-base": "cardano-base_14", - "cardano-crypto": "cardano-crypto_14", - "cardano-prelude": "cardano-prelude_14", - "emanote": "emanote_2", - "flat": "flat_14", - "haskell-language-server": "haskell-language-server_23", - "haskell-nix": "haskell-nix_25", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_12", - "hercules-ci-effects": "hercules-ci-effects_12", - "iohk-nix": "iohk-nix_25", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_22", - "plutus": "plutus_13", - "protolude": "protolude_12", - "secp256k1-haskell": "secp256k1-haskell_12" - }, - "locked": { - "lastModified": 1659381725, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "3140f47adefae4523a0ca777fc09e724703d9269", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_13": { - "inputs": { - "cardano-base": "cardano-base_15", - "cardano-crypto": "cardano-crypto_15", - "cardano-prelude": "cardano-prelude_15", - "emanote": [ - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_15", - "haskell-language-server": "haskell-language-server_25", - "haskell-nix": "haskell-nix_27", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_13", - "hercules-ci-effects": "hercules-ci-effects_13", - "iohk-nix": "iohk-nix_27", - "nixpkgs": [ - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_24", - "plutus": "plutus_15", - "protolude": "protolude_13", - "secp256k1-haskell": "secp256k1-haskell_13" - }, - "locked": { - "lastModified": 1665436744, - "narHash": "sha256-0RhdJ1pY1oV2XV8uLNcZDE28BiiJyt2JodBX0vrZTkA=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "278979ce1c3d6c7fe06d614a625eb033a912d5e0", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_14": { - "inputs": { - "cardano-base": "cardano-base_16", - "cardano-crypto": "cardano-crypto_16", - "cardano-prelude": "cardano-prelude_16", - "emanote": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_16", - "haskell-language-server": "haskell-language-server_27", - "haskell-nix": "haskell-nix_29", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_14", - "hercules-ci-effects": "hercules-ci-effects_14", - "iohk-nix": "iohk-nix_29", - "nixpkgs": [ - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_26", - "plutus": "plutus_16", - "protolude": "protolude_14", - "secp256k1-haskell": "secp256k1-haskell_14" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_15": { - "inputs": { - "cardano-base": "cardano-base_17", - "cardano-crypto": "cardano-crypto_17", - "cardano-prelude": "cardano-prelude_17", - "emanote": [ - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_17", - "haskell-language-server": "haskell-language-server_29", - "haskell-nix": "haskell-nix_31", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_15", - "hercules-ci-effects": "hercules-ci-effects_15", - "iohk-nix": "iohk-nix_31", - "nixpkgs": [ - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_28", - "plutus": "plutus_17", - "protolude": "protolude_15", - "secp256k1-haskell": "secp256k1-haskell_15" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_16": { - "inputs": { - "cardano-base": "cardano-base_18", - "cardano-crypto": "cardano-crypto_18", - "cardano-prelude": "cardano-prelude_18", - "emanote": [ - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_18", - "haskell-language-server": "haskell-language-server_31", - "haskell-nix": "haskell-nix_33", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_16", - "hercules-ci-effects": "hercules-ci-effects_16", - "iohk-nix": "iohk-nix_33", - "nixpkgs": [ - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_30", - "plutus": "plutus_18", - "protolude": "protolude_16", - "secp256k1-haskell": "secp256k1-haskell_16" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_2": { - "inputs": { - "cardano-base": "cardano-base_2", - "cardano-crypto": "cardano-crypto_2", - "cardano-prelude": "cardano-prelude_2", - "emanote": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_2", - "haskell-language-server": "haskell-language-server_3", - "haskell-nix": "haskell-nix_3", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_2", - "hercules-ci-effects": "hercules-ci-effects_2", - "iohk-nix": "iohk-nix_3", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_4", - "plutus": "plutus_2", - "protolude": "protolude_2", - "secp256k1-haskell": "secp256k1-haskell_2" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_3": { - "inputs": { - "cardano-base": "cardano-base_3", - "cardano-crypto": "cardano-crypto_3", - "cardano-prelude": "cardano-prelude_3", - "emanote": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_3", - "haskell-language-server": "haskell-language-server_5", - "haskell-nix": "haskell-nix_5", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_3", - "hercules-ci-effects": "hercules-ci-effects_3", - "iohk-nix": "iohk-nix_5", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_6", - "plutus": "plutus_3", - "protolude": "protolude_3", - "secp256k1-haskell": "secp256k1-haskell_3" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_4": { - "inputs": { - "cardano-base": "cardano-base_4", - "cardano-crypto": "cardano-crypto_4", - "cardano-prelude": "cardano-prelude_4", - "emanote": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_4", - "haskell-language-server": "haskell-language-server_7", - "haskell-nix": "haskell-nix_7", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_4", - "hercules-ci-effects": "hercules-ci-effects_4", - "iohk-nix": "iohk-nix_7", - "nixpkgs": [ - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_8", - "plutus": "plutus_4", - "protolude": "protolude_4", - "secp256k1-haskell": "secp256k1-haskell_4" - }, - "locked": { - "lastModified": 1660577072, - "narHash": "sha256-FGx86CLJbkzHnhkTHKb4P37WZmPIJuO/0PjvK6VMnrE=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "79127ad4379828c525200f5e5173894246fa6566", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_5": { - "inputs": { - "cardano-base": "cardano-base_6", - "cardano-crypto": "cardano-crypto_6", - "cardano-prelude": "cardano-prelude_6", - "emanote": "emanote", - "flat": "flat_6", - "haskell-language-server": "haskell-language-server_9", - "haskell-nix": "haskell-nix_10", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_5", - "hercules-ci-effects": "hercules-ci-effects_5", - "iohk-nix": "iohk-nix_10", - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_9", - "plutus": "plutus_5", - "protolude": "protolude_5", - "secp256k1-haskell": "secp256k1-haskell_5" - }, - "locked": { - "lastModified": 1659381725, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "3140f47adefae4523a0ca777fc09e724703d9269", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_6": { - "inputs": { - "cardano-base": "cardano-base_7", - "cardano-crypto": "cardano-crypto_7", - "cardano-prelude": "cardano-prelude_7", - "emanote": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_7", - "haskell-language-server": "haskell-language-server_11", - "haskell-nix": "haskell-nix_12", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_6", - "hercules-ci-effects": "hercules-ci-effects_6", - "iohk-nix": "iohk-nix_12", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_11", - "plutus": "plutus_7", - "protolude": "protolude_6", - "secp256k1-haskell": "secp256k1-haskell_6" - }, - "locked": { - "lastModified": 1663242420, - "narHash": "sha256-r6UVl3pBdJnectz8NDUexh3rY/4XcEqd9ILU+m/jVH8=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "67d38e6e14b762eb5a48b884bb96f89687d1a62d", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_7": { - "inputs": { - "cardano-base": "cardano-base_8", - "cardano-crypto": "cardano-crypto_8", - "cardano-prelude": "cardano-prelude_8", - "emanote": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_8", - "haskell-language-server": "haskell-language-server_13", - "haskell-nix": "haskell-nix_14", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_7", - "hercules-ci-effects": "hercules-ci-effects_7", - "iohk-nix": "iohk-nix_14", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_13", - "plutus": "plutus_8", - "protolude": "protolude_7", - "secp256k1-haskell": "secp256k1-haskell_7" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_8": { - "inputs": { - "cardano-base": "cardano-base_9", - "cardano-crypto": "cardano-crypto_9", - "cardano-prelude": "cardano-prelude_9", - "emanote": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_9", - "haskell-language-server": "haskell-language-server_15", - "haskell-nix": "haskell-nix_16", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_8", - "hercules-ci-effects": "hercules-ci-effects_8", - "iohk-nix": "iohk-nix_16", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-numeric", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_15", - "plutus": "plutus_9", - "protolude": "protolude_8", - "secp256k1-haskell": "secp256k1-haskell_8" - }, - "locked": { - "lastModified": 1659381657, - "narHash": "sha256-W0EWY0DV2idbIeqtJnShVHQ83exME8TK2GYQGbVpz8A=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "45b7c77a9ee9bd6c7dc25ddebcc3d12c58c4c3a2", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "staging", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_9": { - "inputs": { - "cardano-base": "cardano-base_10", - "cardano-crypto": "cardano-crypto_10", - "cardano-prelude": "cardano-prelude_10", - "emanote": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat_10", - "haskell-language-server": "haskell-language-server_17", - "haskell-nix": "haskell-nix_18", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_9", - "hercules-ci-effects": "hercules-ci-effects_9", - "iohk-nix": "iohk-nix_18", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_17", - "plutus": "plutus_10", - "protolude": "protolude_9", - "secp256k1-haskell": "secp256k1-haskell_9" - }, - "locked": { - "lastModified": 1660577072, - "narHash": "sha256-FGx86CLJbkzHnhkTHKb4P37WZmPIJuO/0PjvK6VMnrE=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "79127ad4379828c525200f5e5173894246fa6566", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutus": { "inputs": { "cardano-repo-tool": "cardano-repo-tool", @@ -14692,7 +1155,7 @@ "haskell-language-server": "haskell-language-server_2", "haskell-nix": "haskell-nix_2", "iohk-nix": "iohk-nix_2", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_4", "pre-commit-hooks-nix": "pre-commit-hooks-nix", "sphinxcontrib-haddock": "sphinxcontrib-haddock" }, @@ -14710,336 +1173,7 @@ "type": "github" } }, - "plutus_10": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_9", - "gitignore-nix": "gitignore-nix_9", - "hackage-nix": "hackage-nix_9", - "haskell-language-server": "haskell-language-server_18", - "haskell-nix": "haskell-nix_19", - "iohk-nix": "iohk-nix_19", - "nixpkgs": "nixpkgs_41", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_9", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_9" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_11": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_10", - "gitignore-nix": "gitignore-nix_10", - "hackage-nix": "hackage-nix_10", - "haskell-language-server": "haskell-language-server_20", - "haskell-nix": "haskell-nix_21", - "iohk-nix": "iohk-nix_21", - "nixpkgs": "nixpkgs_44", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_10", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_10" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_12": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_11", - "gitignore-nix": "gitignore-nix_11", - "hackage-nix": "hackage-nix_11", - "haskell-language-server": "haskell-language-server_22", - "haskell-nix": "haskell-nix_23", - "iohk-nix": "iohk-nix_23", - "nixpkgs": "nixpkgs_48", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_11", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_11" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_13": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_12", - "gitignore-nix": "gitignore-nix_12", - "hackage-nix": "hackage-nix_12", - "haskell-language-server": "haskell-language-server_24", - "haskell-nix": "haskell-nix_26", - "iohk-nix": "iohk-nix_26", - "nixpkgs": "nixpkgs_54", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_12", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_12" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_14": { - "flake": false, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - } - }, - "plutus_15": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_13", - "gitignore-nix": "gitignore-nix_13", - "hackage-nix": "hackage-nix_13", - "haskell-language-server": "haskell-language-server_26", - "haskell-nix": "haskell-nix_28", - "iohk-nix": "iohk-nix_28", - "nixpkgs": "nixpkgs_58", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_13", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_13" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_16": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_14", - "gitignore-nix": "gitignore-nix_14", - "hackage-nix": "hackage-nix_14", - "haskell-language-server": "haskell-language-server_28", - "haskell-nix": "haskell-nix_30", - "iohk-nix": "iohk-nix_30", - "nixpkgs": "nixpkgs_62", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_14", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_14" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_17": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_15", - "gitignore-nix": "gitignore-nix_15", - "hackage-nix": "hackage-nix_15", - "haskell-language-server": "haskell-language-server_30", - "haskell-nix": "haskell-nix_32", - "iohk-nix": "iohk-nix_32", - "nixpkgs": "nixpkgs_66", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_15", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_15" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_18": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_16", - "gitignore-nix": "gitignore-nix_16", - "hackage-nix": "hackage-nix_16", - "haskell-language-server": "haskell-language-server_32", - "haskell-nix": "haskell-nix_34", - "iohk-nix": "iohk-nix_34", - "nixpkgs": "nixpkgs_70", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_16", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_16" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "plutus_2": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_2", - "gitignore-nix": "gitignore-nix_2", - "hackage-nix": "hackage-nix_2", - "haskell-language-server": "haskell-language-server_4", - "haskell-nix": "haskell-nix_4", - "iohk-nix": "iohk-nix_4", - "nixpkgs": "nixpkgs_9", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_2" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_3": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_3", - "gitignore-nix": "gitignore-nix_3", - "hackage-nix": "hackage-nix_3", - "haskell-language-server": "haskell-language-server_6", - "haskell-nix": "haskell-nix_6", - "iohk-nix": "iohk-nix_6", - "nixpkgs": "nixpkgs_13", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_3", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_3" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_4": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_4", - "gitignore-nix": "gitignore-nix_4", - "hackage-nix": "hackage-nix_4", - "haskell-language-server": "haskell-language-server_8", - "haskell-nix": "haskell-nix_8", - "iohk-nix": "iohk-nix_8", - "nixpkgs": "nixpkgs_17", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_4", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_4" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_5": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_5", - "gitignore-nix": "gitignore-nix_5", - "hackage-nix": "hackage-nix_5", - "haskell-language-server": "haskell-language-server_10", - "haskell-nix": "haskell-nix_11", - "iohk-nix": "iohk-nix_11", - "nixpkgs": "nixpkgs_23", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_5", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_5" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_6": { "flake": false, "locked": { "lastModified": 1656595231, @@ -15056,101 +1190,28 @@ "type": "github" } }, - "plutus_7": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_6", - "gitignore-nix": "gitignore-nix_6", - "hackage-nix": "hackage-nix_6", - "haskell-language-server": "haskell-language-server_12", - "haskell-nix": "haskell-nix_13", - "iohk-nix": "iohk-nix_13", - "nixpkgs": "nixpkgs_29", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_6", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_6" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_8": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_7", - "gitignore-nix": "gitignore-nix_7", - "hackage-nix": "hackage-nix_7", - "haskell-language-server": "haskell-language-server_14", - "haskell-nix": "haskell-nix_15", - "iohk-nix": "iohk-nix_15", - "nixpkgs": "nixpkgs_33", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_7", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_7" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_9": { - "inputs": { - "cardano-repo-tool": "cardano-repo-tool_8", - "gitignore-nix": "gitignore-nix_8", - "hackage-nix": "hackage-nix_8", - "haskell-language-server": "haskell-language-server_16", - "haskell-nix": "haskell-nix_17", - "iohk-nix": "iohk-nix_17", - "nixpkgs": "nixpkgs_37", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_8", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_8" - }, - "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "ply": { "inputs": { - "cardano-base": "cardano-base_5", - "cardano-crypto": "cardano-crypto_5", - "cardano-prelude": "cardano-prelude_5", - "extra-hackage": "extra-hackage", - "flat": "flat_5", - "haskell-nix": "haskell-nix_9", - "iohk-nix": "iohk-nix_9", - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "haskell-nix", - "nixpkgs-unstable" + "cardano-base": "cardano-base_2", + "cardano-crypto": "cardano-crypto_2", + "cardano-prelude": "cardano-prelude_2", + "extra-hackage": [ + "haskell-nix-extra-hackage" ], - "plutarch": "plutarch_5", - "plutus": "plutus_6", + "flat": "flat_2", + "haskell-nix": [ + "haskell-nix" + ], + "iohk-nix": [ + "iohk-nix" + ], + "nixpkgs": [ + "nixpkgs" + ], + "plutarch": [ + "plutarch" + ], + "plutus": "plutus_2", "pre-commit-hooks": "pre-commit-hooks" }, "locked": { @@ -15168,44 +1229,10 @@ "type": "github" } }, - "ply_2": { - "inputs": { - "cardano-base": "cardano-base_13", - "cardano-crypto": "cardano-crypto_13", - "cardano-prelude": "cardano-prelude_13", - "extra-hackage": "extra-hackage_2", - "flat": "flat_13", - "haskell-nix": "haskell-nix_24", - "iohk-nix": "iohk-nix_24", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskell-nix", - "nixpkgs-unstable" - ], - "plutarch": "plutarch_12", - "plutus": "plutus_14", - "pre-commit-hooks": "pre-commit-hooks_2" - }, - "locked": { - "lastModified": 1665077183, - "narHash": "sha256-ADwfJQ82FVvcr/aVdMkEwE9UU4jbjp9n6wzH31YRIQY=", - "owner": "mlabs-haskell", - "repo": "ply", - "rev": "2d63c6ae2629041385b0fb78db5ace2bab5923ea", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "master", - "repo": "ply", - "type": "github" - } - }, "pre-commit-hooks": { "inputs": { - "flake-utils": "flake-utils_9", - "nixpkgs": "nixpkgs_24" + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1658611562, @@ -15237,265 +1264,6 @@ "type": "github" } }, - "pre-commit-hooks-nix_10": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_11": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_12": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_13": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_14": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_15": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_16": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_2": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_3": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_4": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_5": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_6": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_7": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_8": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_9": { - "flake": false, - "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks_2": { - "inputs": { - "flake-utils": "flake-utils_20", - "nixpkgs": "nixpkgs_55" - }, - "locked": { - "lastModified": 1658611562, - "narHash": "sha256-jktQ3mRrFAiFzzmVxQXh+8IxZOEE4hfr7St3ncXeVy4=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "f436e6dbc10bb3500775785072a40eefe057b18e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "protolude": { "flake": false, "locked": { @@ -15512,246 +1280,6 @@ "type": "github" } }, - "protolude_10": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_11": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_12": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_13": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_14": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_15": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_16": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_2": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_3": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_4": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_5": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_6": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_7": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_8": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, - "protolude_9": { - "flake": false, - "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", - "type": "github" - }, - "original": { - "owner": "protolude", - "repo": "protolude", - "type": "github" - } - }, "root": { "inputs": { "haskell-language-server": [ @@ -15777,12 +1305,14 @@ "plutarch", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111_25", - "nixpkgs-latest": "nixpkgs-latest_23", - "plutarch": "plutarch_13", - "plutarch-context-builder": "plutarch-context-builder_3", - "plutarch-numeric": "plutarch-numeric_4", - "plutarch-quickcheck": "plutarch-quickcheck_3" + "nixpkgs-2111": "nixpkgs-2111", + "nixpkgs-2205": "nixpkgs-2205_2", + "nixpkgs-latest": "nixpkgs-latest", + "plutarch": "plutarch", + "plutarch-context-builder": "plutarch-context-builder", + "plutarch-numeric": "plutarch-numeric", + "plutarch-quickcheck": "plutarch-quickcheck", + "ply": "ply" } }, "secp256k1-haskell": { @@ -15801,246 +1331,6 @@ "type": "github" } }, - "secp256k1-haskell_10": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_11": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_12": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_13": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_14": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_15": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_16": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_2": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_3": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_4": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_5": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_6": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_7": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_8": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, - "secp256k1-haskell_9": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" - } - }, "sphinxcontrib-haddock": { "flake": false, "locked": { @@ -16057,246 +1347,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_10": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_11": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_12": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_13": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_14": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_15": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_16": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_2": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_3": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_4": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_5": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_6": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_7": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_8": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_9": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "stackage": { "flake": false, "locked": { @@ -16312,334 +1362,6 @@ "repo": "stackage.nix", "type": "github" } - }, - "stackage_10": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_11": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_12": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_13": { - "flake": false, - "locked": { - "lastModified": 1653355076, - "narHash": "sha256-mQdOgAyFkLUJBPrVDZmZQ2JRtgHKOQkil//SDdcjP1U=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "71b16ca68d6acd639121db43238896357fe53f54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_14": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_15": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_16": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_17": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_18": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_2": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_3": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_4": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_5": { - "flake": false, - "locked": { - "lastModified": 1653355076, - "narHash": "sha256-mQdOgAyFkLUJBPrVDZmZQ2JRtgHKOQkil//SDdcjP1U=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "71b16ca68d6acd639121db43238896357fe53f54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_6": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_7": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_8": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_9": { - "flake": false, - "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "tailwind-haskell": { - "inputs": { - "ema": [ - "liqwid-plutarch-extra", - "ply", - "plutarch", - "emanote", - "ema" - ], - "flake-compat": "flake-compat_2", - "flake-utils": "flake-utils_7", - "nixpkgs": "nixpkgs_20" - }, - "locked": { - "lastModified": 1653230344, - "narHash": "sha256-MNwayqvZHsIsP1uyqwQFvzcfFGBMejzZOqAapDjrV5I=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "0fb8a18b0e770bafc17521836658f31c56e6dfdb", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, - "tailwind-haskell_2": { - "inputs": { - "ema": [ - "liqwid-script-export", - "ply", - "plutarch", - "emanote", - "ema" - ], - "flake-compat": "flake-compat_4", - "flake-utils": "flake-utils_18", - "nixpkgs": "nixpkgs_51" - }, - "locked": { - "lastModified": 1653230344, - "narHash": "sha256-MNwayqvZHsIsP1uyqwQFvzcfFGBMejzZOqAapDjrV5I=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "0fb8a18b0e770bafc17521836658f31c56e6dfdb", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } } }, "root": "root", diff --git a/flake.nix b/flake.nix index a0ca4b9..b1865ee 100644 --- a/flake.nix +++ b/flake.nix @@ -7,6 +7,7 @@ # temporary fix for nix versions that have the transitive follows bug # see https://github.com/NixOS/nix/issues/6013 nixpkgs-2111 = { url = "github:NixOS/nixpkgs/nixpkgs-21.11-darwin"; }; + nixpkgs-2205 = { url = "github:NixOS/nixpkgs/22.05"; }; haskell-nix-extra-hackage.follows = "plutarch/haskell-nix-extra-hackage"; haskell-nix.follows = "plutarch/haskell-nix"; @@ -22,18 +23,84 @@ inputs.nixpkgs.follows = "plutarch/haskell-nix/nixpkgs-unstable"; }; - - plutarch-numeric.url = - "github:Liqwid-Labs/plutarch-numeric?ref=main"; - liqwid-plutarch-extra.url = - "github:Liqwid-Labs/liqwid-plutarch-extra?ref=main"; - plutarch-quickcheck.url = - "github:liqwid-labs/plutarch-quickcheck?ref=staging"; - plutarch-context-builder.url = - "github:Liqwid-Labs/plutarch-context-builder?ref=main"; - liqwid-script-export.url = - "github:Liqwid-Labs/liqwid-script-export?ref=main"; - liqwid-nix.url = "github:Liqwid-Labs/liqwid-nix?ref=main"; + ply = { + url = "github:mlabs-haskell/ply?ref=master"; + inputs.haskell-nix.follows = "haskell-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.extra-hackage.follows = "haskell-nix-extra-hackage"; + inputs.iohk-nix.follows = "iohk-nix"; + inputs.plutarch.follows = "plutarch"; + }; + plutarch-numeric = { + url = "github:Liqwid-Labs/plutarch-numeric?ref=main"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-latest.follows = "nixpkgs-latest"; + inputs.nixpkgs-2111.follows = "nixpkgs-2111"; + inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; + inputs.haskell-nix.follows = "haskell-nix"; + inputs.iohk-nix.follows = "iohk-nix"; + inputs.haskell-language-server.follows = "haskell-language-server"; + inputs.plutarch.follows = "plutarch"; + inputs.liqwid-nix.follows = "liqwid-nix"; + }; + liqwid-plutarch-extra = { + url = "github:Liqwid-Labs/liqwid-plutarch-extra?ref=main"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-latest.follows = "nixpkgs-latest"; + inputs.nixpkgs-2111.follows = "nixpkgs-2111"; + inputs.nixpkgs-2205.follows = "nixpkgs-2205"; + inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; + inputs.haskell-nix.follows = "haskell-nix"; + inputs.iohk-nix.follows = "iohk-nix"; + inputs.haskell-language-server.follows = "haskell-language-server"; + inputs.plutarch.follows = "plutarch"; + inputs.plutarch-quickcheck.follows = "plutarch-quickcheck"; + inputs.plutarch-numeric.follows = "plutarch-numeric"; + inputs.plutarch-context-builder.follows = "plutarch-context-builder"; + inputs.ply.follows = "ply"; + inputs.liqwid-nix.follows = "liqwid-nix"; + }; + plutarch-quickcheck = { + url = "github:liqwid-labs/plutarch-quickcheck?ref=staging"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-latest.follows = "nixpkgs-latest"; + inputs.nixpkgs-2111.follows = "nixpkgs-2111"; + inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; + inputs.haskell-nix.follows = "haskell-nix"; + inputs.iohk-nix.follows = "iohk-nix"; + inputs.haskell-language-server.follows = "haskell-language-server"; + inputs.plutarch.follows = "plutarch"; + inputs.liqwid-nix.follows = "liqwid-nix"; + }; + plutarch-context-builder = { + url = "github:Liqwid-Labs/plutarch-context-builder?ref=main"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-latest.follows = "nixpkgs-latest"; + inputs.nixpkgs-2111.follows = "nixpkgs-2111"; + inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; + inputs.haskell-nix.follows = "haskell-nix"; + inputs.iohk-nix.follows = "iohk-nix"; + inputs.haskell-language-server.follows = "haskell-language-server"; + inputs.plutarch.follows = "plutarch"; + inputs.liqwid-nix.follows = "liqwid-nix"; + }; + liqwid-script-export = { + url = "github:Liqwid-Labs/liqwid-script-export?ref=main"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-latest.follows = "nixpkgs-latest"; + inputs.nixpkgs-2111.follows = "nixpkgs-2111"; + inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; + inputs.haskell-nix.follows = "haskell-nix"; + inputs.iohk-nix.follows = "iohk-nix"; + inputs.haskell-language-server.follows = "haskell-language-server"; + inputs.plutarch.follows = "plutarch"; + inputs.ply.follows = "ply"; + inputs.liqwid-nix.follows = "liqwid-nix"; + inputs.plutarch-numeric.follows = "plutarch-numeric"; + inputs.liqwid-plutarch-extra.follows = "liqwid-plutarch-extra"; + }; + # Dependencies need addChecks, which was removed after this commit + liqwid-nix.url = "github:Liqwid-Labs/liqwid-nix/f31230a055dbad1653c11784cc52ef07f40cafdb"; }; outputs = inputs@{ liqwid-nix, ... }: From b81c9d3037ad34fd07ae29995bc4eea5f06eb8c5 Mon Sep 17 00:00:00 2001 From: t4ccer Date: Wed, 26 Oct 2022 12:45:52 -0600 Subject: [PATCH 112/253] Align dependencies --- agora.cabal | 4 +- flake.lock | 268 ++++++++++++++++++++++++++++++++++++++++++++-------- flake.nix | 14 ++- 3 files changed, 235 insertions(+), 51 deletions(-) diff --git a/agora.cabal b/agora.cabal index a1961b3..400194d 100644 --- a/agora.cabal +++ b/agora.cabal @@ -19,6 +19,7 @@ common lang -fprint-explicit-foralls -fprint-explicit-kinds -Wunused-do-bind default-extensions: + NoFieldSelectors NoStarIsType BangPatterns BinaryLiterals @@ -58,6 +59,7 @@ common lang NamedWildCards NumericUnderscores OverloadedLabels + OverloadedRecordDot OverloadedStrings PackageImports PartialTypeSignatures @@ -77,8 +79,6 @@ common lang TypeSynonymInstances UndecidableInstances ViewPatterns - NoFieldSelectors - OverloadedRecordDot default-language: Haskell2010 diff --git a/flake.lock b/flake.lock index 386b2c6..df01d63 100644 --- a/flake.lock +++ b/flake.lock @@ -444,7 +444,7 @@ }, "hercules-ci-effects": { "inputs": { - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1653841712, @@ -535,20 +535,115 @@ "liqwid-nix": { "inputs": { "nixpkgs": "nixpkgs", - "nixpkgs-2205": "nixpkgs-2205" + "nixpkgs-2205": [ + "nixpkgs-2205" + ] }, "locked": { - "lastModified": 1660250889, - "narHash": "sha256-2wk2IhknCUiJJf97MOMDqYJl/Lq55tal9+GKAQXnZv8=", - "owner": "Liqwid-Labs", + "lastModified": 1665587728, + "narHash": "sha256-Cz2594dfFxEGB3gCuXlQPGYtiQA7QTviBaUktoYrq9I=", + "owner": "github:Liqwid-Labs", "repo": "liqwid-nix", - "rev": "f31230a055dbad1653c11784cc52ef07f40cafdb", + "rev": "c17fef5826ae9e329818018a09302c69fee9a83c", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_2": { + "inputs": { + "nixpkgs": "nixpkgs_2", + "nixpkgs-2205": "nixpkgs-2205" + }, + "locked": { + "lastModified": 1660580223, + "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_3": { + "inputs": { + "nixpkgs": "nixpkgs_3", + "nixpkgs-2205": "nixpkgs-2205_2" + }, + "locked": { + "lastModified": 1665587728, + "narHash": "sha256-Cz2594dfFxEGB3gCuXlQPGYtiQA7QTviBaUktoYrq9I=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c17fef5826ae9e329818018a09302c69fee9a83c", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_4": { + "inputs": { + "nixpkgs": "nixpkgs_7", + "nixpkgs-2205": "nixpkgs-2205_4" + }, + "locked": { + "lastModified": 1660148797, + "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "emiflake/consistent-nixpkgs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_5": { + "inputs": { + "nixpkgs": "nixpkgs_8" + }, + "locked": { + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_6": { + "inputs": { + "nixpkgs": "nixpkgs_9" + }, + "locked": { + "lastModified": 1659383708, + "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", "type": "github" }, "original": { "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "f31230a055dbad1653c11784cc52ef07f40cafdb", "type": "github" } }, @@ -566,9 +661,7 @@ "iohk-nix": [ "iohk-nix" ], - "liqwid-nix": [ - "liqwid-nix" - ], + "liqwid-nix": "liqwid-nix_2", "nixpkgs": [ "nixpkgs" ], @@ -626,9 +719,7 @@ "iohk-nix": [ "iohk-nix" ], - "liqwid-nix": [ - "liqwid-nix" - ], + "liqwid-nix": "liqwid-nix_3", "liqwid-plutarch-extra": [ "liqwid-plutarch-extra" ], @@ -685,7 +776,7 @@ "nix": { "inputs": { "lowdown-src": "lowdown-src", - "nixpkgs": "nixpkgs_2", + "nixpkgs": "nixpkgs_4", "nixpkgs-regression": "nixpkgs-regression" }, "locked": { @@ -815,33 +906,64 @@ }, "nixpkgs-2205_2": { "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", "type": "github" }, "original": { "owner": "NixOS", - "ref": "22.05", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_3": { + "locked": { + "lastModified": 1666610816, + "narHash": "sha256-q4F2VNe5bpxXOvp16DyLwE1SgNZMbNO29ZQJPIomedg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "6107f97012a0c134c5848125b5aa1b149b76d2c9", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_4": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-latest": { "locked": { - "lastModified": 1659622790, - "narHash": "sha256-fYelfx2ScXVprcivGPif+hi9cOZPt3/4wV5rC3AwZDs=", + "lastModified": 1666809571, + "narHash": "sha256-YnK11cckmtSyB1hsLr71vsrdu4AKMURQ2pE3eNvQdJQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", + "rev": "45fd6074acd143f12d0b209e6c3db65c956c51b9", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "cf63df0364f67848083ff75bc8ac9b7ca7aa5a01", "type": "github" } }, @@ -892,7 +1014,49 @@ "type": "github" } }, + "nixpkgs_10": { + "locked": { + "lastModified": 1645655918, + "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_2": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_4": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -907,7 +1071,7 @@ "type": "indirect" } }, - "nixpkgs_3": { + "nixpkgs_5": { "locked": { "lastModified": 1647297614, "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", @@ -923,7 +1087,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_6": { "flake": false, "locked": { "lastModified": 1645493675, @@ -940,13 +1104,41 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_7": { "locked": { - "lastModified": 1645655918, - "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", - "owner": "nixos", + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", "repo": "nixpkgs", - "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_8": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_9": { + "locked": { + "lastModified": 1657292830, + "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", "type": "github" }, "original": { @@ -1026,9 +1218,7 @@ "iohk-nix": [ "iohk-nix" ], - "liqwid-nix": [ - "liqwid-nix" - ], + "liqwid-nix": "liqwid-nix_4", "nixpkgs": [ "nixpkgs" ], @@ -1071,9 +1261,7 @@ "iohk-nix": [ "iohk-nix" ], - "liqwid-nix": [ - "liqwid-nix" - ], + "liqwid-nix": "liqwid-nix_5", "nixpkgs": [ "nixpkgs" ], @@ -1116,9 +1304,7 @@ "iohk-nix": [ "iohk-nix" ], - "liqwid-nix": [ - "liqwid-nix" - ], + "liqwid-nix": "liqwid-nix_6", "nixpkgs": [ "nixpkgs" ], @@ -1155,7 +1341,7 @@ "haskell-language-server": "haskell-language-server_2", "haskell-nix": "haskell-nix_2", "iohk-nix": "iohk-nix_2", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_6", "pre-commit-hooks-nix": "pre-commit-hooks-nix", "sphinxcontrib-haddock": "sphinxcontrib-haddock" }, @@ -1232,7 +1418,7 @@ "pre-commit-hooks": { "inputs": { "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_5" + "nixpkgs": "nixpkgs_10" }, "locked": { "lastModified": 1658611562, @@ -1306,7 +1492,7 @@ "nixpkgs" ], "nixpkgs-2111": "nixpkgs-2111", - "nixpkgs-2205": "nixpkgs-2205_2", + "nixpkgs-2205": "nixpkgs-2205_3", "nixpkgs-latest": "nixpkgs-latest", "plutarch": "plutarch", "plutarch-context-builder": "plutarch-context-builder", diff --git a/flake.nix b/flake.nix index b1865ee..e249ae8 100644 --- a/flake.nix +++ b/flake.nix @@ -3,11 +3,11 @@ inputs = { nixpkgs.follows = "plutarch/nixpkgs"; - nixpkgs-latest.url = "github:NixOS/nixpkgs?rev=cf63df0364f67848083ff75bc8ac9b7ca7aa5a01"; + nixpkgs-latest.url = "github:NixOS/nixpkgs"; # temporary fix for nix versions that have the transitive follows bug # see https://github.com/NixOS/nix/issues/6013 nixpkgs-2111 = { url = "github:NixOS/nixpkgs/nixpkgs-21.11-darwin"; }; - nixpkgs-2205 = { url = "github:NixOS/nixpkgs/22.05"; }; + nixpkgs-2205 = { url = "github:NixOS/nixpkgs/nixos-22.05"; }; haskell-nix-extra-hackage.follows = "plutarch/haskell-nix-extra-hackage"; haskell-nix.follows = "plutarch/haskell-nix"; @@ -41,7 +41,6 @@ inputs.iohk-nix.follows = "iohk-nix"; inputs.haskell-language-server.follows = "haskell-language-server"; inputs.plutarch.follows = "plutarch"; - inputs.liqwid-nix.follows = "liqwid-nix"; }; liqwid-plutarch-extra = { url = "github:Liqwid-Labs/liqwid-plutarch-extra?ref=main"; @@ -58,7 +57,6 @@ inputs.plutarch-numeric.follows = "plutarch-numeric"; inputs.plutarch-context-builder.follows = "plutarch-context-builder"; inputs.ply.follows = "ply"; - inputs.liqwid-nix.follows = "liqwid-nix"; }; plutarch-quickcheck = { url = "github:liqwid-labs/plutarch-quickcheck?ref=staging"; @@ -70,7 +68,6 @@ inputs.iohk-nix.follows = "iohk-nix"; inputs.haskell-language-server.follows = "haskell-language-server"; inputs.plutarch.follows = "plutarch"; - inputs.liqwid-nix.follows = "liqwid-nix"; }; plutarch-context-builder = { url = "github:Liqwid-Labs/plutarch-context-builder?ref=main"; @@ -82,7 +79,6 @@ inputs.iohk-nix.follows = "iohk-nix"; inputs.haskell-language-server.follows = "haskell-language-server"; inputs.plutarch.follows = "plutarch"; - inputs.liqwid-nix.follows = "liqwid-nix"; }; liqwid-script-export = { url = "github:Liqwid-Labs/liqwid-script-export?ref=main"; @@ -95,12 +91,14 @@ inputs.haskell-language-server.follows = "haskell-language-server"; inputs.plutarch.follows = "plutarch"; inputs.ply.follows = "ply"; - inputs.liqwid-nix.follows = "liqwid-nix"; inputs.plutarch-numeric.follows = "plutarch-numeric"; inputs.liqwid-plutarch-extra.follows = "liqwid-plutarch-extra"; }; # Dependencies need addChecks, which was removed after this commit - liqwid-nix.url = "github:Liqwid-Labs/liqwid-nix/f31230a055dbad1653c11784cc52ef07f40cafdb"; + liqwid-nix = { + url = "github:Liqwid-Labs/liqwid-nix"; + inputs.nixpkgs-2205.follows = "nixpkgs-2205"; + }; }; outputs = inputs@{ liqwid-nix, ... }: From 229a860aa8ed8abe1f1ac58afdb7c635ea7437d9 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 27 Oct 2022 19:17:49 +0800 Subject: [PATCH 113/253] update changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d21a584..8e03fb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,11 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix a bug where `lockedBy` and `delegatedTo` fields of stake datums aren't checked + during the creation of stakes. + + Included by [#199](https://github.com/Liqwid-Labs/agora/pull/199) + - Fix several vulnerabilities and bugs found in staking components. Including: From 3238335cdb56cf1b147e125559f2db96cb902515 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 24 Oct 2022 18:09:04 +0800 Subject: [PATCH 114/253] check thresholds inclusively --- agora/Agora/Proposal.hs | 2 +- agora/Agora/Proposal/Scripts.hs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 6edaa14..9ef0ed7 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -891,7 +891,7 @@ pwinner' = phoistAcyclic $ exceedQuorum = ptraceIfFalse "Highest vote count should exceed the minimum threshold" $ - quorum #< highestVotes + quorum #<= highestVotes pure $ pif diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 2adf936..69b139e 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -423,7 +423,7 @@ proposalValidator = # proposalInputDatumF.cosigners pguardC "Less cosigners than maximum limit" $ - plength # updatedSigs #< maximumCosigners + plength # updatedSigs #<= maximumCosigners pguardC "Meet minimum GT requirement" $ pfromData thresholdsF.cosign #<= stakeF.stakedAmount @@ -467,7 +467,7 @@ proposalValidator = # sctxF.inputStakes pguardC "Exceed minimum amount" $ - thresholdsF.vote #< totalStakeAmount + thresholdsF.vote #<= totalStakeAmount pguardC "Input proposal must be in VotingReady state" $ currentStatus #== pconstant VotingReady @@ -646,7 +646,7 @@ proposalValidator = pmatchC notTooLate >>= \case PTrue -> do pguardC "More cosigns than minimum amount" $ - punsafeCoerce (pfromData thresholdsF.toVoting) #< sctxF.totalAmount + punsafeCoerce (pfromData thresholdsF.toVoting) #<= sctxF.totalAmount pguardC "All new cosigners are witnessed by their Stake datums" $ plistEqualsBy From 9aa855718308d439e0ce03a5be901a50097bd01d Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 24 Oct 2022 18:14:58 +0800 Subject: [PATCH 115/253] rename proposal redeemer `Unlock` to `UnlockStake` --- agora-specs/Sample/Proposal/PrivilegeEscalate.hs | 4 ++-- agora-specs/Sample/Proposal/Unlock.hs | 4 ++-- agora/Agora/Proposal.hs | 6 +++--- agora/Agora/Proposal/Scripts.hs | 4 ++-- agora/Agora/Stake/Redeemers.hs | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/agora-specs/Sample/Proposal/PrivilegeEscalate.hs b/agora-specs/Sample/Proposal/PrivilegeEscalate.hs index 24f4e30..2c305de 100644 --- a/agora-specs/Sample/Proposal/PrivilegeEscalate.hs +++ b/agora-specs/Sample/Proposal/PrivilegeEscalate.hs @@ -8,7 +8,7 @@ module Sample.Proposal.PrivilegeEscalate ( import Agora.Proposal ( ProposalDatum (..), ProposalId (ProposalId), - ProposalRedeemer (Unlock, Vote), + ProposalRedeemer (UnlockStake, Vote), ProposalStatus (VotingReady), ProposalVotes (ProposalVotes), ResultTag (ResultTag), @@ -102,7 +102,7 @@ mkProposalInputOutputDatum op = in wrap op (,) proposal proposalWithVotes mkProposalRedeemer :: Operation -> ProposalRedeemer -mkProposalRedeemer op = wrap op const (Vote defResultTag) Unlock +mkProposalRedeemer op = wrap op const (Vote defResultTag) UnlockStake proposalRef :: TxOutRef proposalRef = TxOutRef proposalTxRef 1 diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 09f30e4..e36ba5f 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -35,7 +35,7 @@ import Agora.Proposal ( ProposalDatum (..), ProposalEffectGroup, ProposalId (..), - ProposalRedeemer (Unlock), + ProposalRedeemer (UnlockStake), ProposalStatus (..), ProposalVotes (..), ResultTag (..), @@ -210,7 +210,7 @@ proposalRef :: TxOutRef proposalRef = TxOutRef stakeTxRef 0 proposalRedeemer :: ProposalRedeemer -proposalRedeemer = Unlock +proposalRedeemer = UnlockStake mkProposalInputDatum :: StakeParameters -> diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 9ef0ed7..652b330 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -381,7 +381,7 @@ data ProposalRedeemer -- proposal, provided enough GT is shared among them. Cosign | -- | Allow unlocking one or more stakes with votes towards particular 'ResultTag'. - Unlock + UnlockStake | -- | Advance the proposal, performing the required checks for whether that is legal. -- -- These are roughly the checks for each possible transition: @@ -421,7 +421,7 @@ PlutusTx.makeIsDataIndexed ''ProposalRedeemer [ ('Vote, 0) , ('Cosign, 1) - , ('Unlock, 2) + , ('UnlockStake, 2) , ('AdvanceProposal, 3) ] @@ -750,7 +750,7 @@ deriving via (DerivePConstantViaDataList ProposalDatum PProposalDatum) instance data PProposalRedeemer (s :: S) = PVote (Term s (PDataRecord '["resultTag" ':= PResultTag])) | PCosign (Term s (PDataRecord '[])) - | PUnlock (Term s (PDataRecord '[])) + | PUnlockStake (Term s (PDataRecord '[])) | PAdvanceProposal (Term s (PDataRecord '[])) deriving stock ( -- | @since 0.1.0 diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 69b139e..bfff2b4 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -12,7 +12,7 @@ module Agora.Proposal.Scripts ( import Agora.Proposal ( PProposalDatum (PProposalDatum), - PProposalRedeemer (PAdvanceProposal, PCosign, PUnlock, PVote), + PProposalRedeemer (PAdvanceProposal, PCosign, PUnlockStake, PVote), PProposalStatus (PDraft, PFinished, PLocked, PVotingReady), PProposalVotes (PProposalVotes), ProposalStatus (Draft, Finished, Locked, VotingReady), @@ -520,7 +520,7 @@ proposalValidator = ---------------------------------------------------------------------- - PUnlock _ -> spendStakes $ \sctxF -> do + PUnlockStake _ -> spendStakes $ \sctxF -> do let expectedVotes = pfoldl # plam diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 052dabb..f03e9aa 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -16,7 +16,7 @@ module Agora.Stake.Redeemers ( import Agora.Proposal ( PProposalId, - PProposalRedeemer (PCosign, PUnlock, PVote), + PProposalRedeemer (PCosign, PUnlockStake, PVote), ProposalStatus (Finished), ) import Agora.Stake ( @@ -266,7 +266,7 @@ pretractVote = pvoteHelper #$ phoistAcyclic $ flip pmatch $ \ctxF -> pmatch ctxF.proposalContext $ \case PSpendProposal pid s r -> pmatch r $ \case - PUnlock _ -> + PUnlockStake _ -> let mode = pif (s #== pconstant Finished) From cbab587604e5b40df5b45001717ab88bd3bddb08 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 24 Oct 2022 18:44:26 +0800 Subject: [PATCH 116/253] better doc string for `authorityTokensValidIn` --- agora/Agora/AuthorityToken.hs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index 10d4605..c259272 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -39,7 +39,14 @@ import Plutarch.Extra.Value (psymbolValueOf) -------------------------------------------------------------------------------- {- | Check that all GATs are valid in a particular TxOut. - How this is checked: an AuthorityToken should never leave + + WARNING: As of version 1.0.0, this has been weakened in order to be + compatible with RATs. The token name is no loger checked, meaning that a + GAT can escape from its effect script, if the effect script is vulnerable. + In order to prevent this, all effect scripts should be implemented carefully, + and ideally use the trusted effect base. See also 'Agora.Effect'. + + (before 1.0.0) How this is checked: an AuthorityToken should never leave the Effect it was initially sent to, so we simply check that the script address the token resides in matches the TokenName. Since the TokenName was tagged upon mint with the Effect script @@ -47,9 +54,6 @@ import Plutarch.Extra.Value (psymbolValueOf) In other words, check that all assets of a particular currency symbol are tagged with a TokenName that matches where they live. - As of version 1.0.0, this has been weakened in order to be compatible - with RATs. - @since 1.0.0 -} authorityTokensValidIn :: forall (s :: S). Term s (PCurrencySymbol :--> PTxOut :--> PBool) From 3fef9d221ce6231ff8870e467f0721bc29bb67b2 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 24 Oct 2022 23:41:39 +0800 Subject: [PATCH 117/253] make sure all stakes are burnt while destroying stakes --- agora/Agora/Stake/Redeemers.hs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index f03e9aa..3be7957 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -351,9 +351,12 @@ pdestroy = phoistAcyclic $ pguardC "Owner signs this transaction" $ pisSignedBy # pconstant False # ctx - pguardC "Stake unlocked" $ + pguardC "All stakes unlocked" $ pnot #$ pany # pstakeLocked # ctxF.stakeInputDatums + pguardC "All stakes burnt" $ + pnull # ctxF.stakeOutputDatums + pure $ pconstant () {- | Default implementation of 'Agora.Stake.DepositWithdraw'. From 4dbccbc9963901246b17b5116802d4dd16606bba Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 25 Oct 2022 19:28:35 +0800 Subject: [PATCH 118/253] make stake validator operate only on its own stakes --- agora/Agora/Stake/Scripts.hs | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 6b1410c..2e89943 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -52,7 +52,7 @@ import Agora.Stake.Redeemers ( ppermitVote, pretractVote, ) -import Agora.Utils (passert, pisDNothing, pmapMaybe) +import Agora.Utils (passert, pisDNothing, pmapMaybe, pvalidatorHashToTokenName) import Plutarch.Api.V1 ( PCredential (PPubKeyCredential, PScriptCredential), PCurrencySymbol, @@ -70,6 +70,7 @@ import Plutarch.Api.V2 ( import Plutarch.Extra.AssetClass ( PAssetClass, PAssetClassData, + passetClass, ptoScottEncoding, ) import Plutarch.Extra.Field (pletAll, pletAllC) @@ -274,9 +275,17 @@ mkStakeValidator impl sstSymbol pstClass gstClass = # (pfield @"_0" # stakeInputRef) # txInfoF.inputs - stakeValidatorCredential = - pfield @"credential" - #$ pfield @"address" # validatedInput + stakeValidatorCredential <- + pletC $ + pfield @"credential" + #$ pfield @"address" # validatedInput + + let sstName = pvalidatorHashToTokenName #$ pmatch stakeValidatorCredential $ + \case + PScriptCredential r -> pfield @"_0" # r + _ -> perror + + sstClass <- pletC $ passetClass # sstSymbol # sstName -------------------------------------------------------------------------- @@ -287,7 +296,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> pmatch ( pcompareBy # pfromOrd - # (psymbolValueOf # sstSymbol # txOutF.value) + # (passetClassValueOf # sstClass # txOutF.value) # 1 ) $ \case @@ -417,7 +426,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = -------------------------------------------------------------------------- - mintedST <- pletC $ psymbolValueOf # sstSymbol # txInfoF.mint + mintedST <- pletC $ passetClassValueOf # sstClass # txInfoF.mint pguardC "No new SST minted" $ foldl1 @@ -608,7 +617,7 @@ stakeValidator :: :--> PValidator ) stakeValidator = - plam $ \cs pstClass gstClass -> + plam $ \sstSymbol pstClass gstClass -> mkStakeValidator ( StakeRedeemerImpl { onDepositWithdraw = pdepositWithdraw @@ -619,6 +628,6 @@ stakeValidator = , onClearDelegate = pclearDelegate } ) - cs + sstSymbol (ptoScottEncoding # pstClass) (ptoScottEncoding # gstClass) From b19faa7cfe15c74f205681035134501c5a798f94 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 26 Oct 2022 21:15:20 +0800 Subject: [PATCH 119/253] correctly handle proposal time --- agora-specs/Sample/Proposal/Unlock.hs | 16 ++- agora/Agora/Proposal/Scripts.hs | 93 +++++---------- agora/Agora/Proposal/Time.hs | 163 ++++++++++++++++---------- 3 files changed, 141 insertions(+), 131 deletions(-) diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index e36ba5f..20c92b7 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -339,15 +339,19 @@ unlock ps = builder --- + ProposalStartingTime s = defStartingTime + time = case ps.transactionParameters.timeRange of WhileVoting -> - closedBoundedInterval - ((def :: ProposalTimingConfig).draftTime + 1) - ((def :: ProposalTimingConfig).votingTime - 1) + let lb = s + (def :: ProposalTimingConfig).draftTime + ub = lb + (def :: ProposalTimingConfig).votingTime + in closedBoundedInterval (lb + 1) (ub - 1) AfterVoting -> - closedBoundedInterval - ((def :: ProposalTimingConfig).votingTime + 1) - ((def :: ProposalTimingConfig).lockingTime - 1) + let lb = + s + (def :: ProposalTimingConfig).draftTime + + (def :: ProposalTimingConfig).votingTime + ub = lb + (def :: ProposalTimingConfig).lockingTime + in closedBoundedInterval (lb + 1) (ub - 1) sig = case ps.transactionParameters.signedBy of Unknown -> defUnknown diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index bfff2b4..7396e73 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -20,11 +20,11 @@ import Agora.Proposal ( pwinner', ) import Agora.Proposal.Time ( + PPeriod (PDraftingPeriod, PExecutingPeriod, PLockingPeriod, PVotingPeriod), + PTimingRelation (PAfter, PWithin), currentProposalTime, - isDraftPeriod, - isExecutionPeriod, - isLockingPeriod, - isVotingPeriod, + pgetRelation, + pisWithin, ) import Agora.Stake ( PStakeDatum, @@ -232,8 +232,6 @@ proposalValidator = ] txInfo - currentTime <- pletC $ currentProposalTime # txInfoF.validRange - ---------------------------------------------------------------------------- PSpending ((pfield @"_0" #) -> propsalInputRef) <- @@ -292,6 +290,20 @@ proposalValidator = -------------------------------------------------------------------------- + getTimingRelation' <- + pletC $ + let currentTime = + passertPJust # "Current time should be resolved" + #$ currentProposalTime # txInfoF.validRange + in pgetRelation + # proposalInputDatumF.timingConfig + # proposalInputDatumF.startingTime + # currentTime + + let getTimingRelation = (getTimingRelation' #) . pcon + + -------------------------------------------------------------------------- + -- Handle stake inputs/outputs. -- Reslove stake datum if the given UTxO is a stake UTxO. @@ -473,11 +485,7 @@ proposalValidator = currentStatus #== pconstant VotingReady pguardC "Proposal time should be wthin the voting period" $ - isVotingPeriod # proposalInputDatumF.timingConfig - # proposalInputDatumF.startingTime - #$ passertPJust - # "Should be able to get current time" - # currentTime + pisWithin # getTimingRelation PVotingPeriod -- Ensure the transaction is voting to a valid 'ResultTag'(outcome). PProposalVotes voteMap <- pmatchC proposalInputDatumF.votes @@ -557,15 +565,8 @@ proposalValidator = # proposalInputDatumF.votes # sctxF.inputStakes - currentTime' = - passertPJust - # "Should be able to get current time" - # currentTime - inVotingPeriod = - isVotingPeriod # proposalInputDatumF.timingConfig - # proposalInputDatumF.startingTime - # currentTime' + pisWithin # getTimingRelation PVotingPeriod -- The votes can only change when the proposal still allows voting. shouldUpdateVotes = @@ -599,24 +600,6 @@ proposalValidator = ---------------------------------------------------------------------- PAdvanceProposal _ -> unTermCont $ do - currentTime' <- - pletC $ - passertPJust - # "Should be able to get current time" - # currentTime - - applyIs <- pletC $ - plam $ \f -> - f - # proposalInputDatumF.timingConfig - # proposalInputDatumF.startingTime - # currentTime' - let inDraftPeriod = applyIs # isDraftPeriod - inVotingPeriod = applyIs # isVotingPeriod - inExecutionPeriod = applyIs # isExecutionPeriod - - inLockedPeriod <- pletC $ applyIs # isLockingPeriod - proposalOutputStatus <- pletC $ pfromData $ @@ -641,10 +624,8 @@ proposalValidator = pmatch currentStatus $ \case PDraft -> witnessStakes $ \sctxF -> do - let notTooLate = inDraftPeriod - - pmatchC notTooLate >>= \case - PTrue -> do + pmatchC (getTimingRelation PDraftingPeriod) >>= \case + PWithin -> do pguardC "More cosigns than minimum amount" $ punsafeCoerce (pfromData thresholdsF.toVoting) #<= sctxF.totalAmount @@ -658,20 +639,15 @@ proposalValidator = pguardC "Proposal status set to VotingReady" $ proposalOutputStatus #== pconstant VotingReady -- Too late: failed proposal, status set to 'Finished'. - PFalse -> + PAfter -> pguardC "Proposal should fail: not on time" $ proposalOutputStatus #== pconstant Finished ---------------------------------------------------------------- PVotingReady -> unTermCont $ do - let notTooLate = inLockedPeriod - notTooEarly = pnot # inVotingPeriod - - pguardC "Cannot advance ahead of time" notTooEarly - - pmatchC notTooLate >>= \case - PTrue -> do + pmatchC (getTimingRelation PLockingPeriod) >>= \case + PWithin -> do -- 'VotingReady' -> 'Locked' pguardC "Proposal status set to Locked" $ proposalOutputStatus #== pconstant Locked @@ -681,7 +657,7 @@ proposalValidator = #$ punsafeCoerce $ pfromData thresholdsF.execute -- Too late: failed proposal, status set to 'Finished'. - PFalse -> + PAfter -> pguardC "Proposal should fail: not on time" $ proposalOutputStatus #== pconstant Finished @@ -690,11 +666,6 @@ proposalValidator = ---------------------------------------------------------------- PLocked -> unTermCont $ do - let notTooLate = inExecutionPeriod - notTooEarly = pnot # inLockedPeriod - - pguardC "Not too early" notTooEarly - pguardC "Proposal status set to Finished" $ proposalOutputStatus #== pconstant Finished @@ -710,12 +681,12 @@ proposalValidator = # pfromData txInfoF.inputs pguardC "GST not moved if too late, moved otherwise" $ - pif - notTooLate - -- Not too late: GST should moved - pidentity - -- Not too late: GST should not moved - pnot + pmatch + (getTimingRelation PExecutingPeriod) + ( \case + PWithin -> pidentity + PAfter -> pnot + ) # gstMoved pure $ popaque $ pconstant () diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 9eb5a85..3dd8a49 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -18,20 +18,21 @@ module Agora.Proposal.Time ( PProposalTimingConfig (..), PProposalStartingTime (..), PMaxTimeRangeWidth (..), + PTimingRelation (..), + PPeriod (..), -- * Compute periods given config and starting time. validateProposalStartingTime, currentProposalTime, - isDraftPeriod, - isVotingPeriod, - isLockingPeriod, - isExecutionPeriod, pisProposalTimingConfigValid, pisMaxTimeRangeWidthValid, + pgetRelation, + pisWithin, ) where import Agora.Utils (pcurrentTimeDuration) import Control.Composition ((.*)) +import Data.Functor ((<&>)) import Plutarch.Api.V1 ( PExtended (PFinite), PInterval (PInterval), @@ -46,11 +47,11 @@ import Plutarch.DataRepr ( ) import Plutarch.Extra.Applicative (PApply (pliftA2)) import Plutarch.Extra.Field (pletAll, pletAllC) +import Plutarch.Extra.IsData (PlutusTypeEnumData) import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletC, pmatchC) import Plutarch.Extra.Time ( PCurrentTime (PCurrentTime), - pisCurrentTimeWithin, pisWithinCurrentTime, ) import Plutarch.Lift ( @@ -388,74 +389,108 @@ currentProposalTime = phoistAcyclic $ mkTime = phoistAcyclic $ plam $ pcon .* PCurrentTime pure $ pliftA2 # mkTime # lowerBound # upperBound -{- | True if the 'PProposalTime' is in the draft period. +{- | Represent relation between current time and a given period. - @since 0.1.0 + Note that the "before" relation isn't present due to the fact that + it's considered as an error in the proposal script. + + @since 1.0.0 -} -isDraftPeriod :: +data PTimingRelation (s :: S) + = PWithin + | PAfter + deriving stock + ( -- | @since 1.0.0 + Generic + , -- | @since 1.0.0 + Enum + , -- | @since 1.0.0 + Bounded + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + +-- | @since 1.0.0 +instance DerivePlutusType PTimingRelation where + type DPTStrat _ = PlutusTypeEnumData + +{- | Return truw if a relation is 'PWithin'. + + @since 1.0.0 +-} +pisWithin :: forall (s :: S). Term s (PTimingRelation :--> PBool) +pisWithin = phoistAcyclic $ + plam $ + flip pmatch $ \case + PWithin -> pconstant True + _ -> pconstant False + +{- | Represent a proposal period. + + @since 1.0.0 +-} +data PPeriod (s :: S) + = PDraftingPeriod + | PVotingPeriod + | PLockingPeriod + | PExecutingPeriod + deriving stock + ( -- | @since 1.0.0 + Generic + , -- | @since 1.0.0 + Enum + , -- | @since 1.0.0 + Bounded + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + ) + +-- | @since 1.0.0 +instance DerivePlutusType PPeriod where + type DPTStrat _ = PlutusTypeEnumData + +{- | Compute the relation between current time range and the given peroid, + providing the starting time and timing configuration of a proposal. If the + relation cannot be ddetermined, error out. + + @since 1.0.0 +-} +pgetRelation :: forall (s :: S). Term s ( PProposalTimingConfig :--> PProposalStartingTime :--> PProposalTime - :--> PBool + :--> PPeriod + :--> PTimingRelation ) -isDraftPeriod = phoistAcyclic $ - plam $ \config s' -> pmatch s' $ \(PProposalStartingTime s) -> - pisCurrentTimeWithin # s # (s + (pfield @"draftTime" # config)) +pgetRelation = phoistAcyclic $ + plam $ \config startingTime currentTime period -> unTermCont $ do + configF <- pletAllC config -{- | True if the 'PProposalTime' is in the voting period. + PProposalStartingTime s <- pmatchC startingTime + PCurrentTime lb ub <- pmatchC currentTime - @since 0.1.0 --} -isVotingPeriod :: - forall (s :: S). - Term - s - ( PProposalTimingConfig - :--> PProposalStartingTime - :--> PProposalTime - :--> PBool - ) -isVotingPeriod = phoistAcyclic $ - plam $ \config s' -> pmatch s' $ \(PProposalStartingTime s) -> - pletFields @'["draftTime", "votingTime"] config $ \f -> - pisCurrentTimeWithin # s # (s + f.draftTime + f.votingTime) + dub <- pletC $ s + configF.draftTime + vub <- pletC $ dub + configF.votingTime + lub <- pletC $ vub + configF.lockingTime + eub <- pletC $ lub + configF.executingTime -{- | True if the 'PProposalTime' is in the locking period. + (plb, pub) <- + pmatchC period + <&> ( \case + PDraftingPeriod -> (s, dub) + PVotingPeriod -> (dub, vub) + PLockingPeriod -> (vub, lub) + PExecutingPeriod -> (lub, eub) + ) - @since 0.1.0 --} -isLockingPeriod :: - forall (s :: S). - Term - s - ( PProposalTimingConfig - :--> PProposalStartingTime - :--> PProposalTime - :--> PBool - ) -isLockingPeriod = phoistAcyclic $ - plam $ \config s' -> pmatch s' $ \(PProposalStartingTime s) -> - pletFields @'["draftTime", "votingTime", "lockingTime"] config $ \f -> - pisCurrentTimeWithin # s # (s + f.draftTime + f.votingTime + f.lockingTime) - -{- | True if the 'PProposalTime' is in the execution period. - - @since 0.1.0 --} -isExecutionPeriod :: - forall (s :: S). - Term - s - ( PProposalTimingConfig - :--> PProposalStartingTime - :--> PProposalTime - :--> PBool - ) -isExecutionPeriod = phoistAcyclic $ - plam $ \config s' -> pmatch s' $ \(PProposalStartingTime s) -> - pletFields @'["draftTime", "votingTime", "lockingTime", "executingTime"] config $ \f -> - pisCurrentTimeWithin # s - # (s + f.draftTime + f.votingTime + f.lockingTime + f.executingTime) + pure $ + pif (plb #<= lb #&& ub #<= pub) (pcon PWithin) $ + pif (pub #< lb) (pcon PAfter) $ + ptraceError "pgetRelation: too early or invalid current time" From 46ff6023e6367c11b66d0d131dbcec92f621cf33 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 28 Oct 2022 18:44:51 +0800 Subject: [PATCH 120/253] fix typos --- agora/Agora/Proposal.hs | 2 +- agora/Agora/Proposal/Scripts.hs | 2 +- agora/Agora/Proposal/Time.hs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 652b330..ab289ca 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -890,7 +890,7 @@ pwinner' = phoistAcyclic $ pfoldr # f # 0 # l #== 1 exceedQuorum = - ptraceIfFalse "Highest vote count should exceed the minimum threshold" $ + ptraceIfFalse "Highest vote count should be at least the minimum threshold" $ quorum #<= highestVotes pure $ diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 7396e73..db1868e 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -478,7 +478,7 @@ proposalValidator = ) # sctxF.inputStakes - pguardC "Exceed minimum amount" $ + pguardC "At least minimum amount" $ thresholdsF.vote #<= totalStakeAmount pguardC "Input proposal must be in VotingReady state" $ diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 3dd8a49..5fd621b 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -416,7 +416,7 @@ data PTimingRelation (s :: S) instance DerivePlutusType PTimingRelation where type DPTStrat _ = PlutusTypeEnumData -{- | Return truw if a relation is 'PWithin'. +{- | Return true if a relation is 'PWithin'. @since 1.0.0 -} @@ -455,7 +455,7 @@ instance DerivePlutusType PPeriod where {- | Compute the relation between current time range and the given peroid, providing the starting time and timing configuration of a proposal. If the - relation cannot be ddetermined, error out. + relation cannot be determined, error out. @since 1.0.0 -} From ae316b3887b444544857aa47160650406e9d837c Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 27 Oct 2022 19:32:34 +0800 Subject: [PATCH 121/253] update benchmark --- bench.csv | 722 +++++++++++++++++++++++++++--------------------------- 1 file changed, 361 insertions(+), 361 deletions(-) diff --git a/bench.csv b/bench.csv index bc58aee..e7c3712 100644 --- a/bench.csv +++ b/bench.csv @@ -2,475 +2,475 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216491233,584406,3880 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307752363,787074,4312 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4250 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,123980615,348263,11521 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,123980615,348263,11526 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,145816056,387807,4684 Agora/Stake/policy/create/valid/stake owner: pub key,76591830,196946,3583 Agora/Stake/policy/create/valid/stake owner: script,89731086,235525,3618 -Agora/Stake/validator/destroy/legal/One stake/stake validator,107112511,299069,7414 +Agora/Stake/validator/destroy/legal/One stake/stake validator,108580995,287649,7368 Agora/Stake/validator/destroy/legal/One stake/stake policy,42685276,121860,3570 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,693758152,1779821,10667 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,661692627,1585233,10621 Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,418433413,1153422,6822 Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,418433413,1153422,6883 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,418433413,1153422,6791 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,418433413,1153422,6822 -Agora/Stake/validator/stakeDepositWithdraw deposit,147174364,403343,7529 -Agora/Stake/validator/stakeDepositWithdraw withdraw,147174364,403343,7521 -Agora/Stake/validator/set delegate/override existing delegate,179507112,476672,7660 -Agora/Stake/validator/set delegate/remove existing delegate,170172116,453284,7590 -Agora/Stake/validator/set delegate/set delegate to something,177078124,469572,7590 +Agora/Stake/validator/stakeDepositWithdraw deposit,146466646,379711,7483 +Agora/Stake/validator/stakeDepositWithdraw withdraw,146466646,379711,7475 +Agora/Stake/validator/set delegate/override existing delegate,178628883,451042,7614 +Agora/Stake/validator/set delegate/remove existing delegate,168728398,426452,7544 +Agora/Stake/validator/set delegate/set delegate to something,176199895,443942,7544 Agora/Proposal/policy (proposal creation)/legal/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/legal/governor,277445164,731383,11974 -Agora/Proposal/policy (proposal creation)/legal/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/legal/governor,277445164,731383,11979 +Agora/Proposal/policy (proposal creation)/legal/stake,307941058,762903,8266 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,307941058,762903,8266 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34815184,78704,2146 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277445164,731383,11943 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277445164,731383,11948 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34815184,78704,2177 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34815184,78704,2185 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277445164,731383,11982 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277445164,731383,11987 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34815184,78704,2198 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,328177613,846039,8343 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,320639494,799119,8297 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,307941058,762903,8266 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34815184,78704,2173 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,315479177,809823,8308 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,307941058,762903,8262 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,307941058,762903,8266 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,315479177,809823,8312 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,307941058,762903,8266 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,315479177,809823,8312 -Agora/Proposal/validator/cosignature/legal/proposal,201564564,554091,11640 -Agora/Proposal/validator/cosignature/legal/stake,266191743,713551,8156 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,266191743,713551,8156 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201564564,554091,11634 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,272540961,731659,8173 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,266191743,713551,8122 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,266191743,713551,8156 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,266191743,713551,8156 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,266191743,713551,8156 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,213754973,595889,11492 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,277845487,747518,8019 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,213754973,595889,11492 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,284672382,764674,8019 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,321546357,879427,12707 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,582848517,1503360,9234 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,321546357,879427,12707 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,589675412,1520516,9234 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,429337741,1162965,13922 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,887851547,2259202,10449 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,429337741,1162965,13922 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,894678442,2276358,10449 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,537129125,1446503,15136 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1192854577,3015044,11663 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,537129125,1446503,15136 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1199681472,3032200,11663 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,644920509,1730041,16351 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1497857607,3770886,12878 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,644920509,1730041,16351 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1504684502,3788042,12878 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,213754973,595889,11492 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,277845487,747518,8019 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,277845487,747518,8024 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,213754973,595889,11492 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,277845487,747518,8024 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,429337741,1162965,13892 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,406270886,1111345,12863 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,277845487,747518,7996 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,887851547,2259202,10361 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,242251020,675352,12106 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221222256,617141,11869 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235326920,645883,13140 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403170277,1064169,12989 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,307941058,762903,8266 +Agora/Proposal/validator/cosignature/legal/proposal,201833102,555917,11869 +Agora/Proposal/validator/cosignature/legal/stake,260080624,672863,8110 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,260080624,672863,8110 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201833102,555917,11863 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,266429842,690971,8127 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,260080624,672863,8076 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260080624,672863,8110 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260080624,672863,8110 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260080624,672863,8110 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,217185516,603992,11721 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,274849258,712624,7973 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,217185516,603992,11721 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,281676153,729780,7973 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,324976900,887530,12936 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,564948284,1387058,9188 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,324976900,887530,12936 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,571775179,1404214,9188 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,432768284,1171068,14151 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,855047310,2061492,10403 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,432768284,1171068,14151 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,861874205,2078648,10403 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,540559668,1454606,15365 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1145146336,2735926,11617 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,540559668,1454606,15365 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1151973231,2753082,11617 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,648351052,1738144,16580 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1435245362,3410360,12832 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,648351052,1738144,16580 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1442072257,3427516,12832 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,217185516,603992,11721 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,274849258,712624,7973 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,274849258,712624,7978 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,217185516,603992,11721 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,274849258,712624,7978 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,432768284,1171068,14121 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,409701429,1119448,13092 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,274849258,712624,7950 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,855047310,2061492,10315 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241212156,671393,12335 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220128993,612486,12098 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,233536626,639634,13369 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403166267,1064169,12994 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,3456 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,238439730,663124,11827 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217410966,604913,11590 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,231515630,633655,12682 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400802983,1056663,12624 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237400866,659165,12056 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,216317703,600258,11819 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,229725336,627406,12911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400798973,1056663,12629 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3091 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211091642,592702,11862 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209417658,583108,11863 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222305603,615514,11863 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207280352,580474,11583 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205606368,570880,11584 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218494313,603286,11584 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211188240,591147,12091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209459857,580857,12092 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221646761,611669,12092 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207376950,578919,11812 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205648567,568629,11813 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,217835471,599441,11813 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,3456 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3091 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403170277,1064169,12989 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403166267,1064169,12994 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,3456 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400802983,1056663,12624 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400798973,1056663,12629 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3091 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,231515630,633655,12036 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,231515630,633655,12682 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,229725336,627406,12265 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,229725336,627406,12911 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3091 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,231515630,633655,12714 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,229725336,627406,12943 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3123 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,231515630,633655,12676 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,229725336,627406,12905 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3085 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,231515630,633655,12682 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,229725336,627406,12911 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3091 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,316475740,879654,13022 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299141862,831431,12785 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309551640,850185,14056 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,444905505,1181401,13600 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315436876,875695,13251 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,298048599,826776,13014 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,307761346,843936,14285 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,444901495,1181401,13605 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4067 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308853160,855198,12461 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291519282,806975,12224 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,301929060,825729,13317 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440783598,1167781,13048 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,307814296,851239,12690 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,290426019,802320,12453 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,300138766,819480,13546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440779588,1167781,13053 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3515 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285316362,797004,12778 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283642378,787410,12779 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296530323,819816,12779 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,277693782,772548,12217 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276019798,762954,12218 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,288907743,795360,12218 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285412960,795449,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283684577,785159,13008 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,295871481,815971,13008 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,277790380,770993,12446 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276061997,760703,12447 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,288248901,791515,12447 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4067 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3515 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,444905505,1181401,13600 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,444901495,1181401,13605 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4067 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440783598,1167781,13048 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440779588,1167781,13053 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3515 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,301929060,825729,12671 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,301929060,825729,13317 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,300138766,819480,12900 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,300138766,819480,13546 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3515 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,301929060,825729,13349 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,300138766,819480,13578 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3547 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,301929060,825729,13311 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,300138766,819480,13540 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,3509 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,301929060,825729,13317 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,300138766,819480,13546 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,3515 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,539149900,1492560,15769 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532900680,1474301,15532 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,532225800,1463091,16803 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570111189,1533097,15431 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538111036,1488601,15998 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,531807417,1469646,15761 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,530435506,1456842,17032 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570107179,1533097,15436 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,5898 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,520093450,1431420,14368 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513844230,1413161,14131 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,513169350,1401951,15224 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560725443,1501135,14319 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519054586,1427461,14597 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,512750967,1408506,14360 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,511379056,1395702,15453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560721433,1501135,14324 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,4786 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,507990522,1409910,15525 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506316538,1400316,15526 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519204483,1432722,15526 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,488934072,1348770,14124 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487260088,1339176,14125 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500148033,1371582,14125 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508087120,1408355,15754 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506358737,1398065,15755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,518545641,1428877,15755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489030670,1347215,14353 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487302287,1336925,14354 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,499489191,1367737,14354 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,5898 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,4786 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570111189,1533097,15431 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570107179,1533097,15436 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,5898 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560725443,1501135,14319 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560721433,1501135,14324 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,4786 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,513169350,1401951,14578 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,513169350,1401951,15224 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,511379056,1395702,14807 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,511379056,1395702,15453 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,4786 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,513169350,1401951,15256 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,511379056,1395702,15485 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,4818 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,513169350,1401951,15218 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,511379056,1395702,15447 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,4780 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,513169350,1401951,15224 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,511379056,1395702,15453 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,4786 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,424259274,1162016,13607 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251572976,700869,12280 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265677640,729611,13550 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418043573,1106033,13262 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,423220410,1158057,13836 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,250479713,696214,12509 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263887346,723362,13779 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418039563,1106033,13267 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,3729 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,420447984,1149788,13326 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247761686,688641,11999 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,261866350,717383,13091 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415676279,1098527,12897 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,419409120,1145829,13555 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,246668423,683986,12228 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,260076056,711134,13320 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415672269,1098527,12902 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3364 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,241442362,676430,12272 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239768378,666836,12273 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252656323,699242,12273 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,237631072,664202,11992 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,235957088,654608,11993 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,248845033,687014,11993 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,241538960,674875,12501 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239810577,664585,12502 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,251997481,695397,12502 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,237727670,662647,12221 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,235999287,652357,12222 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,248186191,683169,12222 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,3729 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3364 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418043573,1106033,13262 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418039563,1106033,13267 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,3729 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415676279,1098527,12897 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415672269,1098527,12902 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3364 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,261866350,717383,12446 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,261866350,717383,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,260076056,711134,12675 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,260076056,711134,13320 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3364 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,261866350,717383,13123 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,260076056,711134,13352 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3396 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,261866350,717383,13085 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,260076056,711134,13314 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3358 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,261866350,717383,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,260076056,711134,13320 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3364 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,498483994,1366318,14522 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329492582,915159,13195 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,339902360,933913,14466 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459778801,1223265,13873 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497445130,1362359,14751 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,328399319,910504,13424 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,338112066,927664,14695 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459774791,1223265,13878 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4340 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,490861414,1341862,13962 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321870002,890703,12634 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,332279780,909457,13727 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455656894,1209645,13321 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,489822550,1337903,14191 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,320776739,886048,12863 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,330489486,903208,13956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455652884,1209645,13326 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3788 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,315667082,880732,13188 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,313993098,871138,13189 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,326881043,903544,13189 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308044502,856276,12627 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306370518,846682,12628 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319258463,879088,12628 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,315763680,879177,13417 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314035297,868887,13418 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,326222201,899699,13418 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308141100,854721,12856 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306412717,844431,12857 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,318599621,875243,12857 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4340 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3788 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459778801,1223265,13873 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459774791,1223265,13878 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4340 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455656894,1209645,13321 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455652884,1209645,13326 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3788 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,332279780,909457,13081 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,332279780,909457,13727 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,330489486,903208,13310 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,330489486,903208,13956 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3788 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,332279780,909457,13759 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,330489486,903208,13988 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3820 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,332279780,909457,13721 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,330489486,903208,13950 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,3782 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,332279780,909457,13727 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,330489486,903208,13956 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,3788 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,721158154,1979224,17268 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563251400,1558029,15941 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,562576520,1546819,17212 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,584984485,1574961,15704 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720119290,1975265,17497 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,562158137,1553374,16170 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,560786226,1540570,17441 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,584980475,1574961,15709 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,6171 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,702101704,1918084,15868 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544194950,1496889,14540 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,543520070,1485679,15633 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575598739,1542999,14592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,701062840,1914125,16097 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543101687,1492234,14769 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,541729776,1479430,15862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575594729,1542999,14597 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,5059 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538341242,1493638,15934 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536667258,1484044,15935 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549555203,1516450,15935 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519284792,1432498,14533 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,517610808,1422904,14534 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530498753,1455310,14534 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538437840,1492083,16163 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536709457,1481793,16164 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,548896361,1512605,16164 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519381390,1430943,14762 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,517653007,1420653,14763 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,529839911,1451465,14763 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,6171 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,5059 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,584984485,1574961,15704 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,584980475,1574961,15709 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,6171 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575598739,1542999,14592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575594729,1542999,14597 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,5059 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,543520070,1485679,14987 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,543520070,1485679,15633 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,541729776,1479430,15216 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,541729776,1479430,15862 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,5059 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,543520070,1485679,15665 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,541729776,1479430,15894 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,5091 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,543520070,1485679,15627 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,541729776,1479430,15856 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,5053 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,543520070,1485679,15633 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,541729776,1479430,15862 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,5059 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,666933035,1816037,15483 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289511376,805529,12791 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303616040,834271,14062 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436635193,1158363,13604 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,665894171,1812078,15712 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,288418113,800874,13020 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,301825746,828022,14291 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436631183,1158363,13609 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4071 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,663121745,1803809,15204 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285700086,793301,12511 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,299804750,822043,13603 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434267899,1150857,13238 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662082881,1799850,15433 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,284606823,788646,12740 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,298014456,815794,13832 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434263889,1150857,13243 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3705 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279380762,781090,12784 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277706778,771496,12785 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290594723,803902,12785 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,275569472,768862,12504 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,273895488,759268,12505 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,286783433,791674,12505 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279477360,779535,13013 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277748977,769245,13014 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,289935881,800057,13014 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,275666070,767307,12733 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,273937687,757017,12734 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,286124591,787829,12734 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4071 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3705 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436635193,1158363,13604 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436631183,1158363,13609 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4071 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434267899,1150857,13238 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434263889,1150857,13243 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3705 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,299804750,822043,12958 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,299804750,822043,13603 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,298014456,815794,13187 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,298014456,815794,13832 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3705 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,299804750,822043,13636 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,298014456,815794,13865 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3737 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,299804750,822043,13597 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,298014456,815794,13826 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3699 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,299804750,822043,13603 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,298014456,815794,13832 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3705 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,741157755,2020339,16399 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367430982,1019819,13706 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,377840760,1038573,14977 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478370421,1275595,14214 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,740118891,2016380,16628 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366337719,1015164,13935 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,376050466,1032324,15206 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478366411,1275595,14219 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4681 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,733535175,1995883,15839 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359808402,995363,13147 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,370218180,1014117,14239 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474248514,1261975,13662 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,732496311,1991924,16068 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,358715139,990708,13376 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,368427886,1007868,14468 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474244504,1261975,13667 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,4129 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,353605482,985392,13699 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351931498,975798,13700 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,364819443,1008204,13700 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,345982902,960936,13140 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344308918,951342,13141 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357196863,983748,13141 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,353702080,983837,13928 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351973697,973547,13929 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,364160601,1004359,13929 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346079500,959381,13369 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344351117,949091,13370 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,356538021,979903,13370 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4681 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,4129 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478370421,1275595,14214 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478366411,1275595,14219 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4681 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474248514,1261975,13662 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474244504,1261975,13667 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,4129 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,370218180,1014117,13594 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,370218180,1014117,14239 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,368427886,1007868,13823 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,368427886,1007868,14468 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,4129 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,370218180,1014117,14271 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,368427886,1007868,14500 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,4161 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,370218180,1014117,14233 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,368427886,1007868,14462 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,4123 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,370218180,1014117,14239 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,368427886,1007868,14468 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,4129 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,963831915,2633245,19146 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601189800,1662689,16453 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,600514920,1651479,17724 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603576105,1627291,16045 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,962793051,2629286,19375 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,600096537,1658034,16682 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,598724626,1645230,17953 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603572095,1627291,16050 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,6512 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,944775465,2572105,17745 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582133350,1601549,15053 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,581458470,1590339,16145 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594190359,1595329,14933 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,943736601,2568146,17974 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581040087,1596894,15282 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,579668176,1584090,16374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594186349,1595329,14938 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,5400 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576279642,1598298,16446 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574605658,1588704,16447 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587493603,1621110,16447 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557223192,1537158,15046 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,555549208,1527564,15047 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568437153,1559970,15047 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576376240,1596743,16675 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574647857,1586453,16676 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,586834761,1617265,16676 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557319790,1535603,15275 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,555591407,1525313,15276 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,567778311,1556125,15276 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,6512 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,5400 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603576105,1627291,16045 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603572095,1627291,16050 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,6512 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594190359,1595329,14933 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594186349,1595329,14938 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,5400 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,581458470,1590339,15499 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,581458470,1590339,16145 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,579668176,1584090,15728 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,579668176,1584090,16374 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,5400 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,581458470,1590339,16177 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,579668176,1584090,16406 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,5432 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,581458470,1590339,16139 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,579668176,1584090,16368 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,5394 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,581458470,1590339,16145 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,579668176,1584090,16374 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,5400 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,289036323,757898,8241 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,212311543,586699,11719 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,295863218,775054,8241 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,212311543,586699,11719 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,299542578,788500,8257 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,218646947,605113,11730 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,290037580,761105,8244 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,182808767,504106,11723 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,290167301,760302,8246 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,183847044,506904,11724 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,614946067,1524626,9586 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,324622973,881597,13064 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,621772962,1541782,9586 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,324622973,881597,13064 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,646464832,1616432,9624 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,343629185,936839,13097 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,615687882,1529439,9587 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,251595111,673740,13066 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,616077045,1527030,9591 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,254709942,682134,13069 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,960502467,2322794,10932 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,436934403,1176495,14410 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,967329362,2339950,10932 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,436934403,1176495,14410 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,1013033742,2475804,10992 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,468611423,1268565,14465 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,960984840,2329213,10931 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,320381455,843374,14410 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,961633445,2325198,10937 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,325572840,857364,14415 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1325705523,3152402,12277 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,549245833,1471393,15755 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1332532418,3169558,12277 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,549245833,1471393,15755 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1399249308,3366616,12359 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,593593661,1600291,15832 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1325928454,3160427,12274 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,389167799,1013008,15753 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1326836501,3154806,12282 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,396435738,1032594,15760 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1710555235,4013450,13622 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,661557263,1766291,17100 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1717382130,4030606,13622 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,661557263,1766291,17100 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1805111530,4288868,13726 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,718575899,1932017,17199 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1710518724,4023081,13617 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,457954143,1182642,17096 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1711686213,4015854,13627 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,467298636,1207824,17105 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2115051603,4905938,14968 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,773868693,2061189,18446 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2121878498,4923094,14968 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,773868693,2061189,18446 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2230620408,5242560,15095 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,843558137,2263743,18568 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,2114755650,4917175,14961 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,526740487,1352276,18440 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2116182581,4908342,14973 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,538161534,1383054,18451 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288470834,756696,8241 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289601812,759100,8241 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290167301,760302,8241 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,181112300,500500,11723 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,185317151,511761,11723 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182243278,502904,11723 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,298683860,791024,8263 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,287383677,760327,8245 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,212311543,586699,11716 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,614380578,1523424,9586 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,615511556,1525828,9586 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,616077045,1527030,9586 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,249898644,670134,13066 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,254103495,681395,13066 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251029622,672538,13066 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,629153686,1600424,9642 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,595253137,1508333,9600 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,324622973,881597,13055 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,959936978,2321592,10932 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,961067956,2323996,10932 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,961633445,2325198,10932 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,318684988,839768,14410 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,322889839,851029,14410 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,319815966,842172,14410 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,959623512,2409824,11022 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,903122597,2256339,10956 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,436934403,1176495,14395 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1325140034,3151200,12277 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1326271012,3153604,12277 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1326836501,3154806,12277 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,387471332,1009402,15753 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,391676183,1020663,15753 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,388602310,1011806,15753 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1290093338,3219224,12401 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1210992057,3004345,12311 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,549245833,1471393,15734 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1709989746,4012248,13622 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1711120724,4014652,13622 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1711686213,4015854,13622 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,456257676,1179036,17096 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,460462527,1190297,17096 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,457388654,1181440,17096 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1620563164,4028624,13781 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1518861517,3752351,13666 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,661557263,1766291,17073 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2114486114,4904736,14968 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2115617092,4907140,14968 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2116182581,4908342,14968 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,525044020,1348670,18440 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,529248871,1359931,18440 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,526174998,1351074,18440 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1951032990,4838024,15161 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1826730977,4500357,15023 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,773868693,2061189,18413 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,282925204,717210,8195 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216311585,596004,11948 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,289752099,734366,8195 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,216311585,596004,11948 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,293431459,747812,8211 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,222646989,614418,11959 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,283926461,720417,8198 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,184212293,508336,11952 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,284056182,719614,8200 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,185250570,511134,11953 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,581471384,1379354,9540 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,328623015,890902,13293 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,588298279,1396510,9540 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,328623015,890902,13293 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,612990149,1471160,9578 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,347629227,946144,13326 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,582213199,1384167,9541 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,252998637,677970,13295 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,582602362,1381758,9545 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,256113468,686364,13298 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,899664220,2072938,10886 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,440934445,1185800,14639 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,906491115,2090094,10886 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,440934445,1185800,14639 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,952195495,2225948,10946 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,472611465,1277870,14694 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,900146593,2079357,10885 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,321784981,847604,14639 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,900795198,2075342,10891 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,326976366,861594,14644 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1237503712,2797962,12231 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,553245875,1480698,15984 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1244330607,2815118,12231 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,553245875,1480698,15984 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1311047497,3012176,12313 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,597593703,1609596,16061 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1237726643,2805987,12228 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,390571325,1017238,15982 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1238634690,2800366,12236 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,397839264,1036824,15989 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1594989860,3554426,13576 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,665557305,1775596,17329 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1601816755,3571582,13576 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,665557305,1775596,17329 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1689546155,3829844,13680 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,722575941,1941322,17428 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1594953349,3564057,13571 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,459357669,1186872,17325 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1596120838,3556830,13581 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,468702162,1212054,17334 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1972122664,4342330,14922 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,777868735,2070494,18675 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1978949559,4359486,14922 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,777868735,2070494,18675 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2087691469,4678952,15049 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,847558179,2273048,18797 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1971826711,4353567,14915 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,528144013,1356506,18669 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1973253642,4344734,14927 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,539565060,1387284,18680 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,282359715,716008,8195 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,283490693,718412,8195 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,284056182,719614,8195 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182515826,504730,11952 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,190448645,523470,11952 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183646804,507134,11952 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,292572741,750336,8217 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,281272558,719639,8199 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,216311585,596004,11945 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,580905895,1378152,9540 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,582036873,1380556,9540 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,582602362,1381758,9540 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251302170,674364,13295 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,259234989,693104,13295 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,252433148,676768,13295 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,595679003,1455152,9596 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,561778454,1363061,9554 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,328623015,890902,13284 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,899098731,2071736,10886 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,900229709,2074140,10886 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,900795198,2075342,10886 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,320088514,843998,14639 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,328021333,862738,14639 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,321219492,846402,14639 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,898785265,2159968,10976 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,842284350,2006483,10910 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,440934445,1185800,14624 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1236938223,2796760,12231 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1238069201,2799164,12231 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1238634690,2800366,12231 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,388874858,1013632,15982 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,396807677,1032372,15982 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,390005836,1016036,15982 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1201891527,2864784,12355 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1122790246,2649905,12265 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,553245875,1480698,15963 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1594424371,3553224,13576 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1595555349,3555628,13576 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1596120838,3556830,13576 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,457661202,1183266,17325 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,465594021,1202006,17325 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,458792180,1185670,17325 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1504997789,3569600,13735 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1403296142,3293327,13620 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,665557305,1775596,17302 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1971557175,4341128,14922 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1972688153,4343532,14922 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1973253642,4344734,14922 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,526447546,1352900,18669 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,534380365,1371640,18669 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,527578524,1355304,18669 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1808104051,4274416,15115 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1683802038,3936749,14977 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,777868735,2070494,18642 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 @@ -480,4 +480,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,75 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 Agora/Governor/policy/totally legal,63319800,170930,2766 -Agora/Governor/validator/mutate/legal,128878947,357559,11334 +Agora/Governor/validator/mutate/legal,128878947,357559,11339 From 97336d5c820269f284c24a4d458099dee908c86e Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 27 Oct 2022 19:32:46 +0800 Subject: [PATCH 122/253] update changelog --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e03fb7..91948b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,20 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix several vulnerabilities and bugs found in both staking and proposal components. + + Including: + + - Proposal thresholds should be inclusively checked. + - Attackers can fail any voted-on/locked proposal, or fast track to `Finished`, + by constructing a transaction that has a very loose valid time range. + - The stake validator can be fooled by stakes that doesn't belong to itself, and + consequently allows attack to down vote without voting. + - Improve doc string of `authorityTokensValidIn` to avoid confusion. + - Rename proposal redeemer `Unlock` to `UnlockStake` to avoid confusion. + + Included by [#200](https://github.com/Liqwid-Labs/agora/pull/200) + - Fix a bug where `lockedBy` and `delegatedTo` fields of stake datums aren't checked during the creation of stakes. From 323b2db0d307c5f7c24fd349e5429c41dc7ead29 Mon Sep 17 00:00:00 2001 From: colll78 Date: Thu, 27 Oct 2022 02:04:27 +0800 Subject: [PATCH 123/253] disallow minting new GATs while burning Co-authored-by: Hongrui Fang --- agora/Agora/AuthorityToken.hs | 48 ++++++++++++------- agora/Agora/Utils.hs | 89 +++++++++++++++++++++++++++++++++-- 2 files changed, 116 insertions(+), 21 deletions(-) diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index c259272..cc450cb 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -11,6 +11,11 @@ module Agora.AuthorityToken ( singleAuthorityTokenBurned, ) where +import Agora.Utils ( + passert, + pnegativeSymbolValueOf, + ppositiveSymbolValueOf, + ) import Plutarch.Api.V1 ( PCredential (..), PCurrencySymbol (..), @@ -32,7 +37,12 @@ import Plutarch.Extra.AssetClass (PAssetClassData, ptoScottEncoding) import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import Plutarch.Extra.ScriptContext (pisTokenSpent) import Plutarch.Extra.Sum (PSum (PSum)) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( + pguardC, + pletC, + pletFieldsC, + pmatchC, + ) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (psymbolValueOf) @@ -144,27 +154,29 @@ authorityTokenPolicy = PTxInfo txInfo' <- pmatchC $ pfromData ctx.txInfo txInfo <- pletFieldsC @'["inputs", "mint", "outputs"] txInfo' let inputs = txInfo.inputs - mintedValue = pfromData txInfo.mint govTokenSpent = pisTokenSpent # (ptoScottEncoding # atAssetClass) # inputs PMinting ownSymbol' <- pmatchC $ pfromData ctx.purpose let ownSymbol = pfromData $ pfield @"_0" # ownSymbol' - mintedATs = - psymbolValueOf - # ownSymbol - # mintedValue + + applySymbolValueOf <- pletC $ plam $ \f -> f # ownSymbol # txInfo.mint + + mintedATs <- pletC $ applySymbolValueOf # ppositiveSymbolValueOf + let burntATs = applySymbolValueOf # pnegativeSymbolValueOf pure $ - pif - (0 #< mintedATs) - ( unTermCont $ do - pguardC "Parent token did not move in minting GATs" govTokenSpent - pguardC "All outputs only emit valid GATs" $ - pall - # plam - (authorityTokensValidIn # ownSymbol #) - # txInfo.outputs - pure $ popaque $ pconstant () - ) - (popaque $ pconstant ()) + popaque $ + pif + (0 #< mintedATs) + ( unTermCont $ do + pguardC "No GAT burnt" $ 0 #== burntATs + pguardC "Parent token did not move in minting GATs" govTokenSpent + pguardC "All outputs only emit valid GATs" $ + pall + # plam + (authorityTokensValidIn # ownSymbol #) + # txInfo.outputs + pure $ pconstant () + ) + (passert "No GAT minted" (0 #== mintedATs) (pconstant ())) diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 6227265..e1ae405 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -33,16 +33,34 @@ module Agora.Utils ( passert, pisNothing, pisDNothing, + ppositiveSymbolValueOf, + pnegativeSymbolValueOf, ) where -import Plutarch.Api.V1 (KeyGuarantees (Unsorted), PPOSIXTime, PRedeemer, PTokenName, PValidatorHash) +import Plutarch.Api.V1 ( + KeyGuarantees (Unsorted), + PPOSIXTime, + PRedeemer, + PTokenName, + PValidatorHash, + ) import Plutarch.Api.V1.AssocMap (PMap, plookup) -import Plutarch.Api.V2 (PMaybeData (PDNothing), PScriptHash, PScriptPurpose) +import Plutarch.Api.V2 ( + AmountGuarantees, + PCurrencySymbol, + PMap (PMap), + PMaybeData (PDNothing), + PScriptHash, + PScriptPurpose, + PValue (PValue), + ) import Plutarch.Extra.Applicative (PApplicative (ppure)) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Functor (PFunctor (PSubcategory, pfmap)) -import Plutarch.Extra.Maybe (pjust, pnothing) +import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) +import Plutarch.Extra.Maybe (pexpectJustC, pjust, pnothing) import Plutarch.Extra.Ord (PComparator, POrdering (PLT), pcompareBy, pequateBy) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pmatchC) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( @@ -407,3 +425,68 @@ pisDNothing = phoistAcyclic $ flip pmatch $ \case PDNothing _ -> pconstant True _ -> pconstant False + +psymbolValueOfHelper :: + forall + (keys :: KeyGuarantees) + (amounts :: AmountGuarantees) + (s :: S). + Term + s + ( (PInteger :--> PBool) + :--> PCurrencySymbol + :--> ( PValue keys amounts + :--> PInteger + ) + ) +psymbolValueOfHelper = + phoistAcyclic $ + plam $ \cond sym value'' -> unTermCont $ do + PValue value' <- pmatchC value'' + PMap value <- pmatchC value' + m' <- + pexpectJustC + 0 + ( plookupAssoc + # pfstBuiltin + # psndBuiltin + # pdata sym + # value + ) + PMap m <- pmatchC (pfromData m') + pure $ + pfoldr + # plam + ( \x v -> + plet (pfromData $ psndBuiltin # x) $ \q -> + pif + (cond # q) + (q + v) + v + ) + # 0 + # m + +{- | The sum of positive entries belonging to a particular currency symbol. + + @since 1.0.0 +-} +ppositiveSymbolValueOf :: + forall + (keys :: KeyGuarantees) + (amounts :: AmountGuarantees) + (s :: S). + Term s (PCurrencySymbol :--> (PValue keys amounts :--> PInteger)) +ppositiveSymbolValueOf = phoistAcyclic $ psymbolValueOfHelper #$ plam (0 #<) + +{- | The sum of negative entries belonging to a particular currency symbol. + + @since 1.0.0 +-} +pnegativeSymbolValueOf :: + forall + (keys :: KeyGuarantees) + (amounts :: AmountGuarantees) + (s :: S). + Term s (PCurrencySymbol :--> (PValue keys amounts :--> PInteger)) +pnegativeSymbolValueOf = phoistAcyclic $ psymbolValueOfHelper #$ plam (#< 0) From 1adb668598760dbe39a6401a70c30abdad1d3053 Mon Sep 17 00:00:00 2001 From: colll78 Date: Thu, 27 Oct 2022 19:54:43 +0800 Subject: [PATCH 124/253] update benchmark Co-authored-by: Hongrui Fang --- bench.csv | 180 +++++++++++++++++++++++++++--------------------------- 1 file changed, 90 insertions(+), 90 deletions(-) diff --git a/bench.csv b/bench.csv index e7c3712..aaa7d6d 100644 --- a/bench.csv +++ b/bench.csv @@ -82,281 +82,281 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220128993,612486,12098 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,233536626,639634,13369 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403166267,1064169,12994 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,3456 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,3557 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237400866,659165,12056 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,216317703,600258,11819 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,229725336,627406,12911 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400798973,1056663,12629 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3192 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211188240,591147,12091 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209459857,580857,12092 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221646761,611669,12092 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207376950,578919,11812 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205648567,568629,11813 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,217835471,599441,11813 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,3456 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,3557 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3192 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403166267,1064169,12994 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,3456 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99135535,251917,3557 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400798973,1056663,12629 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3192 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,229725336,627406,12265 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,229725336,627406,12911 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3192 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,229725336,627406,12943 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3123 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3224 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,229725336,627406,12905 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3085 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91038437,229665,3186 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,229725336,627406,12911 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91038437,229665,3192 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315436876,875695,13251 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,298048599,826776,13014 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,307761346,843936,14285 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,444901495,1181401,13605 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4067 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,4168 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,307814296,851239,12690 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,290426019,802320,12453 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,300138766,819480,13546 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440779588,1167781,13053 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3616 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285412960,795449,13007 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283684577,785159,13008 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,295871481,815971,13008 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,277790380,770993,12446 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276061997,760703,12447 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,288248901,791515,12447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4067 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,4168 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3616 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,444901495,1181401,13605 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4067 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99135535,251917,4168 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440779588,1167781,13053 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3616 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,300138766,819480,12900 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,300138766,819480,13546 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3616 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,300138766,819480,13578 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3547 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3648 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,300138766,819480,13540 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,3509 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91038437,229665,3610 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,300138766,819480,13546 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,3515 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91038437,229665,3616 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538111036,1488601,15998 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,531807417,1469646,15761 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,530435506,1456842,17032 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570107179,1533097,15436 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,5898 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,5999 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519054586,1427461,14597 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,512750967,1408506,14360 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,511379056,1395702,15453 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560721433,1501135,14324 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,4887 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508087120,1408355,15754 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506358737,1398065,15755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,518545641,1428877,15755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489030670,1347215,14353 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487302287,1336925,14354 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,499489191,1367737,14354 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,5898 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,5999 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,4887 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570107179,1533097,15436 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,5898 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99135535,251917,5999 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560721433,1501135,14324 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91038437,229665,4887 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,511379056,1395702,14807 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,511379056,1395702,15453 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,4887 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,511379056,1395702,15485 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,4818 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91038437,229665,4919 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,511379056,1395702,15447 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,4780 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91038437,229665,4881 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,511379056,1395702,15453 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,4786 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91038437,229665,4887 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,423220410,1158057,13836 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,250479713,696214,12509 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263887346,723362,13779 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418039563,1106033,13267 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,3729 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,3830 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,419409120,1145829,13555 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,246668423,683986,12228 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,260076056,711134,13320 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415672269,1098527,12902 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3465 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,241538960,674875,12501 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239810577,664585,12502 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,251997481,695397,12502 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,237727670,662647,12221 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,235999287,652357,12222 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,248186191,683169,12222 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,3729 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,3830 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3465 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418039563,1106033,13267 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,3729 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99135535,251917,3830 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415672269,1098527,12902 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3465 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,260076056,711134,12675 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,260076056,711134,13320 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3465 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,260076056,711134,13352 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3396 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3497 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,260076056,711134,13314 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3358 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91038437,229665,3459 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,260076056,711134,13320 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3364 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91038437,229665,3465 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497445130,1362359,14751 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,328399319,910504,13424 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,338112066,927664,14695 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459774791,1223265,13878 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4340 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,4441 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,489822550,1337903,14191 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,320776739,886048,12863 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,330489486,903208,13956 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455652884,1209645,13326 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3889 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,315763680,879177,13417 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314035297,868887,13418 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,326222201,899699,13418 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308141100,854721,12856 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306412717,844431,12857 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,318599621,875243,12857 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4340 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,4441 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3889 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459774791,1223265,13878 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4340 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99135535,251917,4441 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455652884,1209645,13326 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3889 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,330489486,903208,13310 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,330489486,903208,13956 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3889 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,330489486,903208,13988 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3820 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3921 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,330489486,903208,13950 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,3782 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91038437,229665,3883 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,330489486,903208,13956 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,3788 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91038437,229665,3889 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720119290,1975265,17497 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,562158137,1553374,16170 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,560786226,1540570,17441 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,584980475,1574961,15709 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,6171 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,6272 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,701062840,1914125,16097 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543101687,1492234,14769 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,541729776,1479430,15862 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575594729,1542999,14597 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,5160 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538437840,1492083,16163 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536709457,1481793,16164 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,548896361,1512605,16164 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519381390,1430943,14762 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,517653007,1420653,14763 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,529839911,1451465,14763 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,6171 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,6272 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,5160 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,584980475,1574961,15709 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,6171 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99135535,251917,6272 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575594729,1542999,14597 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91038437,229665,5160 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,541729776,1479430,15216 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,541729776,1479430,15862 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,5160 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,541729776,1479430,15894 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,5091 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91038437,229665,5192 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,541729776,1479430,15856 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,5053 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91038437,229665,5154 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,541729776,1479430,15862 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,5059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91038437,229665,5160 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,665894171,1812078,15712 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,288418113,800874,13020 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,301825746,828022,14291 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436631183,1158363,13609 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4071 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,4172 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662082881,1799850,15433 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,284606823,788646,12740 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,298014456,815794,13832 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434263889,1150857,13243 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3806 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279477360,779535,13013 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277748977,769245,13014 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,289935881,800057,13014 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,275666070,767307,12733 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,273937687,757017,12734 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,286124591,787829,12734 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4071 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,4172 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3806 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436631183,1158363,13609 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4071 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99135535,251917,4172 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434263889,1150857,13243 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3806 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,298014456,815794,13187 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,298014456,815794,13832 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3806 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,298014456,815794,13865 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82111304,204781,3737 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3838 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,298014456,815794,13826 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82111304,204781,3699 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91038437,229665,3800 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,298014456,815794,13832 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82111304,204781,3705 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91038437,229665,3806 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,740118891,2016380,16628 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366337719,1015164,13935 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,376050466,1032324,15206 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478366411,1275595,14219 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,4681 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,4782 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,732496311,1991924,16068 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,358715139,990708,13376 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,368427886,1007868,14468 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474244504,1261975,13667 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,4230 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,353702080,983837,13928 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351973697,973547,13929 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,364160601,1004359,13929 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346079500,959381,13369 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344351117,949091,13370 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,356538021,979903,13370 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,4681 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,4782 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,4230 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478366411,1275595,14219 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,85050404,212705,4681 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99135535,251917,4782 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474244504,1261975,13667 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91038437,229665,4230 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,368427886,1007868,13823 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,368427886,1007868,14468 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,4230 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,368427886,1007868,14500 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82111304,204781,4161 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91038437,229665,4262 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,368427886,1007868,14462 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82111304,204781,4123 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91038437,229665,4224 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,368427886,1007868,14468 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82111304,204781,4129 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91038437,229665,4230 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,962793051,2629286,19375 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,600096537,1658034,16682 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,598724626,1645230,17953 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603572095,1627291,16050 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,85050404,212705,6512 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,6613 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,943736601,2568146,17974 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581040087,1596894,15282 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,579668176,1584090,16374 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594186349,1595329,14938 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,5501 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576376240,1596743,16675 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574647857,1586453,16676 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,586834761,1617265,16676 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557319790,1535603,15275 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,555591407,1525313,15276 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,567778311,1556125,15276 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,85050404,212705,6512 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,6613 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,5501 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603572095,1627291,16050 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,85050404,212705,6512 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99135535,251917,6613 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594186349,1595329,14938 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91038437,229665,5501 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,579668176,1584090,15728 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,579668176,1584090,16374 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,5501 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,579668176,1584090,16406 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82111304,204781,5432 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91038437,229665,5533 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,579668176,1584090,16368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82111304,204781,5394 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91038437,229665,5495 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,579668176,1584090,16374 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82111304,204781,5400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91038437,229665,5501 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,282925204,717210,8195 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216311585,596004,11948 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,289752099,734366,8195 From b9bca9da3c435984518857452fddb2208f39fafd Mon Sep 17 00:00:00 2001 From: colll78 Date: Thu, 27 Oct 2022 19:58:05 +0800 Subject: [PATCH 125/253] update changelog Co-authored-by: Hongrui Fang --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 91948b1..7ab35f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,11 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix an exploit that allows burning `m` legitimate GATs from faulty effect + validators to mint `n` (`n` < `m`) illegitimate GAT. + + Included by [#202](https://github.com/Liqwid-Labs/agora/pull/202) + - Fix several vulnerabilities and bugs found in both staking and proposal components. Including: From c671ea7fbff1ebd6b8febfca97944d5b8f11af15 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 28 Oct 2022 00:35:42 +0800 Subject: [PATCH 126/253] improve efficiency of `authorityTokenPolicy` --- agora/Agora/AuthorityToken.hs | 10 ++-- agora/Agora/Utils.hs | 102 +++++++++++++--------------------- 2 files changed, 42 insertions(+), 70 deletions(-) diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index cc450cb..f148ffb 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -13,8 +13,7 @@ module Agora.AuthorityToken ( import Agora.Utils ( passert, - pnegativeSymbolValueOf, - ppositiveSymbolValueOf, + psymbolValueOf', ) import Plutarch.Api.V1 ( PCredential (..), @@ -35,6 +34,7 @@ import Plutarch.Api.V2 ( ) import Plutarch.Extra.AssetClass (PAssetClassData, ptoScottEncoding) import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) +import Plutarch.Extra.Maybe (pfromJust) import Plutarch.Extra.ScriptContext (pisTokenSpent) import Plutarch.Extra.Sum (PSum (PSum)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @@ -160,10 +160,8 @@ authorityTokenPolicy = let ownSymbol = pfromData $ pfield @"_0" # ownSymbol' - applySymbolValueOf <- pletC $ plam $ \f -> f # ownSymbol # txInfo.mint - - mintedATs <- pletC $ applySymbolValueOf # ppositiveSymbolValueOf - let burntATs = applySymbolValueOf # pnegativeSymbolValueOf + PPair mintedATs burntATs <- + pmatchC $ pfromJust #$ psymbolValueOf' # ownSymbol # txInfo.mint pure $ popaque $ diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index e1ae405..8288ea1 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -33,34 +33,30 @@ module Agora.Utils ( passert, pisNothing, pisDNothing, - ppositiveSymbolValueOf, - pnegativeSymbolValueOf, + psymbolValueOf', ) where import Plutarch.Api.V1 ( KeyGuarantees (Unsorted), PPOSIXTime, PRedeemer, - PTokenName, PValidatorHash, ) import Plutarch.Api.V1.AssocMap (PMap, plookup) import Plutarch.Api.V2 ( AmountGuarantees, PCurrencySymbol, - PMap (PMap), PMaybeData (PDNothing), PScriptHash, PScriptPurpose, - PValue (PValue), + PTokenName, + PValue, ) import Plutarch.Extra.Applicative (PApplicative (ppure)) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Functor (PFunctor (PSubcategory, pfmap)) -import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) -import Plutarch.Extra.Maybe (pexpectJustC, pjust, pnothing) +import Plutarch.Extra.Maybe (pjust, pnothing) import Plutarch.Extra.Ord (PComparator, POrdering (PLT), pcompareBy, pequateBy) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pmatchC) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( @@ -426,67 +422,45 @@ pisDNothing = phoistAcyclic $ PDNothing _ -> pconstant True _ -> pconstant False -psymbolValueOfHelper :: +{- | Get the negative and positive amount of a particular 'CurrencySymbol', and + return nothing if it doesn't exist in the value. + + @since 1.0.0 +-} +psymbolValueOf' :: forall (keys :: KeyGuarantees) (amounts :: AmountGuarantees) (s :: S). Term s - ( (PInteger :--> PBool) - :--> PCurrencySymbol - :--> ( PValue keys amounts - :--> PInteger - ) + ( PCurrencySymbol + :--> PValue keys amounts + :--> PMaybe + ( PPair + -- Positive amount + PInteger + -- Negative amount + PInteger + ) ) -psymbolValueOfHelper = - phoistAcyclic $ - plam $ \cond sym value'' -> unTermCont $ do - PValue value' <- pmatchC value'' - PMap value <- pmatchC value' - m' <- - pexpectJustC - 0 - ( plookupAssoc - # pfstBuiltin - # psndBuiltin - # pdata sym - # value - ) - PMap m <- pmatchC (pfromData m') - pure $ - pfoldr - # plam - ( \x v -> - plet (pfromData $ psndBuiltin # x) $ \q -> - pif - (cond # q) - (q + v) - v +psymbolValueOf' = phoistAcyclic $ + plam $ \sym value -> + let tnMap = plookup # sym # pto value + f = + plam $ + ( pfoldr + # plam + ( \x r -> + let q = pfromData $ psndBuiltin # x + in pmatch r $ \(PPair p n) -> + pif + (0 #< q) + (pcon $ PPair (p + q) n) + (pcon $ PPair p (n + q)) + ) + # pcon (PPair 0 0) + # ) - # 0 - # m - -{- | The sum of positive entries belonging to a particular currency symbol. - - @since 1.0.0 --} -ppositiveSymbolValueOf :: - forall - (keys :: KeyGuarantees) - (amounts :: AmountGuarantees) - (s :: S). - Term s (PCurrencySymbol :--> (PValue keys amounts :--> PInteger)) -ppositiveSymbolValueOf = phoistAcyclic $ psymbolValueOfHelper #$ plam (0 #<) - -{- | The sum of negative entries belonging to a particular currency symbol. - - @since 1.0.0 --} -pnegativeSymbolValueOf :: - forall - (keys :: KeyGuarantees) - (amounts :: AmountGuarantees) - (s :: S). - Term s (PCurrencySymbol :--> (PValue keys amounts :--> PInteger)) -pnegativeSymbolValueOf = phoistAcyclic $ psymbolValueOfHelper #$ plam (#< 0) + . pto + in pfmap # f # tnMap From 79ed5c6ca658d5146fa184778d0d71c7a7b962eb Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 28 Oct 2022 21:06:35 +0800 Subject: [PATCH 127/253] prevent minting SST while burning --- agora/Agora/Stake/Scripts.hs | 56 ++++++++++++------------------------ 1 file changed, 18 insertions(+), 38 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 2e89943..f7e9756 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -52,7 +52,13 @@ import Agora.Stake.Redeemers ( ppermitVote, pretractVote, ) -import Agora.Utils (passert, pisDNothing, pmapMaybe, pvalidatorHashToTokenName) +import Agora.Utils ( + passert, + pisDNothing, + pmapMaybe, + psymbolValueOf', + pvalidatorHashToTokenName, + ) import Plutarch.Api.V1 ( PCredential (PPubKeyCredential, PScriptCredential), PCurrencySymbol, @@ -78,6 +84,7 @@ import Plutarch.Extra.Functor (PFunctor (pfmap)) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Maybe ( passertPJust, + pfromJust, pfromMaybe, pjust, pmaybeData, @@ -89,7 +96,6 @@ import Plutarch.Extra.ScriptContext ( pfromOutputDatum, pvalueSpent, ) -import Plutarch.Extra.Sum (PSum (PSum)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -97,7 +103,6 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) -import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value ( passetClassValueOf, psymbolValueOf, @@ -144,30 +149,18 @@ stakePolicy = PMinting ownSymbol' <- pmatchC $ pfromData ctx.purpose ownSymbol <- pletC $ pfield @"_0" # ownSymbol' spentST <- pletC $ psymbolValueOf # ownSymbol #$ pvalueSpent # txInfoF.inputs - mintedST <- pletC $ psymbolValueOf # ownSymbol # txInfoF.mint - let burning = unTermCont $ do - let numStakeInputs = - pto $ - pfoldMap @_ @_ @(PSum PInteger) - # plam - ( \((pfield @"resolved" #) -> txOut) -> - let isStakeUTxO = - psymbolValueOf - # ownSymbol - # (pfield @"value" # txOut) - #== 1 - in pif - isStakeUTxO - (pcon $ PSum 1) - mempty - ) - # pfromData txInfoF.inputs + PPair mintedST burntST <- + pmatchC $ + pfromJust #$ psymbolValueOf' + # ownSymbol + # txInfoF.mint - pguardC "ST burned" $ - mintedST #== pnegate # numStakeInputs - - pure $ popaque (pconstant ()) + let burning = + passert + "All ST burned" + (burntST #== pnegate # spentST) + (popaque $ pconstant ()) let minting = unTermCont $ do pguardC "ST at inputs must be 0" $ @@ -426,19 +419,6 @@ mkStakeValidator impl sstSymbol pstClass gstClass = -------------------------------------------------------------------------- - mintedST <- pletC $ passetClassValueOf # sstClass # txInfoF.mint - - pguardC "No new SST minted" $ - foldl1 - (#||) - [ ptraceIfTrue "All stakes burnt" $ - mintedST #< 0 #&& pnull # stakeOutputDatums - , ptraceIfTrue "Nothing burnt" $ - mintedST #== 0 - ] - - -------------------------------------------------------------------------- - -- Assemble the proposal context. getProposalDatum <- pletC $ From b3dd152915cdf60d6ec0fd2a73ad0a90d5c63b3a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 28 Oct 2022 21:23:35 +0800 Subject: [PATCH 128/253] update changelog --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ab35f7..3769d56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,10 +6,16 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix an exploit that allows arbitrary amount of SSTs to be minted. The attack is + very similar to the GAT one. See also the discussion in + [#202](https://github.com/Liqwid-Labs/agora/pull/202). + + Included by [#203](https://github.com/Liqwid-Labs/agora/pull/203) + - Fix an exploit that allows burning `m` legitimate GATs from faulty effect validators to mint `n` (`n` < `m`) illegitimate GAT. - Included by [#202](https://github.com/Liqwid-Labs/agora/pull/202) + Included by [#203](https://github.com/Liqwid-Labs/agora/pull/203) - Fix several vulnerabilities and bugs found in both staking and proposal components. From a72150442f7be05359e4ccaa939a4c6b68a79d69 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 28 Oct 2022 21:26:29 +0800 Subject: [PATCH 129/253] update benchmark --- bench.csv | 388 +++++++++++++++++++++++++++--------------------------- 1 file changed, 194 insertions(+), 194 deletions(-) diff --git a/bench.csv b/bench.csv index aaa7d6d..840eca9 100644 --- a/bench.csv +++ b/bench.csv @@ -4,472 +4,472 @@ Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4250 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,123980615,348263,11526 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,145816056,387807,4684 -Agora/Stake/policy/create/valid/stake owner: pub key,76591830,196946,3583 -Agora/Stake/policy/create/valid/stake owner: script,89731086,235525,3618 -Agora/Stake/validator/destroy/legal/One stake/stake validator,108580995,287649,7368 -Agora/Stake/validator/destroy/legal/One stake/stake policy,42685276,121860,3570 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,661692627,1585233,10621 -Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,418433413,1153422,6822 -Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,418433413,1153422,6883 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,418433413,1153422,6791 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,418433413,1153422,6822 -Agora/Stake/validator/stakeDepositWithdraw deposit,146466646,379711,7483 -Agora/Stake/validator/stakeDepositWithdraw withdraw,146466646,379711,7475 -Agora/Stake/validator/set delegate/override existing delegate,178628883,451042,7614 -Agora/Stake/validator/set delegate/remove existing delegate,168728398,426452,7544 -Agora/Stake/validator/set delegate/set delegate to something,176199895,443942,7544 +Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3556 +Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3591 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100147548,269527,7240 +Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3543 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,653259180,1567111,10493 +Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6795 +Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6856 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6764 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6795 +Agora/Stake/validator/stakeDepositWithdraw deposit,142600267,368376,7355 +Agora/Stake/validator/stakeDepositWithdraw withdraw,142600267,368376,7347 +Agora/Stake/validator/set delegate/override existing delegate,174762504,439707,7486 +Agora/Stake/validator/set delegate/remove existing delegate,164862019,415117,7416 +Agora/Stake/validator/set delegate/set delegate to something,172333516,432607,7416 Agora/Proposal/policy (proposal creation)/legal/proposal,34815184,78704,2177 Agora/Proposal/policy (proposal creation)/legal/governor,277445164,731383,11979 -Agora/Proposal/policy (proposal creation)/legal/stake,307941058,762903,8266 +Agora/Proposal/policy (proposal creation)/legal/stake,299062773,743108,8138 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,307941058,762903,8266 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,299062773,743108,8138 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34815184,78704,2146 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277445164,731383,11948 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34815184,78704,2177 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34815184,78704,2185 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277445164,731383,11987 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34815184,78704,2198 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,320639494,799119,8297 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,311761209,779324,8169 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,307941058,762903,8266 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,299062773,743108,8138 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34815184,78704,2173 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,307941058,762903,8262 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,299062773,743108,8134 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,307941058,762903,8266 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,299062773,743108,8138 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,307941058,762903,8266 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,299062773,743108,8138 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,307941058,762903,8266 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,299062773,743108,8138 Agora/Proposal/validator/cosignature/legal/proposal,201833102,555917,11869 -Agora/Proposal/validator/cosignature/legal/stake,260080624,672863,8110 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,260080624,672863,8110 +Agora/Proposal/validator/cosignature/legal/stake,256214245,661528,7982 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,256214245,661528,7982 Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201833102,555917,11863 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,266429842,690971,8127 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,260080624,672863,8076 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260080624,672863,8110 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260080624,672863,8110 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260080624,672863,8110 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,262563463,679636,7999 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,256214245,661528,7948 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,217185516,603992,11721 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,274849258,712624,7973 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,270982879,701289,7845 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,217185516,603992,11721 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,281676153,729780,7973 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,277809774,718445,7845 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,324976900,887530,12936 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,564948284,1387058,9188 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,561081905,1375723,9060 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,324976900,887530,12936 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,571775179,1404214,9188 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,567908800,1392879,9060 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,432768284,1171068,14151 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,855047310,2061492,10403 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,851180931,2050157,10275 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,432768284,1171068,14151 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,861874205,2078648,10403 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,858007826,2067313,10275 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,540559668,1454606,15365 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1145146336,2735926,11617 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1141279957,2724591,11489 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,540559668,1454606,15365 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1151973231,2753082,11617 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1148106852,2741747,11489 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,648351052,1738144,16580 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1435245362,3410360,12832 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1431378983,3399025,12704 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,648351052,1738144,16580 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1442072257,3427516,12832 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1438205878,3416181,12704 Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,217185516,603992,11721 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,274849258,712624,7973 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,274849258,712624,7978 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,270982879,701289,7845 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,270982879,701289,7850 Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,217185516,603992,11721 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,274849258,712624,7978 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,270982879,701289,7850 Agora/Proposal/validator/voting/illegal/locks not added/proposal,432768284,1171068,14121 Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,409701429,1119448,13092 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,274849258,712624,7950 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,855047310,2061492,10315 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,270982879,701289,7822 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,851180931,2050157,10187 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241212156,671393,12335 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220128993,612486,12098 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,233536626,639634,13369 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403166267,1064169,12994 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,3557 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3652 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237400866,659165,12056 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,216317703,600258,11819 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,229725336,627406,12911 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400798973,1056663,12629 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3192 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3287 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211188240,591147,12091 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209459857,580857,12092 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221646761,611669,12092 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207376950,578919,11812 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205648567,568629,11813 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,217835471,599441,11813 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,3557 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3192 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3652 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3287 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403166267,1064169,12994 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99135535,251917,3557 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3652 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400798973,1056663,12629 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3192 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3287 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,229725336,627406,12265 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,229725336,627406,12911 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3192 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3287 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,229725336,627406,12943 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3224 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3319 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,229725336,627406,12905 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91038437,229665,3186 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3281 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,229725336,627406,12911 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91038437,229665,3192 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3287 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315436876,875695,13251 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,298048599,826776,13014 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,307761346,843936,14285 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,444901495,1181401,13605 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,4168 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4263 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,307814296,851239,12690 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,290426019,802320,12453 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,300138766,819480,13546 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440779588,1167781,13053 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3711 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285412960,795449,13007 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283684577,785159,13008 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,295871481,815971,13008 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,277790380,770993,12446 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276061997,760703,12447 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,288248901,791515,12447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,4168 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4263 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3711 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,444901495,1181401,13605 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99135535,251917,4168 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4263 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440779588,1167781,13053 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3711 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,300138766,819480,12900 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,300138766,819480,13546 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3711 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,300138766,819480,13578 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3648 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3743 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,300138766,819480,13540 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91038437,229665,3610 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3705 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,300138766,819480,13546 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91038437,229665,3616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3711 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538111036,1488601,15998 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,531807417,1469646,15761 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,530435506,1456842,17032 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570107179,1533097,15436 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,5999 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6094 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519054586,1427461,14597 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,512750967,1408506,14360 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,511379056,1395702,15453 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560721433,1501135,14324 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,4887 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4982 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508087120,1408355,15754 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506358737,1398065,15755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,518545641,1428877,15755 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489030670,1347215,14353 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487302287,1336925,14354 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,499489191,1367737,14354 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,5999 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,4887 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6094 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4982 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570107179,1533097,15436 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99135535,251917,5999 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6094 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560721433,1501135,14324 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91038437,229665,4887 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4982 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,511379056,1395702,14807 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,511379056,1395702,15453 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,4887 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4982 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,511379056,1395702,15485 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91038437,229665,4919 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5014 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,511379056,1395702,15447 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91038437,229665,4881 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,4976 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,511379056,1395702,15453 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91038437,229665,4887 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,4982 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,423220410,1158057,13836 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,250479713,696214,12509 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263887346,723362,13779 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418039563,1106033,13267 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,3830 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3925 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,419409120,1145829,13555 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,246668423,683986,12228 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,260076056,711134,13320 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415672269,1098527,12902 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3465 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3560 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,241538960,674875,12501 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239810577,664585,12502 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,251997481,695397,12502 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,237727670,662647,12221 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,235999287,652357,12222 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,248186191,683169,12222 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,3830 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3465 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3925 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3560 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418039563,1106033,13267 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99135535,251917,3830 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3925 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415672269,1098527,12902 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3465 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3560 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,260076056,711134,12675 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,260076056,711134,13320 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3465 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3560 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,260076056,711134,13352 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3497 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3592 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,260076056,711134,13314 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91038437,229665,3459 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3554 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,260076056,711134,13320 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91038437,229665,3465 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3560 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497445130,1362359,14751 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,328399319,910504,13424 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,338112066,927664,14695 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459774791,1223265,13878 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,4441 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4536 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,489822550,1337903,14191 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,320776739,886048,12863 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,330489486,903208,13956 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455652884,1209645,13326 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3889 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3984 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,315763680,879177,13417 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314035297,868887,13418 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,326222201,899699,13418 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308141100,854721,12856 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306412717,844431,12857 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,318599621,875243,12857 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,4441 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3889 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4536 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3984 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459774791,1223265,13878 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99135535,251917,4441 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4536 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455652884,1209645,13326 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3889 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3984 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,330489486,903208,13310 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,330489486,903208,13956 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3889 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3984 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,330489486,903208,13988 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3921 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4016 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,330489486,903208,13950 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91038437,229665,3883 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3978 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,330489486,903208,13956 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91038437,229665,3889 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3984 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720119290,1975265,17497 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,562158137,1553374,16170 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,560786226,1540570,17441 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,584980475,1574961,15709 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,6272 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6367 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,701062840,1914125,16097 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543101687,1492234,14769 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,541729776,1479430,15862 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575594729,1542999,14597 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,5160 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5255 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538437840,1492083,16163 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536709457,1481793,16164 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,548896361,1512605,16164 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519381390,1430943,14762 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,517653007,1420653,14763 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,529839911,1451465,14763 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,6272 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,5160 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6367 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5255 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,584980475,1574961,15709 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99135535,251917,6272 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6367 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575594729,1542999,14597 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91038437,229665,5160 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5255 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,541729776,1479430,15216 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,541729776,1479430,15862 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,5160 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5255 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,541729776,1479430,15894 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91038437,229665,5192 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5287 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,541729776,1479430,15856 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91038437,229665,5154 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5249 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,541729776,1479430,15862 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91038437,229665,5160 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5255 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,665894171,1812078,15712 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,288418113,800874,13020 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,301825746,828022,14291 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436631183,1158363,13609 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,4172 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4267 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662082881,1799850,15433 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,284606823,788646,12740 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,298014456,815794,13832 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434263889,1150857,13243 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,3806 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3901 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279477360,779535,13013 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277748977,769245,13014 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,289935881,800057,13014 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,275666070,767307,12733 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,273937687,757017,12734 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,286124591,787829,12734 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,4172 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,3806 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4267 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3901 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436631183,1158363,13609 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,99135535,251917,4172 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4267 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434263889,1150857,13243 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91038437,229665,3806 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3901 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,298014456,815794,13187 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,298014456,815794,13832 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,3806 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3901 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,298014456,815794,13865 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91038437,229665,3838 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3933 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,298014456,815794,13826 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91038437,229665,3800 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3895 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,298014456,815794,13832 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91038437,229665,3806 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3901 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,740118891,2016380,16628 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366337719,1015164,13935 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,376050466,1032324,15206 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478366411,1275595,14219 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,4782 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4877 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,732496311,1991924,16068 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,358715139,990708,13376 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,368427886,1007868,14468 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474244504,1261975,13667 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,4230 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4325 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,353702080,983837,13928 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351973697,973547,13929 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,364160601,1004359,13929 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346079500,959381,13369 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344351117,949091,13370 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,356538021,979903,13370 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,4782 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,4230 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4877 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4325 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478366411,1275595,14219 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,99135535,251917,4782 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4877 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474244504,1261975,13667 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91038437,229665,4230 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4325 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,368427886,1007868,13823 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,368427886,1007868,14468 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,4230 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4325 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,368427886,1007868,14500 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91038437,229665,4262 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4357 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,368427886,1007868,14462 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91038437,229665,4224 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,4319 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,368427886,1007868,14468 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91038437,229665,4230 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,4325 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,962793051,2629286,19375 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,600096537,1658034,16682 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,598724626,1645230,17953 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603572095,1627291,16050 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,99135535,251917,6613 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6708 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,943736601,2568146,17974 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581040087,1596894,15282 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,579668176,1584090,16374 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594186349,1595329,14938 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91038437,229665,5501 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5596 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576376240,1596743,16675 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574647857,1586453,16676 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,586834761,1617265,16676 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557319790,1535603,15275 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,555591407,1525313,15276 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,567778311,1556125,15276 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,99135535,251917,6613 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91038437,229665,5501 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6708 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5596 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603572095,1627291,16050 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,99135535,251917,6613 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6708 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594186349,1595329,14938 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91038437,229665,5501 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5596 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,579668176,1584090,15728 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,579668176,1584090,16374 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91038437,229665,5501 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5596 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,579668176,1584090,16406 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91038437,229665,5533 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5628 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,579668176,1584090,16368 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91038437,229665,5495 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5590 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,579668176,1584090,16374 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91038437,229665,5501 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,282925204,717210,8195 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5596 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,279058825,705875,8067 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216311585,596004,11948 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,289752099,734366,8195 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,285885720,723031,8067 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,216311585,596004,11948 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,293431459,747812,8211 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,289565080,736477,8083 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,222646989,614418,11959 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,283926461,720417,8198 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,280060082,709082,8070 Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,184212293,508336,11952 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,284056182,719614,8200 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,280189803,708279,8072 Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,185250570,511134,11953 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,581471384,1379354,9540 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,577605005,1368019,9412 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,328623015,890902,13293 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,588298279,1396510,9540 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,584431900,1385175,9412 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,328623015,890902,13293 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,612990149,1471160,9578 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,609123770,1459825,9450 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,347629227,946144,13326 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,582213199,1384167,9541 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,578346820,1372832,9413 Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,252998637,677970,13295 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,582602362,1381758,9545 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,578735983,1370423,9417 Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,256113468,686364,13298 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,899664220,2072938,10886 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,895797841,2061603,10758 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,440934445,1185800,14639 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,906491115,2090094,10886 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,902624736,2078759,10758 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,440934445,1185800,14639 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,952195495,2225948,10946 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,948329116,2214613,10818 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,472611465,1277870,14694 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,900146593,2079357,10885 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,896280214,2068022,10757 Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,321784981,847604,14639 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,900795198,2075342,10891 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,896928819,2064007,10763 Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,326976366,861594,14644 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1237503712,2797962,12231 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1233637333,2786627,12103 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,553245875,1480698,15984 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1244330607,2815118,12231 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1240464228,2803783,12103 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,553245875,1480698,15984 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1311047497,3012176,12313 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1307181118,3000841,12185 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,597593703,1609596,16061 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1237726643,2805987,12228 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1233860264,2794652,12100 Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,390571325,1017238,15982 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1238634690,2800366,12236 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1234768311,2789031,12108 Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,397839264,1036824,15989 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1594989860,3554426,13576 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1591123481,3543091,13448 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,665557305,1775596,17329 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1601816755,3571582,13576 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1597950376,3560247,13448 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,665557305,1775596,17329 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1689546155,3829844,13680 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1685679776,3818509,13552 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,722575941,1941322,17428 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1594953349,3564057,13571 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1591086970,3552722,13443 Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,459357669,1186872,17325 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1596120838,3556830,13581 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1592254459,3545495,13453 Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,468702162,1212054,17334 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1972122664,4342330,14922 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1968256285,4330995,14794 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,777868735,2070494,18675 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1978949559,4359486,14922 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1975083180,4348151,14794 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,777868735,2070494,18675 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2087691469,4678952,15049 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2083825090,4667617,14921 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,847558179,2273048,18797 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1971826711,4353567,14915 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1967960332,4342232,14787 Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,528144013,1356506,18669 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1973253642,4344734,14927 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1969387263,4333399,14799 Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,539565060,1387284,18680 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,282359715,716008,8195 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,283490693,718412,8195 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,284056182,719614,8195 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,278493336,704673,8067 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,279624314,707077,8067 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,280189803,708279,8067 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182515826,504730,11952 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,190448645,523470,11952 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183646804,507134,11952 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,292572741,750336,8217 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,281272558,719639,8199 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,288706362,739001,8089 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,277406179,708304,8071 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,216311585,596004,11945 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,580905895,1378152,9540 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,582036873,1380556,9540 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,582602362,1381758,9540 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,577039516,1366817,9412 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,578170494,1369221,9412 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,578735983,1370423,9412 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251302170,674364,13295 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,259234989,693104,13295 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,252433148,676768,13295 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,595679003,1455152,9596 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,561778454,1363061,9554 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,591812624,1443817,9468 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,557912075,1351726,9426 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,328623015,890902,13284 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,899098731,2071736,10886 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,900229709,2074140,10886 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,900795198,2075342,10886 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,895232352,2060401,10758 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,896363330,2062805,10758 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,896928819,2064007,10758 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,320088514,843998,14639 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,328021333,862738,14639 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,321219492,846402,14639 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,898785265,2159968,10976 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,842284350,2006483,10910 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,894918886,2148633,10848 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,838417971,1995148,10782 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,440934445,1185800,14624 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1236938223,2796760,12231 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1238069201,2799164,12231 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1238634690,2800366,12231 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1233071844,2785425,12103 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1234202822,2787829,12103 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1234768311,2789031,12103 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,388874858,1013632,15982 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,396807677,1032372,15982 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,390005836,1016036,15982 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1201891527,2864784,12355 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1122790246,2649905,12265 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1198025148,2853449,12227 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1118923867,2638570,12137 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,553245875,1480698,15963 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1594424371,3553224,13576 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1595555349,3555628,13576 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1596120838,3556830,13576 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1590557992,3541889,13448 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1591688970,3544293,13448 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1592254459,3545495,13448 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,457661202,1183266,17325 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,465594021,1202006,17325 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,458792180,1185670,17325 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1504997789,3569600,13735 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1403296142,3293327,13620 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1501131410,3558265,13607 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1399429763,3281992,13492 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,665557305,1775596,17302 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1971557175,4341128,14922 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1972688153,4343532,14922 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1973253642,4344734,14922 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1967690796,4329793,14794 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1968821774,4332197,14794 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1969387263,4333399,14794 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,526447546,1352900,18669 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,534380365,1371640,18669 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,527578524,1355304,18669 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1808104051,4274416,15115 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1683802038,3936749,14977 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1804237672,4263081,14987 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1679935659,3925414,14849 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,777868735,2070494,18642 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 From e59009a925c44e0fc067286fcad83f0c9ee0cd00 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 28 Oct 2022 22:46:42 +0200 Subject: [PATCH 130/253] update CONTRIBUTING.md --- CONTRIBUTING.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4c58ac0..52067ce 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,6 +11,7 @@ Please follow the [Git policy](https://liqwid.notion.site/Git-Policy-9a7979b2fd5 This document will make reference to the _Agora core team_. These are the people who work on Agora professionally and will be responsible for maintaining the project in its open source life. They include: - [Emily Martins](https://github.com/emiflake) +- [Connor Fang](https://github.com/chfanghr) - [Jack Hodgkinson](https://github.com/jhodgdev) ## Issues @@ -33,7 +34,7 @@ If you wish to work to resolve the issue, the Agora team would invite you to sub Only those within the core Agora team may contribute work to the project directly. If you wish to work on the project, you must [fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) the repository and submit your changes to your fork. Instructions for getting started with the project may be found in the [README](./README.md). Once the work on your fork is completed, you may submit a PR [here](https://github.com/Liqwid-Labs/agora/pulls). -Before submitting a PR, please write an issue pertaining to the problem that your PR would solve e.g. a bug in the codebase or a missing feature. Read this document's section on _Issues_ and pay particular heed to the paragraph asking contributors to _look for pre-existing issues_. The prior experiences of existing contributors could save you a significant amount of time and effort. It is possible that a number of issues could be solved by your PR. Please reference any issues that would be ameliorated by your PR - including your own issue, if you have written one - clearly. Please label your PR using GitHub's tagging feature. Please state plainly: +If your PR fixes an issue that isn't a very obvious bug, or has not previously been discussed, please write an issue pertaining to the problem that your PR would solve. Read this document's section on _Issues_ and pay particular heed to the paragraph asking contributors to _look for pre-existing issues_. The prior experiences of existing contributors could save you a significant amount of time and effort. It is possible that a number of issues could be solved by your PR. Please reference any issues that would be ameliorated by your PR - including your own issue, if you have written one - clearly. Please label your PR using GitHub's tagging feature. Please state plainly: - What your PR achieves. - How your PR works. @@ -48,17 +49,9 @@ Agora utilises [Plutarch](https://github.com/plutonomicon/plutarch) and your wor ### Continuous integration -For your PR to be merged it must pass three automated checks: +For your PR to be merged it must pass the CI checks. -1. A [`fourmolu`](https://github.com/fourmolu/fourmolu) formatting check. -2. A [`hlint`](https://github.com/ndmitchell/hlint) linting check. -3. A Cabal build check. - -Our custom `fourmolu` rules may be found in the [base of the repository](./fourmolu.yaml). You can ensure that your work will pass CI by: - -1. Running `make format` from the included `Makefile`. -2. Running `make lint` from the included `Makefile` and applying any recommendations. -3. Ensuring that `cabal build` terminates successfully on your machine in the provided Nix environment. +These can be run locally by running `nix run .#ci`. If you are making a PR through a fork of the repository, they might not be run in CI. When this is the case, please ensure the CI checks run fine locally before you request a review. ## Standards From b9900f467feddd8bfe1f1f87ba97bba99288efd2 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 28 Oct 2022 22:53:55 +0200 Subject: [PATCH 131/253] add PR template --- .github/pull_request_template.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..a322382 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,11 @@ +## Describe your changes + +## Relevant issues + +## Checklist before requesting a review. + +- [ ] I have ensured documentation and testing are thorough. +- [ ] I have updated the changelog. +- [ ] I have read [CONTRIBUTING.md][../CONTRIBUTING.md] +- [ ] I have made sure the CI checks run using `nix run .#ci`. +- [ ] I have followed the code standards to the best of my ability or have documented carefully where and why I haven't. From e9adfc63860c11237c22e888c565581a3f5c0759 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 28 Oct 2022 22:54:09 +0200 Subject: [PATCH 132/253] bump liqwid-nix to 1.1 --- agora/Agora/AuthorityToken.hs | 7 +- agora/Agora/Effect/GovernorMutation.hs | 13 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 3 +- agora/Agora/Governor/Scripts.hs | 123 ++++++++++------ agora/Agora/Proposal/Scripts.hs | 174 ++++++++++++++--------- agora/Agora/Stake/Redeemers.hs | 45 ++++-- agora/Agora/Stake/Scripts.hs | 56 +++++--- flake.lock | 8 +- flake.nix | 1 + 9 files changed, 266 insertions(+), 164 deletions(-) diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index f148ffb..aeefa4a 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -112,10 +112,11 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do PTxInInfo txInInfo -> unTermCont $ do resolved <- pletC $ pfield @"resolved" # txInInfo - pguardC "While counting GATs at inputs: all GATs must be valid" $ - authorityTokensValidIn # gatCs + pguardC "While counting GATs at inputs: all GATs must be valid" + $ authorityTokensValidIn + # gatCs #$ pfromData - $ resolved + $ resolved pure . pcon . PSum $ psymbolValueOf diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 3c3f8c6..1b10ee7 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -164,7 +164,8 @@ mutateGovernorValidator = ( \inInfo -> pisScriptAddress #$ pfield @"address" - #$ pfield @"resolved" # inInfo + #$ pfield @"resolved" + # inInfo ) # pfromData txInfoF.inputs @@ -192,7 +193,8 @@ mutateGovernorValidator = , ptraceIfFalse "Can only modify the pinned governor" $ inputF.outRef #== effectDatumF.governorRef , ptraceIfFalse "Governor validator run" $ - pfield @"address" # inputF.resolved + pfield @"address" + # inputF.resolved #== governorAddress ] in isGovernorInput @@ -201,10 +203,11 @@ mutateGovernorValidator = let governorRedeemer = pfromData $ - passertPJust # "Govenor redeemer should be resolved" + passertPJust + # "Govenor redeemer should be resolved" #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) - # mkRecordConstr PSpending (#_0 .= effectDatumF.governorRef) - # txInfoF.redeemers + # mkRecordConstr PSpending (#_0 .= effectDatumF.governorRef) + # txInfoF.redeemers pguardC "Spend governor with redeemer MutateGovernor" $ governorRedeemer #== pconstant MutateGovernor diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index fb962b6..9501b19 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -147,7 +147,8 @@ treasuryWithdrawalValidator = plam $ cred <- pletC $ pfield @"credential" - #$ pfield @"address" # inputF.resolved + #$ pfield @"address" + # inputF.resolved pure $ foldl1 diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index bc0d355..1a88bca 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -132,26 +132,33 @@ governorPolicy = pguardC "Exactly one token should be minted" $ let vMap = pfromData $ pto txInfoF.mint tnMap = - passertPJust # "GST symbol entry" - #$ plookup # gstSymbol # vMap + passertPJust + # "GST symbol entry" + #$ plookup + # gstSymbol + # vMap in tnMap #== AssocMap.psingleton # pconstant "" # 1 let governorOutputDatum = - passertPJust # "Governor output should present" + passertPJust + # "Governor output should present" #$ pfindJust - # plam - ( flip (pletFields @'["value", "datum"]) $ \txOutF -> - let isGovernorUTxO = - psymbolValueOf # gstSymbol - # txOutF.value #== 1 + # plam + ( flip (pletFields @'["value", "datum"]) $ \txOutF -> + let isGovernorUTxO = + psymbolValueOf + # gstSymbol + # txOutF.value + #== 1 - governorDatum = - ptrace "Resolve governor datum" $ - pfromOutputDatum @PGovernorDatum # txOutF.datum - # txInfoF.datums - in pif isGovernorUTxO (pjust # governorDatum) pnothing - ) - # pfromData txInfoF.outputs + governorDatum = + ptrace "Resolve governor datum" $ + pfromOutputDatum @PGovernorDatum + # txOutF.datum + # txInfoF.datums + in pif isGovernorUTxO (pjust # governorDatum) pnothing + ) + # pfromData txInfoF.outputs pguardC "Governor output datum valid" $ pisGovernorDatumValid # governorOutputDatum @@ -288,10 +295,11 @@ governorValidator = let governorInput = pfield @"resolved" - #$ passertPJust # "Malformed script context: own input not found" + #$ passertPJust + # "Malformed script context: own input not found" #$ pfindTxInByTxOutRef - # governorInputRef - # txInfoF.inputs + # governorInputRef + # txInfoF.inputs governorInputF <- pletFieldsC @'["address", "value"] governorInput @@ -301,7 +309,7 @@ governorValidator = pletC $ passertPJust # "Own output should present" - #$ pfindJust + #$ pfindJust # plam ( flip pletAll $ \outputF -> let isGovernorUTxO = @@ -334,7 +342,8 @@ governorValidator = let isStakeUTxO = psymbolValueOf # sstSymbol - # txOutF.value #== 1 + # txOutF.value + #== 1 datum = ptrace "Resolve stake input datum" $ @@ -349,8 +358,12 @@ governorValidator = plam $ flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> let isProposalUTxO = - txOutF.address #== pdata proposalValidatorAddress - #&& psymbolValueOf # pstSymbol # txOutF.value #== 1 + txOutF.address + #== pdata proposalValidatorAddress + #&& psymbolValueOf + # pstSymbol + # txOutF.value + #== 1 proposalDatum = ptrace "Resolve proposal output datum" $ @@ -375,13 +388,16 @@ governorValidator = expectedNewDatum = mkRecordConstr PGovernorDatum - ( #proposalThresholds .= governorInputDatumF.proposalThresholds - .& #nextProposalId .= pdata expectedNextProposalId - .& #proposalTimings .= governorInputDatumF.proposalTimings + ( #proposalThresholds + .= governorInputDatumF.proposalThresholds + .& #nextProposalId + .= pdata expectedNextProposalId + .& #proposalTimings + .= governorInputDatumF.proposalTimings .& #createProposalTimeRangeMaxWidth - .= governorInputDatumF.createProposalTimeRangeMaxWidth + .= governorInputDatumF.createProposalTimeRangeMaxWidth .& #maximumProposalsPerStake - .= governorInputDatumF.maximumProposalsPerStake + .= governorInputDatumF.maximumProposalsPerStake ) pguardC "Only next proposal id gets advanced" $ @@ -405,15 +421,17 @@ governorValidator = -- and the value it contains meets the requirement. let stakeInputDatum = - passertPJust # "Stake input should present" + passertPJust + # "Stake input should present" #$ pfindJust - # plam ((getStakeDatum #) . (pfield @"resolved" #)) - # pfromData txInfoF.inputs + # plam ((getStakeDatum #) . (pfield @"resolved" #)) + # pfromData txInfoF.inputs stakeInputDatumF <- pletAllC stakeInputDatum pguardC "Proposals created by the stake must not exceed the limit" $ - pnumCreatedProposals # stakeInputDatumF.lockedBy + pnumCreatedProposals + # stakeInputDatumF.lockedBy #< governorInputDatumF.maximumProposalsPerStake let gtThreshold = @@ -428,10 +446,11 @@ governorValidator = -- and the datum it carries is legal. let proposalOutputDatum = - passertPJust # "Proposal output should present" + passertPJust + # "Proposal output should present" #$ pfindJust - # getProposalDatum - # pfromData txInfoF.outputs + # getProposalDatum + # pfromData txInfoF.outputs proposalOutputDatumF <- pletAllC proposalOutputDatum @@ -458,8 +477,10 @@ governorValidator = # txInfoF.validRange # proposalOutputDatumF.startingTime , ptraceIfFalse "copy over configurations" $ - proposalOutputDatumF.thresholds #== governorInputDatumF.proposalThresholds - #&& proposalOutputDatumF.timingConfig #== governorInputDatumF.proposalTimings + proposalOutputDatumF.thresholds + #== governorInputDatumF.proposalThresholds + #&& proposalOutputDatumF.timingConfig + #== governorInputDatumF.proposalTimings ] pure $ popaque $ pconstant () @@ -475,10 +496,11 @@ governorValidator = (psymbolValueOf # pstSymbol #$ pvalueSpent # txInfoF.inputs) #== 1 let proposalInputDatum = - passertPJust # "Proposal input not found" + passertPJust + # "Proposal input not found" #$ pfindJust - # plam ((getProposalDatum #) . (pfield @"resolved" #)) - # pfromData txInfoF.inputs + # plam ((getProposalDatum #) . (pfield @"resolved" #)) + # pfromData txInfoF.inputs proposalInputDatumF <- pletFieldsC @'["effects", "status", "thresholds", "votes"] @@ -506,19 +528,25 @@ governorValidator = let isAuthorityUTxO = psymbolValueOf # atSymbol - # outputF.value #== 1 + # outputF.value + #== 1 handleAuthorityUTxO = unTermCont $ do receiverScriptHash <- pletC $ - passertPJust # "GAT receiver should be a script" - #$ pscriptHashFromAddress # outputF.address + passertPJust + # "GAT receiver should be a script" + #$ pscriptHashFromAddress + # outputF.address effect <- pletAllC $ - passertPJust # "Receiver should be in the effect group" - #$ AssocMap.plookup # receiverScriptHash # effectGroup + passertPJust + # "Receiver should be in the effect group" + #$ AssocMap.plookup + # receiverScriptHash + # effectGroup let tagToken = pmaybeData @@ -529,7 +557,8 @@ governorValidator = valueGATCorrect = passetClassValueOf # gatAssetClass - # outputF.value #== 1 + # outputF.value + #== 1 let hasCorrectDatum = effect.datumHash #== pfromDatumHash # outputF.datum @@ -555,8 +584,8 @@ governorValidator = actualReceivers = psort #$ pmapMaybe - # getReceiverScriptHash - # pfromData txInfoF.outputs + # getReceiverScriptHash + # pfromData txInfoF.outputs expectedReceivers = pkeys @PList # effectGroup diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index db1868e..856295a 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -241,7 +241,7 @@ proposalValidator = pfield @"resolved" #$ passertPJust # "Own input should present" - #$ pfindTxInByTxOutRef + #$ pfindTxInByTxOutRef # propsalInputRef # txInfoF.inputs @@ -261,40 +261,43 @@ proposalValidator = -- We can handle only one proposal under current design. proposalOutputDatum <- pletC $ - passertPJust # "proposal input should present" + passertPJust + # "proposal input should present" #$ pfindJust - # plam - ( flip pletAll $ \outputF -> - let isProposalUTxO = - foldl1 - (#&&) - [ ptraceIfFalse "Own by proposal validator" $ - outputF.address #== proposalInputF.address - , ptraceIfFalse "Has proposal ST" $ - psymbolValueOf # pstSymbol # outputF.value #== 1 - ] + # plam + ( flip pletAll $ \outputF -> + let isProposalUTxO = + foldl1 + (#&&) + [ ptraceIfFalse "Own by proposal validator" $ + outputF.address #== proposalInputF.address + , ptraceIfFalse "Has proposal ST" $ + psymbolValueOf # pstSymbol # outputF.value #== 1 + ] - handleProposalUTxO = - -- Using inline datum to avoid O(n^2) lookup. - pfromData $ - ptrace "Resolve proposal datum" $ - pfromOutputDatum @(PAsData PProposalDatum) - # outputF.datum - # txInfoF.datums - in pif - isProposalUTxO - (pjust # handleProposalUTxO) - pnothing - ) - # pfromData txInfoF.outputs + handleProposalUTxO = + -- Using inline datum to avoid O(n^2) lookup. + pfromData $ + ptrace "Resolve proposal datum" $ + pfromOutputDatum @(PAsData PProposalDatum) + # outputF.datum + # txInfoF.datums + in pif + isProposalUTxO + (pjust # handleProposalUTxO) + pnothing + ) + # pfromData txInfoF.outputs -------------------------------------------------------------------------- getTimingRelation' <- pletC $ let currentTime = - passertPJust # "Current time should be resolved" - #$ currentProposalTime # txInfoF.validRange + passertPJust + # "Current time should be resolved" + #$ currentProposalTime + # txInfoF.validRange in pgetRelation # proposalInputDatumF.timingConfig # proposalInputDatumF.startingTime @@ -321,7 +324,8 @@ proposalValidator = stake = pfromData $ -- If we can't resolve the stake datum, error out. - passertPJust # "Stake datum should present" + passertPJust + # "Stake datum should present" -- Use inline datum to avoid extra map lookup. #$ ptryFromOutputDatum @(PAsData PStakeDatum) # txOutF.datum @@ -370,7 +374,8 @@ proposalValidator = + punsafeCoerce (pfromData stakeF.stakedAmount) , orderedOwners = - pcons # stakeF.owner + pcons + # stakeF.owner # ctxF.orderedOwners } @@ -443,14 +448,22 @@ proposalValidator = let expectedDatum = mkRecordConstr PProposalDatum - ( #proposalId .= proposalInputDatumF.proposalId - .& #effects .= proposalInputDatumF.effects - .& #status .= proposalInputDatumF.status - .& #cosigners .= pdata updatedSigs - .& #thresholds .= proposalInputDatumF.thresholds - .& #votes .= proposalInputDatumF.votes - .& #timingConfig .= proposalInputDatumF.timingConfig - .& #startingTime .= proposalInputDatumF.startingTime + ( #proposalId + .= proposalInputDatumF.proposalId + .& #effects + .= proposalInputDatumF.effects + .& #status + .= proposalInputDatumF.status + .& #cosigners + .= pdata updatedSigs + .& #thresholds + .= proposalInputDatumF.thresholds + .& #votes + .= proposalInputDatumF.votes + .& #timingConfig + .= proposalInputDatumF.timingConfig + .& #startingTime + .= proposalInputDatumF.startingTime ) pguardC "Signatures are correctly added to cosignature list" $ @@ -471,8 +484,8 @@ proposalValidator = pnot #$ pisVoter #$ pgetStakeRoles - # proposalInputDatumF.proposalId - # stakeF.lockedBy + # proposalInputDatumF.proposalId + # stakeF.lockedBy pure $ pcon $ PSum $ pfromData stakeF.stakedAmount ) @@ -510,14 +523,22 @@ proposalValidator = expectedProposalOut = mkRecordConstr PProposalDatum - ( #proposalId .= proposalInputDatumF.proposalId - .& #effects .= proposalInputDatumF.effects - .& #status .= proposalInputDatumF.status - .& #cosigners .= proposalInputDatumF.cosigners - .& #thresholds .= proposalInputDatumF.thresholds - .& #votes .= pdata expectedNewVotes - .& #timingConfig .= proposalInputDatumF.timingConfig - .& #startingTime .= proposalInputDatumF.startingTime + ( #proposalId + .= proposalInputDatumF.proposalId + .& #effects + .= proposalInputDatumF.effects + .& #status + .= proposalInputDatumF.status + .& #cosigners + .= proposalInputDatumF.cosigners + .& #thresholds + .= proposalInputDatumF.thresholds + .& #votes + .= pdata expectedNewVotes + .& #timingConfig + .= proposalInputDatumF.timingConfig + .& #startingTime + .= proposalInputDatumF.startingTime ) pguardC "Output proposal should be valid" $ @@ -570,7 +591,8 @@ proposalValidator = -- The votes can only change when the proposal still allows voting. shouldUpdateVotes = - currentStatus #== pconstant VotingReady + currentStatus + #== pconstant VotingReady #&& inVotingPeriod pguardC "Proposal output correct" $ @@ -580,14 +602,22 @@ proposalValidator = expectedProposalOut = mkRecordConstr PProposalDatum - ( #proposalId .= proposalInputDatumF.proposalId - .& #effects .= proposalInputDatumF.effects - .& #status .= proposalInputDatumF.status - .& #cosigners .= proposalInputDatumF.cosigners - .& #thresholds .= proposalInputDatumF.thresholds - .& #votes .= pdata expectedVotes - .& #timingConfig .= proposalInputDatumF.timingConfig - .& #startingTime .= proposalInputDatumF.startingTime + ( #proposalId + .= proposalInputDatumF.proposalId + .& #effects + .= proposalInputDatumF.effects + .& #status + .= proposalInputDatumF.status + .& #cosigners + .= proposalInputDatumF.cosigners + .& #thresholds + .= proposalInputDatumF.thresholds + .& #votes + .= pdata expectedVotes + .& #timingConfig + .= proposalInputDatumF.timingConfig + .& #startingTime + .= proposalInputDatumF.startingTime ) in ptraceIfFalse "Update votes" $ expectedProposalOut #== proposalOutputDatum @@ -609,14 +639,22 @@ proposalValidator = let expectedProposalOutputDatum = mkRecordConstr PProposalDatum - ( #proposalId .= proposalInputDatumF.proposalId - .& #effects .= proposalInputDatumF.effects - .& #status .= pdata proposalOutputStatus - .& #cosigners .= proposalInputDatumF.cosigners - .& #thresholds .= proposalInputDatumF.thresholds - .& #votes .= proposalInputDatumF.votes - .& #timingConfig .= proposalInputDatumF.timingConfig - .& #startingTime .= proposalInputDatumF.startingTime + ( #proposalId + .= proposalInputDatumF.proposalId + .& #effects + .= proposalInputDatumF.effects + .& #status + .= pdata proposalOutputStatus + .& #cosigners + .= proposalInputDatumF.cosigners + .& #thresholds + .= proposalInputDatumF.thresholds + .& #votes + .= proposalInputDatumF.votes + .& #timingConfig + .= proposalInputDatumF.timingConfig + .& #startingTime + .= proposalInputDatumF.startingTime ) in proposalOutputDatum #== expectedProposalOutputDatum @@ -652,10 +690,12 @@ proposalValidator = pguardC "Proposal status set to Locked" $ proposalOutputStatus #== pconstant Locked - pguardC "Winner outcome not found" $ - pisJust #$ pwinner' # proposalInputDatumF.votes + pguardC "Winner outcome not found" + $ pisJust + #$ pwinner' + # proposalInputDatumF.votes #$ punsafeCoerce - $ pfromData thresholdsF.execute + $ pfromData thresholdsF.execute -- Too late: failed proposal, status set to 'Finished'. PAfter -> pguardC "Proposal should fail: not on time" $ diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 3be7957..e829221 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -85,7 +85,8 @@ pbatchUpdateInputs :: ) pbatchUpdateInputs = phoistAcyclic $ plam $ \f -> flip pmatch $ \ctxF -> - pnull #$ pfoldr + pnull + #$ pfoldr # (pmustDeleteBy # f) # ctxF.stakeOutputDatums # ctxF.stakeInputDatums @@ -135,10 +136,14 @@ ponlyLocksUpdated = phoistAcyclic $ expected = mkRecordConstr PStakeDatum - ( #stakedAmount .= iF.stakedAmount - .& #owner .= iF.owner - .& #delegatedTo .= iF.delegatedTo - .& #lockedBy .= pdata newLocks + ( #stakedAmount + .= iF.stakedAmount + .& #owner + .= iF.owner + .& #delegatedTo + .= iF.delegatedTo + .& #lockedBy + .= pdata newLocks ) in expected #== o @@ -202,8 +207,10 @@ ppermitVote = pvoteHelper #$ phoistAcyclic $ PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> mkRecordConstr PVoted - ( #votedOn .= pdata pid - .& #votedFor .= pdata voteFor + ( #votedOn + .= pdata pid + .& #votedFor + .= pdata voteFor ) PCosign _ -> withOnlyOneStakeInput @@ -306,10 +313,14 @@ pdelegateHelper = phoistAcyclic $ ( \i o -> pletAll i $ \iF -> mkRecordConstr PStakeDatum - ( #stakedAmount .= iF.stakedAmount - .& #owner .= iF.owner - .& #delegatedTo .= pdata newDelegate - .& #lockedBy .= iF.lockedBy + ( #stakedAmount + .= iF.stakedAmount + .& #owner + .= iF.owner + .& #delegatedTo + .= pdata newDelegate + .& #lockedBy + .= iF.lockedBy ) #== o ) @@ -399,10 +410,14 @@ pdepositWithdraw = phoistAcyclic $ let expectedDatum = mkRecordConstr PStakeDatum - ( #stakedAmount .= pdata newStakedAmount - .& #owner .= stakeInputDatumF.owner - .& #delegatedTo .= stakeInputDatumF.delegatedTo - .& #lockedBy .= stakeInputDatumF.lockedBy + ( #stakedAmount + .= pdata newStakedAmount + .& #owner + .= stakeInputDatumF.owner + .& #delegatedTo + .= stakeInputDatumF.delegatedTo + .& #lockedBy + .= stakeInputDatumF.lockedBy ) pguardC "Valid output datum" $ expectedDatum #== stakeOutputDatum diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index f7e9756..90c615e 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -174,7 +174,7 @@ stakePolicy = let scriptOutputWithStakeST = passertPJust # "Output to script not found" - #$ pfind + #$ pfind # plam ( \output -> unTermCont $ do outputF <- pletFieldsC @'["value", "address"] output @@ -204,7 +204,9 @@ stakePolicy = foldl1 (#&&) [ ptraceIfFalse "Stake ouput has expected amount of stake token" $ - passetClassValueOf # (ptoScottEncoding # gstClass) # outputF.value + passetClassValueOf + # (ptoScottEncoding # gstClass) + # outputF.value #== pto (pfromData datumF.stakedAmount) , ptraceIfFalse "Stake Owner should sign the transaction" $ pauthorizedBy @@ -263,15 +265,16 @@ mkStakeValidator impl sstSymbol pstClass gstClass = let validatedInput = pfield @"resolved" #$ passertPJust - # "Malformed script context: validated input not found" + # "Malformed script context: validated input not found" #$ pfindTxInByTxOutRef - # (pfield @"_0" # stakeInputRef) - # txInfoF.inputs + # (pfield @"_0" # stakeInputRef) + # txInfoF.inputs stakeValidatorCredential <- pletC $ pfield @"credential" - #$ pfield @"address" # validatedInput + #$ pfield @"address" + # validatedInput let sstName = pvalidatorHashToTokenName #$ pmatch stakeValidatorCredential $ \case @@ -288,7 +291,8 @@ mkStakeValidator impl sstSymbol pstClass gstClass = plam $ flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> pmatch - ( pcompareBy # pfromOrd + ( pcompareBy + # pfromOrd # (passetClassValueOf # sstClass # txOutF.value) # 1 ) @@ -348,10 +352,12 @@ mkStakeValidator impl sstSymbol pstClass gstClass = pmatch p $ \(PPair allHaveSameOwner allHaveSameDelegatee) -> let allHaveSameOwner' = allHaveSameOwner - #&& dF.owner #== firstStakeInputDatumF.owner + #&& dF.owner + #== firstStakeInputDatumF.owner allHaveSameDelegatee' = allHaveSameDelegatee - #&& dF.delegatedTo #== firstStakeInputDatumF.delegatedTo + #&& dF.delegatedTo + #== firstStakeInputDatumF.delegatedTo in pcon $ PPair allHaveSameOwner' allHaveSameDelegatee' ) # pcon (PPair (pconstant True) (pconstant True)) @@ -359,14 +365,15 @@ mkStakeValidator impl sstSymbol pstClass gstClass = let ownerSignsTransaction = allHaveSameOwner - #&& authorizedBy # firstStakeInputDatumF.owner + #&& authorizedBy + # firstStakeInputDatumF.owner delegateSignsTransaction = allHaveSameDelegatee #&& pmaybeData - # pconstant False - # plam ((authorizedBy #) . pfromData) - # pfromData firstStakeInputDatumF.delegatedTo + # pconstant False + # plam ((authorizedBy #) . pfromData) + # pfromData firstStakeInputDatumF.delegatedTo signedBy = pif @@ -375,7 +382,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = $ pif delegateSignsTransaction (pcon PSignedByDelegate) - $ pcon PUnknownSig + $ pcon PUnknownSig sigContext <- pletC $ @@ -427,7 +434,8 @@ mkStakeValidator impl sstSymbol pstClass gstClass = let isProposalUTxO = passetClassValueOf # pstClass - # txOutF.value #== 1 + # txOutF.value + #== 1 proposalDatum = pfromData $ pfromOutputDatum @(PAsData PProposalDatum) @@ -442,8 +450,11 @@ mkStakeValidator impl sstSymbol pstClass gstClass = pcon $ PNewProposal $ pfield @"proposalId" - #$ passertPJust # "Proposal output should present" - #$ pfindJust # getProposalDatum # pfromData txInfoF.outputs + #$ passertPJust + # "Proposal output should present" + #$ pfindJust + # getProposalDatum + # pfromData txInfoF.outputs spendProposalContext = let getProposalRedeemer = plam $ \ref -> @@ -451,7 +462,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = pto $ passertPJust # "Malformed script context: propsoal input not found in redeemer map" - #$ plookup + #$ plookup # pcon ( PSpending $ pdcons @_0 @@ -511,10 +522,10 @@ mkStakeValidator impl sstSymbol pstClass gstClass = txInfo noMetadataContext <- - pletC $ - mkRedeemerhandlerContext + pletC + $ mkRedeemerhandlerContext #$ pcon - $ PNoMetadata + $ PNoMetadata -------------------------------------------------------------------------- @@ -535,7 +546,8 @@ mkStakeValidator impl sstSymbol pstClass gstClass = #$ pcon $ PSetDelegateTo pkh PDepositWithdraw ((pfield @"delta" #) -> delta) -> - impl.onDepositWithdraw #$ mkRedeemerhandlerContext + impl.onDepositWithdraw + #$ mkRedeemerhandlerContext #$ pcon $ PDepositWithdrawDelta delta diff --git a/flake.lock b/flake.lock index df01d63..12c0bce 100644 --- a/flake.lock +++ b/flake.lock @@ -540,11 +540,11 @@ ] }, "locked": { - "lastModified": 1665587728, - "narHash": "sha256-Cz2594dfFxEGB3gCuXlQPGYtiQA7QTviBaUktoYrq9I=", - "owner": "github:Liqwid-Labs", + "lastModified": 1666695559, + "narHash": "sha256-v8DcNma4hAgLCbPHpsxNYzeMURfbxh20VXfFzUED6bs=", + "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c17fef5826ae9e329818018a09302c69fee9a83c", + "rev": "7add1f24e9360e96b2bab4a1fc7929d4fa649439", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index e249ae8..d76986c 100644 --- a/flake.nix +++ b/flake.nix @@ -163,6 +163,7 @@ liqwid-nix.enableCabalFormatCheck liqwid-nix.enableNixFormatCheck liqwid-nix.addBuildChecks + liqwid-nix.addCommonRunScripts (liqwid-nix.addCommandLineTools (pkgs: _: [ pkgs.haskellPackages.hasktags ])) From ffd1c8c8bacfdda21951cabf681fec8f5e73eb1e Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Mon, 31 Oct 2022 13:43:32 +0100 Subject: [PATCH 133/253] apply formatting --- agora-specs/Sample/Proposal/Advance.hs | 12 ++++++++---- agora-specs/Sample/Proposal/Cosign.hs | 3 ++- agora-specs/Sample/Proposal/Unlock.hs | 3 ++- agora-specs/Spec/Effect/TreasuryWithdrawal.hs | 8 ++++---- agora/Agora/Stake/Scripts.hs | 3 ++- 5 files changed, 18 insertions(+), 11 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index e9ba6f8..32bf0f9 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -616,7 +616,8 @@ mkInTimeTimeRange advanceFrom = + (def :: ProposalTimingConfig).draftTime + (def :: ProposalTimingConfig).votingTime + (def :: ProposalTimingConfig).lockingTime - + (def :: ProposalTimingConfig).executingTime - 1 + + (def :: ProposalTimingConfig).executingTime + - 1 ) Finished -> error "Cannot advance 'Finished' proposal" @@ -632,7 +633,8 @@ mkTooLateTimeRange advanceFrom = (proposalStartingTime + (def :: ProposalTimingConfig).draftTime + 1) ( proposalStartingTime + (def :: ProposalTimingConfig).draftTime - + (def :: ProposalTimingConfig).votingTime - 1 + + (def :: ProposalTimingConfig).votingTime + - 1 ) -- [S + D + V + L + 1, S + D + V + L + E -1] VotingReady -> @@ -682,7 +684,8 @@ compPerStakeGTsForDraft :: NumStake -> Tagged GTTag Integer compPerStakeGTsForDraft nCosigners = Tagged $ untag (def :: ProposalThresholds).toVoting - `div` fromIntegral nCosigners + 1 + `div` fromIntegral nCosigners + + 1 dummyDatum :: () dummyDatum = () @@ -948,7 +951,8 @@ mkInsufficientCosignsBundle nCosigners nEffects = insuffcientPerStakeGTs = Tagged $ untag (def :: ProposalThresholds).toVoting - `div` fromIntegral nCosigners - 1 + `div` fromIntegral nCosigners + - 1 template = mkValidToNextStateBundle nCosigners nEffects False Draft -- * From VotingReady diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index ecfd1c5..7ea6601 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -294,7 +294,8 @@ cosign ps = builder closedBoundedInterval (coerce proposalInputDatum.startingTime + 1) ( coerce proposalInputDatum.startingTime - + proposalInputDatum.timingConfig.draftTime - 1 + + proposalInputDatum.timingConfig.draftTime + - 1 ) sig = diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 20c92b7..071d644 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -348,7 +348,8 @@ unlock ps = builder in closedBoundedInterval (lb + 1) (ub - 1) AfterVoting -> let lb = - s + (def :: ProposalTimingConfig).draftTime + s + + (def :: ProposalTimingConfig).draftTime + (def :: ProposalTimingConfig).votingTime ub = lb + (def :: ProposalTimingConfig).lockingTime in closedBoundedInterval (lb + 1) (ub - 1) diff --git a/agora-specs/Spec/Effect/TreasuryWithdrawal.hs b/agora-specs/Spec/Effect/TreasuryWithdrawal.hs index 9dc5956..4f98c29 100644 --- a/agora-specs/Spec/Effect/TreasuryWithdrawal.hs +++ b/agora-specs/Spec/Effect/TreasuryWithdrawal.hs @@ -45,8 +45,8 @@ specs = , inputCollateral 10 , inputTreasury 1 (asset1 10) ] - $ outputTreasury 1 (asset1 7) : - buildReceiversOutputFromDatum datum1 + $ outputTreasury 1 (asset1 7) + : buildReceiversOutputFromDatum datum1 ) , effectSucceedsWith "Simple with multiple treasuries " @@ -120,8 +120,8 @@ specs = , inputCollateral 10 , inputTreasury 999 (asset1 20) ] - $ outputTreasury 999 (asset1 17) : - buildReceiversOutputFromDatum datum3 + $ outputTreasury 999 (asset1 17) + : buildReceiversOutputFromDatum datum3 ) , effectFailsWith "Prevent transactions besides the withdrawal" diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 90c615e..c3ab8bf 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -152,7 +152,8 @@ stakePolicy = PPair mintedST burntST <- pmatchC $ - pfromJust #$ psymbolValueOf' + pfromJust + #$ psymbolValueOf' # ownSymbol # txInfoF.mint From 5dca43f08d0cf7a9ee988e93a4be907959fdb2b2 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 28 Oct 2022 22:09:17 +0800 Subject: [PATCH 134/253] add `presolveStakeInputDatum` --- agora/Agora/Stake.hs | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index beefc00..671f1f9 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -38,6 +38,7 @@ module Agora.Stake ( pisCreator, pisCosigner, pisIrrelevant, + presolveStakeInputDatum, ) where import Agora.Proposal ( @@ -54,13 +55,19 @@ import Data.Tagged (Tagged) import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V2 ( + KeyGuarantees (Unsorted), + PDatum, + PDatumHash, + PMap, PMaybeData, + PTxInInfo, PTxInfo, ) import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) +import Plutarch.Extra.AssetClass (PAssetClass) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), @@ -68,9 +75,11 @@ import Plutarch.Extra.IsData ( ) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Maybe (passertPJust, pjust, pnothing) +import Plutarch.Extra.ScriptContext (pfromOutputDatum) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Traversable (pfoldMap) +import Plutarch.Extra.Value (passetClassValueOf) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import Plutarch.Orphans () import PlutusLedgerApi.V2 (Credential) @@ -694,3 +703,43 @@ pextractVoteOption = ) # ) + +{- | Resolve stake datum, if the given `PTxInInfo` represents a stake input. + Return nothing otherwise. + + The first parameter is the assetclass of SST. + + @since 1.0.0 +-} +presolveStakeInputDatum :: + forall (s :: S). + Term + s + ( PAssetClass + :--> PMap 'Unsorted PDatumHash PDatum + :--> PTxInInfo + :--> PMaybe PStakeDatum + ) +presolveStakeInputDatum = phoistAcyclic $ + plam $ \sstClass datums -> + flip + (pletFields @'["value", "datum", "address"]) + ( \txOutF -> + let isStakeUTxO = + passetClassValueOf + # sstClass + # txOutF.value + #== 1 + + datum = + ptrace "Resolve stake datum" $ + pfromData $ + pfromOutputDatum @(PAsData PStakeDatum) + # txOutF.datum + # datums + in pif + isStakeUTxO + (pjust # datum) + pnothing + ) + . (pfield @"resolved" #) From 3059dbdb1c7cfcc776b2d3d1baa149e2504f6d59 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 28 Oct 2022 22:20:43 +0800 Subject: [PATCH 135/253] filter SST by assetclass in governor --- agora/Agora/Governor/Scripts.hs | 31 ++++++++--------------------- agora/Agora/Linker.hs | 4 ++-- agora/Agora/Proposal/Scripts.hs | 35 ++++++++------------------------- 3 files changed, 18 insertions(+), 52 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 1a88bca..1c09ae1 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -37,8 +37,8 @@ import Agora.Proposal ( ) import Agora.Proposal.Time (validateProposalStartingTime) import Agora.Stake ( - PStakeDatum (..), pnumCreatedProposals, + presolveStakeInputDatum, ) import Agora.Utils ( plistEqualsBy, @@ -55,7 +55,7 @@ import Plutarch.Api.V2 ( PTxOutRef, PValidator, ) -import Plutarch.Extra.AssetClass (passetClass) +import Plutarch.Extra.AssetClass (PAssetClassData, passetClass, ptoScottEncoding) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import "liqwid-plutarch-extra" Plutarch.Extra.Map (pkeys, ptryLookup) @@ -264,14 +264,14 @@ governorValidator :: -- | Lazy precompiled scripts. ClosedTerm ( PAddress - :--> PCurrencySymbol + :--> PAssetClassData :--> PCurrencySymbol :--> PCurrencySymbol :--> PCurrencySymbol :--> PValidator ) governorValidator = - plam $ \proposalValidatorAddress sstSymbol gstSymbol pstSymbol atSymbol datum redeemer ctx -> unTermCont $ do + plam $ \proposalValidatorAddress sstClass gstSymbol pstSymbol atSymbol datum redeemer ctx -> unTermCont $ do ctxF <- pletAllC ctx txInfo <- pletC $ pfromData ctxF.txInfo txInfoF <- @@ -335,24 +335,6 @@ governorValidator = ---------------------------------------------------------------------------- - getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- - pletC $ - plam $ - flip (pletFields @'["value", "datum"]) $ \txOutF -> - let isStakeUTxO = - psymbolValueOf - # sstSymbol - # txOutF.value - #== 1 - - datum = - ptrace "Resolve stake input datum" $ - pfromData $ - pfromOutputDatum - # txOutF.datum - # txInfoF.datums - in pif isStakeUTxO (pjust # datum) pnothing - getProposalDatum :: Term _ (PTxOut :--> PMaybe PProposalDatum) <- pletC $ plam $ @@ -424,7 +406,10 @@ governorValidator = passertPJust # "Stake input should present" #$ pfindJust - # plam ((getStakeDatum #) . (pfield @"resolved" #)) + # ( presolveStakeInputDatum + # (ptoScottEncoding # sstClass) + # txInfoF.datums + ) # pfromData txInfoF.inputs stakeInputDatumF <- pletAllC stakeInputDatum diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 492cd49..1db1a43 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -46,7 +46,7 @@ data AgoraScriptInfo = AgoraScriptInfo linker :: Linker Governor (ScriptExport AgoraScriptInfo) linker = do govPol <- fetchTS @MintingPolicyRole @'[TxOutRef] "agora:governorPolicy" - govVal <- fetchTS @ValidatorRole @'[Address, CurrencySymbol, CurrencySymbol, CurrencySymbol, CurrencySymbol] "agora:governorValidator" + govVal <- fetchTS @ValidatorRole @'[Address, AssetClass, CurrencySymbol, CurrencySymbol, CurrencySymbol] "agora:governorValidator" stkPol <- fetchTS @MintingPolicyRole @'[AssetClass] "agora:stakePolicy" stkVal <- fetchTS @ValidatorRole @'[CurrencySymbol, AssetClass, AssetClass] "agora:stakeValidator" prpPol <- fetchTS @MintingPolicyRole @'[AssetClass] "agora:proposalPolicy" @@ -63,7 +63,7 @@ linker = do govVal' = govVal # propValAddress - # sstSymbol + # sstAssetClass # gstSymbol # pstSymbol # atSymbol diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 856295a..2eacd55 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -32,6 +32,7 @@ import Agora.Stake ( pgetStakeRoles, pisIrrelevant, pisVoter, + presolveStakeInputDatum, ) import Agora.Utils ( pfromSingleton, @@ -47,7 +48,6 @@ import Plutarch.Api.V2 ( PScriptPurpose (PMinting, PSpending), PTxInInfo, PTxInfo (PTxInfo), - PTxOut, PValidator, ) import Plutarch.Extra.AssetClass (PAssetClassData, passetClass, ptoScottEncoding) @@ -68,7 +68,6 @@ import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, pfromOutputDatum, pisTokenSpent, - ptryFromOutputDatum, ) import Plutarch.Extra.Sum (PSum (PSum)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @@ -309,35 +308,17 @@ proposalValidator = -- Handle stake inputs/outputs. - -- Reslove stake datum if the given UTxO is a stake UTxO. - getStakeDatum :: Term _ (PTxOut :--> PMaybe PStakeDatum) <- + resolveStakeInputDatum <- pletC $ - plam $ - flip (pletFields @'["value", "datum"]) $ \txOutF -> - let isStakeUTxO = - -- A stake UTxO is a UTxO that carries SST. - passetClassValueOf - # (ptoScottEncoding # sstClass) - # txOutF.value - #== 1 - - stake = - pfromData $ - -- If we can't resolve the stake datum, error out. - passertPJust - # "Stake datum should present" - -- Use inline datum to avoid extra map lookup. - #$ ptryFromOutputDatum @(PAsData PStakeDatum) - # txOutF.datum - # txInfoF.datums - in pif isStakeUTxO (pjust # stake) pnothing - + presolveStakeInputDatum + # (ptoScottEncoding # sstClass) + # txInfoF.datums spendStakes' :: Term _ ((PStakeInputsContext :--> PUnit) :--> PUnit) <- pletC $ plam $ let stakeInputs = pmapMaybe - # plam ((getStakeDatum #) . (pfield @"resolved" #)) + # resolveStakeInputDatum # pfromData txInfoF.inputs ctx = pcon $ PStakeInputsContext stakeInputs @@ -380,8 +361,8 @@ proposalValidator = } f :: Term _ (_ :--> PTxInInfo :--> _) - f = plam $ \ctx' ((pfield @"resolved" #) -> txOut) -> - let stakeDatum = getStakeDatum # txOut + f = plam $ \ctx' input -> + let stakeDatum = resolveStakeInputDatum # input updateCtx' = updateCtx # ctx' in pmaybe # ctx' # updateCtx' # stakeDatum From b077dcc020119f4ca6b21b96f99c87a07f2f9c49 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 28 Oct 2022 23:01:39 +0800 Subject: [PATCH 136/253] check governor redeemer while minting PST --- agora-specs/Sample/Proposal/Create.hs | 2 + agora/Agora/Proposal/Scripts.hs | 67 ++++++++++++++++++++------- 2 files changed, 51 insertions(+), 18 deletions(-) diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index ff4d4c7..68af446 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -58,6 +58,7 @@ import Plutarch.Context ( timeRange, txId, withDatum, + withRedeemer, withRef, withValue, ) @@ -323,6 +324,7 @@ createProposal ps = builder [ script governorValidatorHash , withValue governorValue , withDatum governorInputDatum + , withRedeemer governorRedeemer , withRef governorRef ] , output $ diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 2eacd55..944112d 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -10,6 +10,7 @@ module Agora.Proposal.Scripts ( proposalPolicy, ) where +import Agora.Governor (PGovernorRedeemer (PCreateProposal)) import Agora.Proposal ( PProposalDatum (PProposalDatum), PProposalRedeemer (PAdvanceProposal, PCosign, PUnlockStake, PVote), @@ -39,24 +40,27 @@ import Agora.Utils ( pinsertUniqueBy, plistEqualsBy, pmapMaybe, + ptryFromRedeemer, ) import Plutarch.Api.V1 (PCredential, PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( PMintingPolicy, - PScriptContext (PScriptContext), PScriptPurpose (PMinting, PSpending), PTxInInfo, - PTxInfo (PTxInfo), PValidator, ) -import Plutarch.Extra.AssetClass (PAssetClassData, passetClass, ptoScottEncoding) +import Plutarch.Extra.AssetClass ( + PAssetClassData, + ptoScottEncoding, + ) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import "plutarch-extra" Plutarch.Extra.Map (pupdate) import Plutarch.Extra.Maybe ( passertPJust, + pfromJust, pisJust, pjust, pmaybe, @@ -67,7 +71,6 @@ import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, pfromOutputDatum, - pisTokenSpent, ) import Plutarch.Extra.Sum (PSum (PSum)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @@ -108,26 +111,54 @@ import Plutarch.Unsafe (punsafeCoerce) -} proposalPolicy :: ClosedTerm (PAssetClassData :--> PMintingPolicy) proposalPolicy = - plam $ \gtAssetClass _redeemer ctx' -> unTermCont $ do - PScriptContext ctx' <- pmatchC ctx' - ctx <- pletAllC ctx' - PTxInfo txInfo' <- pmatchC $ pfromData ctx.txInfo - txInfo <- pletFieldsC @'["inputs", "mint"] txInfo' + plam $ \gstAssetClass _redeemer ctx -> unTermCont $ do + ctxF <- pletAllC ctx + txInfoF <- pletFieldsC @'["inputs", "mint", "redeemers"] ctxF.txInfo + + PMinting ((pfield @"_0" #) -> ownSymbol) <- pmatchC $ pfromData ctxF.purpose - PMinting ownSymbol' <- pmatchC $ pfromData ctx.purpose let mintedProposalST = - passetClassValueOf - # (passetClass # (pfield @"_0" # ownSymbol') # pconstant "") - # txInfo.mint - - pguardC "Governance state-thread token must move" $ - pisTokenSpent - # (ptoScottEncoding # gtAssetClass) - # txInfo.inputs + psymbolValueOf + # ownSymbol + # txInfoF.mint pguardC "Minted exactly one proposal ST" $ mintedProposalST #== 1 + let governorInputRef = + passertPJust + # "GST should move" + #$ pfindJust + # plam + ( flip pletAll $ \inputF -> + let value = pfield @"value" # inputF.resolved + isGovernorInput = + passetClassValueOf + # (ptoScottEncoding # gstAssetClass) + # value + #== 1 + in pif + isGovernorInput + (pjust # inputF.outRef) + pnothing + ) + # pfromData txInfoF.inputs + + governorScriptPurpose = + mkRecordConstr + PSpending + (#_0 .= governorInputRef) + + governorRedeemer = + pfromData $ + pfromJust + #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) + # governorScriptPurpose + # txInfoF.redeemers + + pguardC "Govenor redeemer correct" $ + pcon PCreateProposal #== governorRedeemer + pure $ popaque (pconstant ()) {- | Validation context for redeemers which witness multiple stake in the reference From af81a59bb32117316d139f571406caac617d6826 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 31 Oct 2022 18:36:43 +0800 Subject: [PATCH 137/253] update benchmark --- bench.csv | 566 +++++++++++++++++++++++++++--------------------------- 1 file changed, 283 insertions(+), 283 deletions(-) diff --git a/bench.csv b/bench.csv index 840eca9..bfbade0 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216491233,584406,3880 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307752363,787074,4312 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4250 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,123980615,348263,11526 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124187615,349163,11718 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,145816056,387807,4684 Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3556 Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3591 @@ -18,459 +18,459 @@ Agora/Stake/validator/stakeDepositWithdraw withdraw,142600267,368376,7347 Agora/Stake/validator/set delegate/override existing delegate,174762504,439707,7486 Agora/Stake/validator/set delegate/remove existing delegate,164862019,415117,7416 Agora/Stake/validator/set delegate/set delegate to something,172333516,432607,7416 -Agora/Proposal/policy (proposal creation)/legal/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/legal/governor,277445164,731383,11979 -Agora/Proposal/policy (proposal creation)/legal/stake,299062773,743108,8138 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,299062773,743108,8138 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34815184,78704,2146 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277445164,731383,11948 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34815184,78704,2185 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277445164,731383,11987 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34815184,78704,2198 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,311761209,779324,8169 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,299062773,743108,8138 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34815184,78704,2173 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,299062773,743108,8134 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,299062773,743108,8138 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,299062773,743108,8138 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34815184,78704,2177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,299062773,743108,8138 -Agora/Proposal/validator/cosignature/legal/proposal,201833102,555917,11869 +Agora/Proposal/policy (proposal creation)/legal/proposal,30050955,75784,2649 +Agora/Proposal/policy (proposal creation)/legal/governor,276624956,722480,12216 +Agora/Proposal/policy (proposal creation)/legal/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,30050955,75784,2649 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,30050955,75784,2617 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,276624956,722480,12185 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,30050955,75784,2649 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,30050955,75784,2657 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,276624956,722480,12224 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,30050955,75784,2669 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,311761209,779324,8213 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,30050955,75784,2649 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,30050955,75784,2645 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,299062773,743108,8179 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,30050955,75784,2649 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,30050955,75784,2649 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,30050955,75784,2649 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,299062773,743108,8183 +Agora/Proposal/validator/cosignature/legal/proposal,201848764,555553,11866 Agora/Proposal/validator/cosignature/legal/stake,256214245,661528,7982 Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,256214245,661528,7982 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201833102,555917,11863 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201848764,555553,11860 Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,262563463,679636,7999 Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,256214245,661528,7948 Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,217185516,603992,11721 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,217201178,603628,11718 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,270982879,701289,7845 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,217185516,603992,11721 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,217201178,603628,11718 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,277809774,718445,7845 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,324976900,887530,12936 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,323914032,882782,12933 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,561081905,1375723,9060 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,324976900,887530,12936 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,323914032,882782,12933 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,567908800,1392879,9060 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,432768284,1171068,14151 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,430626886,1161936,14148 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,851180931,2050157,10275 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,432768284,1171068,14151 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,430626886,1161936,14148 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,858007826,2067313,10275 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,540559668,1454606,15365 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,537339740,1441090,15362 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1141279957,2724591,11489 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,540559668,1454606,15365 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,537339740,1441090,15362 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1148106852,2741747,11489 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,648351052,1738144,16580 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,644052594,1720244,16577 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1431378983,3399025,12704 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,648351052,1738144,16580 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,644052594,1720244,16577 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1438205878,3416181,12704 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,217185516,603992,11721 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,217201178,603628,11718 Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,270982879,701289,7845 Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,270982879,701289,7850 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,217185516,603992,11721 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,217201178,603628,11718 Agora/Proposal/validator/voting/illegal/more than one proposals/stake,270982879,701289,7850 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,432768284,1171068,14121 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,409701429,1119448,13092 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,430626886,1161936,14118 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,407560031,1110316,13089 Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,270982879,701289,7822 Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,851180931,2050157,10187 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241212156,671393,12335 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,220128993,612486,12098 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,233536626,639634,13369 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403166267,1064169,12994 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241769498,672925,12332 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221156600,615910,12095 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234564233,643058,13366 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403373267,1065069,13186 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3652 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237400866,659165,12056 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,216317703,600258,11819 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,229725336,627406,12911 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400798973,1056663,12629 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237958208,660697,12053 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217345310,603682,11816 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,230752943,630830,12908 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,401005973,1057563,12821 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,211188240,591147,12091 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,209459857,580857,12092 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,221646761,611669,12092 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,207376950,578919,11812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,205648567,568629,11813 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,217835471,599441,11813 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212215847,594571,12088 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210487464,584281,12089 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222674368,615093,12089 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208404557,582343,11809 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206676174,572053,11810 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218863078,602865,11810 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3652 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403166267,1064169,12994 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403373267,1065069,13186 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3652 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400798973,1056663,12629 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,401005973,1057563,12821 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,229725336,627406,12265 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,229725336,627406,12911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,230752943,630830,12262 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,230752943,630830,12908 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,229725336,627406,12943 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,230752943,630830,12940 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3319 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,229725336,627406,12905 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,230752943,630830,12902 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3281 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,229725336,627406,12911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,230752943,630830,12908 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315436876,875695,13251 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,298048599,826776,13014 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,307761346,843936,14285 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,444901495,1181401,13605 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315994218,877227,13248 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299076206,830200,13011 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,308788953,847360,14282 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,445108495,1182301,13797 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4263 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,307814296,851239,12690 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,290426019,802320,12453 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,300138766,819480,13546 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440779588,1167781,13053 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308371638,852771,12687 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291453626,805744,12450 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,301166373,822904,13543 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440986588,1168681,13245 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,285412960,795449,13007 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,283684577,785159,13008 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,295871481,815971,13008 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,277790380,770993,12446 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,276061997,760703,12447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,288248901,791515,12447 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286440567,798873,13004 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284712184,788583,13005 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296899088,819395,13005 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278817987,774417,12443 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,277089604,764127,12444 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289276508,794939,12444 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4263 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,444901495,1181401,13605 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,445108495,1182301,13797 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4263 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440779588,1167781,13053 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440986588,1168681,13245 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,300138766,819480,12900 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,300138766,819480,13546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,301166373,822904,12897 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,301166373,822904,13543 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,300138766,819480,13578 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,301166373,822904,13575 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3743 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,300138766,819480,13540 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,301166373,822904,13537 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3705 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,300138766,819480,13546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,301166373,822904,13543 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538111036,1488601,15998 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,531807417,1469646,15761 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,530435506,1456842,17032 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570107179,1533097,15436 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538668378,1490133,15995 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532835024,1473070,15758 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,531463113,1460266,17029 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570314179,1533997,15628 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6094 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519054586,1427461,14597 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,512750967,1408506,14360 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,511379056,1395702,15453 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560721433,1501135,14324 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519611928,1428993,14594 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513778574,1411930,14357 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,512406663,1399126,15450 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560928433,1502035,14516 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,508087120,1408355,15754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,506358737,1398065,15755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,518545641,1428877,15755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489030670,1347215,14353 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,487302287,1336925,14354 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,499489191,1367737,14354 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,509114727,1411779,15751 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507386344,1401489,15752 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519573248,1432301,15752 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,490058277,1350639,14350 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488329894,1340349,14351 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500516798,1371161,14351 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6094 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570107179,1533097,15436 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570314179,1533997,15628 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6094 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560721433,1501135,14324 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560928433,1502035,14516 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,511379056,1395702,14807 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,511379056,1395702,15453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,512406663,1399126,14804 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,512406663,1399126,15450 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,511379056,1395702,15485 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,512406663,1399126,15482 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5014 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,511379056,1395702,15447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,512406663,1399126,15444 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,4976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,511379056,1395702,15453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,512406663,1399126,15450 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,423220410,1158057,13836 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,250479713,696214,12509 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,263887346,723362,13779 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418039563,1106033,13267 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,421896692,1152021,13833 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251507320,699638,12506 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,264914953,726786,13776 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418246563,1106933,13459 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3925 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,419409120,1145829,13555 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,246668423,683986,12228 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,260076056,711134,13320 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415672269,1098527,12902 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,418085402,1139793,13552 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247696030,687410,12225 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,261103663,714558,13317 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415879269,1099427,13094 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,241538960,674875,12501 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,239810577,664585,12502 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,251997481,695397,12502 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,237727670,662647,12221 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,235999287,652357,12222 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,248186191,683169,12222 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242566567,678299,12498 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240838184,668009,12499 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253025088,698821,12499 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238755277,666071,12218 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,237026894,655781,12219 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249213798,686593,12219 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3925 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418039563,1106033,13267 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418246563,1106933,13459 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3925 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415672269,1098527,12902 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415879269,1099427,13094 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,260076056,711134,12675 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,260076056,711134,13320 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,261103663,714558,12672 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,261103663,714558,13317 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,260076056,711134,13352 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,261103663,714558,13349 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3592 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,260076056,711134,13314 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,261103663,714558,13311 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3554 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,260076056,711134,13320 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,261103663,714558,13317 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497445130,1362359,14751 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,328399319,910504,13424 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,338112066,927664,14695 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459774791,1223265,13878 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,496121412,1356323,14748 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329426926,913928,13421 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,339139673,931088,14692 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459981791,1224165,14070 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4536 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,489822550,1337903,14191 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,320776739,886048,12863 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,330489486,903208,13956 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455652884,1209645,13326 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,488498832,1331867,14188 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321804346,889472,12860 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,331517093,906632,13953 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455859884,1210545,13518 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,315763680,879177,13417 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314035297,868887,13418 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,326222201,899699,13418 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,308141100,854721,12856 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,306412717,844431,12857 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,318599621,875243,12857 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316791287,882601,13414 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,315062904,872311,13415 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327249808,903123,13415 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,309168707,858145,12853 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307440324,847855,12854 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319627228,878667,12854 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4536 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459774791,1223265,13878 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459981791,1224165,14070 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4536 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455652884,1209645,13326 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455859884,1210545,13518 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,330489486,903208,13310 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,330489486,903208,13956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,331517093,906632,13307 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,331517093,906632,13953 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,330489486,903208,13988 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,331517093,906632,13985 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4016 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,330489486,903208,13950 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,331517093,906632,13947 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3978 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,330489486,903208,13956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,331517093,906632,13953 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720119290,1975265,17497 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,562158137,1553374,16170 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,560786226,1540570,17441 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,584980475,1574961,15709 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,718795572,1969229,17494 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563185744,1556798,16167 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,561813833,1543994,17438 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,585187475,1575861,15901 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6367 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,701062840,1914125,16097 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,543101687,1492234,14769 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,541729776,1479430,15862 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575594729,1542999,14597 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,699739122,1908089,16094 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544129294,1495658,14766 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,542757383,1482854,15859 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575801729,1543899,14789 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,538437840,1492083,16163 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,536709457,1481793,16164 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,548896361,1512605,16164 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,519381390,1430943,14762 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,517653007,1420653,14763 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,529839911,1451465,14763 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539465447,1495507,16160 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537737064,1485217,16161 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549923968,1516029,16161 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520408997,1434367,14759 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518680614,1424077,14760 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530867518,1454889,14760 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6367 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,584980475,1574961,15709 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,585187475,1575861,15901 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6367 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575594729,1542999,14597 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575801729,1543899,14789 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,541729776,1479430,15216 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,541729776,1479430,15862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,542757383,1482854,15213 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,542757383,1482854,15859 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,541729776,1479430,15894 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,542757383,1482854,15891 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5287 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,541729776,1479430,15856 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,542757383,1482854,15853 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5249 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,541729776,1479430,15862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,542757383,1482854,15859 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,665894171,1812078,15712 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,288418113,800874,13020 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,301825746,828022,14291 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436631183,1158363,13609 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662219128,1796582,15709 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289445720,804298,13017 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302853353,831446,14288 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436838183,1159263,13801 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4267 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662082881,1799850,15433 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,284606823,788646,12740 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,298014456,815794,13832 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434263889,1150857,13243 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,658407838,1784354,15430 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285634430,792070,12737 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,299042063,819218,13829 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434470889,1151757,13435 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,279477360,779535,13013 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,277748977,769245,13014 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,289935881,800057,13014 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,275666070,767307,12733 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,273937687,757017,12734 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,286124591,787829,12734 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280504967,782959,13010 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278776584,772669,13011 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290963488,803481,13011 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276693677,770731,12730 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274965294,760441,12731 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287152198,791253,12731 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4267 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436631183,1158363,13609 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436838183,1159263,13801 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4267 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434263889,1150857,13243 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434470889,1151757,13435 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,298014456,815794,13187 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,298014456,815794,13832 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,299042063,819218,13184 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,299042063,819218,13829 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,298014456,815794,13865 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,299042063,819218,13862 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3933 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,298014456,815794,13826 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,299042063,819218,13823 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3895 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,298014456,815794,13832 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,299042063,819218,13829 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,740118891,2016380,16628 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,366337719,1015164,13935 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,376050466,1032324,15206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478366411,1275595,14219 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,736443848,2000884,16625 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367365326,1018588,13932 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,377078073,1035748,15203 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478573411,1276495,14411 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4877 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,732496311,1991924,16068 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,358715139,990708,13376 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,368427886,1007868,14468 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474244504,1261975,13667 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,728821268,1976428,16065 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359742746,994132,13373 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,369455493,1011292,14465 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474451504,1262875,13859 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,353702080,983837,13928 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,351973697,973547,13929 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,364160601,1004359,13929 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,346079500,959381,13369 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,344351117,949091,13370 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,356538021,979903,13370 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354729687,987261,13925 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,353001304,976971,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365188208,1007783,13926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,347107107,962805,13366 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345378724,952515,13367 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357565628,983327,13367 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4877 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478366411,1275595,14219 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478573411,1276495,14411 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4877 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474244504,1261975,13667 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474451504,1262875,13859 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,368427886,1007868,13823 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,368427886,1007868,14468 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,369455493,1011292,13820 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,369455493,1011292,14465 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,368427886,1007868,14500 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,369455493,1011292,14497 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4357 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,368427886,1007868,14462 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,369455493,1011292,14459 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,4319 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,368427886,1007868,14468 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,369455493,1011292,14465 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,962793051,2629286,19375 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,600096537,1658034,16682 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,598724626,1645230,17953 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603572095,1627291,16050 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,959118008,2613790,19372 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601124144,1661458,16679 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,599752233,1648654,17950 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603779095,1628191,16242 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6708 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,943736601,2568146,17974 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581040087,1596894,15282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,579668176,1584090,16374 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594186349,1595329,14938 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,940061558,2552650,17971 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582067694,1600318,15279 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,580695783,1587514,16371 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594393349,1596229,15130 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5596 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,576376240,1596743,16675 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,574647857,1586453,16676 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,586834761,1617265,16676 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,557319790,1535603,15275 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,555591407,1525313,15276 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,567778311,1556125,15276 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577403847,1600167,16672 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575675464,1589877,16673 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587862368,1620689,16673 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558347397,1539027,15272 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556619014,1528737,15273 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568805918,1559549,15273 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6708 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5596 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603572095,1627291,16050 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603779095,1628191,16242 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6708 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594186349,1595329,14938 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594393349,1596229,15130 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5596 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,579668176,1584090,15728 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,579668176,1584090,16374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,580695783,1587514,15725 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,580695783,1587514,16371 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5596 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,579668176,1584090,16406 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,580695783,1587514,16403 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5628 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,579668176,1584090,16368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,580695783,1587514,16365 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5590 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,579668176,1584090,16374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,580695783,1587514,16371 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5596 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,279058825,705875,8067 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216311585,596004,11948 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216327247,595640,11945 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,285885720,723031,8067 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,216311585,596004,11948 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,216327247,595640,11945 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,289565080,736477,8083 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,222646989,614418,11959 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,222662651,614054,11956 Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,280060082,709082,8070 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,184212293,508336,11952 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,184227955,507972,11949 Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,280189803,708279,8072 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,185250570,511134,11953 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,185266232,510770,11950 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,577605005,1368019,9412 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,328623015,890902,13293 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,327560147,886154,13290 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,584431900,1385175,9412 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,328623015,890902,13293 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,327560147,886154,13290 Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,609123770,1459825,9450 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,347629227,946144,13326 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,346566359,941396,13323 Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,578346820,1372832,9413 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,252998637,677970,13295 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,251935769,673222,13292 Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,578735983,1370423,9417 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,256113468,686364,13298 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,255050600,681616,13295 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,895797841,2061603,10758 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,440934445,1185800,14639 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,438793047,1176668,14636 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,902624736,2078759,10758 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,440934445,1185800,14639 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,438793047,1176668,14636 Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,948329116,2214613,10818 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,472611465,1277870,14694 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,470470067,1268738,14691 Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,896280214,2068022,10757 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,321784981,847604,14639 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,319643583,838472,14636 Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,896928819,2064007,10763 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,326976366,861594,14644 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,324834968,852462,14641 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1233637333,2786627,12103 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,553245875,1480698,15984 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,550025947,1467182,15981 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1240464228,2803783,12103 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,553245875,1480698,15984 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,550025947,1467182,15981 Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1307181118,3000841,12185 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,597593703,1609596,16061 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,594373775,1596080,16058 Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1233860264,2794652,12100 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,390571325,1017238,15982 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,387351397,1003722,15979 Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1234768311,2789031,12108 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,397839264,1036824,15989 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,394619336,1023308,15986 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1591123481,3543091,13448 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,665557305,1775596,17329 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,661258847,1757696,17326 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1597950376,3560247,13448 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,665557305,1775596,17329 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,661258847,1757696,17326 Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1685679776,3818509,13552 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,722575941,1941322,17428 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,718277483,1923422,17425 Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1591086970,3552722,13443 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,459357669,1186872,17325 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,455059211,1168972,17322 Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1592254459,3545495,13453 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,468702162,1212054,17334 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,464403704,1194154,17331 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1968256285,4330995,14794 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,777868735,2070494,18675 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,772491747,2048210,18672 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1975083180,4348151,14794 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,777868735,2070494,18675 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,772491747,2048210,18672 Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2083825090,4667617,14921 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,847558179,2273048,18797 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,842181191,2250764,18794 Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1967960332,4342232,14787 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,528144013,1356506,18669 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,522767025,1334222,18666 Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1969387263,4333399,14799 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,539565060,1387284,18680 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,534188072,1365000,18677 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,278493336,704673,8067 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,279624314,707077,8067 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,280189803,708279,8067 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182515826,504730,11952 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,190448645,523470,11952 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183646804,507134,11952 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182531488,504366,11949 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,190464307,523106,11949 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183662466,506770,11949 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,288706362,739001,8089 Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,277406179,708304,8071 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,216311585,596004,11945 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,216327247,595640,11942 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,577039516,1366817,9412 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,578170494,1369221,9412 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,578735983,1370423,9412 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251302170,674364,13295 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,259234989,693104,13295 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,252433148,676768,13295 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250239302,669616,13292 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258172121,688356,13292 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251370280,672020,13292 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,591812624,1443817,9468 Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,557912075,1351726,9426 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,328623015,890902,13284 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,327560147,886154,13281 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,895232352,2060401,10758 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,896363330,2062805,10758 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,896928819,2064007,10758 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,320088514,843998,14639 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,328021333,862738,14639 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,321219492,846402,14639 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,317947116,834866,14636 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,325879935,853606,14636 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,319078094,837270,14636 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,894918886,2148633,10848 Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,838417971,1995148,10782 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,440934445,1185800,14624 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,438793047,1176668,14621 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1233071844,2785425,12103 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1234202822,2787829,12103 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1234768311,2789031,12103 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,388874858,1013632,15982 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,396807677,1032372,15982 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,390005836,1016036,15982 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,385654930,1000116,15979 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,393587749,1018856,15979 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,386785908,1002520,15979 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1198025148,2853449,12227 Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1118923867,2638570,12137 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,553245875,1480698,15963 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,550025947,1467182,15960 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1590557992,3541889,13448 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1591688970,3544293,13448 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1592254459,3545495,13448 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,457661202,1183266,17325 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,465594021,1202006,17325 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,458792180,1185670,17325 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,453362744,1165366,17322 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,461295563,1184106,17322 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,454493722,1167770,17322 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1501131410,3558265,13607 Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1399429763,3281992,13492 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,665557305,1775596,17302 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,661258847,1757696,17299 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1967690796,4329793,14794 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1968821774,4332197,14794 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1969387263,4333399,14794 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,526447546,1352900,18669 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,534380365,1371640,18669 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,527578524,1355304,18669 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,521070558,1330616,18666 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,529003377,1349356,18666 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,522201536,1333020,18666 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1804237672,4263081,14987 Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1679935659,3925414,14849 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,777868735,2070494,18642 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,772491747,2048210,18639 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 @@ -480,4 +480,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,75 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 Agora/Governor/policy/totally legal,63319800,170930,2766 -Agora/Governor/validator/mutate/legal,128878947,357559,11339 +Agora/Governor/validator/mutate/legal,129085947,358459,11531 From 29c1d4c1cf3edba0fbc1a97743188ba2bef5eed7 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 31 Oct 2022 21:39:57 +0800 Subject: [PATCH 138/253] update changelog --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3769d56..70dbaee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,15 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix several vulnerabilities and bugs found in both proposal and governor scripts. + + Including: + + - Governor accepts fake stake UTxO, meaning that an attacker can DoS by + creating Proposals without passing the minimum GT limit. + - The proposal policy asserts that GST moves while minting PST, effectively + allowing attackers to create fake proposals. + - Fix an exploit that allows arbitrary amount of SSTs to be minted. The attack is very similar to the GAT one. See also the discussion in [#202](https://github.com/Liqwid-Labs/agora/pull/202). From 891e2616579580b6c9767cccc39028211f8ade00 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 31 Oct 2022 22:02:06 +0800 Subject: [PATCH 139/253] test that proposal thresholds are inclusively checked --- agora-specs/Sample/Proposal/Advance.hs | 10 +++++----- agora-specs/Sample/Proposal/Vote.hs | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 32bf0f9..01aa7f1 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -715,20 +715,20 @@ mkMockEffects useAuthScript n = effects effectsPerGroup (zip effectScripts effectMetadata) -numberOfVotesThatExceedsTheMinimumRequirement :: Integer -numberOfVotesThatExceedsTheMinimumRequirement = - untag (def @ProposalThresholds).execute + 1 +numberOfVotesThatJustMeetsTheMinimumRequirement :: Integer +numberOfVotesThatJustMeetsTheMinimumRequirement = + untag (def @ProposalThresholds).execute mkWinnerVotes :: Index -> (Winner, Integer) mkWinnerVotes idx = ( EffectAt idx - , numberOfVotesThatExceedsTheMinimumRequirement + , numberOfVotesThatJustMeetsTheMinimumRequirement ) ambiguousWinnerVotes :: (Winner, Integer) ambiguousWinnerVotes = ( All - , numberOfVotesThatExceedsTheMinimumRequirement + , numberOfVotesThatJustMeetsTheMinimumRequirement ) -------------------------------------------------------------------------------- diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index dd681c8..6a6f4e3 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -35,6 +35,7 @@ import Agora.Proposal ( ProposalId (ProposalId), ProposalRedeemer (Vote), ProposalStatus (VotingReady), + ProposalThresholds (vote), ProposalVotes (ProposalVotes), ResultTag (ResultTag), ) @@ -421,7 +422,7 @@ mkValidOwnerVoteBundle stakes = { numStakes = stakes , stakeInputParameters = StakeInputParameters - { perStakeGTs = 114514 + { perStakeGTs = (def :: ProposalThresholds).vote } , stakeOutputParameters = StakeOutputParameters From e5e896d9783b9f0f90610fb59a4de8d9dce3d2b8 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 31 Oct 2022 22:33:55 +0800 Subject: [PATCH 140/253] regression tests for proposal fast-forward attack --- agora-specs/Sample/Proposal/Advance.hs | 34 +++++++++++++++++++++++++- agora-specs/Spec/Proposal.hs | 10 ++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 01aa7f1..c06fd38 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -35,6 +35,7 @@ module Sample.Proposal.Advance ( mkMintGATsWithoutTagBundle, mkBadGovernorOutputDatumBundle, mkUnexpectedOutputStakeBundles, + mkFastforwardToFinishBundles, ) where import Agora.Governor ( @@ -278,7 +279,7 @@ mkVotes ps = -- | The starting time of every generated proposal. proposalStartingTime :: POSIXTime -proposalStartingTime = 0 +proposalStartingTime = 100 -- | Create the input proposal datum given the parameters. mkProposalInputDatum :: ProposalParameters -> ProposalDatum @@ -1066,3 +1067,34 @@ mkBadGovernorOutputDatumBundle nCosigners nEffects = where template = mkValidFromLockedBundle nCosigners nEffects gov = GovernorParameters True + +mkFastforwardToFinishBundles :: + Word -> + Word -> + [ParameterBundle] +mkFastforwardToFinishBundles nCosigners nEffects = updateTemplate <$> templates + where + templates = mkValidToFailedStateBundles nCosigners nEffects + mkMaliciousTimRange = + let lb = proposalStartingTime - 1 + dub = + 1 + + proposalStartingTime + + (def :: ProposalTimingConfig).draftTime + vub = + dub + + (def :: ProposalTimingConfig).votingTime + + (def :: ProposalTimingConfig).lockingTime + lub = + vub + + (def :: ProposalTimingConfig).executingTime + go Draft = (lb, dub) + go VotingReady = (lb, vub) + go Locked = (lb, lub) + go Finished = error "cannot advance from Finished" + in uncurry closedBoundedInterval . go + updateTemplate template = + template + { transactionTimeRange = + mkMaliciousTimRange template.proposalParameters.fromStatus + } diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index dd82c4f..2d12fc6 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -327,6 +327,16 @@ specs = , forGovernorValidator = Just False , forAuthorityTokenPolicy = Just True } + , Advance.mkTestTree' + "fastforward to finished" + (\b -> unwords ["from", show b.proposalParameters.fromStatus]) + (Advance.mkFastforwardToFinishBundles cs es) + Advance.Validity + { forProposalValidator = False + , forStakeValidator = True + , forGovernorValidator = Just False + , forAuthorityTokenPolicy = Just True + } ] ] , group "unlocking" $ From 180a34b06c50b0050e361f1ebef057a7a7c9f27b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 1 Nov 2022 00:25:46 +0800 Subject: [PATCH 141/253] regression tests for down voting with fake stakes --- agora-specs/Sample/Proposal/Unlock.hs | 28 +++++++++++++++++++++++++-- agora-specs/Spec/Proposal.hs | 4 ++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 071d644..8b3e380 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -12,6 +12,7 @@ module Sample.Proposal.Unlock ( SignedBy (..), TransactionParameters (..), ProposalParameters (..), + SSTOwner (..), StakeParameters (..), Validity (..), unlock, @@ -26,6 +27,7 @@ module Sample.Proposal.Unlock ( mkRemoveCreatorLockBeforeFinished, mkCreatorRetractVotes, mkChangeOutputStakeValue, + mkUseFakeStakes, ) where -------------------------------------------------------------------------------- @@ -47,6 +49,7 @@ import Agora.Stake ( StakeDatum (..), StakeRedeemer (RetractVotes), ) +import Agora.Utils (validatorHashToTokenName) import Data.Default.Class (Default (def)) import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged, untag) @@ -64,6 +67,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) +import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), PubKeyHash, @@ -76,7 +80,7 @@ import Sample.Shared ( proposalAssetClass, proposalValidator, proposalValidatorHash, - stakeAssetClass, + stakeSymbol, stakeValidator, stakeValidatorHash, ) @@ -162,12 +166,17 @@ data StakeRole Irrelevant deriving stock (Bounded, Enum, Show) +data SSTOwner + = StakeValidator + | Attacker + data StakeParameters = StakeParameters { numStakes :: Integer , stakeRole :: StakeRole , removeVoterLock :: Bool , removeCreatorLock :: Bool , alterOutputValue :: Bool + , sstOwner :: SSTOwner } data Validity = Validity @@ -275,7 +284,11 @@ unlock ps = builder --- - sst = assetClassValue stakeAssetClass 1 + sstName = case ps.stakeParameters.sstOwner of + StakeValidator -> validatorHashToTokenName stakeValidatorHash + _ -> "" + + sst = Value.singleton stakeSymbol sstName 1 stakeInputDatum = mkStakeInputDatum ps.stakeParameters @@ -415,6 +428,7 @@ mkValidVoterRetractVotes i = , removeVoterLock = True , removeCreatorLock = False , alterOutputValue = False + , sstOwner = StakeValidator } , transactionParameters = TransactionParameters @@ -545,3 +559,13 @@ mkChangeOutputStakeValue i = { alterOutputValue = True } } + +mkUseFakeStakes :: Integer -> ParameterBundle +mkUseFakeStakes i = + let template = mkValidVoterCreatorRetractVotes i + in template + { stakeParameters = + template.stakeParameters + { sstOwner = Attacker + } + } diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 2d12fc6..e288370 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -402,6 +402,10 @@ specs = "change output stake value" (Unlock.mkChangeOutputStakeValue nStakes) (Unlock.Validity True False) + , Unlock.mkTestTree + "use fake stake" + (Unlock.mkUseFakeStakes nStakes) + (Unlock.Validity False False) ] legalGroup = group "legal" $ map mkLegalGroup stakeCountCases From cc78dd8182c243ddef45671da4fe4b65d699e373 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 1 Nov 2022 22:26:50 +0800 Subject: [PATCH 142/253] regression tests for unauthorized GAT minting exploit --- .../UnauthorizedMintingExploit.hs | 66 +++++++++++++++++++ agora-specs/Spec/AuthorityToken.hs | 22 ++++--- agora.cabal | 1 + 3 files changed, 79 insertions(+), 10 deletions(-) create mode 100644 agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs diff --git a/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs b/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs new file mode 100644 index 0000000..62416e3 --- /dev/null +++ b/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs @@ -0,0 +1,66 @@ +module Sample.AuthorityToken.UnauthorizedMintingExploit ( + Parameters (..), + exploit, + mkTestCase, +) where + +import Agora.Utils (validatorHashToTokenName) +import Control.Exception (assert) +import Plutarch.Context (input, mint, normalizeValue, output, script, withValue) +import PlutusLedgerApi.V1.Value qualified as Value +import Sample.Shared (authorityTokenPolicy, authorityTokenSymbol, minAda) +import Test.Specification (SpecificationTree, testPolicy) +import Test.Util (CombinableBuilder, mkMinting, validatorHashes) + +data Parameters = Parameters + { burntGAT :: Int + , mintedGAT :: Int + } + +exploit :: + forall b. + CombinableBuilder b => + Parameters -> + b +exploit (Parameters burntGAT mintedGAT) = + assert (burntGAT > mintedGAT && mintedGAT > 0) $ + effectInputBuilder <> maliciousGATOutputBuilder + where + (effectScriptHashes, rest) = splitAt burntGAT validatorHashes + maliciousScripts = take mintedGAT rest + + gatValue hash = + Value.singleton + authorityTokenSymbol + (validatorHashToTokenName hash) + + mkGATUTxO hash = + mconcat + [ script hash + , withValue $ normalizeValue $ minAda <> gatValue hash 1 + ] + + effectInputBuilder = + foldMap + ( \effectHash -> + mconcat + [ mint $ gatValue effectHash $ negate 1 + , input $ mkGATUTxO effectHash + ] + ) + effectScriptHashes + + maliciousGATOutputBuilder = + foldMap + ( \scriptHash -> + mconcat + [ mint $ gatValue scriptHash 1 + , output $ mkGATUTxO scriptHash + ] + ) + maliciousScripts + +mkTestCase :: String -> Parameters -> SpecificationTree +mkTestCase name ps = + testPolicy False name authorityTokenPolicy () $ + mkMinting exploit ps authorityTokenSymbol diff --git a/agora-specs/Spec/AuthorityToken.hs b/agora-specs/Spec/AuthorityToken.hs index 8d5cfc4..d388c02 100644 --- a/agora-specs/Spec/AuthorityToken.hs +++ b/agora-specs/Spec/AuthorityToken.hs @@ -10,7 +10,6 @@ Tests for Authority token functions module Spec.AuthorityToken (specs) where import Agora.AuthorityToken (singleAuthorityTokenBurned) -import Plutarch (ClosedTerm, POpaque, perror, popaque) import Plutarch.Extra.Compile (mustCompile) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V1 ( @@ -29,21 +28,13 @@ import PlutusLedgerApi.V1.Value qualified as Value ( singleton, ) import PlutusTx.AssocMap qualified as AssocMap (empty) +import Sample.AuthorityToken.UnauthorizedMintingExploit qualified as UnauthorizedMintingExploit import Test.Specification ( SpecificationTree, group, scriptFails, scriptSucceeds, ) -import Prelude ( - Maybe (Nothing), - PBool, - Semigroup ((<>)), - fmap, - pconstant, - pif, - ($), - ) currencySymbol :: CurrencySymbol currencySymbol = "deadbeef" @@ -150,4 +141,15 @@ specs = ] ) ] + , group "unauthorized minting exploit" + $ map + ( UnauthorizedMintingExploit.mkTestCase "(negative test)" + . uncurry UnauthorizedMintingExploit.Parameters + ) + $ let l = [1 .. 10] + in [ (burnt, minted) + | burnt <- l + , minted <- l + , minted < burnt + ] ] diff --git a/agora.cabal b/agora.cabal index 853032a..6624690 100644 --- a/agora.cabal +++ b/agora.cabal @@ -192,6 +192,7 @@ library agora-specs exposed-modules: Property.Generator Property.Governor + Sample.AuthorityToken.UnauthorizedMintingExploit Sample.Effect.GovernorMutation Sample.Effect.TreasuryWithdrawal Sample.Governor.Initialize From 2159ea7427991b8818cfebad01b6cfec66a3711f Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 1 Nov 2022 23:29:19 +0800 Subject: [PATCH 143/253] regression tests for SST exploit --- .../Stake/UnauthorizedMintingExploit.hs | 74 +++++++++++++++++++ agora-specs/Spec/Stake.hs | 9 +++ agora.cabal | 1 + 3 files changed, 84 insertions(+) create mode 100644 agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs diff --git a/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs b/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs new file mode 100644 index 0000000..4523713 --- /dev/null +++ b/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs @@ -0,0 +1,74 @@ +module Sample.Stake.UnauthorizedMintingExploit ( + Parameters (..), + exploit, + mkTestCase, +) where + +import Agora.Utils (validatorHashToTokenName) +import Plutarch.Context ( + input, + mint, + normalizeValue, + output, + script, + withValue, + ) +import Plutarch.Extra.AssetClass (assetClassValue) +import PlutusLedgerApi.V1.Value qualified as Value +import Sample.Shared ( + minAda, + stakeAssetClass, + stakePolicy, + stakeSymbol, + stakeValidatorHash, + ) +import Test.Specification (SpecificationTree, testPolicy) +import Test.Util ( + CombinableBuilder, + mkMinting, + validatorHashes, + ) + +newtype Parameters = Parameters + { inputSST :: Int + } + +exploit :: + forall b. + CombinableBuilder b => + Parameters -> + b +exploit (Parameters inputSST) = + mconcat + [ input $ + mconcat + [ script attacker + , withValue $ + normalizeValue $ + minAda <> fakeSSTValue inputSST + ] + , mint $ fakeSSTValue $ negate inputSST + , mint sst + , output $ + mconcat + [ script stakeValidatorHash + , withValue $ + normalizeValue $ + minAda <> sst + ] + ] + where + attacker = head validatorHashes + + fakeSSTValue = + Value.singleton + stakeSymbol + (validatorHashToTokenName attacker) + . fromIntegral + + sst = assetClassValue stakeAssetClass 1 + +mkTestCase :: String -> Parameters -> SpecificationTree +mkTestCase name ps = + testPolicy False name stakePolicy () $ + mkMinting exploit ps stakeSymbol diff --git a/agora-specs/Spec/Stake.hs b/agora-specs/Spec/Stake.hs index ae26e88..7f864b2 100644 --- a/agora-specs/Spec/Stake.hs +++ b/agora-specs/Spec/Stake.hs @@ -29,6 +29,7 @@ import Sample.Stake qualified as Stake ( import Sample.Stake.Create qualified as Create import Sample.Stake.Destroy qualified as Destroy import Sample.Stake.SetDelegate qualified as SetDelegate +import Sample.Stake.UnauthorizedMintingExploit qualified as UnauthorizedMintingExploit import Test.Specification ( SpecificationTree, group, @@ -179,5 +180,13 @@ specs = SetDelegate.invalidOutputStakeDatumParameters False ] + , group + "unauthorized SST minting exploit" + $ map + ( UnauthorizedMintingExploit.mkTestCase + "(negative test)" + . UnauthorizedMintingExploit.Parameters + ) + [1 .. 20] ] ] diff --git a/agora.cabal b/agora.cabal index 6624690..767160d 100644 --- a/agora.cabal +++ b/agora.cabal @@ -209,6 +209,7 @@ library agora-specs Sample.Stake.Create Sample.Stake.Destroy Sample.Stake.SetDelegate + Sample.Stake.UnauthorizedMintingExploit Sample.Treasury Spec.AuthorityToken Spec.Effect.GovernorMutation From 823ebc95a5b34d8bd88f613ed821fc1d35483f25 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 2 Nov 2022 00:12:56 +0800 Subject: [PATCH 144/253] test that govenor will reject fake stakes --- agora-specs/Sample/Proposal/Create.hs | 86 +++++++++++++++++++++++---- agora-specs/Spec/Proposal.hs | 6 ++ agora/Agora/Proposal/Time.hs | 4 +- 3 files changed, 80 insertions(+), 16 deletions(-) diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 68af446..d47f00f 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -17,6 +17,7 @@ module Sample.Proposal.Create ( timeRangeNotTightParameters, timeRangeNotClosedParameters, invalidProposalStatusParameters, + fakeSSTParameters, ) where import Agora.Governor ( @@ -44,6 +45,7 @@ import Agora.Stake ( StakeDatum (..), StakeRedeemer (PermitVote), ) +import Agora.Utils (validatorHashToTokenName) import Data.Coerce (coerce) import Data.Default (Default (def)) import Data.Map.Strict qualified as StrictMap @@ -63,6 +65,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) +import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), POSIXTime (POSIXTime), @@ -85,6 +88,7 @@ import Sample.Shared ( signer, signer2, stakeAssetClass, + stakeSymbol, stakeValidator, stakeValidatorHash, ) @@ -95,6 +99,7 @@ import Test.Util ( mkMinting, mkSpending, sortValue, + validatorHashes, ) -- | Parameters for creating a proposal. @@ -115,6 +120,8 @@ data Parameters = Parameters -- ^ Is 'TxInfo.validTimeRange' closed? , proposalStatus :: ProposalStatus -- ^ The status of the newly created proposal. + , fakeSST :: Bool + -- ^ Whether to use SST that doesn't belong to the stake validator. } -------------------------------------------------------------------------------- @@ -289,6 +296,30 @@ createProposal ps = builder --- + attacker = head validatorHashes + + fakeStakeBuilder = + if ps.fakeSST + then + mconcat + [ input @b $ + mconcat + [ script attacker + , withValue $ + Value.singleton + stakeSymbol + (validatorHashToTokenName attacker) + 1 + , withDatum $ + (mkStakeInputDatum ps) + { stakedAmount = 10000000000 + } + ] + ] + else mempty + + --- + governorValue = sortValue $ gst <> minAda stakeValue = sortValue $ @@ -334,19 +365,39 @@ createProposal ps = builder , withDatum (mkGovernorOutputDatum ps) ] , --- - input $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withDatum (mkStakeInputDatum ps) - , withRef stakeRef - ] - , output $ - mconcat - [ script stakeValidatorHash - , withValue stakeValue - , withDatum (mkStakeOutputDatum ps) - ] + if ps.fakeSST + then + mconcat + [ input @b $ + mconcat + [ script attacker + , withValue $ + Value.singleton + stakeSymbol + (validatorHashToTokenName attacker) + 1 + , withDatum $ + (mkStakeInputDatum ps) + { stakedAmount = 10000000000 + } + ] + ] + else + mconcat + [ input $ + mconcat + [ script stakeValidatorHash + , withValue stakeValue + , withDatum (mkStakeInputDatum ps) + , withRef stakeRef + ] + , output $ + mconcat + [ script stakeValidatorHash + , withValue stakeValue + , withDatum (mkStakeOutputDatum ps) + ] + ] , --- output $ mconcat @@ -354,6 +405,8 @@ createProposal ps = builder , withValue proposalValue , withDatum (mkProposalOutputDatum ps) ] + , --- + fakeStakeBuilder ] -------------------------------------------------------------------------------- @@ -383,6 +436,7 @@ totallyValidParameters = , timeRangeTightEnough = True , timeRangeClosed = True , proposalStatus = Draft + , fakeSST = False } invalidOutputGovernorDatumParameters :: Parameters @@ -435,6 +489,12 @@ invalidProposalStatusParameters = ) [VotingReady, Locked, Finished] +fakeSSTParameters :: Parameters +fakeSSTParameters = + totallyValidParameters + { fakeSST = True + } + -------------------------------------------------------------------------------- {- | Create a test tree that runs the proposal minting policy, the governor diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index e288370..4a8ddb8 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -85,6 +85,12 @@ specs = True ) Create.invalidProposalStatusParameters + , Create.mkTestTree + "fake SST" + Create.fakeSSTParameters + True + False + False ] ] , group diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 5fd621b..2b14fb1 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -334,9 +334,7 @@ validateProposalStartingTime :: validateProposalStartingTime = phoistAcyclic $ plam $ \(pto -> maxDuration) iv (pto -> st) -> pmaybe - # ptrace - "validateProposalStartingTime: unable to get current time" - (pconstant False) + # pconstant False # plam ( \ct -> let duration = pcurrentTimeDuration # ct From afe7d8d399eb7b60fed918dfa7d1a9a7a0a5c949 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 2 Nov 2022 00:35:48 +0800 Subject: [PATCH 145/253] test that invalid proposals cannot be created --- agora-specs/Sample/Proposal/Create.hs | 23 ++++++++++++++++++----- agora-specs/Spec/Proposal.hs | 6 ++++++ 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index d47f00f..f61fd2b 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -18,12 +18,13 @@ module Sample.Proposal.Create ( timeRangeNotClosedParameters, invalidProposalStatusParameters, fakeSSTParameters, + wrongGovernorRedeemer, ) where import Agora.Governor ( Governor (..), GovernorDatum (..), - GovernorRedeemer (CreateProposal), + GovernorRedeemer (CreateProposal, MutateGovernor), ) import Agora.Proposal ( ProposalDatum (..), @@ -122,6 +123,8 @@ data Parameters = Parameters -- ^ The status of the newly created proposal. , fakeSST :: Bool -- ^ Whether to use SST that doesn't belong to the stake validator. + , wrongGovernorRedeemer :: Bool + -- ^ Use 'MutateGovernor' as the governor redeemer } -------------------------------------------------------------------------------- @@ -355,7 +358,7 @@ createProposal ps = builder [ script governorValidatorHash , withValue governorValue , withDatum governorInputDatum - , withRedeemer governorRedeemer + , withRedeemer $ mkGovernorRedeemer ps , withRef governorRef ] , output $ @@ -416,8 +419,11 @@ stakeRedeemer :: StakeRedeemer stakeRedeemer = PermitVote -- | Spend the governor with the 'CreateProposal' redeemer. -governorRedeemer :: GovernorRedeemer -governorRedeemer = CreateProposal +mkGovernorRedeemer :: Parameters -> GovernorRedeemer +mkGovernorRedeemer ps = + if ps.wrongGovernorRedeemer + then MutateGovernor + else CreateProposal -- | Mint the PST with an arbitrary redeemer. Doesn't really matter. proposalPolicyRedeemer :: () @@ -437,6 +443,7 @@ totallyValidParameters = , timeRangeClosed = True , proposalStatus = Draft , fakeSST = False + , wrongGovernorRedeemer = False } invalidOutputGovernorDatumParameters :: Parameters @@ -495,6 +502,12 @@ fakeSSTParameters = { fakeSST = True } +wrongGovernorRedeemer :: Parameters +wrongGovernorRedeemer = + totallyValidParameters + { wrongGovernorRedeemer = True + } + -------------------------------------------------------------------------------- {- | Create a test tree that runs the proposal minting policy, the governor @@ -527,7 +540,7 @@ mkTestTree "governor" governorValidator governorInputDatum - governorRedeemer + (mkGovernorRedeemer ps) (spend governorRef) stakeTest = diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 4a8ddb8..4bc3fa8 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -91,6 +91,12 @@ specs = True False False + , Create.mkTestTree + "wrong governor redeemer" + Create.wrongGovernorRedeemer + False + False + True ] ] , group From d6e2f371ca0b76e8dea6ec3b0ca11dfd210e7144 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 2 Nov 2022 00:37:58 +0800 Subject: [PATCH 146/253] update benchmark --- bench.csv | 624 +++++++++++++++++++++++++++--------------------------- 1 file changed, 313 insertions(+), 311 deletions(-) diff --git a/bench.csv b/bench.csv index bfbade0..1c82fae 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216491233,584406,3880 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307752363,787074,4312 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4250 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124187615,349163,11718 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124187615,349163,11655 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,145816056,387807,4684 Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3556 Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3591 @@ -19,15 +19,15 @@ Agora/Stake/validator/set delegate/override existing delegate,174762504,439707,7 Agora/Stake/validator/set delegate/remove existing delegate,164862019,415117,7416 Agora/Stake/validator/set delegate/set delegate to something,172333516,432607,7416 Agora/Proposal/policy (proposal creation)/legal/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/legal/governor,276624956,722480,12216 +Agora/Proposal/policy (proposal creation)/legal/governor,276274614,721848,12153 Agora/Proposal/policy (proposal creation)/legal/stake,299062773,743108,8183 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,30050955,75784,2649 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,299062773,743108,8183 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,30050955,75784,2617 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,276624956,722480,12185 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,276274614,721848,12122 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,30050955,75784,2649 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,30050955,75784,2657 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,276624956,722480,12224 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,276274614,721848,12161 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,30050955,75784,2669 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,311761209,779324,8213 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,30050955,75784,2649 @@ -40,6 +40,8 @@ Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,299062773,743108,8183 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,30050955,75784,2649 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,30050955,75784,2557 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,299062773,743108,8183 Agora/Proposal/validator/cosignature/legal/proposal,201848764,555553,11866 Agora/Proposal/validator/cosignature/legal/stake,256214245,661528,7982 Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,256214245,661528,7982 @@ -49,314 +51,314 @@ Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,2562142 Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,217201178,603628,11718 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,270982879,701289,7845 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,217201178,603628,11718 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,277809774,718445,7845 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,323914032,882782,12933 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,561081905,1375723,9060 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,323914032,882782,12933 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,567908800,1392879,9060 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,430626886,1161936,14148 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,851180931,2050157,10275 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,430626886,1161936,14148 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,858007826,2067313,10275 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,537339740,1441090,15362 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1141279957,2724591,11489 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,537339740,1441090,15362 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1148106852,2741747,11489 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,644052594,1720244,16577 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1431378983,3399025,12704 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,644052594,1720244,16577 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1438205878,3416181,12704 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,217201178,603628,11718 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,270982879,701289,7845 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,270982879,701289,7850 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,217201178,603628,11718 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,270982879,701289,7850 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,430626886,1161936,14118 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,407560031,1110316,13089 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,217201178,603628,11703 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,270982879,701289,7827 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,217201178,603628,11703 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,277809774,718445,7827 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,323914032,882782,12895 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,561081905,1375723,9019 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,323914032,882782,12895 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,567908800,1392879,9019 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,430626886,1161936,14085 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,851180931,2050157,10209 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,430626886,1161936,14085 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,858007826,2067313,10209 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,537339740,1441090,15276 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1141279957,2724591,11400 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,537339740,1441090,15276 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1148106852,2741747,11400 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,644052594,1720244,16467 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1431378983,3399025,12591 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,644052594,1720244,16467 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1438205878,3416181,12591 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,217201178,603628,11703 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,270982879,701289,7827 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,270982879,701289,7835 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,217201178,603628,11703 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,270982879,701289,7835 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,430626886,1161936,14055 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,407560031,1110316,13057 Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,270982879,701289,7822 Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,851180931,2050157,10187 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241769498,672925,12332 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221156600,615910,12095 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234564233,643058,13366 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403373267,1065069,13186 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3652 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237958208,660697,12053 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217345310,603682,11816 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,230752943,630830,12908 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,401005973,1057563,12821 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212215847,594571,12088 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210487464,584281,12089 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222674368,615093,12089 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208404557,582343,11809 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206676174,572053,11810 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218863078,602865,11810 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3652 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403373267,1065069,13186 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3652 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,401005973,1057563,12821 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,230752943,630830,12262 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,230752943,630830,12908 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,230752943,630830,12940 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3319 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,230752943,630830,12902 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3281 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,230752943,630830,12908 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3287 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315994218,877227,13248 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299076206,830200,13011 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,308788953,847360,14282 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,445108495,1182301,13797 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4263 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308371638,852771,12687 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291453626,805744,12450 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,301166373,822904,13543 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440986588,1168681,13245 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286440567,798873,13004 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284712184,788583,13005 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296899088,819395,13005 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278817987,774417,12443 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,277089604,764127,12444 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289276508,794939,12444 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4263 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,445108495,1182301,13797 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4263 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440986588,1168681,13245 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,301166373,822904,12897 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,301166373,822904,13543 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,301166373,822904,13575 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3743 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,301166373,822904,13537 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3705 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,301166373,822904,13543 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3711 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538668378,1490133,15995 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532835024,1473070,15758 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,531463113,1460266,17029 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570314179,1533997,15628 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6094 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519611928,1428993,14594 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513778574,1411930,14357 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,512406663,1399126,15450 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560928433,1502035,14516 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,509114727,1411779,15751 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507386344,1401489,15752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519573248,1432301,15752 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,490058277,1350639,14350 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488329894,1340349,14351 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500516798,1371161,14351 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6094 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570314179,1533997,15628 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6094 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560928433,1502035,14516 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,512406663,1399126,14804 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,512406663,1399126,15450 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,512406663,1399126,15482 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5014 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,512406663,1399126,15444 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,4976 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,512406663,1399126,15450 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,4982 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,421896692,1152021,13833 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251507320,699638,12506 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,264914953,726786,13776 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418246563,1106933,13459 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3925 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,418085402,1139793,13552 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247696030,687410,12225 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,261103663,714558,13317 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415879269,1099427,13094 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242566567,678299,12498 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240838184,668009,12499 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253025088,698821,12499 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238755277,666071,12218 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,237026894,655781,12219 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249213798,686593,12219 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3925 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418246563,1106933,13459 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3925 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415879269,1099427,13094 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,261103663,714558,12672 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,261103663,714558,13317 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,261103663,714558,13349 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3592 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,261103663,714558,13311 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3554 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,261103663,714558,13317 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3560 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,496121412,1356323,14748 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329426926,913928,13421 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,339139673,931088,14692 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459981791,1224165,14070 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4536 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,488498832,1331867,14188 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321804346,889472,12860 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,331517093,906632,13953 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455859884,1210545,13518 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316791287,882601,13414 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,315062904,872311,13415 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327249808,903123,13415 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,309168707,858145,12853 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307440324,847855,12854 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319627228,878667,12854 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4536 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459981791,1224165,14070 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4536 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455859884,1210545,13518 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,331517093,906632,13307 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,331517093,906632,13953 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,331517093,906632,13985 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4016 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,331517093,906632,13947 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3978 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,331517093,906632,13953 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3984 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,718795572,1969229,17494 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563185744,1556798,16167 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,561813833,1543994,17438 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,585187475,1575861,15901 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6367 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,699739122,1908089,16094 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544129294,1495658,14766 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,542757383,1482854,15859 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575801729,1543899,14789 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539465447,1495507,16160 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537737064,1485217,16161 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549923968,1516029,16161 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520408997,1434367,14759 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518680614,1424077,14760 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530867518,1454889,14760 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6367 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,585187475,1575861,15901 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6367 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575801729,1543899,14789 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,542757383,1482854,15213 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,542757383,1482854,15859 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,542757383,1482854,15891 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5287 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,542757383,1482854,15853 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5249 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,542757383,1482854,15859 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5255 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662219128,1796582,15709 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289445720,804298,13017 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302853353,831446,14288 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436838183,1159263,13801 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4267 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,658407838,1784354,15430 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285634430,792070,12737 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,299042063,819218,13829 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434470889,1151757,13435 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280504967,782959,13010 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278776584,772669,13011 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290963488,803481,13011 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276693677,770731,12730 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274965294,760441,12731 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287152198,791253,12731 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4267 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436838183,1159263,13801 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4267 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434470889,1151757,13435 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,299042063,819218,13184 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,299042063,819218,13829 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,299042063,819218,13862 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3933 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,299042063,819218,13823 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3895 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,299042063,819218,13829 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3901 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,736443848,2000884,16625 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367365326,1018588,13932 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,377078073,1035748,15203 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478573411,1276495,14411 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4877 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,728821268,1976428,16065 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359742746,994132,13373 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,369455493,1011292,14465 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474451504,1262875,13859 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354729687,987261,13925 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,353001304,976971,13926 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365188208,1007783,13926 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,347107107,962805,13366 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345378724,952515,13367 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357565628,983327,13367 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4877 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478573411,1276495,14411 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4877 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474451504,1262875,13859 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,369455493,1011292,13820 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,369455493,1011292,14465 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,369455493,1011292,14497 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4357 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,369455493,1011292,14459 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,4319 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,369455493,1011292,14465 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,4325 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,959118008,2613790,19372 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601124144,1661458,16679 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,599752233,1648654,17950 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603779095,1628191,16242 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6708 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,940061558,2552650,17971 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582067694,1600318,15279 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,580695783,1587514,16371 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594393349,1596229,15130 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5596 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577403847,1600167,16672 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575675464,1589877,16673 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587862368,1620689,16673 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558347397,1539027,15272 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556619014,1528737,15273 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568805918,1559549,15273 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6708 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5596 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603779095,1628191,16242 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6708 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594393349,1596229,15130 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5596 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,580695783,1587514,15725 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,580695783,1587514,16371 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5596 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,580695783,1587514,16403 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5628 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,580695783,1587514,16365 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5590 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,580695783,1587514,16371 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5596 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241769498,672925,12336 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221156600,615910,12098 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234564233,643058,13369 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403373267,1065069,13125 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3654 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237958208,660697,12057 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217345310,603682,11819 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,230752943,630830,12911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,401005973,1057563,12760 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3289 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212215847,594571,12091 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210487464,584281,12092 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222674368,615093,12092 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208404557,582343,11812 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206676174,572053,11813 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218863078,602865,11813 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3654 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3289 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403373267,1065069,13125 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3654 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,401005973,1057563,12760 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3289 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,230752943,630830,12265 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,230752943,630830,12911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3289 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,230752943,630830,12943 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3321 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,230752943,630830,12905 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3283 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,230752943,630830,12911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3289 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315994218,877227,13252 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299076206,830200,13014 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,308788953,847360,14285 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,445108495,1182301,13736 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4265 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308371638,852771,12691 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291453626,805744,12453 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,301166373,822904,13546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440986588,1168681,13184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3713 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286440567,798873,13007 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284712184,788583,13008 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296899088,819395,13008 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278817987,774417,12446 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,277089604,764127,12447 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289276508,794939,12447 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4265 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3713 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,445108495,1182301,13736 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4265 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440986588,1168681,13184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3713 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,301166373,822904,12900 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,301166373,822904,13546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3713 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,301166373,822904,13578 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3745 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,301166373,822904,13540 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3707 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,301166373,822904,13546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3713 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538668378,1490133,15999 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532835024,1473070,15761 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,531463113,1460266,17032 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570314179,1533997,15567 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6096 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519611928,1428993,14598 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513778574,1411930,14360 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,512406663,1399126,15453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560928433,1502035,14455 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4984 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,509114727,1411779,15754 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507386344,1401489,15755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519573248,1432301,15755 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,490058277,1350639,14353 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488329894,1340349,14354 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500516798,1371161,14354 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6096 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4984 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570314179,1533997,15567 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6096 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560928433,1502035,14455 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4984 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,512406663,1399126,14807 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,512406663,1399126,15453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4984 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,512406663,1399126,15485 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5016 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,512406663,1399126,15447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,4978 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,512406663,1399126,15453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,4984 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,421896692,1152021,13837 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251507320,699638,12509 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,264914953,726786,13779 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418246563,1106933,13399 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3927 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,418085402,1139793,13556 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247696030,687410,12228 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,261103663,714558,13320 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415879269,1099427,13033 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3562 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242566567,678299,12502 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240838184,668009,12503 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253025088,698821,12503 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238755277,666071,12221 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,237026894,655781,12222 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249213798,686593,12222 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3927 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3562 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418246563,1106933,13399 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3927 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415879269,1099427,13033 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3562 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,261103663,714558,12675 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,261103663,714558,13320 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3562 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,261103663,714558,13352 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3594 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,261103663,714558,13314 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3556 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,261103663,714558,13320 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3562 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,496121412,1356323,14752 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329426926,913928,13424 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,339139673,931088,14695 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459981791,1224165,14009 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4538 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,488498832,1331867,14192 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321804346,889472,12863 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,331517093,906632,13956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455859884,1210545,13457 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3986 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316791287,882601,13417 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,315062904,872311,13418 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327249808,903123,13418 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,309168707,858145,12856 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307440324,847855,12857 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319627228,878667,12857 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4538 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3986 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459981791,1224165,14009 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4538 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455859884,1210545,13457 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3986 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,331517093,906632,13310 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,331517093,906632,13956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3986 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,331517093,906632,13988 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4018 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,331517093,906632,13950 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3980 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,331517093,906632,13956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3986 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,718795572,1969229,17498 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563185744,1556798,16170 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,561813833,1543994,17441 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,585187475,1575861,15840 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6369 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,699739122,1908089,16098 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544129294,1495658,14769 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,542757383,1482854,15862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575801729,1543899,14728 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5257 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539465447,1495507,16163 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537737064,1485217,16164 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549923968,1516029,16164 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520408997,1434367,14762 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518680614,1424077,14763 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530867518,1454889,14763 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6369 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5257 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,585187475,1575861,15840 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6369 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575801729,1543899,14728 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5257 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,542757383,1482854,15216 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,542757383,1482854,15862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5257 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,542757383,1482854,15894 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5289 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,542757383,1482854,15856 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5251 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,542757383,1482854,15862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662219128,1796582,15713 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289445720,804298,13020 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302853353,831446,14291 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436838183,1159263,13740 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4269 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,658407838,1784354,15434 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285634430,792070,12740 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,299042063,819218,13832 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434470889,1151757,13374 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3903 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280504967,782959,13013 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278776584,772669,13014 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290963488,803481,13014 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276693677,770731,12733 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274965294,760441,12734 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287152198,791253,12734 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4269 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3903 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436838183,1159263,13740 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4269 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434470889,1151757,13374 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3903 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,299042063,819218,13187 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,299042063,819218,13832 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3903 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,299042063,819218,13865 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3935 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,299042063,819218,13826 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3897 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,299042063,819218,13832 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3903 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,736443848,2000884,16629 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367365326,1018588,13935 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,377078073,1035748,15206 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478573411,1276495,14350 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4879 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,728821268,1976428,16069 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359742746,994132,13376 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,369455493,1011292,14468 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474451504,1262875,13798 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4327 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354729687,987261,13928 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,353001304,976971,13929 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365188208,1007783,13929 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,347107107,962805,13369 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345378724,952515,13370 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357565628,983327,13370 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4879 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4327 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478573411,1276495,14350 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4879 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474451504,1262875,13798 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4327 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,369455493,1011292,13823 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,369455493,1011292,14468 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4327 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,369455493,1011292,14500 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4359 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,369455493,1011292,14462 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,4321 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,369455493,1011292,14468 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,4327 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,959118008,2613790,19376 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601124144,1661458,16682 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,599752233,1648654,17953 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603779095,1628191,16181 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6710 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,940061558,2552650,17975 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582067694,1600318,15282 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,580695783,1587514,16374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594393349,1596229,15069 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5598 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577403847,1600167,16675 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575675464,1589877,16676 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587862368,1620689,16676 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558347397,1539027,15275 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556619014,1528737,15276 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568805918,1559549,15276 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6710 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5598 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603779095,1628191,16181 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6710 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594393349,1596229,15069 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5598 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,580695783,1587514,15728 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,580695783,1587514,16374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5598 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,580695783,1587514,16406 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5630 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,580695783,1587514,16368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5592 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,580695783,1587514,16374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5598 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,279058825,705875,8067 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216327247,595640,11945 Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,285885720,723031,8067 @@ -480,4 +482,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,75 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 Agora/Governor/policy/totally legal,63319800,170930,2766 -Agora/Governor/validator/mutate/legal,129085947,358459,11531 +Agora/Governor/validator/mutate/legal,129085947,358459,11468 From 8f581f2060a00455dbc7480d242b440b5b86d5aa Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 2 Nov 2022 00:46:48 +0800 Subject: [PATCH 147/253] fix syntax error in pr template --- .github/pull_request_template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index a322382..b099c4d 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -6,6 +6,6 @@ - [ ] I have ensured documentation and testing are thorough. - [ ] I have updated the changelog. -- [ ] I have read [CONTRIBUTING.md][../CONTRIBUTING.md] +- [ ] I have read [CONTRIBUTING.md](../CONTRIBUTING.md) - [ ] I have made sure the CI checks run using `nix run .#ci`. - [ ] I have followed the code standards to the best of my ability or have documented carefully where and why I haven't. From d921927a2fdf1e4ce1af62e3f52c879ae71bbb4a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 3 Nov 2022 01:54:22 +0800 Subject: [PATCH 148/253] bump lpe --- flake.lock | 62 ++++++++++++++++++++++++++++++++++++++++++------------ flake.nix | 2 +- 2 files changed, 49 insertions(+), 15 deletions(-) diff --git a/flake.lock b/flake.lock index 12c0bce..933bda1 100644 --- a/flake.lock +++ b/flake.lock @@ -559,11 +559,11 @@ "nixpkgs-2205": "nixpkgs-2205" }, "locked": { - "lastModified": 1660580223, - "narHash": "sha256-r1i92rrUjSBdnQZpHLxeCAtVGMHYqKQHm05mzddIte8=", + "lastModified": 1666695559, + "narHash": "sha256-v8DcNma4hAgLCbPHpsxNYzeMURfbxh20VXfFzUED6bs=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "fa1eeba35b37ac2551a00798dffdf053879699c3", + "rev": "7add1f24e9360e96b2bab4a1fc7929d4fa649439", "type": "github" }, "original": { @@ -631,14 +631,15 @@ }, "liqwid-nix_6": { "inputs": { - "nixpkgs": "nixpkgs_9" + "nixpkgs": "nixpkgs_9", + "nixpkgs-2205": "nixpkgs-2205_5" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1666695559, + "narHash": "sha256-v8DcNma4hAgLCbPHpsxNYzeMURfbxh20VXfFzUED6bs=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "7add1f24e9360e96b2bab4a1fc7929d4fa649439", "type": "github" }, "original": { @@ -691,11 +692,11 @@ ] }, "locked": { - "lastModified": 1666735011, - "narHash": "sha256-ugpT7IHlga+fq8+CTYW+MZa4OT4f6Xp+UaWSbbJUTgM=", + "lastModified": 1668121695, + "narHash": "sha256-2ltW7mvn14zm9f67OmxXIPJHAXR6vxBdN/6Q6nRh7a8=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "a5be78478418aff2312787860f4736837f24494e", + "rev": "0cb63aa7d4fd2006cf590edc7fca0f3fcdb71a55", "type": "github" }, "original": { @@ -952,6 +953,38 @@ "type": "github" } }, + "nixpkgs-2205_5": { + "locked": { + "lastModified": 1660033036, + "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_6": { + "locked": { + "lastModified": 1653936696, + "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ce6aa13369b667ac2542593170993504932eb836", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "22.05", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-latest": { "locked": { "lastModified": 1666809571, @@ -1311,6 +1344,7 @@ "nixpkgs-2111": [ "nixpkgs-2111" ], + "nixpkgs-2205": "nixpkgs-2205_6", "nixpkgs-latest": [ "nixpkgs-latest" ], @@ -1319,16 +1353,16 @@ ] }, "locked": { - "lastModified": 1659450065, - "narHash": "sha256-x6B9sjrZaTite4TSLLyOWfmG3JJbOZuGUNMDZ1f4qhk=", + "lastModified": 1667344793, + "narHash": "sha256-xbnqP7DL3rkjslh7wUGghiAv9ksbEebMih31YY/5nxg=", "owner": "liqwid-labs", "repo": "plutarch-quickcheck", - "rev": "2c5b77f1a622ce68d80a09b286eb0ac85527ff26", + "rev": "4d369eccd35193ce723587d12c4eb2dfa21a824e", "type": "github" }, "original": { "owner": "liqwid-labs", - "ref": "staging", + "ref": "main", "repo": "plutarch-quickcheck", "type": "github" } diff --git a/flake.nix b/flake.nix index d76986c..a669865 100644 --- a/flake.nix +++ b/flake.nix @@ -59,7 +59,7 @@ inputs.ply.follows = "ply"; }; plutarch-quickcheck = { - url = "github:liqwid-labs/plutarch-quickcheck?ref=staging"; + url = "github:liqwid-labs/plutarch-quickcheck?ref=main"; inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; inputs.nixpkgs-2111.follows = "nixpkgs-2111"; From 6da4e7286d19e4507bc53e26096ded48a4e6904b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 3 Nov 2022 02:13:21 +0800 Subject: [PATCH 149/253] fix compilation errors --- agora-specs/Property/Governor.hs | 416 +++++++++--------- .../UnauthorizedMintingExploit.hs | 2 +- agora-specs/Sample/Effect/GovernorMutation.hs | 2 +- agora-specs/Sample/Governor/Mutate.hs | 2 +- agora-specs/Sample/Proposal/Advance.hs | 2 +- agora-specs/Sample/Proposal/Create.hs | 2 +- agora-specs/Sample/Proposal/Unlock.hs | 2 +- agora-specs/Sample/Shared.hs | 4 +- agora-specs/Sample/Stake/Create.hs | 2 +- .../Stake/UnauthorizedMintingExploit.hs | 2 +- agora/Agora/AuthorityToken.hs | 7 +- agora/Agora/Effect/GovernorMutation.hs | 13 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 4 +- agora/Agora/Governor/Scripts.hs | 21 +- agora/Agora/Linker.hs | 3 +- agora/Agora/Proposal/Scripts.hs | 25 +- agora/Agora/Proposal/Time.hs | 2 +- agora/Agora/Stake.hs | 8 +- agora/Agora/Stake/Redeemers.hs | 8 +- agora/Agora/Stake/Scripts.hs | 30 +- agora/Agora/Utils.hs | 399 +---------------- 21 files changed, 279 insertions(+), 677 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 176773f..46bdc8b 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -7,232 +7,236 @@ Property model and tests for 'Governor' related functions -} module Property.Governor (props) where -import Agora.Governor (Governor (gstOutRef), GovernorDatum (..), pisGovernorDatumValid) -import Agora.Governor.Scripts (governorPolicy) -import Agora.Proposal ( - ProposalId (ProposalId), - ProposalThresholds (ProposalThresholds), - ) -import Agora.Proposal.Time ( - MaxTimeRangeWidth (MaxTimeRangeWidth), - ProposalTimingConfig (ProposalTimingConfig), - ) -import Data.Default.Class (Default (def)) -import Data.Tagged (Tagged (Tagged)) -import Data.Universe (Finite (..), Universe (..)) -import Plutarch.Api.V2 (PScriptContext) -import Plutarch.Builtin (pforgetData) -import Plutarch.Context ( - MintingBuilder, - buildMinting', - input, - mint, - output, - script, - withDatum, - withMinting, - withRef, - withValue, - ) -import Plutarch.Extra.AssetClass (assetClassValue) -import PlutusLedgerApi.V2 ( - ScriptContext (scriptContextTxInfo), - TxInInfo (txInInfoOutRef), - TxInfo (txInfoInputs, txInfoMint, txInfoOutputs), - TxOut (txOutValue), - ) -import Property.Generator (genInput, genOutput) -import Sample.Shared ( - governor, - governorAssetClass, - governorSymbol, - governorValidatorHash, - gstUTXORef, - ) +-- import Agora.Governor (Governor (gstOutRef), GovernorDatum (..), pisGovernorDatumValid) +-- import Agora.Governor.Scripts (governorPolicy) +-- import Agora.Proposal ( +-- ProposalId (ProposalId), +-- ProposalThresholds (ProposalThresholds), +-- ) +-- import Agora.Proposal.Time ( +-- MaxTimeRangeWidth (MaxTimeRangeWidth), +-- ProposalTimingConfig (ProposalTimingConfig), +-- ) +-- import Data.Default.Class (Default (def)) +-- import Data.Tagged (Tagged (Tagged)) +-- import Data.Universe (Finite (..), Universe (..)) +-- import Plutarch.Api.V2 (PScriptContext) +-- import Plutarch.Builtin (pforgetData) +-- import Plutarch.Context ( +-- MintingBuilder, +-- buildMinting', +-- input, +-- mint, +-- output, +-- script, +-- withDatum, +-- withMinting, +-- withRef, +-- withValue, +-- ) +-- import Plutarch.Extra.AssetClass (assetClassValue) +-- import PlutusLedgerApi.V2 ( +-- ScriptContext (scriptContextTxInfo), +-- TxInInfo (txInInfoOutRef), +-- TxInfo (txInfoInputs, txInfoMint, txInfoOutputs), +-- TxOut (txOutValue), +-- ) +-- import Property.Generator (genInput, genOutput) +-- import Sample.Shared ( +-- governor, +-- governorAssetClass, +-- governorSymbol, +-- governorValidatorHash, +-- gstUTXORef, +-- ) import Test.Tasty (TestTree) -import Test.Tasty.Plutarch.Property (classifiedPropertyNative) -import Test.Tasty.QuickCheck ( - Gen, - Property, - choose, - chooseInteger, - listOf1, - testProperty, - ) -data GovernorDatumCases - = ExecuteLE0 - | CreateLE0 - | ToVotingLE0 - | VoteLE0 - | CosignLE0 - | Correct - deriving stock (Eq, Show) +-- import Test.Tasty.Plutarch.Property (classifiedPropertyNative) +-- import Test.Tasty.QuickCheck ( +-- Gen, +-- Property, +-- choose, +-- chooseInteger, +-- listOf1, +-- testProperty, +-- ) -instance Universe GovernorDatumCases where - universe = - [ ExecuteLE0 - , CreateLE0 - , VoteLE0 - , CosignLE0 - , Correct - ] +-- data GovernorDatumCases +-- = ExecuteLE0 +-- | CreateLE0 +-- | ToVotingLE0 +-- | VoteLE0 +-- | CosignLE0 +-- | Correct +-- deriving stock (Eq, Show) -instance Finite GovernorDatumCases where - universeF = universe - cardinality = Tagged 6 +-- instance Universe GovernorDatumCases where +-- universe = +-- [ ExecuteLE0 +-- , CreateLE0 +-- , VoteLE0 +-- , CosignLE0 +-- , Correct +-- ] -{- | Property that checks `governorDatumValid`. - `governorDatumValid` determines if given governor datum is valid or not. This property - ensures `governorDatumValid` is checking the datum correctly and ruling out improper datum. --} -governorDatumValidProperty :: Property -governorDatumValidProperty = - classifiedPropertyNative gen (const []) expected classifier pisGovernorDatumValid - where - classifier :: GovernorDatum -> GovernorDatumCases - classifier - ( (.proposalThresholds) -> - ProposalThresholds - execute - create - toVoting - vote - cosign - ) - | execute < 0 = ExecuteLE0 - | create < 0 = CreateLE0 - | toVoting < 0 = ToVotingLE0 - | vote < 0 = VoteLE0 - | cosign < 0 = CosignLE0 - | otherwise = Correct +-- instance Finite GovernorDatumCases where +-- universeF = universe +-- cardinality = Tagged 6 - expected :: GovernorDatum -> Maybe Bool - expected c = Just $ classifier c == Correct +-- {- | Property that checks `governorDatumValid`. +-- `governorDatumValid` determines if given governor datum is valid or not. This property +-- ensures `governorDatumValid` is checking the datum correctly and ruling out improper datum. +-- -} +-- governorDatumValidProperty :: Property +-- governorDatumValidProperty = +-- classifiedPropertyNative gen (const []) expected classifier pisGovernorDatumValid +-- where +-- classifier :: GovernorDatum -> GovernorDatumCases +-- classifier +-- ( (.proposalThresholds) -> +-- ProposalThresholds +-- execute +-- create +-- toVoting +-- vote +-- cosign +-- ) +-- | execute < 0 = ExecuteLE0 +-- | create < 0 = CreateLE0 +-- | toVoting < 0 = ToVotingLE0 +-- | vote < 0 = VoteLE0 +-- | cosign < 0 = CosignLE0 +-- | otherwise = Correct - gen :: GovernorDatumCases -> Gen GovernorDatum - gen c = do - thres <- genProposalThresholds c +-- expected :: GovernorDatum -> Maybe Bool +-- expected c = Just $ classifier c == Correct - let timing = ProposalTimingConfig 0 0 0 0 - return $ GovernorDatum thres (ProposalId 0) timing (MaxTimeRangeWidth 1) 3 - where - taggedInteger p = Tagged <$> chooseInteger p - genProposalThresholds :: GovernorDatumCases -> Gen ProposalThresholds - genProposalThresholds c = do - let validGT = taggedInteger (0, 1000000000) - execute <- validGT - create <- validGT - toVoting <- validGT - vote <- validGT - cosign <- validGT - le0 <- taggedInteger (-1000, -1) +-- gen :: GovernorDatumCases -> Gen GovernorDatum +-- gen c = do +-- thres <- genProposalThresholds c - case c of - ExecuteLE0 -> - -- execute < 0 - return $ ProposalThresholds le0 create toVoting vote cosign - CreateLE0 -> - -- c < 0 - return $ ProposalThresholds execute le0 toVoting vote cosign - ToVotingLE0 -> - return $ ProposalThresholds execute create le0 vote cosign - VoteLE0 -> - -- vote < 0 - return $ ProposalThresholds execute create toVoting le0 cosign - CosignLE0 -> - return $ ProposalThresholds execute create toVoting vote le0 - Correct -> - return $ ProposalThresholds execute create toVoting vote cosign +-- let timing = ProposalTimingConfig 0 0 0 0 +-- return $ GovernorDatum thres (ProposalId 0) timing (MaxTimeRangeWidth 1) 3 +-- where +-- taggedInteger p = Tagged <$> chooseInteger p +-- genProposalThresholds :: GovernorDatumCases -> Gen ProposalThresholds +-- genProposalThresholds c = do +-- let validGT = taggedInteger (0, 1000000000) +-- execute <- validGT +-- create <- validGT +-- toVoting <- validGT +-- vote <- validGT +-- cosign <- validGT +-- le0 <- taggedInteger (-1000, -1) -data GovernorPolicyCases - = ReferenceUTXONotSpent - | IncorrectAmountOfTokenMinted - | GovernorOutputNotFound - | GovernorPolicyCorrect - deriving stock (Eq, Show) +-- case c of +-- ExecuteLE0 -> +-- -- execute < 0 +-- return $ ProposalThresholds le0 create toVoting vote cosign +-- CreateLE0 -> +-- -- c < 0 +-- return $ ProposalThresholds execute le0 toVoting vote cosign +-- ToVotingLE0 -> +-- return $ ProposalThresholds execute create le0 vote cosign +-- VoteLE0 -> +-- -- vote < 0 +-- return $ ProposalThresholds execute create toVoting le0 cosign +-- CosignLE0 -> +-- return $ ProposalThresholds execute create toVoting vote le0 +-- Correct -> +-- return $ ProposalThresholds execute create toVoting vote cosign -instance Universe GovernorPolicyCases where - universe = - [ ReferenceUTXONotSpent - , IncorrectAmountOfTokenMinted - , GovernorOutputNotFound - , GovernorPolicyCorrect - ] +-- data GovernorPolicyCases +-- = ReferenceUTXONotSpent +-- | IncorrectAmountOfTokenMinted +-- | GovernorOutputNotFound +-- | GovernorPolicyCorrect +-- deriving stock (Eq, Show) -instance Finite GovernorPolicyCases where - universeF = universe - cardinality = Tagged 4 +-- instance Universe GovernorPolicyCases where +-- universe = +-- [ ReferenceUTXONotSpent +-- , IncorrectAmountOfTokenMinted +-- , GovernorOutputNotFound +-- , GovernorPolicyCorrect +-- ] -governorMintingProperty :: Property -governorMintingProperty = - classifiedPropertyNative gen (const []) expected classifier actual - where - {- Note: - I don't think it's easily possible to randomize orefs. We can't really pass pass `Governor` type to `actual` function. - -} - gst = assetClassValue governorAssetClass 1 - mintAmount x = mint . mconcat $ replicate x gst - outputToGov = - output $ - mconcat - [ script governorValidatorHash - , withValue gst - , withDatum govDatum - ] - referencedInput = input $ withRef gstUTXORef +-- instance Finite GovernorPolicyCases where +-- universeF = universe +-- cardinality = Tagged 4 - govDatum :: GovernorDatum - govDatum = - GovernorDatum - { proposalThresholds = def - , nextProposalId = ProposalId 0 - , proposalTimings = def - , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = 3 - } +-- governorMintingProperty :: Property +-- governorMintingProperty = +-- classifiedPropertyNative gen (const []) expected classifier actual +-- where +-- {- Note: +-- I don't think it's easily possible to randomize orefs. We can't really pass pass `Governor` type to `actual` function. +-- -} +-- gst = assetClassValue governorAssetClass 1 +-- mintAmount x = mint . mconcat $ replicate x gst +-- outputToGov = +-- output $ +-- mconcat +-- [ script governorValidatorHash +-- , withValue gst +-- , withDatum govDatum +-- ] +-- referencedInput = input $ withRef gstUTXORef - gen :: GovernorPolicyCases -> Gen ScriptContext - gen c = do - inputs <- fmap mconcat . listOf1 $ genInput @MintingBuilder - outputs <- fmap mconcat . listOf1 $ genOutput @MintingBuilder - toks <- choose (2, 100) +-- govDatum :: GovernorDatum +-- govDatum = +-- GovernorDatum +-- { proposalThresholds = def +-- , nextProposalId = ProposalId 0 +-- , proposalTimings = def +-- , createProposalTimeRangeMaxWidth = def +-- , maximumProposalsPerStake = 3 +-- } - let comp = - case c of - ReferenceUTXONotSpent -> outputToGov <> mintAmount 1 - IncorrectAmountOfTokenMinted -> referencedInput <> outputToGov <> mintAmount toks - GovernorOutputNotFound -> referencedInput <> mintAmount 1 - GovernorPolicyCorrect -> referencedInput <> outputToGov <> mintAmount 1 +-- gen :: GovernorPolicyCases -> Gen ScriptContext +-- gen c = do +-- inputs <- fmap mconcat . listOf1 $ genInput @MintingBuilder +-- outputs <- fmap mconcat . listOf1 $ genOutput @MintingBuilder +-- toks <- choose (2, 100) - return . buildMinting' $ inputs <> outputs <> comp <> withMinting governorSymbol +-- let comp = +-- case c of +-- ReferenceUTXONotSpent -> outputToGov <> mintAmount 1 +-- IncorrectAmountOfTokenMinted -> referencedInput <> outputToGov <> mintAmount toks +-- GovernorOutputNotFound -> referencedInput <> mintAmount 1 +-- GovernorPolicyCorrect -> referencedInput <> outputToGov <> mintAmount 1 - expected :: ScriptContext -> Maybe () - expected sc = - case classifier sc of - GovernorPolicyCorrect -> Just () - _ -> Nothing +-- return . buildMinting' $ inputs <> outputs <> comp <> withMinting governorSymbol - opaqueToUnit :: Term s (POpaque :--> PUnit) - opaqueToUnit = plam $ \_ -> pconstant () +-- expected :: ScriptContext -> Maybe () +-- expected sc = +-- case classifier sc of +-- GovernorPolicyCorrect -> Just () +-- _ -> Nothing - actual :: Term s (PScriptContext :--> PUnit) - actual = plam $ \sc -> opaqueToUnit #$ governorPolicy # pconstant governor.gstOutRef # pforgetData (pconstantData ()) # sc +-- opaqueToUnit :: Term s (POpaque :--> PUnit) +-- opaqueToUnit = plam $ \_ -> pconstant () - classifier :: ScriptContext -> GovernorPolicyCases - classifier sc - | minted /= gst = IncorrectAmountOfTokenMinted - | refInputNotExists = ReferenceUTXONotSpent - | govOutputNotExists = GovernorOutputNotFound - | otherwise = GovernorPolicyCorrect - where - txinfo = scriptContextTxInfo sc - minted = txInfoMint txinfo - refInputNotExists = gstUTXORef `notElem` (txInInfoOutRef <$> txInfoInputs txinfo) - govOutputNotExists = gst `notElem` (txOutValue <$> txInfoOutputs txinfo) +-- actual :: Term s (PScriptContext :--> PUnit) +-- actual = plam $ \sc -> opaqueToUnit #$ governorPolicy # pconstant governor.gstOutRef # pforgetData (pconstantData ()) # sc + +-- classifier :: ScriptContext -> GovernorPolicyCases +-- classifier sc +-- | minted /= gst = IncorrectAmountOfTokenMinted +-- | refInputNotExists = ReferenceUTXONotSpent +-- | govOutputNotExists = GovernorOutputNotFound +-- | otherwise = GovernorPolicyCorrect +-- where +-- txinfo = scriptContextTxInfo sc +-- minted = txInfoMint txinfo +-- refInputNotExists = gstUTXORef `notElem` (txInInfoOutRef <$> txInfoInputs txinfo) +-- govOutputNotExists = gst `notElem` (txOutValue <$> txInfoOutputs txinfo) + +-- props :: [TestTree] +-- props = +-- [ testProperty "governorDatumValid" governorDatumValidProperty +-- , testProperty "governorPolicy" governorMintingProperty +-- ] props :: [TestTree] -props = - [ testProperty "governorDatumValid" governorDatumValidProperty - , testProperty "governorPolicy" governorMintingProperty - ] +props = [] diff --git a/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs b/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs index 62416e3..27791bc 100644 --- a/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs +++ b/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs @@ -4,9 +4,9 @@ module Sample.AuthorityToken.UnauthorizedMintingExploit ( mkTestCase, ) where -import Agora.Utils (validatorHashToTokenName) import Control.Exception (assert) import Plutarch.Context (input, mint, normalizeValue, output, script, withValue) +import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import Sample.Shared (authorityTokenPolicy, authorityTokenSymbol, minAda) import Test.Specification (SpecificationTree, testPolicy) diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index 21a88b6..7739d80 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -17,12 +17,12 @@ import Agora.Effect.GovernorMutation ( import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (..), ProposalThresholds (..)) import Agora.SafeMoney (AuthorityTokenTag) -import Agora.Utils (validatorHashToTokenName) import Data.Default.Class (Default (def)) import Data.Map ((!)) import Data.Tagged (Tagged (..)) import Plutarch.Api.V2 (validatorHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass), assetClassValue) +import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import PlutusLedgerApi.V1 qualified as Interval (always) import PlutusLedgerApi.V1.Address (scriptHashAddress) import PlutusLedgerApi.V1.Value qualified as Value ( diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index 029a030..a2ca582 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -18,7 +18,6 @@ module Sample.Governor.Mutate ( import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (ProposalId), ProposalThresholds (..)) -import Agora.Utils (scriptHashToTokenName) import Data.Default (def) import Data.Map ((!)) import Plutarch.Api.V2 (PMintingPolicy, mintingPolicySymbol, mkMintingPolicy, validatorHash) @@ -33,6 +32,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( CurrencySymbol (CurrencySymbol), diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index c06fd38..1b5baab 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -68,7 +68,6 @@ import Agora.SafeMoney (AuthorityTokenTag, GTTag) import Agora.Stake ( StakeDatum (..), ) -import Agora.Utils (scriptHashToTokenName) import Control.Applicative (liftA2) import Control.Monad.State (execState, modify, when) import Data.Default (def) @@ -90,6 +89,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (AssetClass (AssetClass), assetClassValue) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import Plutarch.Lift (PLifted, PUnsafeLiftDecl) import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index f61fd2b..1ce4ab5 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -46,7 +46,6 @@ import Agora.Stake ( StakeDatum (..), StakeRedeemer (PermitVote), ) -import Agora.Utils (validatorHashToTokenName) import Data.Coerce (coerce) import Data.Default (Default (def)) import Data.Map.Strict qualified as StrictMap @@ -66,6 +65,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) +import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 8b3e380..9186952 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -49,7 +49,6 @@ import Agora.Stake ( StakeDatum (..), StakeRedeemer (RetractVotes), ) -import Agora.Utils (validatorHashToTokenName) import Data.Default.Class (Default (def)) import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged, untag) @@ -67,6 +66,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) +import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index b2ac27f..397f9e2 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -72,9 +72,6 @@ import Agora.Proposal.Time ( ProposalTimingConfig (..), ) import Agora.SafeMoney (GovernorSTTag, ProposalSTTag, StakeSTTag) -import Agora.Utils ( - validatorHashToTokenName, - ) import Data.Default.Class (Default (..)) import Data.Map (Map, (!)) import Data.Tagged (Tagged (..)) @@ -86,6 +83,7 @@ import Plutarch.Api.V2 ( validatorHash, ) import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) +import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import PlutusLedgerApi.V1.Address (scriptHashAddress) import PlutusLedgerApi.V1.Value (TokenName, Value) import PlutusLedgerApi.V1.Value qualified as Value ( diff --git a/agora-specs/Sample/Stake/Create.hs b/agora-specs/Sample/Stake/Create.hs index 40266df..38f13f7 100644 --- a/agora-specs/Sample/Stake/Create.hs +++ b/agora-specs/Sample/Stake/Create.hs @@ -21,7 +21,6 @@ import Agora.Governor (Governor (gtClassRef)) import Agora.Proposal (ProposalId (ProposalId)) import Agora.SafeMoney (GTTag) import Agora.Stake (ProposalLock (Created), StakeDatum (..)) -import Agora.Utils (validatorHashToTokenName) import Data.Semigroup (stimesMonoid) import Data.Tagged (Tagged) import Plutarch.Context ( @@ -36,6 +35,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) +import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import Plutarch.Lift (PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( diff --git a/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs b/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs index 4523713..88dd673 100644 --- a/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs +++ b/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs @@ -4,7 +4,6 @@ module Sample.Stake.UnauthorizedMintingExploit ( mkTestCase, ) where -import Agora.Utils (validatorHashToTokenName) import Plutarch.Context ( input, mint, @@ -14,6 +13,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) +import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import Sample.Shared ( minAda, diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index aeefa4a..0ade9ab 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -11,10 +11,6 @@ module Agora.AuthorityToken ( singleAuthorityTokenBurned, ) where -import Agora.Utils ( - passert, - psymbolValueOf', - ) import Plutarch.Api.V1 ( PCredential (..), PCurrencySymbol (..), @@ -33,6 +29,7 @@ import Plutarch.Api.V2 ( PTxOut (PTxOut), ) import Plutarch.Extra.AssetClass (PAssetClassData, ptoScottEncoding) +import Plutarch.Extra.Bool (passert) import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import Plutarch.Extra.Maybe (pfromJust) import Plutarch.Extra.ScriptContext (pisTokenSpent) @@ -44,7 +41,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ) import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Extra.Value (psymbolValueOf) +import Plutarch.Extra.Value (psymbolValueOf, psymbolValueOf') -------------------------------------------------------------------------------- diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 1b10ee7..fc72cf2 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -26,7 +26,6 @@ import Agora.Governor ( PGovernorRedeemer, ) import Agora.Plutarch.Orphans () -import Agora.Utils (pfromSingleton, ptryFromRedeemer) import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) import Plutarch.Api.V2 ( PScriptPurpose (PSpending), @@ -38,9 +37,15 @@ import Plutarch.DataRepr ( PDataFields, ) import Plutarch.Extra.Field (pletAll, pletAllC) +import "liqwid-plutarch-extra" Plutarch.Extra.List (ptryFromSingleton) import Plutarch.Extra.Maybe (passertPJust, pdnothing) import Plutarch.Extra.Record (mkRecordConstr, (.=)) -import Plutarch.Extra.ScriptContext (paddressFromValidatorHash, pfromOutputDatum, pisScriptAddress) +import Plutarch.Extra.ScriptContext ( + paddressFromValidatorHash, + pisScriptAddress, + ptryFromOutputDatum, + ptryFromRedeemer, + ) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) import Plutarch.Extra.Value (psymbolValueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) @@ -216,11 +221,11 @@ mutateGovernorValidator = let governorOutput = ptrace "Only governor output is allowed" $ - pfromSingleton # pfromData txInfoF.outputs + ptryFromSingleton # pfromData txInfoF.outputs governorOutputDatum = ptrace "Resolve governor outoput datum" $ - pfromOutputDatum @PGovernorDatum + ptryFromOutputDatum @PGovernorDatum # (pfield @"datum" # governorOutput) # txInfoF.datums diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 9501b19..879e078 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -15,7 +15,6 @@ module Agora.Effect.TreasuryWithdrawal ( import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () -import Agora.Utils (pdelete) import Plutarch.Api.V1 ( PCredential, PCurrencySymbol, @@ -35,6 +34,7 @@ import Plutarch.DataRepr ( PDataFields, ) import Plutarch.Extra.Field (pletAllC) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pdeleteFirst) import Plutarch.Extra.ScriptContext (pisPubKey) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) @@ -178,7 +178,7 @@ treasuryWithdrawalValidator = plam $ (ptraceError "Invalid receiver") pure $ - pmatch (pdelete # credValue # receivers) $ \case + pmatch (pdeleteFirst # credValue # receivers) $ \case PJust updatedReceivers -> ptrace "Receiver output" updatedReceivers PNothing -> diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 1c09ae1..f80a86a 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -40,10 +40,6 @@ import Agora.Stake ( pnumCreatedProposals, presolveStakeInputDatum, ) -import Agora.Utils ( - plistEqualsBy, - pscriptHashToTokenName, - ) import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V1.AssocMap qualified as AssocMap @@ -57,17 +53,18 @@ import Plutarch.Api.V2 ( ) import Plutarch.Extra.AssetClass (PAssetClassData, passetClass, ptoScottEncoding) import Plutarch.Extra.Field (pletAll, pletAllC) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, plistEqualsBy, pmapMaybe) import "liqwid-plutarch-extra" Plutarch.Extra.Map (pkeys, ptryLookup) import Plutarch.Extra.Maybe (passertPJust, pjust, pmaybe, pmaybeData, pnothing) import Plutarch.Extra.Ord (psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, - pfromDatumHash, - pfromOutputDatum, pisUTXOSpent, pscriptHashFromAddress, + pscriptHashToTokenName, + ptryFromDatumHash, + ptryFromOutputDatum, pvalueSpent, ) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @@ -153,7 +150,7 @@ governorPolicy = governorDatum = ptrace "Resolve governor datum" $ - pfromOutputDatum @PGovernorDatum + ptryFromOutputDatum @PGovernorDatum # txOutF.datum # txInfoF.datums in pif isGovernorUTxO (pjust # governorDatum) pnothing @@ -323,7 +320,7 @@ governorValidator = datum = ptrace "Resolve governor datum" $ - pfromOutputDatum @PGovernorDatum + ptryFromOutputDatum @PGovernorDatum # outputF.datum # txInfoF.datums in pif @@ -350,7 +347,7 @@ governorValidator = proposalDatum = ptrace "Resolve proposal output datum" $ pfromData $ - pfromOutputDatum + ptryFromOutputDatum # txOutF.datum # txInfoF.datums in pif isProposalUTxO (pjust # proposalDatum) pnothing @@ -546,7 +543,7 @@ governorValidator = #== 1 let hasCorrectDatum = - effect.datumHash #== pfromDatumHash # outputF.datum + effect.datumHash #== ptryFromDatumHash # outputF.datum pguardC "Authority output valid" $ foldr1 @@ -568,7 +565,7 @@ governorValidator = -- The sorted hashes of all the GAT receivers. actualReceivers = psort - #$ pmapMaybe + #$ pmapMaybe @PList # getReceiverScriptHash # pfromData txInfoF.outputs diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 1db1a43..956dfe1 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -3,12 +3,13 @@ module Agora.Linker (linker, AgoraScriptInfo (..)) where import Agora.Governor (Governor (gstOutRef, gtClassRef, maximumCosigners)) -import Agora.Utils (validatorHashToAddress, validatorHashToTokenName) +import Agora.Utils (validatorHashToAddress) import Data.Aeson qualified as Aeson import Data.Map (fromList) import Data.Tagged (untag) import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) +import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import PlutusLedgerApi.V1 (Address, CurrencySymbol, TxOutRef, ValidatorHash) import Ply ( ScriptRole (MintingPolicyRole, ValidatorRole), diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 944112d..3cc3f0a 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -35,13 +35,6 @@ import Agora.Stake ( pisVoter, presolveStakeInputDatum, ) -import Agora.Utils ( - pfromSingleton, - pinsertUniqueBy, - plistEqualsBy, - pmapMaybe, - ptryFromRedeemer, - ) import Plutarch.Api.V1 (PCredential, PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( @@ -56,7 +49,12 @@ import Plutarch.Extra.AssetClass ( ) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Field (pletAll, pletAllC) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) +import "liqwid-plutarch-extra" Plutarch.Extra.List ( + pfindJust, + plistEqualsBy, + pmapMaybe, + ptryFromSingleton, + ) import "plutarch-extra" Plutarch.Extra.Map (pupdate) import Plutarch.Extra.Maybe ( passertPJust, @@ -66,11 +64,12 @@ import Plutarch.Extra.Maybe ( pmaybe, pnothing, ) -import Plutarch.Extra.Ord (pfromOrdBy, psort) +import Plutarch.Extra.Ord (pfromOrdBy, pinsertUniqueBy, psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, - pfromOutputDatum, + ptryFromOutputDatum, + ptryFromRedeemer, ) import Plutarch.Extra.Sum (PSum (PSum)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @@ -309,7 +308,7 @@ proposalValidator = -- Using inline datum to avoid O(n^2) lookup. pfromData $ ptrace "Resolve proposal datum" $ - pfromOutputDatum @(PAsData PProposalDatum) + ptryFromOutputDatum @(PAsData PProposalDatum) # outputF.datum # txInfoF.datums in pif @@ -348,7 +347,7 @@ proposalValidator = pletC $ plam $ let stakeInputs = - pmapMaybe + pmapMaybe @PList # resolveStakeInputDatum # pfromData txInfoF.inputs @@ -439,7 +438,7 @@ proposalValidator = stakeF <- pletFieldsC @'["owner", "stakedAmount"] $ ptrace "Exactly one stake input" $ - pfromSingleton # sctxF.inputStakes + ptryFromSingleton # sctxF.inputStakes let newCosigner = stakeF.owner diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 2b14fb1..892b10f 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -30,7 +30,6 @@ module Agora.Proposal.Time ( pisWithin, ) where -import Agora.Utils (pcurrentTimeDuration) import Control.Composition ((.*)) import Data.Functor ((<&>)) import Plutarch.Api.V1 ( @@ -52,6 +51,7 @@ import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletC, pmatchC) import Plutarch.Extra.Time ( PCurrentTime (PCurrentTime), + pcurrentTimeDuration, pisWithinCurrentTime, ) import Plutarch.Lift ( diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 671f1f9..f35e4d5 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -50,7 +50,6 @@ import Agora.Proposal ( ResultTag, ) import Agora.SafeMoney (GTTag) -import Agora.Utils (pmapMaybe, ppureIf) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCredential) @@ -67,15 +66,16 @@ import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) +import Plutarch.Extra.Applicative (ppureIf) import Plutarch.Extra.AssetClass (PAssetClass) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), ProductIsData (ProductIsData), ) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import Plutarch.Extra.Maybe (passertPJust, pjust, pnothing) -import Plutarch.Extra.ScriptContext (pfromOutputDatum) +import Plutarch.Extra.ScriptContext (ptryFromOutputDatum) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Traversable (pfoldMap) @@ -734,7 +734,7 @@ presolveStakeInputDatum = phoistAcyclic $ datum = ptrace "Resolve stake datum" $ pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) + ptryFromOutputDatum @(PAsData PStakeDatum) # txOutF.datum # datums in pif diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index e829221..40f9b11 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -48,10 +48,10 @@ import Agora.Stake ( ), pstakeLocked, ) -import Agora.Utils (pfromSingleton, pisSingleton, pmustDeleteBy) import Plutarch.Api.V1.Address (PCredential) import Plutarch.Api.V2 (PMaybeData) import Plutarch.Extra.Field (pletAll, pletAllC) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pisSingleton, ptryDeleteFirstBy, ptryFromSingleton) import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) @@ -87,7 +87,7 @@ pbatchUpdateInputs = phoistAcyclic $ plam $ \f -> flip pmatch $ \ctxF -> pnull #$ pfoldr - # (pmustDeleteBy # f) + # plam (\x -> ptryDeleteFirstBy # (f # x)) # ctxF.stakeOutputDatums # ctxF.stakeInputDatums @@ -387,12 +387,12 @@ pdepositWithdraw = phoistAcyclic $ stakeInputDatum <- pletC $ ptrace "Single stake input" $ - pfromSingleton # ctxF.stakeInputDatums + ptryFromSingleton # ctxF.stakeInputDatums stakeInputDatumF <- pletAllC stakeInputDatum let stakeOutputDatum = ptrace "Single stake output" $ - pfromSingleton # ctxF.stakeOutputDatums + ptryFromSingleton # ctxF.stakeOutputDatums ---------------------------------------------------------------------------- diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index c3ab8bf..bb25b29 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -52,13 +52,7 @@ import Agora.Stake.Redeemers ( ppermitVote, pretractVote, ) -import Agora.Utils ( - passert, - pisDNothing, - pmapMaybe, - psymbolValueOf', - pvalidatorHashToTokenName, - ) +import Agora.Utils (pisDNothing) import Plutarch.Api.V1 ( PCredential (PPubKeyCredential, PScriptCredential), PCurrencySymbol, @@ -79,9 +73,10 @@ import Plutarch.Extra.AssetClass ( passetClass, ptoScottEncoding, ) +import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Functor (PFunctor (pfmap)) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import Plutarch.Extra.Maybe ( passertPJust, pfromJust, @@ -93,7 +88,8 @@ import Plutarch.Extra.Maybe ( import Plutarch.Extra.Ord (POrdering (PEQ, PGT, PLT), pcompareBy, pfromOrd) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, - pfromOutputDatum, + ptryFromOutputDatum, + pvalidatorHashToTokenName, pvalueSpent, ) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @@ -106,6 +102,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( import Plutarch.Extra.Value ( passetClassValueOf, psymbolValueOf, + psymbolValueOf', ) import Plutarch.Num (PNum (pnegate)) import Plutarch.Unsafe (punsafeCoerce) @@ -197,7 +194,7 @@ stakePolicy = datumF <- pletAllC $ pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) + ptryFromOutputDatum @(PAsData PStakeDatum) # outputF.datum # txInfoF.datums @@ -277,10 +274,11 @@ mkStakeValidator impl sstSymbol pstClass gstClass = #$ pfield @"address" # validatedInput - let sstName = pvalidatorHashToTokenName #$ pmatch stakeValidatorCredential $ - \case - PScriptCredential r -> pfield @"_0" # r - _ -> perror + let sstName = pvalidatorHashToTokenName $ + pmatch stakeValidatorCredential $ + \case + PScriptCredential r -> pfield @"_0" # r + _ -> perror sstClass <- pletC $ passetClass # sstSymbol # sstName @@ -310,7 +308,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = datum = ptrace "Resolve stake datum" $ pfromData $ - pfromOutputDatum @(PAsData PStakeDatum) + ptryFromOutputDatum @(PAsData PStakeDatum) # txOutF.datum # txInfoF.datums in passert @@ -439,7 +437,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = #== 1 proposalDatum = pfromData $ - pfromOutputDatum @(PAsData PProposalDatum) + ptryFromOutputDatum @(PAsData PProposalDatum) # txOutF.datum # txInfoF.datums in pif isProposalUTxO (pjust # proposalDatum) pnothing diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 8288ea1..c7504e4 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -8,101 +8,22 @@ Description: Plutarch utility functions that should be upstreamed or don't belon Plutarch utility functions that should be upstreamed or don't belong anywhere else. -} module Agora.Utils ( - validatorHashToTokenName, validatorHashToAddress, - pltAsData, - withBuiltinPairAsData, - pvalidatorHashToTokenName, - pscriptHashToTokenName, - scriptHashToTokenName, - plistEqualsBy, pstringIntercalate, punwords, - pcurrentTimeDuration, - pdelete, - pdeleteBy, - pmustDeleteBy, - pisSingleton, - pfromSingleton, - pmapMaybe, - PAlternative (..), - ppureIf, - pltBy, - pinsertUniqueBy, - ptryFromRedeemer, - passert, pisNothing, pisDNothing, - psymbolValueOf', ) where -import Plutarch.Api.V1 ( - KeyGuarantees (Unsorted), - PPOSIXTime, - PRedeemer, - PValidatorHash, - ) -import Plutarch.Api.V1.AssocMap (PMap, plookup) import Plutarch.Api.V2 ( - AmountGuarantees, - PCurrencySymbol, PMaybeData (PDNothing), - PScriptHash, - PScriptPurpose, - PTokenName, - PValue, ) -import Plutarch.Extra.Applicative (PApplicative (ppure)) -import Plutarch.Extra.Category (PCategory (pidentity)) -import Plutarch.Extra.Functor (PFunctor (PSubcategory, pfmap)) -import Plutarch.Extra.Maybe (pjust, pnothing) -import Plutarch.Extra.Ord (PComparator, POrdering (PLT), pcompareBy, pequateBy) -import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) -import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V2 ( Address (Address), Credential (ScriptCredential), - ScriptHash (ScriptHash), - TokenName (TokenName), - ValidatorHash (ValidatorHash), + ValidatorHash, ) -{- Functions which should (probably) not be upstreamed - All of these functions are quite inefficient. --} - -{- | Safely convert a 'ValidatorHash' into a 'TokenName'. This can be useful for tagging - tokens for extra safety. - - @since 0.1.0 --} -validatorHashToTokenName :: ValidatorHash -> TokenName -validatorHashToTokenName (ValidatorHash hash) = TokenName hash - -{- | Safely convert a 'PValidatorHash' into a 'PTokenName'. This can be useful for tagging - tokens for extra safety. - - @since 1.0.0 --} -pvalidatorHashToTokenName :: forall (s :: S). Term s (PValidatorHash :--> PTokenName) -pvalidatorHashToTokenName = phoistAcyclic $ plam punsafeCoerce - -{- | Safely convert a 'PScriptHash' into a 'PTokenName'. This can be useful for tagging - tokens for extra safety. - - @since 1.0.0 --} -scriptHashToTokenName :: ScriptHash -> TokenName -scriptHashToTokenName (ScriptHash hash) = TokenName hash - -{- | Safely convert a 'PScriptHash' into a 'PTokenName'. This can be useful for tagging - tokens for extra safety. - - @since 1.0.0 --} -pscriptHashToTokenName :: forall (s :: S). Term s PScriptHash -> Term s PTokenName -pscriptHashToTokenName = punsafeCoerce - {- | Create an 'Address' from a given 'ValidatorHash' with no 'PlutusLedgerApi.V1.Credential.StakingCredential'. @since 0.1.0 @@ -110,62 +31,6 @@ pscriptHashToTokenName = punsafeCoerce validatorHashToAddress :: ValidatorHash -> Address validatorHashToAddress vh = Address (ScriptCredential vh) Nothing -{- | Compare two 'PAsData' value, return true if the first one is less than the second one. - - @since 0.2.0 --} -pltAsData :: - forall (a :: PType) (s :: S). - (POrd a, PIsData a) => - Term s (PAsData a :--> PAsData a :--> PBool) -pltAsData = phoistAcyclic $ - plam $ - \(pfromData -> l) (pfromData -> r) -> l #< r - -{- | Extract data stored in a 'PBuiltinPair' and call a function to process it. - - @since 0.2.0 --} -withBuiltinPairAsData :: - forall (a :: PType) (b :: PType) (c :: PType) (s :: S). - (PIsData a, PIsData b) => - (Term s a -> Term s b -> Term s c) -> - Term - s - (PBuiltinPair (PAsData a) (PAsData b)) -> - Term s c -withBuiltinPairAsData f p = - let a = pfromData $ pfstBuiltin # p - b = pfromData $ psndBuiltin # p - in f a b - --- | @since 1.0.0 -plistEqualsBy :: - forall - (list1 :: PType -> PType) - (list2 :: PType -> PType) - (a :: PType) - (b :: PType) - (s :: S). - (PIsListLike list1 a, PIsListLike list2 b) => - Term s ((a :--> b :--> PBool) :--> list1 a :--> list2 b :--> PBool) -plistEqualsBy = phoistAcyclic $ - plam $ \eq -> pfix #$ plam $ \self l1 l2 -> - pelimList - ( \x xs -> - pelimList - ( \y ys -> - -- Avoid comparison if two lists have different length. - self # xs # ys #&& eq # x # y - ) - -- l2 is empty, but l1 is not. - (pconstant False) - l2 - ) - -- l1 is empty, so l2 should be empty as well. - (pnull # l2) - l1 - -- | @since 1.0.0 pstringIntercalate :: forall (s :: S). @@ -183,225 +48,6 @@ punwords :: Term s PString punwords = pstringIntercalate " " --- | @since 1.0.0 -pcurrentTimeDuration :: - forall (s :: S). - Term - s - ( PCurrentTime - :--> PPOSIXTime - ) -pcurrentTimeDuration = phoistAcyclic $ - plam $ - flip pmatch $ - \(PCurrentTime lb ub) -> ub - lb - -{- | / O(n) /. Remove the first occurance of a value from the given list. - - @since 1.0.0 --} -pdelete :: - forall (a :: PType) (list :: PType -> PType) (s :: S). - (PEq a, PIsListLike list a) => - Term s (a :--> list a :--> PMaybe (list a)) -pdelete = phoistAcyclic $ pdeleteBy # plam (#==) - --- | @since 1.0.0 -pdeleteBy :: - forall (a :: PType) (list :: PType -> PType) (s :: S). - (PIsListLike list a) => - Term s ((a :--> a :--> PBool) :--> a :--> list a :--> PMaybe (list a)) -pdeleteBy = phoistAcyclic $ - plam $ \f' x -> plet (f' # x) $ \f -> - precList - ( \self h t -> - pif - (f # h) - (pjust # t) - (pfmap # (pcons # h) # (self # t)) - ) - (const pnothing) - --- | @since 1.0.0 -pmustDeleteBy :: - forall (a :: PType) (list :: PType -> PType) (s :: S). - (PIsListLike list a) => - Term s ((a :--> a :--> PBool) :--> a :--> list a :--> list a) -pmustDeleteBy = phoistAcyclic $ - plam $ \f' x -> plet (f' # x) $ \f -> - precList - ( \self h t -> - pif - (f # h) - t - (pcons # h #$ self # t) - ) - (const $ ptraceError "Cannot delete element") - -{- | / O(1) /.Return true if the given list has only one element. - - @since 1.0.0 --} -pisSingleton :: - forall (a :: PType) (list :: PType -> PType) (s :: S). - (PIsListLike list a) => - Term s (list a :--> PBool) -pisSingleton = - phoistAcyclic $ - precList - (\_ _ t -> pnull # t) - (const $ pconstant False) - -{- Throws an error if the given list contains zero or more than one elements. - Otherwise returns the only element. - - @since 1.0.0 --} -pfromSingleton :: - forall (a :: PType) (list :: PType -> PType) (s :: S). - (PIsListLike list a) => - Term s (list a :--> a) -pfromSingleton = - phoistAcyclic $ - precList - ( \_ h t -> - pif - (pnull # t) - h - (ptraceError "More than one element") - ) - (const $ ptraceError "Empty list") - -{- | A version of 'pmap' which can throw out elements and change the list type - along the way. - - @since 1.0.0 --} -pmapMaybe :: - forall - (listO :: PType -> PType) - (b :: PType) - (listI :: PType -> PType) - (a :: PType) - (s :: S). - (PIsListLike listI a, PIsListLike listO b) => - Term s ((a :--> PMaybe b) :--> listI a :--> listO b) -pmapMaybe = phoistAcyclic $ - plam $ \f -> - precList - ( \self h t -> - pmatch - (f # h) - ( \case - PJust x -> pcons # x - PNothing -> pidentity - ) - # (self # t) - ) - (const pnil) - -infixl 3 #<|> - --- | @since 1.0.0 -class (PApplicative f) => PAlternative (f :: PType -> PType) where - (#<|>) :: - forall (a :: PType) (s :: S). - (PSubcategory f a) => - Term s (f a :--> f a :--> f a) - pempty :: - forall (a :: PType) (s :: S). - (PSubcategory f a) => - Term s (f a) - --- | @since 1.0.0 -instance PAlternative PMaybe where - (#<|>) = phoistAcyclic $ - plam $ \a b -> pmatch a $ \case - PNothing -> b - PJust _ -> a - pempty = pnothing - --- | @since 1.0.0 -ppureIf :: - forall - (f :: PType -> PType) - (a :: PType) - (s :: S). - (PAlternative f, PSubcategory f a) => - Term s (PBool :--> a :--> f a) -ppureIf = phoistAcyclic $ - plam $ \cond x -> - pif - cond - (ppure # x) - pempty - -{- | Less then check using a `PComparator`. - - @ since 1.0.0 --} -pltBy :: - forall (a :: PType) (s :: S). - Term - s - ( PComparator a - :--> a - :--> a - :--> PBool - ) -pltBy = phoistAcyclic $ - plam $ \c x y -> - pcompareBy # c # x # y #== pcon PLT - --- | @since 1.0.0 -pinsertUniqueBy :: - forall (list :: PType -> PType) (a :: PType) (s :: S). - (PIsListLike list a) => - Term s (PComparator a :--> a :--> list a :--> list a) -pinsertUniqueBy = phoistAcyclic $ - plam $ \c x -> - let lt = pltBy # c - eq = pequateBy # c - in precList - ( \self h t -> - let ensureUniqueness = - pif - (eq # x # h) - (ptraceError "inserted value already exists") - next = - pif - (lt # x # h) - (pcons # x #$ pcons # h # t) - (pcons # h #$ self # t) - in ensureUniqueness next - ) - (const $ psingleton # x) - --- | @since 1.0.0 -ptryFromRedeemer :: - forall (r :: PType) (s :: S). - (PTryFrom PData r) => - Term - s - ( PScriptPurpose - :--> PMap 'Unsorted PScriptPurpose PRedeemer - :--> PMaybe r - ) -ptryFromRedeemer = phoistAcyclic $ - plam $ \p m -> - pfmap - # plam (flip ptryFrom fst . pto) - # (plookup # p # m) - --- | @since 1.0.0 -passert :: - forall (a :: PType) (s :: S). - Term s PString -> - Term s PBool -> - Term s a -> - Term s a -passert msg cond x = pif cond x $ ptraceError msg - -- | @since 1.0.0 pisNothing :: forall (a :: PType) (s :: S). @@ -421,46 +67,3 @@ pisDNothing = phoistAcyclic $ flip pmatch $ \case PDNothing _ -> pconstant True _ -> pconstant False - -{- | Get the negative and positive amount of a particular 'CurrencySymbol', and - return nothing if it doesn't exist in the value. - - @since 1.0.0 --} -psymbolValueOf' :: - forall - (keys :: KeyGuarantees) - (amounts :: AmountGuarantees) - (s :: S). - Term - s - ( PCurrencySymbol - :--> PValue keys amounts - :--> PMaybe - ( PPair - -- Positive amount - PInteger - -- Negative amount - PInteger - ) - ) -psymbolValueOf' = phoistAcyclic $ - plam $ \sym value -> - let tnMap = plookup # sym # pto value - f = - plam $ - ( pfoldr - # plam - ( \x r -> - let q = pfromData $ psndBuiltin # x - in pmatch r $ \(PPair p n) -> - pif - (0 #< q) - (pcon $ PPair (p + q) n) - (pcon $ PPair p (n + q)) - ) - # pcon (PPair 0 0) - # - ) - . pto - in pfmap # f # tnMap From 5791e51739c09663693956a49ccf3ebae9d4ccb7 Mon Sep 17 00:00:00 2001 From: adamczykm Date: Thu, 10 Nov 2022 15:27:22 +0100 Subject: [PATCH 150/253] Implement isGovernorDatumValid tests. --- agora-specs/Property/Governor.hs | 234 +++++++++++++------------------ agora.cabal | 5 +- agora/Agora/Governor.hs | 7 + agora/Agora/Proposal.hs | 2 + agora/Agora/Proposal/Time.hs | 4 + 5 files changed, 116 insertions(+), 136 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 46bdc8b..3e29a22 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -7,144 +7,108 @@ Property model and tests for 'Governor' related functions -} module Property.Governor (props) where --- import Agora.Governor (Governor (gstOutRef), GovernorDatum (..), pisGovernorDatumValid) --- import Agora.Governor.Scripts (governorPolicy) --- import Agora.Proposal ( --- ProposalId (ProposalId), --- ProposalThresholds (ProposalThresholds), --- ) --- import Agora.Proposal.Time ( --- MaxTimeRangeWidth (MaxTimeRangeWidth), --- ProposalTimingConfig (ProposalTimingConfig), --- ) --- import Data.Default.Class (Default (def)) --- import Data.Tagged (Tagged (Tagged)) --- import Data.Universe (Finite (..), Universe (..)) --- import Plutarch.Api.V2 (PScriptContext) --- import Plutarch.Builtin (pforgetData) --- import Plutarch.Context ( --- MintingBuilder, --- buildMinting', --- input, --- mint, --- output, --- script, --- withDatum, --- withMinting, --- withRef, --- withValue, --- ) --- import Plutarch.Extra.AssetClass (assetClassValue) --- import PlutusLedgerApi.V2 ( --- ScriptContext (scriptContextTxInfo), --- TxInInfo (txInInfoOutRef), --- TxInfo (txInfoInputs, txInfoMint, txInfoOutputs), --- TxOut (txOutValue), --- ) --- import Property.Generator (genInput, genOutput) --- import Sample.Shared ( --- governor, --- governorAssetClass, --- governorSymbol, --- governorValidatorHash, --- gstUTXORef, --- ) import Test.Tasty (TestTree) +import Test.QuickCheck (Property, Gen, Arbitrary (arbitrary), arbitraryBoundedEnum, chooseInteger) +import Test.Tasty.QuickCheck (testProperty) +import Data.Universe (Universe) +import Data.Universe.Class (Finite) +import Plutarch.Test.QuickCheck (Equality (OnPEq), Partiality (ByComplete), haskEquiv, TestableTerm (TestableTerm), pconstantT) +import Agora.Governor (pisGovernorDatumValid, GovernorDatum(GovernorDatum), PGovernorDatum) +import Agora.Proposal (ProposalThresholds(ProposalThresholds), ProposalId (ProposalId)) +import Agora.Proposal.Time (ProposalTimingConfig(ProposalTimingConfig), MaxTimeRangeWidth (MaxTimeRangeWidth)) +import Data.Tagged (Tagged(Tagged)) +import Generics.SOP.NP (NP(Nil, (:*))) +import Optics (view) --- import Test.Tasty.Plutarch.Property (classifiedPropertyNative) --- import Test.Tasty.QuickCheck ( --- Gen, --- Property, --- choose, --- chooseInteger, --- listOf1, --- testProperty, --- ) --- data GovernorDatumCases --- = ExecuteLE0 --- | CreateLE0 --- | ToVotingLE0 --- | VoteLE0 --- | CosignLE0 --- | Correct --- deriving stock (Eq, Show) +data GovernorDatumCases + = ExecuteLE0 + | CreateLE0 + | ToVotingLE0 + | VoteLE0 + | CosignLE0 + | Correct + deriving stock (Eq, Show, Enum, Bounded) + deriving anyclass (Universe, Finite) --- instance Universe GovernorDatumCases where --- universe = --- [ ExecuteLE0 --- , CreateLE0 --- , VoteLE0 --- , CosignLE0 --- , Correct --- ] +instance Arbitrary GovernorDatumCases where + arbitrary = arbitraryBoundedEnum --- instance Finite GovernorDatumCases where --- universeF = universe --- cardinality = Tagged 6 +{- | Property that checks `pisGovernorDatumValid` behaves as intended by comparing it + to a simple haskell implementation. +-} +governorDatumValidProperty :: Property +governorDatumValidProperty = + haskEquiv @'OnPEq @'ByComplete + isValidModelImpl + (TestableTerm pisGovernorDatumValid) + (genDatum :* Nil) + where --- {- | Property that checks `governorDatumValid`. --- `governorDatumValid` determines if given governor datum is valid or not. This property --- ensures `governorDatumValid` is checking the datum correctly and ruling out improper datum. --- -} --- governorDatumValidProperty :: Property --- governorDatumValidProperty = --- classifiedPropertyNative gen (const []) expected classifier pisGovernorDatumValid --- where --- classifier :: GovernorDatum -> GovernorDatumCases --- classifier --- ( (.proposalThresholds) -> --- ProposalThresholds --- execute --- create --- toVoting --- vote --- cosign --- ) --- | execute < 0 = ExecuteLE0 --- | create < 0 = CreateLE0 --- | toVoting < 0 = ToVotingLE0 --- | vote < 0 = VoteLE0 --- | cosign < 0 = CosignLE0 --- | otherwise = Correct + genDatum :: Gen (TestableTerm PGovernorDatum) + genDatum = pconstantT <$> (arbitrary >>= genDatumForCase) + where + genDatumForCase :: GovernorDatumCases -> Gen GovernorDatum + genDatumForCase c = do + thres <- genProposalThresholds c --- expected :: GovernorDatum -> Maybe Bool --- expected c = Just $ classifier c == Correct + let timing = ProposalTimingConfig 0 0 0 0 + return $ GovernorDatum thres (ProposalId 0) timing (MaxTimeRangeWidth 1) 3 + where + taggedInteger p = Tagged <$> chooseInteger p + genProposalThresholds :: GovernorDatumCases -> Gen ProposalThresholds + genProposalThresholds c = do + let validGT = taggedInteger (0, 1000000000) + execute <- validGT + create <- validGT + toVoting <- validGT + vote <- validGT + cosign <- validGT + le0 <- taggedInteger (-1000, -1) --- gen :: GovernorDatumCases -> Gen GovernorDatum --- gen c = do --- thres <- genProposalThresholds c + case c of + ExecuteLE0 -> + -- execute < 0 + return $ ProposalThresholds le0 create toVoting vote cosign + CreateLE0 -> + -- c < 0 + return $ ProposalThresholds execute le0 toVoting vote cosign + ToVotingLE0 -> + return $ ProposalThresholds execute create le0 vote cosign + VoteLE0 -> + -- vote < 0 + return $ ProposalThresholds execute create toVoting le0 cosign + CosignLE0 -> + return $ ProposalThresholds execute create toVoting vote le0 + Correct -> + return $ ProposalThresholds execute create toVoting vote cosign --- let timing = ProposalTimingConfig 0 0 0 0 --- return $ GovernorDatum thres (ProposalId 0) timing (MaxTimeRangeWidth 1) 3 --- where --- taggedInteger p = Tagged <$> chooseInteger p --- genProposalThresholds :: GovernorDatumCases -> Gen ProposalThresholds --- genProposalThresholds c = do --- let validGT = taggedInteger (0, 1000000000) --- execute <- validGT --- create <- validGT --- toVoting <- validGT --- vote <- validGT --- cosign <- validGT --- le0 <- taggedInteger (-1000, -1) + -- | This is a model Haskell implementation of `pisGovernorDatumValid`. + isValidModelImpl :: GovernorDatum -> Bool + isValidModelImpl = correctCase . classifier + where + correctCase = \case + Correct -> True + _ -> False --- case c of --- ExecuteLE0 -> --- -- execute < 0 --- return $ ProposalThresholds le0 create toVoting vote cosign --- CreateLE0 -> --- -- c < 0 --- return $ ProposalThresholds execute le0 toVoting vote cosign --- ToVotingLE0 -> --- return $ ProposalThresholds execute create le0 vote cosign --- VoteLE0 -> --- -- vote < 0 --- return $ ProposalThresholds execute create toVoting le0 cosign --- CosignLE0 -> --- return $ ProposalThresholds execute create toVoting vote le0 --- Correct -> --- return $ ProposalThresholds execute create toVoting vote cosign + classifier :: GovernorDatum -> GovernorDatumCases + classifier + ( view #proposalThresholds -> + ProposalThresholds + execute + create + toVoting + vote + cosign + ) + | execute < 0 = ExecuteLE0 + | create < 0 = CreateLE0 + | toVoting < 0 = ToVotingLE0 + | vote < 0 = VoteLE0 + | cosign < 0 = CosignLE0 + | otherwise = Correct + +--- -- data GovernorPolicyCases -- = ReferenceUTXONotSpent @@ -232,11 +196,11 @@ import Test.Tasty (TestTree) -- refInputNotExists = gstUTXORef `notElem` (txInInfoOutRef <$> txInfoInputs txinfo) -- govOutputNotExists = gst `notElem` (txOutValue <$> txInfoOutputs txinfo) --- props :: [TestTree] --- props = --- [ testProperty "governorDatumValid" governorDatumValidProperty --- , testProperty "governorPolicy" governorMintingProperty --- ] - props :: [TestTree] -props = [] +props = + [ testProperty "governorDatumValid" governorDatumValidProperty + -- , testProperty "governorPolicy" governorMintingProperty + ] + +-- props :: [TestTree] +-- props = [] diff --git a/agora.cabal b/agora.cabal index 767160d..93107a0 100644 --- a/agora.cabal +++ b/agora.cabal @@ -143,6 +143,9 @@ common test-deps common exe-opts ghc-options: -threaded -rtsopts -with-rtsopts=-N -O0 +common test-opts + ghc-options: -threaded -rtsopts -with-rtsopts=-N -O2 + library import: lang, deps, plutarch-prelude exposed-modules: @@ -224,7 +227,7 @@ library agora-specs build-depends: agora-testlib test-suite agora-test - import: lang, deps, plutarch-prelude, test-deps + import: lang, deps, plutarch-prelude, test-deps, test-opts type: exitcode-stdio-1.0 main-is: Spec.hs hs-source-dirs: agora-test diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index b977d1d..de5c181 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -56,6 +56,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1 (TxOutRef) import PlutusTx qualified +import Optics.TH (makeFieldLabelsNoPrefix) -------------------------------------------------------------------------------- @@ -84,6 +85,10 @@ data GovernorDatum = GovernorDatum Generic ) +-- | @since 0.2.1 +makeFieldLabelsNoPrefix ''GovernorDatum + + -- | @since 0.1.0 PlutusTx.makeIsDataIndexed ''GovernorDatum [('GovernorDatum, 0)] @@ -181,6 +186,8 @@ newtype PGovernorDatum (s :: S) = PGovernorDatum PDataFields , -- | @since 0.1.0 PEq + , -- | @since 0.2.1 + PShow ) -- | @since 0.2.0 diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index ab289ca..19a86e8 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -579,6 +579,8 @@ newtype PProposalThresholds (s :: S) = PProposalThresholds PIsData , -- | @since 0.1.0 PDataFields + , -- | @since 0.2.1 + PShow ) -- | @since 0.2.0 diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 892b10f..1eec301 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -224,6 +224,8 @@ newtype PProposalTimingConfig (s :: S) = PProposalTimingConfig PIsData , -- | @since 0.1.0 PDataFields + , -- | @since 0.2.1 + PShow ) instance DerivePlutusType PProposalTimingConfig where @@ -260,6 +262,8 @@ newtype PMaxTimeRangeWidth (s :: S) PPartialOrd , -- | @since 0.1.0 POrd + , -- | @since 0.2.1 + PShow ) instance DerivePlutusType PMaxTimeRangeWidth where From dd33f60ed02057372542565066e7806bd070348f Mon Sep 17 00:00:00 2001 From: adamczykm Date: Thu, 10 Nov 2022 19:09:01 +0100 Subject: [PATCH 151/253] Implement governor mintint policy property tests. --- agora-specs/Property/Governor.hs | 293 ++++++++++++++-------- agora-specs/Sample/Governor/Initialize.hs | 4 +- agora-specs/Sample/Shared.hs | 8 +- agora/Agora/Governor.hs | 5 +- 4 files changed, 204 insertions(+), 106 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 3e29a22..9029b01 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -7,19 +7,85 @@ Property model and tests for 'Governor' related functions -} module Property.Governor (props) where -import Test.Tasty (TestTree) -import Test.QuickCheck (Property, Gen, Arbitrary (arbitrary), arbitraryBoundedEnum, chooseInteger) -import Test.Tasty.QuickCheck (testProperty) +import Agora.Governor ( + GovernorDatum ( + GovernorDatum, + createProposalTimeRangeMaxWidth, + maximumProposalsPerStake, + nextProposalId, + proposalThresholds, + proposalTimings + ), + PGovernorDatum, + pisGovernorDatumValid, + ) +import Agora.Governor.Scripts (governorPolicy) +import Agora.Proposal ( + ProposalId (ProposalId), + ProposalThresholds ( + ProposalThresholds + ), + ) +import Agora.Proposal.Time ( + MaxTimeRangeWidth (MaxTimeRangeWidth), + ProposalTimingConfig (ProposalTimingConfig), + ) +import Data.Default (def) +import Data.Tagged (Tagged (Tagged)) import Data.Universe (Universe) import Data.Universe.Class (Finite) -import Plutarch.Test.QuickCheck (Equality (OnPEq), Partiality (ByComplete), haskEquiv, TestableTerm (TestableTerm), pconstantT) -import Agora.Governor (pisGovernorDatumValid, GovernorDatum(GovernorDatum), PGovernorDatum) -import Agora.Proposal (ProposalThresholds(ProposalThresholds), ProposalId (ProposalId)) -import Agora.Proposal.Time (ProposalTimingConfig(ProposalTimingConfig), MaxTimeRangeWidth (MaxTimeRangeWidth)) -import Data.Tagged (Tagged(Tagged)) -import Generics.SOP.NP (NP(Nil, (:*))) +import Generics.SOP.NP (NP (Nil, (:*))) import Optics (view) - +import Plutarch.Api.V2 (PScriptContext) +import Plutarch.Builtin (pforgetData) +import Plutarch.Context ( + MintingBuilder, + buildMinting', + input, + mint, + output, + script, + withDatum, + withMinting, + withRef, + withValue, + ) +import Plutarch.Evaluate (evalTerm) +import Plutarch.Extra.AssetClass (assetClassValue) +import Plutarch.Extra.Compile (mustCompile) +import Plutarch.Test.QuickCheck ( + Equality (OnPEq), + Partiality (ByComplete), + TestableTerm (TestableTerm), + haskEquiv, + pconstantT, + shouldCrash, + shouldRun, + ) +import PlutusLedgerApi.V2 (Script, ScriptContext) +import Property.Generator (genInput, genOutput) +import Sample.Shared ( + deterministicTracingConfig, + governor, + governorAssetClass, + governorSymbol, + governorValidatorHash, + gstUTXORef, + ) +import Test.QuickCheck ( + Arbitrary (arbitrary), + Gen, + Property, + arbitraryBoundedEnum, + checkCoverage, + choose, + chooseInteger, + cover, + forAll, + listOf1, + ) +import Test.Tasty (TestTree, testGroup) +import Test.Tasty.QuickCheck (testProperty) data GovernorDatumCases = ExecuteLE0 @@ -34,17 +100,16 @@ data GovernorDatumCases instance Arbitrary GovernorDatumCases where arbitrary = arbitraryBoundedEnum -{- | Property that checks `pisGovernorDatumValid` behaves as intended by comparing it - to a simple haskell implementation. +{- | Property that checks `pisGovernorDatumValid` behaves as intended by + comparing it to a simple haskell implementation. -} governorDatumValidProperty :: Property governorDatumValidProperty = - haskEquiv @'OnPEq @'ByComplete + haskEquiv @( 'OnPEq) @( 'ByComplete) isValidModelImpl (TestableTerm pisGovernorDatumValid) (genDatum :* Nil) where - genDatum :: Gen (TestableTerm PGovernorDatum) genDatum = pconstantT <$> (arbitrary >>= genDatumForCase) where @@ -53,7 +118,8 @@ governorDatumValidProperty = thres <- genProposalThresholds c let timing = ProposalTimingConfig 0 0 0 0 - return $ GovernorDatum thres (ProposalId 0) timing (MaxTimeRangeWidth 1) 3 + pure $ + GovernorDatum thres (ProposalId 0) timing (MaxTimeRangeWidth 1) 3 where taggedInteger p = Tagged <$> chooseInteger p genProposalThresholds :: GovernorDatumCases -> Gen ProposalThresholds @@ -83,7 +149,7 @@ governorDatumValidProperty = Correct -> return $ ProposalThresholds execute create toVoting vote cosign - -- | This is a model Haskell implementation of `pisGovernorDatumValid`. + -- \| This is a model Haskell implementation of `pisGovernorDatumValid`. isValidModelImpl :: GovernorDatum -> Bool isValidModelImpl = correctCase . classifier where @@ -108,99 +174,130 @@ governorDatumValidProperty = | cosign < 0 = CosignLE0 | otherwise = Correct ---- +-------------------------------------------------------------------------------- --- data GovernorPolicyCases --- = ReferenceUTXONotSpent --- | IncorrectAmountOfTokenMinted --- | GovernorOutputNotFound --- | GovernorPolicyCorrect --- deriving stock (Eq, Show) +data GovernorPolicyCases + = ReferenceUTXONotSpent + | IncorrectAmountOfTokenMinted + | GovernorOutputNotFound + deriving stock (Eq, Show) --- instance Universe GovernorPolicyCases where --- universe = --- [ ReferenceUTXONotSpent --- , IncorrectAmountOfTokenMinted --- , GovernorOutputNotFound --- , GovernorPolicyCorrect --- ] +governorMintingPolicyTests :: [TestTree] +governorMintingPolicyTests = + [ mkGovMintingCasePropertyTest + "Reference input spend test" + ReferenceUTXONotSpent + "Spent" + "Not spent" + , mkGovMintingCasePropertyTest + "Amount of token minted test" + IncorrectAmountOfTokenMinted + "Correct" + "Incorrect" + , mkGovMintingCasePropertyTest + "Governor output presense" + GovernorOutputNotFound + "Present" + "Absent" + ] --- instance Finite GovernorPolicyCases where --- universeF = universe --- cardinality = Tagged 4 +{- | Creates a property by compiling governorPolicy script with given arguments + and checking if it runs as expected by a test. +-} +governorPolicyValid :: ScriptContext -> Bool -> Property +governorPolicyValid ctx shouldSuceed = + let mp = mkPolicyScript ctx in if shouldSuceed then shouldRun mp else shouldCrash mp --- governorMintingProperty :: Property --- governorMintingProperty = --- classifiedPropertyNative gen (const []) expected classifier actual --- where --- {- Note: --- I don't think it's easily possible to randomize orefs. We can't really pass pass `Governor` type to `actual` function. --- -} --- gst = assetClassValue governorAssetClass 1 --- mintAmount x = mint . mconcat $ replicate x gst --- outputToGov = --- output $ --- mconcat --- [ script governorValidatorHash --- , withValue gst --- , withDatum govDatum --- ] --- referencedInput = input $ withRef gstUTXORef +{-# INLINEABLE mkPolicyScript #-} +mkPolicyScript :: ScriptContext -> Script +mkPolicyScript ctx = mustCompile (go # pconstant ctx) + where + go :: forall (s :: S). Term s (PScriptContext :--> POpaque) + go = loudEval $ + plam $ \sc -> + governorPolicy + # pconstant (view #gstOutRef governor) + # pforgetData (pconstantData ()) + # sc --- govDatum :: GovernorDatum --- govDatum = --- GovernorDatum --- { proposalThresholds = def --- , nextProposalId = ProposalId 0 --- , proposalTimings = def --- , createProposalTimeRangeMaxWidth = def --- , maximumProposalsPerStake = 3 --- } +{- | Prepares a minting policy test for given policy error case. + NOTE +-} +mkGovMintingCasePropertyTest :: + String -> + GovernorPolicyCases -> + String -> + String -> + TestTree +mkGovMintingCasePropertyTest name case' positiveCaseName negativeCaseName = + testProperty name $ + forAll (gen case') $ + \(ctx, valid) -> + checkCoverage $ + cover 48 valid positiveCaseName $ + cover 48 (not valid) negativeCaseName $ + governorPolicyValid ctx valid + where + gen :: GovernorPolicyCases -> Gen (ScriptContext, Bool) + gen c = do + inputs <- fmap mconcat . listOf1 $ genInput @MintingBuilder + outputs <- fmap mconcat . listOf1 $ genOutput @MintingBuilder + toks <- choose (2, 100) --- gen :: GovernorPolicyCases -> Gen ScriptContext --- gen c = do --- inputs <- fmap mconcat . listOf1 $ genInput @MintingBuilder --- outputs <- fmap mconcat . listOf1 $ genOutput @MintingBuilder --- toks <- choose (2, 100) + valid <- arbitrary + let comp = + if valid + then referencedInput <> outputToGov <> mintAmount 1 + else case c of + ReferenceUTXONotSpent -> outputToGov <> mintAmount 1 + IncorrectAmountOfTokenMinted -> + referencedInput + <> outputToGov + <> mintAmount toks + GovernorOutputNotFound -> referencedInput <> mintAmount 1 --- let comp = --- case c of --- ReferenceUTXONotSpent -> outputToGov <> mintAmount 1 --- IncorrectAmountOfTokenMinted -> referencedInput <> outputToGov <> mintAmount toks --- GovernorOutputNotFound -> referencedInput <> mintAmount 1 --- GovernorPolicyCorrect -> referencedInput <> outputToGov <> mintAmount 1 + let ctx = + buildMinting' $ + inputs + <> outputs + <> comp + <> withMinting + governorSymbol + pure (ctx, valid) + where + govDatum :: GovernorDatum + govDatum = + GovernorDatum + { proposalThresholds = def + , nextProposalId = ProposalId 0 + , proposalTimings = def + , createProposalTimeRangeMaxWidth = def + , maximumProposalsPerStake = 3 + } --- return . buildMinting' $ inputs <> outputs <> comp <> withMinting governorSymbol - --- expected :: ScriptContext -> Maybe () --- expected sc = --- case classifier sc of --- GovernorPolicyCorrect -> Just () --- _ -> Nothing - --- opaqueToUnit :: Term s (POpaque :--> PUnit) --- opaqueToUnit = plam $ \_ -> pconstant () - --- actual :: Term s (PScriptContext :--> PUnit) --- actual = plam $ \sc -> opaqueToUnit #$ governorPolicy # pconstant governor.gstOutRef # pforgetData (pconstantData ()) # sc - --- classifier :: ScriptContext -> GovernorPolicyCases --- classifier sc --- | minted /= gst = IncorrectAmountOfTokenMinted --- | refInputNotExists = ReferenceUTXONotSpent --- | govOutputNotExists = GovernorOutputNotFound --- | otherwise = GovernorPolicyCorrect --- where --- txinfo = scriptContextTxInfo sc --- minted = txInfoMint txinfo --- refInputNotExists = gstUTXORef `notElem` (txInInfoOutRef <$> txInfoInputs txinfo) --- govOutputNotExists = gst `notElem` (txOutValue <$> txInfoOutputs txinfo) + gst = assetClassValue governorAssetClass 1 + mintAmount x = mint . mconcat $ replicate x gst + referencedInput = input $ withRef gstUTXORef + outputToGov = + output $ + mconcat + [ script governorValidatorHash + , withValue gst + , withDatum govDatum + ] props :: [TestTree] props = [ testProperty "governorDatumValid" governorDatumValidProperty - -- , testProperty "governorPolicy" governorMintingProperty + , testGroup "governorPolicy" governorMintingPolicyTests ] --- props :: [TestTree] --- props = [] +loudEval :: + forall (p :: S -> Type). + ClosedTerm p -> + ClosedTerm p +loudEval x = + case evalTerm deterministicTracingConfig x of + Right (Right t, _, _) -> t + Right (Left err, _, trace) -> error $ show err <> show trace + Left err -> error $ show err diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index 1a2a6d7..e07117d 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -58,7 +58,7 @@ import PlutusLedgerApi.V2 ( ValidatorHash, ) import Sample.Shared ( - deterministicTracingConfing, + deterministicTracingConfig, minAda, ) import Sample.Shared qualified as Shared @@ -124,7 +124,7 @@ scripts = (view #scripts) ( runLinker linker - (agoraScripts deterministicTracingConfing) + (agoraScripts deterministicTracingConfig) governor ) diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 397f9e2..dbacb22 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -12,7 +12,7 @@ module Sample.Shared ( signer, signer2, minAda, - deterministicTracingConfing, + deterministicTracingConfig, mkRedeemer, -- * Agora Scripts @@ -121,8 +121,8 @@ import ScriptExport.ScriptInfo (runLinker) -- Plutarch compiler configauration. -- TODO: add the ability to change this value. Maybe wrap everything in a -- Reader monad? -deterministicTracingConfing :: Config -deterministicTracingConfing = Config DetTracing +deterministicTracingConfig :: Config +deterministicTracingConfig = Config DetTracing governor :: Governor governor = Governor oref gt mc @@ -142,7 +142,7 @@ agoraScripts = (view #scripts) ( runLinker linker - (Bootstrap.agoraScripts deterministicTracingConfing) + (Bootstrap.agoraScripts deterministicTracingConfig) governor ) diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index de5c181..aa6352c 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -42,6 +42,7 @@ import Agora.Proposal.Time ( import Agora.SafeMoney (GTTag) import Data.Aeson qualified as Aeson import Data.Tagged (Tagged) +import Optics.TH (makeFieldLabelsNoPrefix) import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), PDataFields, @@ -56,7 +57,6 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1 (TxOutRef) import PlutusTx qualified -import Optics.TH (makeFieldLabelsNoPrefix) -------------------------------------------------------------------------------- @@ -88,7 +88,6 @@ data GovernorDatum = GovernorDatum -- | @since 0.2.1 makeFieldLabelsNoPrefix ''GovernorDatum - -- | @since 0.1.0 PlutusTx.makeIsDataIndexed ''GovernorDatum [('GovernorDatum, 0)] @@ -154,6 +153,8 @@ data Governor = Governor Aeson.FromJSON ) +makeFieldLabelsNoPrefix ''Governor + -------------------------------------------------------------------------------- {- | Plutarch-level datum for the Governor script. From 60432ab5ae991ebc623c457f6c421ac2fa54e175 Mon Sep 17 00:00:00 2001 From: adamczykm Date: Fri, 11 Nov 2022 15:47:33 +0100 Subject: [PATCH 152/253] Bump benchmarks --- bench.csv | 730 +++++++++++++++++++++++++++--------------------------- 1 file changed, 365 insertions(+), 365 deletions(-) diff --git a/bench.csv b/bench.csv index 1c82fae..d5a67cb 100644 --- a/bench.csv +++ b/bench.csv @@ -1,478 +1,478 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216491233,584406,3880 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307752363,787074,4312 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300492604,786706,4250 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124187615,349163,11655 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216997233,586606,3883 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,308856363,791874,4315 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,301297604,790206,4253 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124118615,348863,11344 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,145816056,387807,4684 Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3556 Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3591 -Agora/Stake/validator/destroy/legal/One stake/stake validator,100147548,269527,7240 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100078548,269227,7234 Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3543 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,653259180,1567111,10493 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,653190180,1566811,10487 Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6795 Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6856 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6764 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6795 -Agora/Stake/validator/stakeDepositWithdraw deposit,142600267,368376,7355 -Agora/Stake/validator/stakeDepositWithdraw withdraw,142600267,368376,7347 -Agora/Stake/validator/set delegate/override existing delegate,174762504,439707,7486 -Agora/Stake/validator/set delegate/remove existing delegate,164862019,415117,7416 -Agora/Stake/validator/set delegate/set delegate to something,172333516,432607,7416 +Agora/Stake/validator/stakeDepositWithdraw deposit,142600267,368376,7349 +Agora/Stake/validator/stakeDepositWithdraw withdraw,142600267,368376,7341 +Agora/Stake/validator/set delegate/override existing delegate,174128015,438205,7480 +Agora/Stake/validator/set delegate/remove existing delegate,164793019,414817,7410 +Agora/Stake/validator/set delegate/set delegate to something,171699027,431105,7410 Agora/Proposal/policy (proposal creation)/legal/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/legal/governor,276274614,721848,12153 -Agora/Proposal/policy (proposal creation)/legal/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/legal/governor,276205614,721548,11842 +Agora/Proposal/policy (proposal creation)/legal/stake,298855773,742208,8177 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,298855773,742208,8177 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,30050955,75784,2617 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,276274614,721848,12122 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,276205614,721548,11811 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,30050955,75784,2649 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,30050955,75784,2657 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,276274614,721848,12161 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,276205614,721548,11850 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,30050955,75784,2669 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,311761209,779324,8213 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,311554209,778424,8207 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,298855773,742208,8177 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,30050955,75784,2645 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,299062773,743108,8179 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,298855773,742208,8173 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,298855773,742208,8177 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,298855773,742208,8177 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,299062773,743108,8183 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,298855773,742208,8177 Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,30050955,75784,2557 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,299062773,743108,8183 -Agora/Proposal/validator/cosignature/legal/proposal,201848764,555553,11866 -Agora/Proposal/validator/cosignature/legal/stake,256214245,661528,7982 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,256214245,661528,7982 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201848764,555553,11860 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,262563463,679636,7999 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,256214245,661528,7948 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256214245,661528,7982 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,217201178,603628,11703 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,270982879,701289,7827 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,217201178,603628,11703 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,277809774,718445,7827 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,323914032,882782,12895 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,561081905,1375723,9019 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,323914032,882782,12895 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,567908800,1392879,9019 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,430626886,1161936,14085 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,851180931,2050157,10209 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,430626886,1161936,14085 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,858007826,2067313,10209 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,537339740,1441090,15276 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1141279957,2724591,11400 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,537339740,1441090,15276 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1148106852,2741747,11400 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,644052594,1720244,16467 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1431378983,3399025,12591 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,644052594,1720244,16467 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1438205878,3416181,12591 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,217201178,603628,11703 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,270982879,701289,7827 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,270982879,701289,7835 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,217201178,603628,11703 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,270982879,701289,7835 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,430626886,1161936,14055 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,407560031,1110316,13057 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,270982879,701289,7822 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,851180931,2050157,10187 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241769498,672925,12336 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221156600,615910,12098 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234564233,643058,13369 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,403373267,1065069,13125 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298855773,742208,8177 +Agora/Proposal/validator/cosignature/legal/proposal,201639831,555552,11850 +Agora/Proposal/validator/cosignature/legal/stake,256076245,660928,7976 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,256076245,660928,7976 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201639831,555552,11844 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,262425463,679036,7993 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,256076245,660928,7942 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256076245,660928,7976 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256076245,660928,7976 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256076245,660928,7976 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,216994178,602728,11687 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,270844879,700689,7821 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,216994178,602728,11687 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,277671774,717845,7821 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,323569032,881282,12879 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,561081905,1375723,9013 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,323569032,881282,12879 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,567908800,1392879,9013 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,430143886,1159836,14069 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,851318931,2050757,10203 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,430143886,1159836,14069 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,858145826,2067913,10203 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,536718740,1438390,15260 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1141555957,2725791,11394 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,536718740,1438390,15260 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1148382852,2742947,11394 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,643293594,1716944,16451 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1431792983,3400825,12585 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,643293594,1716944,16451 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1438619878,3417981,12585 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,216994178,602728,11687 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,270844879,700689,7821 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,270844879,700689,7829 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,216994178,602728,11687 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,270844879,700689,7829 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,430143886,1159836,14039 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,407077031,1108216,13041 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,270844879,700689,7816 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,851318931,2050757,10181 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241700498,672625,12320 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221087600,615610,12082 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234495233,642758,13353 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400581660,1062545,12814 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237958208,660697,12057 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217345310,603682,11819 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,230752943,630830,12911 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,401005973,1057563,12760 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237889208,660397,12041 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217276310,603382,11803 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,230683943,630530,12895 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,398214366,1055039,12449 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212215847,594571,12091 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210487464,584281,12092 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222674368,615093,12092 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208404557,582343,11812 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206676174,572053,11813 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218863078,602865,11813 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212146847,594271,12075 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210418464,583981,12076 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222605368,614793,12076 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208335557,582043,11796 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206607174,571753,11797 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218794078,602565,11797 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3654 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,403373267,1065069,13125 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400581660,1062545,12814 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,401005973,1057563,12760 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,398214366,1055039,12449 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,230752943,630830,12265 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,230752943,630830,12911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,230683943,630530,12249 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,230683943,630530,12895 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,230752943,630830,12943 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,230683943,630530,12927 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3321 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,230752943,630830,12905 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,230683943,630530,12889 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3283 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,230752943,630830,12911 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,230683943,630530,12895 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315994218,877227,13252 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299076206,830200,13014 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,308788953,847360,14285 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,445108495,1182301,13736 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315925218,876927,13236 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299007206,829900,12998 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,308719953,847060,14269 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,442316888,1179777,13425 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4265 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308371638,852771,12691 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291453626,805744,12453 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,301166373,822904,13546 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,440986588,1168681,13184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308302638,852471,12675 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291384626,805444,12437 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,301097373,822604,13530 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,438194981,1166157,12873 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286440567,798873,13007 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284712184,788583,13008 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296899088,819395,13008 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278817987,774417,12446 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,277089604,764127,12447 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289276508,794939,12447 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286371567,798573,12991 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284643184,788283,12992 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296830088,819095,12992 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278748987,774117,12430 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,277020604,763827,12431 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289207508,794639,12431 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4265 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,445108495,1182301,13736 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,442316888,1179777,13425 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4265 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,440986588,1168681,13184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,438194981,1166157,12873 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,301166373,822904,12900 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,301166373,822904,13546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,301097373,822604,12884 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,301097373,822604,13530 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,301166373,822904,13578 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,301097373,822604,13562 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3745 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,301166373,822904,13540 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,301097373,822604,13524 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3707 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,301166373,822904,13546 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,301097373,822604,13530 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538668378,1490133,15999 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532835024,1473070,15761 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,531463113,1460266,17032 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,570314179,1533997,15567 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538599378,1489833,15983 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532766024,1472770,15745 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,531394113,1459966,17016 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,567522572,1531473,15256 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6096 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519611928,1428993,14598 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513778574,1411930,14360 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,512406663,1399126,15453 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,560928433,1502035,14455 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519542928,1428693,14582 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513709574,1411630,14344 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,512337663,1398826,15437 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,558136826,1499511,14144 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,509114727,1411779,15754 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507386344,1401489,15755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519573248,1432301,15755 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,490058277,1350639,14353 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488329894,1340349,14354 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500516798,1371161,14354 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,509045727,1411479,15738 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507317344,1401189,15739 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519504248,1432001,15739 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489989277,1350339,14337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488260894,1340049,14338 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500447798,1370861,14338 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6096 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,570314179,1533997,15567 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,567522572,1531473,15256 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6096 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,560928433,1502035,14455 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,558136826,1499511,14144 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,512406663,1399126,14807 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,512406663,1399126,15453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,512337663,1398826,14791 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,512337663,1398826,15437 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,512406663,1399126,15485 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,512337663,1398826,15469 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5016 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,512406663,1399126,15447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,512337663,1398826,15431 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,4978 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,512406663,1399126,15453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,512337663,1398826,15437 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,421896692,1152021,13837 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251507320,699638,12509 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,264914953,726786,13779 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,418246563,1106933,13399 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,421827692,1151721,13821 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251438320,699338,12493 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,264845953,726486,13763 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415454956,1104409,13088 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3927 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,418085402,1139793,13556 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247696030,687410,12228 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,261103663,714558,13320 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415879269,1099427,13033 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,418016402,1139493,13540 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247627030,687110,12212 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,261034663,714258,13304 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,413087662,1096903,12722 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242566567,678299,12502 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240838184,668009,12503 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253025088,698821,12503 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238755277,666071,12221 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,237026894,655781,12222 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249213798,686593,12222 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242497567,677999,12486 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240769184,667709,12487 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252956088,698521,12487 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238686277,665771,12205 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236957894,655481,12206 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249144798,686293,12206 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3927 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,418246563,1106933,13399 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415454956,1104409,13088 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3927 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415879269,1099427,13033 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,413087662,1096903,12722 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,261103663,714558,12675 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,261103663,714558,13320 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,261034663,714258,12659 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,261034663,714258,13304 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,261103663,714558,13352 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,261034663,714258,13336 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3594 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,261103663,714558,13314 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,261034663,714258,13298 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3556 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,261103663,714558,13320 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,261034663,714258,13304 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,496121412,1356323,14752 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329426926,913928,13424 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,339139673,931088,14695 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,459981791,1224165,14009 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,496052412,1356023,14736 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329357926,913628,13408 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,339070673,930788,14679 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,457190184,1221641,13698 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4538 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,488498832,1331867,14192 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321804346,889472,12863 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,331517093,906632,13956 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,455859884,1210545,13457 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,488429832,1331567,14176 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321735346,889172,12847 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,331448093,906332,13940 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,453068277,1208021,13146 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316791287,882601,13417 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,315062904,872311,13418 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327249808,903123,13418 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,309168707,858145,12856 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307440324,847855,12857 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319627228,878667,12857 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316722287,882301,13401 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314993904,872011,13402 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327180808,902823,13402 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,309099707,857845,12840 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307371324,847555,12841 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319558228,878367,12841 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4538 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,459981791,1224165,14009 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,457190184,1221641,13698 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4538 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,455859884,1210545,13457 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,453068277,1208021,13146 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,331517093,906632,13310 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,331517093,906632,13956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,331448093,906332,13294 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,331448093,906332,13940 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,331517093,906632,13988 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,331448093,906332,13972 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4018 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,331517093,906632,13950 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,331448093,906332,13934 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3980 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,331517093,906632,13956 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,331448093,906332,13940 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,718795572,1969229,17498 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563185744,1556798,16170 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,561813833,1543994,17441 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,585187475,1575861,15840 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,718726572,1968929,17482 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563116744,1556498,16154 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,561744833,1543694,17425 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,582395868,1573337,15529 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6369 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,699739122,1908089,16098 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544129294,1495658,14769 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,542757383,1482854,15862 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,575801729,1543899,14728 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,699670122,1907789,16082 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544060294,1495358,14753 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,542688383,1482554,15846 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,573010122,1541375,14417 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539465447,1495507,16163 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537737064,1485217,16164 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549923968,1516029,16164 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520408997,1434367,14762 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518680614,1424077,14763 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530867518,1454889,14763 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539396447,1495207,16147 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537668064,1484917,16148 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549854968,1515729,16148 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520339997,1434067,14746 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518611614,1423777,14747 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530798518,1454589,14747 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6369 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,585187475,1575861,15840 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,582395868,1573337,15529 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6369 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,575801729,1543899,14728 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,573010122,1541375,14417 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,542757383,1482854,15216 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,542757383,1482854,15862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,542688383,1482554,15200 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,542688383,1482554,15846 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,542757383,1482854,15894 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,542688383,1482554,15878 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5289 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,542757383,1482854,15856 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,542688383,1482554,15840 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5251 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,542757383,1482854,15862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,542688383,1482554,15846 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662219128,1796582,15713 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289445720,804298,13020 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302853353,831446,14291 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,436838183,1159263,13740 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662150128,1796282,15697 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289376720,803998,13004 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302784353,831146,14275 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434046576,1156739,13429 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4269 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,658407838,1784354,15434 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285634430,792070,12740 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,299042063,819218,13832 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434470889,1151757,13374 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,658338838,1784054,15418 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285565430,791770,12724 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,298973063,818918,13816 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,431679282,1149233,13063 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280504967,782959,13013 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278776584,772669,13014 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290963488,803481,13014 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276693677,770731,12733 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274965294,760441,12734 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287152198,791253,12734 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280435967,782659,12997 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278707584,772369,12998 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290894488,803181,12998 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276624677,770431,12717 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274896294,760141,12718 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287083198,790953,12718 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4269 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,436838183,1159263,13740 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434046576,1156739,13429 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4269 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434470889,1151757,13374 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,431679282,1149233,13063 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,299042063,819218,13187 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,299042063,819218,13832 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,298973063,818918,13171 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,298973063,818918,13816 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,299042063,819218,13865 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,298973063,818918,13849 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3935 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,299042063,819218,13826 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,298973063,818918,13810 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3897 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,299042063,819218,13832 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,298973063,818918,13816 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,736443848,2000884,16629 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367365326,1018588,13935 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,377078073,1035748,15206 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,478573411,1276495,14350 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,736374848,2000584,16613 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367296326,1018288,13919 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,377009073,1035448,15190 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,475781804,1273971,14039 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4879 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,728821268,1976428,16069 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359742746,994132,13376 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,369455493,1011292,14468 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,474451504,1262875,13798 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,728752268,1976128,16053 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359673746,993832,13360 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,369386493,1010992,14452 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,471659897,1260351,13487 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354729687,987261,13928 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,353001304,976971,13929 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365188208,1007783,13929 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,347107107,962805,13369 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345378724,952515,13370 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357565628,983327,13370 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354660687,986961,13912 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352932304,976671,13913 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365119208,1007483,13913 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,347038107,962505,13353 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345309724,952215,13354 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357496628,983027,13354 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4879 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,478573411,1276495,14350 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,475781804,1273971,14039 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4879 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,474451504,1262875,13798 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,471659897,1260351,13487 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,369455493,1011292,13823 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,369455493,1011292,14468 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,369386493,1010992,13807 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,369386493,1010992,14452 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,369455493,1011292,14500 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,369386493,1010992,14484 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4359 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,369455493,1011292,14462 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,369386493,1010992,14446 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,4321 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,369455493,1011292,14468 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,369386493,1010992,14452 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,959118008,2613790,19376 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601124144,1661458,16682 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,599752233,1648654,17953 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603779095,1628191,16181 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,959049008,2613490,19360 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601055144,1661158,16666 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,599683233,1648354,17937 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,600987488,1625667,15870 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6710 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,940061558,2552650,17975 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,582067694,1600318,15282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,580695783,1587514,16374 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,594393349,1596229,15069 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,939992558,2552350,17959 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581998694,1600018,15266 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,580626783,1587214,16358 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,591601742,1593705,14758 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5598 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577403847,1600167,16675 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575675464,1589877,16676 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587862368,1620689,16676 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558347397,1539027,15275 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556619014,1528737,15276 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568805918,1559549,15276 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577334847,1599867,16659 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575606464,1589577,16660 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587793368,1620389,16660 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558278397,1538727,15259 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556550014,1528437,15260 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568736918,1559249,15260 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6710 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5598 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603779095,1628191,16181 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,600987488,1625667,15870 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6710 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,594393349,1596229,15069 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,591601742,1593705,14758 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5598 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,580695783,1587514,15728 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,580695783,1587514,16374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,580626783,1587214,15712 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,580626783,1587214,16358 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5598 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,580695783,1587514,16406 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,580626783,1587214,16390 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5630 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,580695783,1587514,16368 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,580626783,1587214,16352 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5592 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,580695783,1587514,16374 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,580626783,1587214,16358 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5598 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,279058825,705875,8067 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216327247,595640,11945 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,285885720,723031,8067 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,216327247,595640,11945 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,289565080,736477,8083 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,222662651,614054,11956 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,280060082,709082,8070 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,184227955,507972,11949 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,280189803,708279,8072 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,185266232,510770,11950 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,577605005,1368019,9412 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,327560147,886154,13290 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,584431900,1385175,9412 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,327560147,886154,13290 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,609123770,1459825,9450 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,346566359,941396,13323 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,578346820,1372832,9413 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,251935769,673222,13292 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,578735983,1370423,9417 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,255050600,681616,13295 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,895797841,2061603,10758 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,438793047,1176668,14636 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,902624736,2078759,10758 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,438793047,1176668,14636 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,948329116,2214613,10818 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,470470067,1268738,14691 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,896280214,2068022,10757 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,319643583,838472,14636 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,896928819,2064007,10763 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,324834968,852462,14641 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1233637333,2786627,12103 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,550025947,1467182,15981 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1240464228,2803783,12103 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,550025947,1467182,15981 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1307181118,3000841,12185 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,594373775,1596080,16058 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1233860264,2794652,12100 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,387351397,1003722,15979 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1234768311,2789031,12108 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,394619336,1023308,15986 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1591123481,3543091,13448 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,661258847,1757696,17326 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1597950376,3560247,13448 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,661258847,1757696,17326 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1685679776,3818509,13552 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,718277483,1923422,17425 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1591086970,3552722,13443 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,455059211,1168972,17322 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1592254459,3545495,13453 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,464403704,1194154,17331 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1968256285,4330995,14794 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,772491747,2048210,18672 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1975083180,4348151,14794 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,772491747,2048210,18672 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2083825090,4667617,14921 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,842181191,2250764,18794 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1967960332,4342232,14787 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,522767025,1334222,18666 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1969387263,4333399,14799 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,534188072,1365000,18677 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,278493336,704673,8067 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,279624314,707077,8067 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,280189803,708279,8067 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182531488,504366,11949 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,190464307,523106,11949 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183662466,506770,11949 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,288706362,739001,8089 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,277406179,708304,8071 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,216327247,595640,11942 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,577039516,1366817,9412 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,578170494,1369221,9412 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,578735983,1370423,9412 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250239302,669616,13292 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258172121,688356,13292 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251370280,672020,13292 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,591812624,1443817,9468 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,557912075,1351726,9426 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,327560147,886154,13281 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,895232352,2060401,10758 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,896363330,2062805,10758 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,896928819,2064007,10758 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,317947116,834866,14636 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,325879935,853606,14636 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,319078094,837270,14636 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,894918886,2148633,10848 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,838417971,1995148,10782 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,438793047,1176668,14621 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1233071844,2785425,12103 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1234202822,2787829,12103 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1234768311,2789031,12103 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,385654930,1000116,15979 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,393587749,1018856,15979 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,386785908,1002520,15979 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1198025148,2853449,12227 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1118923867,2638570,12137 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,550025947,1467182,15960 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1590557992,3541889,13448 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1591688970,3544293,13448 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1592254459,3545495,13448 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,453362744,1165366,17322 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,461295563,1184106,17322 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,454493722,1167770,17322 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1501131410,3558265,13607 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1399429763,3281992,13492 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,661258847,1757696,17299 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1967690796,4329793,14794 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1968821774,4332197,14794 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1969387263,4333399,14794 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,521070558,1330616,18666 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,529003377,1349356,18666 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,522201536,1333020,18666 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1804237672,4263081,14987 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1679935659,3925414,14849 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,772491747,2048210,18639 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,279486314,706477,8061 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216327247,595640,11929 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,286313209,723633,8061 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,216327247,595640,11929 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,289992569,737079,8077 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,222731651,614354,11940 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,280487571,709684,8064 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,184158955,507672,11933 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,280617292,708881,8066 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,185197232,510470,11934 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,578170494,1369221,9406 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,327836147,887354,13274 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,584997389,1386377,9406 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,327836147,887354,13274 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,609689259,1461027,9444 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,347049359,943496,13307 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,578912309,1374034,9407 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,252004769,673522,13276 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,579301472,1371625,9411 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,255119600,681916,13279 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,896501330,2063405,10752 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,439345047,1179068,14620 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,903328225,2080561,10752 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,439345047,1179068,14620 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,949032605,2216415,10812 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,471367067,1272638,14675 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,896983703,2069824,10751 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,319850583,839372,14620 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,897632308,2065809,10757 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,325041968,853362,14625 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1234478822,2789029,12097 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,550853947,1470782,15965 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1241305717,2806185,12097 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,550853947,1470782,15965 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1308022607,3003243,12179 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,595684775,1601780,16042 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1234701753,2797054,12094 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,387696397,1005222,15963 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1235609800,2791433,12102 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,394964336,1024808,15970 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1592102970,3546093,13442 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,662362847,1762496,17310 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1598929865,3563249,13442 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,662362847,1762496,17310 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1686659265,3821511,13546 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,720002483,1930922,17409 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1592066459,3555724,13437 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,455542211,1171072,17306 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1593233948,3548497,13447 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,464886704,1196254,17315 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1969373774,4334597,14788 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,773871747,2054210,18656 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1976200669,4351753,14788 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,773871747,2054210,18656 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2084942579,4671219,14915 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,844320191,2260064,18778 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1969077821,4345834,14781 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,523388025,1336922,18650 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1970504752,4337001,14793 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,534809072,1367700,18661 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,278920825,705275,8061 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,280051803,707679,8061 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,280617292,708881,8061 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182462488,504066,11933 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,190395307,522806,11933 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183593466,506470,11933 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,289133851,739603,8083 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,277833668,708906,8065 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,216327247,595640,11926 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,577605005,1368019,9406 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,578735983,1370423,9406 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,579301472,1371625,9406 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250308302,669916,13276 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258241121,688656,13276 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251439280,672320,13276 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,592378113,1445019,9462 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,558477564,1352928,9420 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,327836147,887354,13265 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,895935841,2062203,10752 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,897066819,2064607,10752 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,897632308,2065809,10752 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,318154116,835766,14620 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,326086935,854506,14620 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,319285094,838170,14620 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,895622375,2150435,10842 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,839121460,1996950,10776 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,439345047,1179068,14605 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1233913333,2787827,12097 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1235044311,2790231,12097 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1235609800,2791433,12097 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,385999930,1001616,15963 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,393932749,1020356,15963 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,387130908,1004020,15963 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1198866637,2855851,12221 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1119765356,2640972,12131 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,550853947,1470782,15944 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1591537481,3544891,13442 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1592668459,3547295,13442 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1593233948,3548497,13442 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,453845744,1167466,17306 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,461778563,1186206,17306 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,454976722,1169870,17306 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1502110899,3561267,13601 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1400409252,3284994,13486 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,662362847,1762496,17283 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1968808285,4333395,14788 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1969939263,4335799,14788 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1970504752,4337001,14788 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,521691558,1333316,18650 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,529624377,1352056,18650 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,522822536,1335720,18650 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1805355161,4266683,14981 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1681053148,3929016,14843 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,773871747,2054210,18623 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 @@ -482,4 +482,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,75 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 Agora/Governor/policy/totally legal,63319800,170930,2766 -Agora/Governor/validator/mutate/legal,129085947,358459,11468 +Agora/Governor/validator/mutate/legal,129016947,358159,11157 From e294db2847b627bb3afab729d87a9a7c9fa4d6de Mon Sep 17 00:00:00 2001 From: adamczykm Date: Fri, 11 Nov 2022 16:09:42 +0100 Subject: [PATCH 153/253] Add after review fixes. --- agora-specs/Property/Governor.hs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 9029b01..5493772 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -84,8 +84,8 @@ import Test.QuickCheck ( forAll, listOf1, ) -import Test.Tasty (TestTree, testGroup) -import Test.Tasty.QuickCheck (testProperty) +import Test.Tasty (TestTree, adjustOption, testGroup) +import Test.Tasty.QuickCheck (QuickCheckTests, testProperty) data GovernorDatumCases = ExecuteLE0 @@ -205,8 +205,8 @@ governorMintingPolicyTests = and checking if it runs as expected by a test. -} governorPolicyValid :: ScriptContext -> Bool -> Property -governorPolicyValid ctx shouldSuceed = - let mp = mkPolicyScript ctx in if shouldSuceed then shouldRun mp else shouldCrash mp +governorPolicyValid ctx shouldSucceed = + let mp = mkPolicyScript ctx in if shouldSucceed then shouldRun mp else shouldCrash mp {-# INLINEABLE mkPolicyScript #-} mkPolicyScript :: ScriptContext -> Script @@ -220,9 +220,7 @@ mkPolicyScript ctx = mustCompile (go # pconstant ctx) # pforgetData (pconstantData ()) # sc -{- | Prepares a minting policy test for given policy error case. - NOTE --} +-- | Prepares a minting policy test for given policy error case. mkGovMintingCasePropertyTest :: String -> GovernorPolicyCases -> @@ -288,9 +286,12 @@ mkGovMintingCasePropertyTest name case' positiveCaseName negativeCaseName = props :: [TestTree] props = - [ testProperty "governorDatumValid" governorDatumValidProperty + [ adjustOption go . testProperty "governorDatumValid" $ governorDatumValidProperty , testGroup "governorPolicy" governorMintingPolicyTests ] + where + go :: QuickCheckTests -> QuickCheckTests + go = min 2000 loudEval :: forall (p :: S -> Type). From af17e4699d0fa5c19c6bb88c9ea86c1d924071a1 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 11 Nov 2022 23:39:23 +0800 Subject: [PATCH 154/253] run linter --- agora-specs/Property/Governor.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 5493772..aba21b4 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -105,7 +105,7 @@ instance Arbitrary GovernorDatumCases where -} governorDatumValidProperty :: Property governorDatumValidProperty = - haskEquiv @( 'OnPEq) @( 'ByComplete) + haskEquiv @'OnPEq @'ByComplete isValidModelImpl (TestableTerm pisGovernorDatumValid) (genDatum :* Nil) From b0a4c678220a2a4fc8231af52ed18bb1e39299b6 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Sat, 12 Nov 2022 00:03:02 +0800 Subject: [PATCH 155/253] make QC run more tests --- agora-specs/Property/Governor.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index aba21b4..ed6dc40 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -291,7 +291,7 @@ props = ] where go :: QuickCheckTests -> QuickCheckTests - go = min 2000 + go = max 20_000 loudEval :: forall (p :: S -> Type). From 1680d0d21aff1405d6fa257a312203371e0e9e3a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Sat, 12 Nov 2022 00:30:35 +0800 Subject: [PATCH 156/253] make fourmula happy --- agora-specs/Property/Governor.hs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index ed6dc40..5e5547c 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -1,3 +1,7 @@ +{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-} + +{-# HLINT ignore "Redundant bracket" #-} + {- | Module : Property.Governor Maintainer : seungheon.ooh@gmail.com @@ -105,7 +109,7 @@ instance Arbitrary GovernorDatumCases where -} governorDatumValidProperty :: Property governorDatumValidProperty = - haskEquiv @'OnPEq @'ByComplete + haskEquiv @( 'OnPEq) @( 'ByComplete) isValidModelImpl (TestableTerm pisGovernorDatumValid) (genDatum :* Nil) From ec9f6d34257306c6fd78d60a5a3280000dc763b1 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 4 Nov 2022 22:15:12 +0800 Subject: [PATCH 157/253] tag assetclasses and currency symbols --- agora-specs/Spec/AuthorityToken.hs | 3 +- agora/Agora/AuthorityToken.hs | 25 +++-- agora/Agora/Effect.hs | 6 +- agora/Agora/Effect/GovernorMutation.hs | 10 +- agora/Agora/Effect/NoOp.hs | 4 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 4 +- agora/Agora/Governor/Scripts.hs | 27 +++-- agora/Agora/Linker.hs | 135 +++++++++++++++++------ agora/Agora/Plutarch/Orphans.hs | 10 ++ agora/Agora/Proposal/Scripts.hs | 24 ++-- agora/Agora/Stake.hs | 8 +- agora/Agora/Stake/Scripts.hs | 57 +++++----- agora/Agora/Treasury.hs | 4 +- agora/Agora/Utils.hs | 45 ++++++++ 14 files changed, 250 insertions(+), 112 deletions(-) diff --git a/agora-specs/Spec/AuthorityToken.hs b/agora-specs/Spec/AuthorityToken.hs index d388c02..b169b42 100644 --- a/agora-specs/Spec/AuthorityToken.hs +++ b/agora-specs/Spec/AuthorityToken.hs @@ -10,6 +10,7 @@ Tests for Authority token functions module Spec.AuthorityToken (specs) where import Agora.AuthorityToken (singleAuthorityTokenBurned) +import Data.Tagged (Tagged (Tagged)) import Plutarch.Extra.Compile (mustCompile) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V1 ( @@ -45,7 +46,7 @@ mkInputs = fmap (TxInInfo (TxOutRef "" 0)) singleAuthorityTokenBurnedTest :: Value -> [TxOut] -> Script singleAuthorityTokenBurnedTest mint outs = let actual :: ClosedTerm PBool - actual = singleAuthorityTokenBurned (pconstant currencySymbol) (punsafeCoerce $ pconstant $ mkInputs outs) (pconstant mint) + actual = singleAuthorityTokenBurned (pconstant $ Tagged currencySymbol) (punsafeCoerce $ pconstant $ mkInputs outs) (pconstant mint) s :: ClosedTerm POpaque s = pif diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index 0ade9ab..e29de22 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -11,6 +11,8 @@ module Agora.AuthorityToken ( singleAuthorityTokenBurned, ) where +import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) +import Agora.Utils (psymbolValueOfT, ptag, ptoScottEncodingT, puntag) import Plutarch.Api.V1 ( PCredential (..), PCurrencySymbol (..), @@ -28,12 +30,13 @@ import Plutarch.Api.V2 ( PTxInfo (PTxInfo), PTxOut (PTxOut), ) -import Plutarch.Extra.AssetClass (PAssetClassData, ptoScottEncoding) +import Plutarch.Extra.AssetClass (PAssetClassData) import Plutarch.Extra.Bool (passert) import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import Plutarch.Extra.Maybe (pfromJust) import Plutarch.Extra.ScriptContext (pisTokenSpent) import Plutarch.Extra.Sum (PSum (PSum)) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -41,7 +44,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ) import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Extra.Value (psymbolValueOf, psymbolValueOf') +import Plutarch.Extra.Value (psymbolValueOf') -------------------------------------------------------------------------------- @@ -63,7 +66,7 @@ import Plutarch.Extra.Value (psymbolValueOf, psymbolValueOf') @since 1.0.0 -} -authorityTokensValidIn :: forall (s :: S). Term s (PCurrencySymbol :--> PTxOut :--> PBool) +authorityTokensValidIn :: forall (s :: S). Term s (PTagged AuthorityTokenTag PCurrencySymbol :--> PTxOut :--> PBool) authorityTokensValidIn = phoistAcyclic $ plam $ \authorityTokenSym txOut'' -> unTermCont $ do PTxOut txOut' <- pmatchC txOut'' @@ -72,7 +75,7 @@ authorityTokensValidIn = phoistAcyclic $ PValue value' <- pmatchC txOut.value PMap value <- pmatchC value' pure $ - pmatch (plookupAssoc # pfstBuiltin # psndBuiltin # pdata authorityTokenSym # value) $ \case + pmatch (plookupAssoc # pfstBuiltin # psndBuiltin # pdata (puntag authorityTokenSym) # value) $ \case PJust (pfromData -> _tokenMap') -> pmatch (pfield @"credential" # address) $ \case PPubKeyCredential _ -> @@ -94,13 +97,13 @@ authorityTokensValidIn = phoistAcyclic $ -} singleAuthorityTokenBurned :: forall (keys :: KeyGuarantees) (amounts :: AmountGuarantees) (s :: S). - Term s PCurrencySymbol -> + Term s (PTagged AuthorityTokenTag PCurrencySymbol) -> Term s (PBuiltinList PTxInInfo) -> Term s (PValue keys amounts) -> Term s PBool singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do let gatAmountMinted :: Term _ PInteger - gatAmountMinted = psymbolValueOf # gatCs # mint + gatAmountMinted = psymbolValueOfT # gatCs # mint let inputsWithGAT = pfoldMap @@ -116,7 +119,7 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do $ resolved pure . pcon . PSum $ - psymbolValueOf + psymbolValueOfT # gatCs #$ pfield @"value" #$ resolved @@ -144,15 +147,15 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do @since 0.1.0 -} -authorityTokenPolicy :: ClosedTerm (PAssetClassData :--> PMintingPolicy) +authorityTokenPolicy :: ClosedTerm (PTagged GovernorSTTag PAssetClassData :--> PMintingPolicy) authorityTokenPolicy = - plam $ \atAssetClass _redeemer ctx' -> + plam $ \gstAssetClass _redeemer ctx' -> pmatch ctx' $ \(PScriptContext ctx') -> unTermCont $ do ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' PTxInfo txInfo' <- pmatchC $ pfromData ctx.txInfo txInfo <- pletFieldsC @'["inputs", "mint", "outputs"] txInfo' let inputs = txInfo.inputs - govTokenSpent = pisTokenSpent # (ptoScottEncoding # atAssetClass) # inputs + govTokenSpent = pisTokenSpent # puntag (ptoScottEncodingT # gstAssetClass) # inputs PMinting ownSymbol' <- pmatchC $ pfromData ctx.purpose @@ -171,7 +174,7 @@ authorityTokenPolicy = pguardC "All outputs only emit valid GATs" $ pall # plam - (authorityTokensValidIn # ownSymbol #) + (authorityTokensValidIn # ptag ownSymbol #) # txInfo.outputs pure $ pconstant () ) diff --git a/agora/Agora/Effect.hs b/agora/Agora/Effect.hs index 0bd0a5c..c81c9bf 100644 --- a/agora/Agora/Effect.hs +++ b/agora/Agora/Effect.hs @@ -8,6 +8,7 @@ Helpers for constructing effects. module Agora.Effect (makeEffect) where import Agora.AuthorityToken (singleAuthorityTokenBurned) +import Agora.SafeMoney (AuthorityTokenTag) import Plutarch.Api.V1 ( PCurrencySymbol, ) @@ -17,6 +18,7 @@ import Plutarch.Api.V2 ( PTxOutRef, PValidator, ) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC, ptryFromC) {- | Helper "template" for creating effect validator. @@ -30,13 +32,13 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFiel makeEffect :: forall (datum :: PType) (s :: S). (PTryFrom PData datum, PIsData datum) => - ( Term s PCurrencySymbol -> + ( Term s (PTagged AuthorityTokenTag PCurrencySymbol) -> Term s datum -> Term s PTxOutRef -> Term s (PAsData PTxInfo) -> Term s POpaque ) -> - Term s PCurrencySymbol -> + Term s (PTagged AuthorityTokenTag PCurrencySymbol) -> Term s PValidator makeEffect f atSymbol = plam $ \datum _redeemer ctx' -> unTermCont $ do diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index fc72cf2..6cb0b42 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -26,6 +26,8 @@ import Agora.Governor ( PGovernorRedeemer, ) import Agora.Plutarch.Orphans () +import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) +import Agora.Utils (psymbolValueOfT) import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) import Plutarch.Api.V2 ( PScriptPurpose (PSpending), @@ -46,8 +48,8 @@ import Plutarch.Extra.ScriptContext ( ptryFromOutputDatum, ptryFromRedeemer, ) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) -import Plutarch.Extra.Value (psymbolValueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import PlutusLedgerApi.V1 (TxOutRef) import PlutusTx qualified @@ -150,8 +152,8 @@ deriving anyclass instance PTryFrom PData PMutateGovernorDatum mutateGovernorValidator :: ClosedTerm ( PValidatorHash - :--> PCurrencySymbol - :--> PCurrencySymbol + :--> PTagged GovernorSTTag PCurrencySymbol + :--> PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator ) mutateGovernorValidator = @@ -191,7 +193,7 @@ mutateGovernorValidator = foldl1 (#&&) [ ptraceIfFalse "Governor UTxO should carry GST" $ - psymbolValueOf + psymbolValueOfT # gstSymbol # (pfield @"value" # inputF.resolved) #== 1 diff --git a/agora/Agora/Effect/NoOp.hs b/agora/Agora/Effect/NoOp.hs index 6b79621..adafe86 100644 --- a/agora/Agora/Effect/NoOp.hs +++ b/agora/Agora/Effect/NoOp.hs @@ -9,8 +9,10 @@ module Agora.Effect.NoOp (noOpValidator, PNoOp) where import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () +import Agora.SafeMoney (AuthorityTokenTag) import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V2 (PValidator) +import Plutarch.Extra.Tagged (PTagged) import Plutarch.Orphans () {- | Dummy datum for NoOp effect. @@ -40,7 +42,7 @@ instance PTryFrom PData (PAsData PNoOp) @since 1.0.0 -} -noOpValidator :: ClosedTerm (PCurrencySymbol :--> PValidator) +noOpValidator :: ClosedTerm (PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator) noOpValidator = plam $ makeEffect $ \_ (_datum :: Term s (PAsData PNoOp)) _ _ -> popaque (pconstant ()) diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 879e078..203fd96 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -15,6 +15,7 @@ module Agora.Effect.TreasuryWithdrawal ( import Agora.Effect (makeEffect) import Agora.Plutarch.Orphans () +import Agora.SafeMoney (AuthorityTokenTag) import Plutarch.Api.V1 ( PCredential, PCurrencySymbol, @@ -36,6 +37,7 @@ import Plutarch.DataRepr ( import Plutarch.Extra.Field (pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pdeleteFirst) import Plutarch.Extra.ScriptContext (pisPubKey) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Credential (Credential) @@ -133,7 +135,7 @@ instance PTryFrom PData PTreasuryWithdrawalDatum -} treasuryWithdrawalValidator :: forall (s :: S). - Term s (PCurrencySymbol :--> PValidator) + Term s (PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator) treasuryWithdrawalValidator = plam $ makeEffect $ \_cs (datum :: Term _ PTreasuryWithdrawalDatum) effectInputRef txInfo -> unTermCont $ do diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index f80a86a..6146da4 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -36,10 +36,12 @@ import Agora.Proposal ( pwinner, ) import Agora.Proposal.Time (validateProposalStartingTime) +import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag, ProposalSTTag, StakeSTTag) import Agora.Stake ( pnumCreatedProposals, presolveStakeInputDatum, ) +import Agora.Utils (psymbolValueOfT, ptoScottEncodingT, puntag) import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V1.AssocMap qualified as AssocMap @@ -51,7 +53,7 @@ import Plutarch.Api.V2 ( PTxOutRef, PValidator, ) -import Plutarch.Extra.AssetClass (PAssetClassData, passetClass, ptoScottEncoding) +import Plutarch.Extra.AssetClass (PAssetClassData, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, plistEqualsBy, pmapMaybe) import "liqwid-plutarch-extra" Plutarch.Extra.Map (pkeys, ptryLookup) @@ -67,6 +69,7 @@ import Plutarch.Extra.ScriptContext ( ptryFromOutputDatum, pvalueSpent, ) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -261,10 +264,10 @@ governorValidator :: -- | Lazy precompiled scripts. ClosedTerm ( PAddress - :--> PAssetClassData - :--> PCurrencySymbol - :--> PCurrencySymbol - :--> PCurrencySymbol + :--> PTagged StakeSTTag PAssetClassData + :--> PTagged GovernorSTTag PCurrencySymbol + :--> PTagged ProposalSTTag PCurrencySymbol + :--> PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator ) governorValidator = @@ -315,7 +318,7 @@ governorValidator = [ ptraceIfFalse "Own by governor validator" $ outputF.address #== governorInputF.address , ptraceIfFalse "Has governor ST" $ - psymbolValueOf # gstSymbol # outputF.value #== 1 + psymbolValueOfT # gstSymbol # outputF.value #== 1 ] datum = @@ -339,7 +342,7 @@ governorValidator = let isProposalUTxO = txOutF.address #== pdata proposalValidatorAddress - #&& psymbolValueOf + #&& psymbolValueOfT # pstSymbol # txOutF.value #== 1 @@ -386,7 +389,7 @@ governorValidator = pguardC "Exactly one proposal token must be minted" $ let vMap = pfromData $ pto txInfoF.mint - tnMap = plookup # pstSymbol # vMap + tnMap = plookup # puntag pstSymbol # vMap -- Ada and PST onlyPST = plength # pto vMap #== 2 onePST = @@ -404,7 +407,7 @@ governorValidator = # "Stake input should present" #$ pfindJust # ( presolveStakeInputDatum - # (ptoScottEncoding # sstClass) + # (ptoScottEncodingT # sstClass) # txInfoF.datums ) # pfromData txInfoF.inputs @@ -475,7 +478,7 @@ governorValidator = -- Filter out proposal inputs and ouputs using PST and the address of proposal validator. pguardC "The governor can only process one proposal at a time" $ - (psymbolValueOf # pstSymbol #$ pvalueSpent # txInfoF.inputs) #== 1 + (psymbolValueOfT # pstSymbol #$ pvalueSpent # txInfoF.inputs) #== 1 let proposalInputDatum = passertPJust @@ -508,7 +511,7 @@ governorValidator = outputF <- pletFieldsC @'["address", "datum", "value"] output let isAuthorityUTxO = - psymbolValueOf + psymbolValueOfT # atSymbol # outputF.value #== 1 @@ -535,7 +538,7 @@ governorValidator = # pconstant "" # plam (pscriptHashToTokenName . pfromData) # effect.scriptHash - gatAssetClass = passetClass # atSymbol # tagToken + gatAssetClass = passetClass # puntag atSymbol # tagToken valueGATCorrect = passetClassValueOf # gatAssetClass diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 956dfe1..7817cdd 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -3,10 +3,11 @@ module Agora.Linker (linker, AgoraScriptInfo (..)) where import Agora.Governor (Governor (gstOutRef, gtClassRef, maximumCosigners)) +import Agora.SafeMoney (AuthorityTokenTag, GTTag, GovernorSTTag, ProposalSTTag, StakeSTTag) import Agora.Utils (validatorHashToAddress) import Data.Aeson qualified as Aeson import Data.Map (fromList) -import Data.Tagged (untag) +import Data.Tagged (Tagged (Tagged)) import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) import Plutarch.Extra.ScriptContext (validatorHashToTokenName) @@ -31,10 +32,10 @@ import Prelude hiding ((#)) @since 1.0.0 -} data AgoraScriptInfo = AgoraScriptInfo - { governorAssetClass :: AssetClass - , authorityTokenSymbol :: CurrencySymbol - , proposalAssetClass :: AssetClass - , stakeAssetClass :: AssetClass + { governorAssetClass :: Tagged GovernorSTTag AssetClass + , authorityTokenSymbol :: Tagged AuthorityTokenTag CurrencySymbol + , proposalAssetClass :: Tagged ProposalSTTag AssetClass + , stakeAssetClass :: Tagged StakeSTTag AssetClass , governor :: Governor } deriving stock (Generic, Show) @@ -46,17 +47,72 @@ data AgoraScriptInfo = AgoraScriptInfo -} linker :: Linker Governor (ScriptExport AgoraScriptInfo) linker = do - govPol <- fetchTS @MintingPolicyRole @'[TxOutRef] "agora:governorPolicy" - govVal <- fetchTS @ValidatorRole @'[Address, AssetClass, CurrencySymbol, CurrencySymbol, CurrencySymbol] "agora:governorValidator" - stkPol <- fetchTS @MintingPolicyRole @'[AssetClass] "agora:stakePolicy" - stkVal <- fetchTS @ValidatorRole @'[CurrencySymbol, AssetClass, AssetClass] "agora:stakeValidator" - prpPol <- fetchTS @MintingPolicyRole @'[AssetClass] "agora:proposalPolicy" - prpVal <- fetchTS @ValidatorRole @'[AssetClass, CurrencySymbol, CurrencySymbol, Integer] "agora:proposalValidator" - treVal <- fetchTS @ValidatorRole @'[CurrencySymbol] "agora:treasuryValidator" - atkPol <- fetchTS @MintingPolicyRole @'[AssetClass] "agora:authorityTokenPolicy" - noOpVal <- fetchTS @ValidatorRole @'[CurrencySymbol] "agora:noOpValidator" - treaWithdrawalVal <- fetchTS @ValidatorRole @'[CurrencySymbol] "agora:treasuryWithdrawalValidator" - mutateGovVal <- fetchTS @ValidatorRole @'[ValidatorHash, CurrencySymbol, CurrencySymbol] "agora:mutateGovernorValidator" + govPol <- + fetchTS + @MintingPolicyRole + @'[TxOutRef] + "agora:governorPolicy" + govVal <- + fetchTS + @ValidatorRole + @'[ Address + , Tagged StakeSTTag AssetClass + , Tagged GovernorSTTag CurrencySymbol + , Tagged ProposalSTTag CurrencySymbol + , Tagged AuthorityTokenTag CurrencySymbol + ] + "agora:governorValidator" + stkPol <- + fetchTS + @MintingPolicyRole + @'[Tagged GTTag AssetClass] + "agora:stakePolicy" + stkVal <- + fetchTS + @ValidatorRole + @'[ Tagged StakeSTTag CurrencySymbol + , Tagged ProposalSTTag AssetClass + , Tagged GTTag AssetClass + ] + "agora:stakeValidator" + prpPol <- + fetchTS @MintingPolicyRole + @'[Tagged GovernorSTTag AssetClass] + "agora:proposalPolicy" + prpVal <- + fetchTS + @ValidatorRole + @'[ Tagged StakeSTTag AssetClass + , Tagged GovernorSTTag CurrencySymbol + , Tagged ProposalSTTag CurrencySymbol + , Integer + ] + "agora:proposalValidator" + treVal <- + fetchTS + @ValidatorRole + @'[Tagged AuthorityTokenTag CurrencySymbol] + "agora:treasuryValidator" + atkPol <- + fetchTS + @MintingPolicyRole + @'[Tagged GovernorSTTag AssetClass] + "agora:authorityTokenPolicy" + noOpVal <- + fetchTS + @ValidatorRole + @'[Tagged AuthorityTokenTag CurrencySymbol] + "agora:noOpValidator" + treaWithdrawalVal <- + fetchTS + @ValidatorRole + @'[Tagged AuthorityTokenTag CurrencySymbol] + "agora:treasuryWithdrawalValidator" + mutateGovVal <- + fetchTS + @ValidatorRole + @'[ValidatorHash, Tagged GovernorSTTag CurrencySymbol, Tagged AuthorityTokenTag CurrencySymbol] + "agora:mutateGovernorValidator" governor <- getParam @@ -64,10 +120,10 @@ linker = do govVal' = govVal # propValAddress - # sstAssetClass - # gstSymbol - # pstSymbol - # atSymbol + # Tagged sstAssetClass + # Tagged gstSymbol + # Tagged pstSymbol + # Tagged atSymbol gstSymbol = mintingPolicySymbol $ toMintingPolicy @@ -76,34 +132,41 @@ linker = do AssetClass gstSymbol "" govValHash = validatorHash $ toValidator govVal' - at = gstAssetClass - atPol' = atkPol # at + atPol' = atkPol # Tagged gstAssetClass atSymbol = mintingPolicySymbol $ toMintingPolicy atPol' - propPol' = prpPol # gstAssetClass + propPol' = prpPol # Tagged gstAssetClass propVal' = prpVal - # sstAssetClass - # gstSymbol - # pstSymbol + # Tagged sstAssetClass + # Tagged gstSymbol + # Tagged pstSymbol # governor.maximumCosigners propValAddress = validatorHashToAddress $ validatorHash $ toValidator propVal' pstSymbol = mintingPolicySymbol $ toMintingPolicy propPol' pstAssetClass = AssetClass pstSymbol "" - stakPol' = stkPol # untag governor.gtClassRef - stakVal' = stkVal # sstSymbol # pstAssetClass # untag governor.gtClassRef + stakPol' = stkPol # governor.gtClassRef + stakVal' = + stkVal + # Tagged sstSymbol + # Tagged pstAssetClass + # governor.gtClassRef sstSymbol = mintingPolicySymbol $ toMintingPolicy stakPol' stakValTokenName = validatorHashToTokenName $ validatorHash $ toValidator stakVal' sstAssetClass = AssetClass sstSymbol stakValTokenName - treaVal' = treVal # atSymbol + treaVal' = treVal # Tagged atSymbol - noOpVal' = noOpVal # atSymbol - treaWithdrawalVal' = treaWithdrawalVal # atSymbol - mutateGovVal' = mutateGovVal # govValHash # gstSymbol # atSymbol + noOpVal' = noOpVal # Tagged atSymbol + treaWithdrawalVal' = treaWithdrawalVal # Tagged atSymbol + mutateGovVal' = + mutateGovVal + # govValHash + # Tagged gstSymbol + # Tagged atSymbol return $ ScriptExport @@ -123,10 +186,10 @@ linker = do ] , information = AgoraScriptInfo - { governorAssetClass = gstAssetClass - , authorityTokenSymbol = atSymbol - , proposalAssetClass = pstAssetClass - , stakeAssetClass = sstAssetClass + { governorAssetClass = Tagged gstAssetClass + , authorityTokenSymbol = Tagged atSymbol + , proposalAssetClass = Tagged pstAssetClass + , stakeAssetClass = Tagged sstAssetClass , governor = governor } } diff --git a/agora/Agora/Plutarch/Orphans.hs b/agora/Agora/Plutarch/Orphans.hs index bf706d7..6cb102e 100644 --- a/agora/Agora/Plutarch/Orphans.hs +++ b/agora/Agora/Plutarch/Orphans.hs @@ -6,10 +6,14 @@ import Plutarch.Lift (PConstantDecl (..), PUnsafeLiftDecl (PLifted)) import Data.Bifunctor (Bifunctor (bimap)) import Data.Map.Strict qualified as StrictMap +import Data.Tagged (Tagged (Tagged)) import Data.Traversable (for) import Plutarch.Api.V1 (KeyGuarantees (Sorted), PMap) +import Plutarch.Extra.Tagged (PTagged) import PlutusTx qualified import PlutusTx.AssocMap qualified as AssocMap +import Ply (PlyArg) +import Ply.Plutarch.Class (PlyArgOf) -- | @since 1.0.0 instance @@ -74,3 +78,9 @@ instance isSorted [] = True isSorted [_] = True isSorted (x : y : xs) = x < y && isSorted (y : xs) + +-- | @since 1.0.0 +type instance PlyArgOf (PTagged tag a) = Tagged tag (PlyArgOf a) + +-- | @since 1.0.0 +deriving newtype instance PlyArg a => PlyArg (Tagged tag a) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 3cc3f0a..f85d426 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -27,6 +27,7 @@ import Agora.Proposal.Time ( pgetRelation, pisWithin, ) +import Agora.SafeMoney (GovernorSTTag, ProposalSTTag, StakeSTTag) import Agora.Stake ( PStakeDatum, pextractVoteOption, @@ -35,6 +36,7 @@ import Agora.Stake ( pisVoter, presolveStakeInputDatum, ) +import Agora.Utils (psymbolValueOfT, ptoScottEncodingT) import Plutarch.Api.V1 (PCredential, PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( @@ -45,7 +47,6 @@ import Plutarch.Api.V2 ( ) import Plutarch.Extra.AssetClass ( PAssetClassData, - ptoScottEncoding, ) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Field (pletAll, pletAllC) @@ -72,6 +73,7 @@ import Plutarch.Extra.ScriptContext ( ptryFromRedeemer, ) import Plutarch.Extra.Sum (PSum (PSum)) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -80,7 +82,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( ptryFromC, ) import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Extra.Value (passetClassValueOf, psymbolValueOf) +import Plutarch.Extra.Value (passetClassValueOfT, psymbolValueOf) import Plutarch.Unsafe (punsafeCoerce) {- | Policy for Proposals. @@ -108,7 +110,7 @@ import Plutarch.Unsafe (punsafeCoerce) @since 1.0.0 -} -proposalPolicy :: ClosedTerm (PAssetClassData :--> PMintingPolicy) +proposalPolicy :: ClosedTerm (PTagged GovernorSTTag PAssetClassData :--> PMintingPolicy) proposalPolicy = plam $ \gstAssetClass _redeemer ctx -> unTermCont $ do ctxF <- pletAllC ctx @@ -132,8 +134,8 @@ proposalPolicy = ( flip pletAll $ \inputF -> let value = pfield @"value" # inputF.resolved isGovernorInput = - passetClassValueOf - # (ptoScottEncoding # gstAssetClass) + passetClassValueOfT + # (ptoScottEncodingT # gstAssetClass) # value #== 1 in pif @@ -238,9 +240,9 @@ instance DerivePlutusType PStakeInputsContext where -} proposalValidator :: ClosedTerm - ( PAssetClassData - :--> PCurrencySymbol - :--> PCurrencySymbol + ( PTagged StakeSTTag PAssetClassData + :--> PTagged GovernorSTTag PCurrencySymbol + :--> PTagged ProposalSTTag PCurrencySymbol :--> PInteger :--> PValidator ) @@ -301,7 +303,7 @@ proposalValidator = [ ptraceIfFalse "Own by proposal validator" $ outputF.address #== proposalInputF.address , ptraceIfFalse "Has proposal ST" $ - psymbolValueOf # pstSymbol # outputF.value #== 1 + psymbolValueOfT # pstSymbol # outputF.value #== 1 ] handleProposalUTxO = @@ -341,7 +343,7 @@ proposalValidator = resolveStakeInputDatum <- pletC $ presolveStakeInputDatum - # (ptoScottEncoding # sstClass) + # (ptoScottEncodingT # sstClass) # txInfoF.datums spendStakes' :: Term _ ((PStakeInputsContext :--> PUnit) :--> PUnit) <- pletC $ @@ -727,7 +729,7 @@ proposalValidator = . (pfield @"resolved" #) -> value ) -> - psymbolValueOf # gstSymbol # value #== 1 + psymbolValueOfT # gstSymbol # value #== 1 ) # pfromData txInfoF.inputs diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index f35e4d5..25dcc72 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -49,7 +49,7 @@ import Agora.Proposal ( ProposalId, ResultTag, ) -import Agora.SafeMoney (GTTag) +import Agora.SafeMoney (GTTag, StakeSTTag) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCredential) @@ -79,7 +79,7 @@ import Plutarch.Extra.ScriptContext (ptryFromOutputDatum) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Extra.Value (passetClassValueOf) +import Plutarch.Extra.Value (passetClassValueOfT) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import Plutarch.Orphans () import PlutusLedgerApi.V2 (Credential) @@ -715,7 +715,7 @@ presolveStakeInputDatum :: forall (s :: S). Term s - ( PAssetClass + ( PTagged StakeSTTag PAssetClass :--> PMap 'Unsorted PDatumHash PDatum :--> PTxInInfo :--> PMaybe PStakeDatum @@ -726,7 +726,7 @@ presolveStakeInputDatum = phoistAcyclic $ (pletFields @'["value", "datum", "address"]) ( \txOutF -> let isStakeUTxO = - passetClassValueOf + passetClassValueOfT # sstClass # txOutF.value #== 1 diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index bb25b29..fd855cd 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -13,6 +13,7 @@ module Agora.Stake.Scripts ( import Agora.Credential (authorizationContext, pauthorizedBy) import Agora.Proposal (PProposalDatum, PProposalRedeemer) +import Agora.SafeMoney (GTTag, ProposalSTTag, StakeSTTag) import Agora.Stake ( PProposalContext ( PNewProposal, @@ -52,7 +53,7 @@ import Agora.Stake.Redeemers ( ppermitVote, pretractVote, ) -import Agora.Utils (pisDNothing) +import Agora.Utils (pisDNothing, ptoScottEncodingT, puntag) import Plutarch.Api.V1 ( PCredential (PPubKeyCredential, PScriptCredential), PCurrencySymbol, @@ -71,7 +72,6 @@ import Plutarch.Extra.AssetClass ( PAssetClass, PAssetClassData, passetClass, - ptoScottEncoding, ) import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) @@ -92,6 +92,7 @@ import Plutarch.Extra.ScriptContext ( pvalidatorHashToTokenName, pvalueSpent, ) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -101,6 +102,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( ) import Plutarch.Extra.Value ( passetClassValueOf, + passetClassValueOfT, psymbolValueOf, psymbolValueOf', ) @@ -128,15 +130,14 @@ import Prelude hiding (Num ((+))) == Arguments Following arguments should be provided(in this order): - 1. governor ST assetclass + 1. governance token assetclass @since 1.0.0 -} stakePolicy :: - -- | The (governance) token that a Stake can store. - ClosedTerm (PAssetClassData :--> PMintingPolicy) + ClosedTerm (PTagged GTTag PAssetClassData :--> PMintingPolicy) stakePolicy = - plam $ \gstClass _redeemer ctx' -> unTermCont $ do + plam $ \gtClass _redeemer ctx' -> unTermCont $ do ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' txInfo <- pletC $ ctx.txInfo let _a :: Term _ PTxInfo @@ -202,10 +203,10 @@ stakePolicy = foldl1 (#&&) [ ptraceIfFalse "Stake ouput has expected amount of stake token" $ - passetClassValueOf - # (ptoScottEncoding # gstClass) + passetClassValueOfT + # (ptoScottEncodingT # gtClass) # outputF.value - #== pto (pfromData datumF.stakedAmount) + #== (pfromData datumF.stakedAmount) , ptraceIfFalse "Stake Owner should sign the transaction" $ pauthorizedBy # authorizationContext txInfoF @@ -229,17 +230,17 @@ stakePolicy = Following arguments should be provided(in this order): 1. stake ST symbol 2. proposal ST assetclass - 3. governor ST assetclass + 3. governance token assetclass @since 1.0.0 -} mkStakeValidator :: StakeRedeemerImpl s -> - Term s PCurrencySymbol -> - Term s PAssetClass -> - Term s PAssetClass -> + Term s (PTagged StakeSTTag PCurrencySymbol) -> + Term s (PTagged ProposalSTTag PAssetClass) -> + Term s (PTagged GTTag PAssetClass) -> Term s PValidator -mkStakeValidator impl sstSymbol pstClass gstClass = +mkStakeValidator impl sstSymbol pstClass gtClass = plam $ \_datum redeemer ctx -> unTermCont $ do ctxF <- pletFieldsC @'["txInfo", "purpose"] ctx txInfo <- pletC $ pfromData ctxF.txInfo @@ -280,7 +281,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = PScriptCredential r -> pfield @"_0" # r _ -> perror - sstClass <- pletC $ passetClass # sstSymbol # sstName + sstClass <- pletC $ passetClass # puntag sstSymbol # sstName -------------------------------------------------------------------------- @@ -405,13 +406,12 @@ mkStakeValidator impl sstSymbol pstClass gstClass = ( \output -> let validateGT = plam $ \stakeDatum -> let expected = - pto $ - pfromData $ - pfield @"stakedAmount" # stakeDatum + pfromData $ + pfield @"stakedAmount" # stakeDatum actual = - passetClassValueOf - # gstClass + passetClassValueOfT + # gtClass # (pfield @"value" # output) in pif (expected #== actual) @@ -431,10 +431,11 @@ mkStakeValidator impl sstSymbol pstClass gstClass = plam $ flip pletAll $ \txOutF -> let isProposalUTxO = - passetClassValueOf + passetClassValueOfT # pstClass # txOutF.value #== 1 + proposalDatum = pfromData $ ptryFromOutputDatum @(PAsData PProposalDatum) @@ -443,7 +444,7 @@ mkStakeValidator impl sstSymbol pstClass gstClass = in pif isProposalUTxO (pjust # proposalDatum) pnothing let pstMinted = - passetClassValueOf # pstClass # txInfoF.mint #== 1 + passetClassValueOfT # pstClass # txInfoF.mint #== 1 newProposalContext = pcon $ @@ -596,15 +597,15 @@ mkStakeValidator impl sstSymbol pstClass gstClass = Following arguments should be provided(in this order): 1. stake ST symbol 2. proposal ST assetclass - 3. governor ST assetclass + 3. governance token assetclass @since 1.0.0 -} stakeValidator :: ClosedTerm - ( PCurrencySymbol - :--> PAssetClassData - :--> PAssetClassData + ( PTagged StakeSTTag PCurrencySymbol + :--> PTagged ProposalSTTag PAssetClassData + :--> PTagged GTTag PAssetClassData :--> PValidator ) stakeValidator = @@ -620,5 +621,5 @@ stakeValidator = } ) sstSymbol - (ptoScottEncoding # pstClass) - (ptoScottEncoding # gstClass) + (ptoScottEncodingT # pstClass) + (ptoScottEncodingT # gstClass) diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index 77ac360..21453a3 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -13,8 +13,10 @@ module Agora.Treasury ( ) where import Agora.AuthorityToken (singleAuthorityTokenBurned) +import Agora.SafeMoney (AuthorityTokenTag) import Plutarch.Api.V1.Value (PCurrencySymbol, PValue) import Plutarch.Api.V2 (PScriptPurpose (PSpending), PValidator) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletFieldsC, pmatchC) {- | Validator ensuring that transactions consuming the treasury @@ -28,7 +30,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletFieldsC, pm @since 0.1.0 -} treasuryValidator :: - ClosedTerm (PCurrencySymbol :--> PValidator) + ClosedTerm (PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator) treasuryValidator = plam $ \atSymbol _ _ ctx' -> unTermCont $ do -- plet required fields from script context. ctx <- pletFieldsC @["txInfo", "purpose"] ctx' diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index c7504e4..ca13169 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -13,11 +13,23 @@ module Agora.Utils ( punwords, pisNothing, pisDNothing, + ptoScottEncodingT, + psymbolValueOfT, + ptag, + puntag, ) where import Plutarch.Api.V2 ( + AmountGuarantees, + KeyGuarantees, + PCurrencySymbol, PMaybeData (PDNothing), + PValue, ) +import Plutarch.Extra.AssetClass (PAssetClass, PAssetClassData, ptoScottEncoding) +import Plutarch.Extra.Tagged (PTagged) +import Plutarch.Extra.Value (psymbolValueOf) +import Plutarch.Unsafe (punsafeDowncast) import PlutusLedgerApi.V2 ( Address (Address), Credential (ScriptCredential), @@ -67,3 +79,36 @@ pisDNothing = phoistAcyclic $ flip pmatch $ \case PDNothing _ -> pconstant True _ -> pconstant False + +-- | @since 1.0.0 +ptoScottEncodingT :: + forall {k :: Type} (unit :: k) (s :: S). + Term s (PTagged unit PAssetClassData :--> PTagged unit PAssetClass) +ptoScottEncodingT = phoistAcyclic $ + plam $ \d -> + punsafeDowncast $ ptoScottEncoding #$ pto d + +-- | @since 1.0.0 +psymbolValueOfT :: + forall + {k :: Type} + (unit :: k) + (keys :: KeyGuarantees) + (amounts :: AmountGuarantees) + (s :: S). + Term s (PTagged unit PCurrencySymbol :--> (PValue keys amounts :--> PInteger)) +psymbolValueOfT = phoistAcyclic $ plam $ \tcs -> psymbolValueOf # pto tcs + +-- | @since 1.0.0 +ptag :: + forall {k :: Type} (tag :: k) (a :: PType) (s :: S). + Term s a -> + Term s (PTagged tag a) +ptag = punsafeDowncast + +-- | @since 1.0.0 +puntag :: + forall {k :: Type} (tag :: k) (a :: PType) (s :: S). + Term s (PTagged tag a) -> + Term s a +puntag = pto From 85e7c1dda06796f453f6ba74e3a8ddac1c55511c Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Sat, 5 Nov 2022 00:02:33 +0800 Subject: [PATCH 158/253] make it possible for delegatee to vote with delegated and own stakes --- agora-specs/Sample/Proposal/Vote.hs | 27 +++++++++++++++++++++++++-- agora-specs/Spec/Proposal.hs | 4 ++++ agora/Agora/Stake/Scripts.hs | 19 ++++++++++++------- 3 files changed, 41 insertions(+), 9 deletions(-) diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 6a6f4e3..8c950d4 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -18,6 +18,7 @@ module Sample.Proposal.Vote ( mkTestTree, mkValidOwnerVoteBundle, mkValidDelegateeVoteBundle, + delegateeVoteWithOwnAndDelegatedStakeBundle, transparentAssets, transactionNotAuthorized, voteForNonexistentOutcome, @@ -99,6 +100,7 @@ newtype VoteParameters = VoteParameters {voteFor :: ResultTag} data StakeParameters = StakeParameters { numStakes :: Integer + , mixInDelegateeAsOwner :: Bool , stakeInputParameters :: StakeInputParameters , stakeOutputParameters :: StakeOutputParameters } @@ -257,6 +259,16 @@ vote params = stakeRedeemer = mkStakeRedeemer params.stakeParameters.stakeOutputParameters + mixOwner i datum = + if params.stakeParameters.mixInDelegateeAsOwner + && i == 2 + then + datum + { owner = PubKeyCredential delegatee + , delegatedTo = Nothing + } + else datum + stakeBuilder :: b stakeBuilder = foldMap @@ -266,7 +278,7 @@ vote params = mconcat [ script stakeValidatorHash , withValue stakeInputValue - , withInlineDatum stakeInputDatum + , withInlineDatum $ mixOwner i stakeInputDatum , withRedeemer stakeRedeemer , withRef $ mkStakeRef numProposals' i ] @@ -277,7 +289,7 @@ vote params = mconcat [ script stakeValidatorHash , withValue stakeOutputValue - , withInlineDatum stakeOutputDatum + , withInlineDatum $ mixOwner i stakeOutputDatum ] ] ) @@ -420,6 +432,7 @@ mkValidOwnerVoteBundle stakes = , stakeParameters = StakeParameters { numStakes = stakes + , mixInDelegateeAsOwner = False , stakeInputParameters = StakeInputParameters { perStakeGTs = (def :: ProposalThresholds).vote @@ -453,6 +466,16 @@ mkValidDelegateeVoteBundle stakes = } } +delegateeVoteWithOwnAndDelegatedStakeBundle :: ParameterBundle +delegateeVoteWithOwnAndDelegatedStakeBundle = + let template = mkValidDelegateeVoteBundle 5 + in template + { stakeParameters = + template.stakeParameters + { mixInDelegateeAsOwner = True + } + } + ownerVoteWithSignleStake :: ParameterBundle ownerVoteWithSignleStake = mkValidOwnerVoteBundle 1 diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 4bc3fa8..8118992 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -160,6 +160,10 @@ specs = "transparent non-GT tokens" Vote.transparentAssets (Vote.Validity True True) + , Vote.mkTestTree + "Delegatee vote with own and delegated stakes in one tx" + Vote.delegateeVoteWithOwnAndDelegatedStakeBundle + (Vote.Validity True True) ] , group "illegal" diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index fd855cd..1623c33 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -79,6 +79,7 @@ import Plutarch.Extra.Functor (PFunctor (pfmap)) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import Plutarch.Extra.Maybe ( passertPJust, + pdjust, pfromJust, pfromMaybe, pjust, @@ -341,7 +342,7 @@ mkStakeValidator impl sstSymbol pstClass gtClass = authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF - PPair allHaveSameOwner allHaveSameDelegatee <- + PPair allHaveSameOwner allHaveSameOrOwnedByDelegatee <- pmatchC $ pfoldr # plam @@ -354,11 +355,15 @@ mkStakeValidator impl sstSymbol pstClass gtClass = allHaveSameOwner #&& dF.owner #== firstStakeInputDatumF.owner - allHaveSameDelegatee' = - allHaveSameDelegatee - #&& dF.delegatedTo - #== firstStakeInputDatumF.delegatedTo - in pcon $ PPair allHaveSameOwner' allHaveSameDelegatee' + allHaveSameOrOwnedByDelegatee' = + let delegated = + dF.delegatedTo #== firstStakeInputDatumF.delegatedTo + ownedByDelagtee = + pdata (pdjust # dF.owner) + #== firstStakeInputDatumF.delegatedTo + in allHaveSameDelegatee + #&& (delegated #|| ownedByDelagtee) + in pcon $ PPair allHaveSameOwner' allHaveSameOrOwnedByDelegatee' ) # pcon (PPair (pconstant True) (pconstant True)) # restOfStakeInputDatums @@ -369,7 +374,7 @@ mkStakeValidator impl sstSymbol pstClass gtClass = # firstStakeInputDatumF.owner delegateSignsTransaction = - allHaveSameDelegatee + allHaveSameOrOwnedByDelegatee #&& pmaybeData # pconstant False # plam ((authorizedBy #) . pfromData) From d0b155d315160da9eb0bdc30dd93bea41ec0ea40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=B3=93=E7=9D=BF?= Date: Mon, 7 Nov 2022 19:27:09 +0800 Subject: [PATCH 159/253] fix a typo Co-authored-by: emiflake --- agora/Agora/Stake/Scripts.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 1623c33..013ef0e 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -358,11 +358,11 @@ mkStakeValidator impl sstSymbol pstClass gtClass = allHaveSameOrOwnedByDelegatee' = let delegated = dF.delegatedTo #== firstStakeInputDatumF.delegatedTo - ownedByDelagtee = + ownedByDelegatee = pdata (pdjust # dF.owner) #== firstStakeInputDatumF.delegatedTo in allHaveSameDelegatee - #&& (delegated #|| ownedByDelagtee) + #&& (delegated #|| ownedByDelegatee) in pcon $ PPair allHaveSameOwner' allHaveSameOrOwnedByDelegatee' ) # pcon (PPair (pconstant True) (pconstant True)) From 86bcc7855313a59ef6997c271bde58fc604b107a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 8 Nov 2022 21:43:42 +0800 Subject: [PATCH 160/253] fix leftover strict inequality check --- agora/Agora/Governor/Scripts.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 6146da4..5c66d40 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -425,7 +425,7 @@ governorValidator = # governorInputDatumF.proposalThresholds pguardC "Require minimum amount of GTs" $ - gtThreshold #< stakeInputDatumF.stakedAmount + gtThreshold #<= stakeInputDatumF.stakedAmount -- Check that the newly minted PST is sent to the proposal validator, -- and the datum it carries is legal. From 1a7d704497ddc387c0be8dfff57121ddf78ae482 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 9 Nov 2022 17:42:18 +0800 Subject: [PATCH 161/253] prevent minting multiple into one UTxO; regression tests --- agora-specs/Sample/Proposal/Advance.hs | 59 +++++++++++++++------- agora-specs/Sample/Proposal/Create.hs | 34 +++++++------ agora-specs/Spec/Proposal.hs | 15 ++++++ agora/Agora/AuthorityToken.hs | 69 +++++++++++++++----------- agora/Agora/Governor.hs | 63 ++++++++++++++++++++++- agora/Agora/Governor/Scripts.hs | 46 ++++++++--------- agora/Agora/Proposal/Scripts.hs | 50 ++++++------------- agora/Agora/Stake/Scripts.hs | 2 +- 8 files changed, 215 insertions(+), 123 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 1b5baab..e7e427a 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -36,12 +36,13 @@ module Sample.Proposal.Advance ( mkBadGovernorOutputDatumBundle, mkUnexpectedOutputStakeBundles, mkFastforwardToFinishBundles, + mkBadGovernorRedeemerBundle, ) where import Agora.Governor ( Governor (..), GovernorDatum (..), - GovernorRedeemer (MintGATs), + GovernorRedeemer (CreateProposal, MintGATs), ) import Agora.Proposal ( ProposalDatum (..), @@ -85,6 +86,7 @@ import Plutarch.Context ( timeRange, withDatum, withInlineDatum, + withRedeemer, withRef, withValue, ) @@ -101,6 +103,7 @@ import PlutusLedgerApi.V2 ( TxOutRef (TxOutRef), ValidatorHash, ) +import PlutusTx qualified import Sample.Proposal.Shared ( governorTxRef, proposalTxRef, @@ -165,9 +168,18 @@ data ParameterBundle = ParameterBundle } -- | Everything about the generated governor stuff. -newtype GovernorParameters = GovernorParameters +data GovernorParameters = forall + (redeemer :: Type) + (predeemer :: PType). + ( PUnsafeLiftDecl predeemer + , PLifted predeemer ~ redeemer + , PIsData predeemer + , PlutusTx.ToData redeemer + ) => + GovernorParameters { invalidGovernorOutputDatum :: Bool -- ^ The output governor datum will be changed. + , governorRedeemer :: redeemer } -- | Everything about the generated authority token stuff. @@ -432,7 +444,7 @@ governorRef = TxOutRef governorTxRef 2 governor validator. -} mkGovernorBuilder :: forall b. CombinableBuilder b => GovernorParameters -> b -mkGovernorBuilder ps = +mkGovernorBuilder ps@(GovernorParameters _ redeemer) = let gst = assetClassValue governorAssetClass 1 value = sortValue $ gst <> minAda in mconcat @@ -442,6 +454,7 @@ mkGovernorBuilder ps = , withValue value , withRef governorRef , withDatum governorInputDatum + , withRedeemer redeemer ] , output $ mconcat @@ -452,12 +465,6 @@ mkGovernorBuilder ps = ] ] -{- | The proposal redeemer used to spend the governor UTXO, which is always - 'MintGATs' in this case. --} -governorRedeemer :: GovernorRedeemer -governorRedeemer = MintGATs - -------------------------------------------------------------------------------- -- * Authority Token @@ -538,16 +545,19 @@ mkTestTree name pb val = proposalInputDatum proposalRedeemer (spend proposalRef) + governor = maybe [] singleton $ - testValidator - (fromJust val.forGovernorValidator) - "governor" - governorValidator - governorInputDatum - governorRedeemer - (spend governorRef) - <$ pb.governorParameters + ( \(GovernorParameters _ governorRedeemer) -> + testValidator + (fromJust val.forGovernorValidator) + "governor" + governorValidator + governorInputDatum + governorRedeemer + (spend governorRef) + ) + <$> pb.governorParameters authority = case pb.authorityTokenParameters of [] -> [] @@ -827,6 +837,7 @@ mkValidToNextStateBundle nCosigners nEffects authScript from = gov = GovernorParameters { invalidGovernorOutputDatum = False + , governorRedeemer = MintGATs } in b { governorParameters = Just gov @@ -1066,7 +1077,19 @@ mkBadGovernorOutputDatumBundle nCosigners nEffects = } where template = mkValidFromLockedBundle nCosigners nEffects - gov = GovernorParameters True + gov = GovernorParameters True MintGATs + +mkBadGovernorRedeemerBundle :: + Word -> + Word -> + ParameterBundle +mkBadGovernorRedeemerBundle nCosigners nEffects = + template + { governorParameters = Just gov + } + where + template = mkValidFromLockedBundle nCosigners nEffects + gov = GovernorParameters False CreateProposal mkFastforwardToFinishBundles :: Word -> diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 1ce4ab5..94fec7a 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -19,12 +19,17 @@ module Sample.Proposal.Create ( invalidProposalStatusParameters, fakeSSTParameters, wrongGovernorRedeemer, + wrongGovernorRedeemer1, ) where import Agora.Governor ( Governor (..), GovernorDatum (..), - GovernorRedeemer (CreateProposal, MutateGovernor), + GovernorRedeemer ( + CreateProposal, + MintGATs, + MutateGovernor + ), ) import Agora.Proposal ( ProposalDatum (..), @@ -71,6 +76,8 @@ import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), POSIXTime (POSIXTime), POSIXTimeRange, + Redeemer (Redeemer), + ToData (toBuiltinData), TxOutRef (TxOutRef), always, ) @@ -123,8 +130,8 @@ data Parameters = Parameters -- ^ The status of the newly created proposal. , fakeSST :: Bool -- ^ Whether to use SST that doesn't belong to the stake validator. - , wrongGovernorRedeemer :: Bool - -- ^ Use 'MutateGovernor' as the governor redeemer + , governorRedeemer :: Redeemer + -- ^ The redeemer used to spend the governor. } -------------------------------------------------------------------------------- @@ -358,7 +365,7 @@ createProposal ps = builder [ script governorValidatorHash , withValue governorValue , withDatum governorInputDatum - , withRedeemer $ mkGovernorRedeemer ps + , withRedeemer ps.governorRedeemer , withRef governorRef ] , output $ @@ -418,13 +425,6 @@ createProposal ps = builder stakeRedeemer :: StakeRedeemer stakeRedeemer = PermitVote --- | Spend the governor with the 'CreateProposal' redeemer. -mkGovernorRedeemer :: Parameters -> GovernorRedeemer -mkGovernorRedeemer ps = - if ps.wrongGovernorRedeemer - then MutateGovernor - else CreateProposal - -- | Mint the PST with an arbitrary redeemer. Doesn't really matter. proposalPolicyRedeemer :: () proposalPolicyRedeemer = () @@ -443,7 +443,7 @@ totallyValidParameters = , timeRangeClosed = True , proposalStatus = Draft , fakeSST = False - , wrongGovernorRedeemer = False + , governorRedeemer = Redeemer $ toBuiltinData CreateProposal } invalidOutputGovernorDatumParameters :: Parameters @@ -505,7 +505,13 @@ fakeSSTParameters = wrongGovernorRedeemer :: Parameters wrongGovernorRedeemer = totallyValidParameters - { wrongGovernorRedeemer = True + { governorRedeemer = Redeemer $ toBuiltinData MintGATs + } + +wrongGovernorRedeemer1 :: Parameters +wrongGovernorRedeemer1 = + totallyValidParameters + { governorRedeemer = Redeemer $ toBuiltinData MutateGovernor } -------------------------------------------------------------------------------- @@ -540,7 +546,7 @@ mkTestTree "governor" governorValidator governorInputDatum - (mkGovernorRedeemer ps) + ps.governorRedeemer (spend governorRef) stakeTest = diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 8118992..1bba2ed 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -97,6 +97,12 @@ specs = False False True + , Create.mkTestTree + "wrong governor redeemer" + Create.wrongGovernorRedeemer1 + False + False + True ] ] , group @@ -353,6 +359,15 @@ specs = , forGovernorValidator = Just False , forAuthorityTokenPolicy = Just True } + , Advance.mkTestTree + "wrong governor redeemer" + (Advance.mkBadGovernorRedeemerBundle cs es) + Advance.Validity + { forProposalValidator = True + , forStakeValidator = True + , forGovernorValidator = Just False + , forAuthorityTokenPolicy = Just False + } ] ] , group "unlocking" $ diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index e29de22..90612d6 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -11,6 +11,7 @@ module Agora.AuthorityToken ( singleAuthorityTokenBurned, ) where +import Agora.Governor (PGovernorRedeemer (PMintGATs), presolveGovernorRedeemer) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) import Agora.Utils (psymbolValueOfT, ptag, ptoScottEncodingT, puntag) import Plutarch.Api.V1 ( @@ -24,17 +25,14 @@ import Plutarch.Api.V2 ( KeyGuarantees, PAddress (PAddress), PMintingPolicy, - PScriptContext (PScriptContext), PScriptPurpose (PMinting), PTxInInfo (PTxInInfo), - PTxInfo (PTxInfo), PTxOut (PTxOut), ) import Plutarch.Extra.AssetClass (PAssetClassData) import Plutarch.Extra.Bool (passert) import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) -import Plutarch.Extra.Maybe (pfromJust) -import Plutarch.Extra.ScriptContext (pisTokenSpent) +import Plutarch.Extra.Maybe (passertPJust, pfromJust) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @@ -149,33 +147,44 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do -} authorityTokenPolicy :: ClosedTerm (PTagged GovernorSTTag PAssetClassData :--> PMintingPolicy) authorityTokenPolicy = - plam $ \gstAssetClass _redeemer ctx' -> - pmatch ctx' $ \(PScriptContext ctx') -> unTermCont $ do - ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' - PTxInfo txInfo' <- pmatchC $ pfromData ctx.txInfo - txInfo <- pletFieldsC @'["inputs", "mint", "outputs"] txInfo' - let inputs = txInfo.inputs - govTokenSpent = pisTokenSpent # puntag (ptoScottEncodingT # gstAssetClass) # inputs + plam $ \gstAssetClass _redeemer ctx -> unTermCont $ do + ctxF <- pletFieldsC @'["txInfo", "purpose"] ctx + txInfoF <- + pletFieldsC + @'[ "inputs" + , "mint" + , "outputs" + , "redeemers" + ] + ctxF.txInfo - PMinting ownSymbol' <- pmatchC $ pfromData ctx.purpose + PMinting ownSymbol' <- pmatchC $ pfromData ctxF.purpose - let ownSymbol = pfromData $ pfield @"_0" # ownSymbol' + let ownSymbol = pfromData $ pfield @"_0" # ownSymbol' - PPair mintedATs burntATs <- - pmatchC $ pfromJust #$ psymbolValueOf' # ownSymbol # txInfo.mint + PPair mintedATs burntATs <- + pmatchC $ pfromJust #$ psymbolValueOf' # ownSymbol # txInfoF.mint - pure $ - popaque $ - pif - (0 #< mintedATs) - ( unTermCont $ do - pguardC "No GAT burnt" $ 0 #== burntATs - pguardC "Parent token did not move in minting GATs" govTokenSpent - pguardC "All outputs only emit valid GATs" $ - pall - # plam - (authorityTokensValidIn # ptag ownSymbol #) - # txInfo.outputs - pure $ pconstant () - ) - (passert "No GAT minted" (0 #== mintedATs) (pconstant ())) + pure $ + popaque $ + pif + (0 #< mintedATs) + ( unTermCont $ do + pguardC "No GAT burnt" $ 0 #== burntATs + let governorRedeemer = + passertPJust + # "GST should move" + #$ presolveGovernorRedeemer + # (ptoScottEncodingT # gstAssetClass) + # pfromData txInfoF.inputs + # txInfoF.redeemers + pguardC "Governor redeemr correct" $ + pcon PMintGATs #== governorRedeemer + pguardC "All outputs only emit valid GATs" $ + pall + # plam + (authorityTokensValidIn # ptag ownSymbol #) + # txInfoF.outputs + pure $ pconstant () + ) + (passert "No GAT minted" (0 #== mintedATs) (pconstant ())) diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index aa6352c..a8ced77 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -21,6 +21,7 @@ module Agora.Governor ( pgetNextProposalId, getNextProposalId, pisGovernorDatumValid, + presolveGovernorRedeemer, ) where import Agora.Aeson.Orphans () @@ -39,21 +40,33 @@ import Agora.Proposal.Time ( pisMaxTimeRangeWidthValid, pisProposalTimingConfigValid, ) -import Agora.SafeMoney (GTTag) +import Agora.SafeMoney (GTTag, GovernorSTTag) import Data.Aeson qualified as Aeson import Data.Tagged (Tagged) import Optics.TH (makeFieldLabelsNoPrefix) +import Plutarch.Api.V1.Scripts (PRedeemer) +import Plutarch.Api.V2 (KeyGuarantees (Unsorted), PMap, PScriptPurpose (PSpending), PTxInInfo) import Plutarch.DataRepr ( DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) -import Plutarch.Extra.AssetClass (AssetClass) +import Plutarch.Extra.AssetClass (AssetClass, PAssetClass) +import Plutarch.Extra.Bind (PBind ((#>>=))) +import Plutarch.Extra.Field (pletAll) +import Plutarch.Extra.Function (pflip) +import Plutarch.Extra.Functor (PFunctor (pfmap)) import Plutarch.Extra.IsData ( DerivePConstantViaEnum (DerivePConstantEnum), EnumIsData (EnumIsData), PlutusTypeEnumData, ) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) +import Plutarch.Extra.Maybe (pjust, pnothing) +import Plutarch.Extra.Record (mkRecordConstr, (.=)) +import Plutarch.Extra.ScriptContext (ptryFromRedeemer) +import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletFieldsC) +import Plutarch.Extra.Value (passetClassValueOfT) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1 (TxOutRef) import PlutusTx qualified @@ -285,3 +298,49 @@ pisGovernorDatumValid = phoistAcyclic $ , ptraceIfFalse "time range valid" $ pisMaxTimeRangeWidthValid # datumF.createProposalTimeRangeMaxWidth ] + +-- | @since 1.0.0 +presolveGovernorRedeemer :: + forall (s :: S). + Term + s + ( PTagged GovernorSTTag PAssetClass + :--> PBuiltinList PTxInInfo + :--> PMap 'Unsorted PScriptPurpose PRedeemer + :--> PMaybe PGovernorRedeemer + ) +presolveGovernorRedeemer = phoistAcyclic $ + plam $ \gstClass inputs redeemers -> + let governorInputRef = + pfindJust + # plam + ( flip pletAll $ \inputF -> + let value = pfield @"value" # inputF.resolved + isGovernorInput = + passetClassValueOfT + # gstClass + # value + #== 1 + in pif + isGovernorInput + (pjust # inputF.outRef) + pnothing + ) + # inputs + + governorScriptPurpose = + pfmap + # plam + ( \ref -> + mkRecordConstr + PSpending + (#_0 .= ref) + ) + # governorInputRef + + governorRedeemer = + governorScriptPurpose + #>>= pflip + # ptryFromRedeemer @(PAsData PGovernorRedeemer) + # redeemers + in pfmap # plam pfromData # governorRedeemer diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 5c66d40..8dfe72e 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -57,8 +57,8 @@ import Plutarch.Extra.AssetClass (PAssetClassData, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, plistEqualsBy, pmapMaybe) import "liqwid-plutarch-extra" Plutarch.Extra.Map (pkeys, ptryLookup) -import Plutarch.Extra.Maybe (passertPJust, pjust, pmaybe, pmaybeData, pnothing) -import Plutarch.Extra.Ord (psort) +import Plutarch.Extra.Maybe (passertPJust, pjust, pmaybeData, pnothing) +import Plutarch.Extra.Ord (POrdering (..), pcompareBy, pfromOrd, psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, @@ -335,6 +335,8 @@ governorValidator = ---------------------------------------------------------------------------- + pstClass <- pletC $ passetClass # pto pstSymbol # pconstant "" + getProposalDatum :: Term _ (PTxOut :--> PMaybe PProposalDatum) <- pletC $ plam $ @@ -342,8 +344,8 @@ governorValidator = let isProposalUTxO = txOutF.address #== pdata proposalValidatorAddress - #&& psymbolValueOfT - # pstSymbol + #&& passetClassValueOf + # pstClass # txOutF.value #== 1 @@ -388,16 +390,7 @@ governorValidator = -- Check that exactly one proposal token is being minted. pguardC "Exactly one proposal token must be minted" $ - let vMap = pfromData $ pto txInfoF.mint - tnMap = plookup # puntag pstSymbol # vMap - -- Ada and PST - onlyPST = plength # pto vMap #== 2 - onePST = - pmaybe - # pconstant False - # plam (#== AssocMap.psingleton # pconstant "" # 1) - # tnMap - in onlyPST #&& onePST + passetClassValueOf # pstClass # txInfoF.mint #== 1 -- Check that a stake is spent to create the propsal, -- and the value it contains meets the requirement. @@ -510,14 +503,13 @@ governorValidator = ( \output -> unTermCont $ do outputF <- pletFieldsC @'["address", "datum", "value"] output - let isAuthorityUTxO = + let atAmount = psymbolValueOfT # atSymbol # outputF.value - #== 1 handleAuthorityUTxO = - unTermCont $ do + do receiverScriptHash <- pletC $ passertPJust @@ -556,13 +548,21 @@ governorValidator = , ptraceIfFalse "Value correctly encodes Auth Check script" valueGATCorrect ] - pure receiverScriptHash + pure $ pjust # receiverScriptHash - pure $ - pif - isAuthorityUTxO - (pjust # handleAuthorityUTxO) - pnothing + pmatchC + ( pcompareBy + # pfromOrd + # atAmount + # 1 + ) + >>= \case + -- atAmount == 1 + PEQ -> handleAuthorityUTxO + -- atAmount < 1 + PLT -> pure pnothing + -- atAmount > 1 + PGT -> pure $ ptraceError "More than one GAT in one UTxO" ) -- The sorted hashes of all the GAT receivers. diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index f85d426..2d70e33 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -10,7 +10,7 @@ module Agora.Proposal.Scripts ( proposalPolicy, ) where -import Agora.Governor (PGovernorRedeemer (PCreateProposal)) +import Agora.Governor (PGovernorRedeemer (PCreateProposal), presolveGovernorRedeemer) import Agora.Proposal ( PProposalDatum (PProposalDatum), PProposalRedeemer (PAdvanceProposal, PCosign, PUnlockStake, PVote), @@ -70,7 +70,6 @@ import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, ptryFromOutputDatum, - ptryFromRedeemer, ) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) @@ -82,7 +81,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( ptryFromC, ) import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Extra.Value (passetClassValueOfT, psymbolValueOf) +import Plutarch.Extra.Value (psymbolValueOf') import Plutarch.Unsafe (punsafeCoerce) {- | Policy for Proposals. @@ -118,44 +117,25 @@ proposalPolicy = PMinting ((pfield @"_0" #) -> ownSymbol) <- pmatchC $ pfromData ctxF.purpose - let mintedProposalST = - psymbolValueOf + pguardC "Minted exactly one proposal ST" + $ pmatch + ( pfromJust + #$ psymbolValueOf' # ownSymbol # txInfoF.mint + ) + $ \(PPair minted burnt) -> + minted + #== 1 + #&& ptraceIfFalse "Burning a proposal is not supported" (burnt #== 0) - pguardC "Minted exactly one proposal ST" $ - mintedProposalST #== 1 - - let governorInputRef = + let governorRedeemer = passertPJust # "GST should move" - #$ pfindJust - # plam - ( flip pletAll $ \inputF -> - let value = pfield @"value" # inputF.resolved - isGovernorInput = - passetClassValueOfT - # (ptoScottEncodingT # gstAssetClass) - # value - #== 1 - in pif - isGovernorInput - (pjust # inputF.outRef) - pnothing - ) + #$ presolveGovernorRedeemer + # (ptoScottEncodingT # gstAssetClass) # pfromData txInfoF.inputs - - governorScriptPurpose = - mkRecordConstr - PSpending - (#_0 .= governorInputRef) - - governorRedeemer = - pfromData $ - pfromJust - #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) - # governorScriptPurpose - # txInfoF.redeemers + # txInfoF.redeemers pguardC "Govenor redeemer correct" $ pcon PCreateProposal #== governorRedeemer diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 013ef0e..0be84e2 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -207,7 +207,7 @@ stakePolicy = passetClassValueOfT # (ptoScottEncodingT # gtClass) # outputF.value - #== (pfromData datumF.stakedAmount) + #== pfromData datumF.stakedAmount , ptraceIfFalse "Stake Owner should sign the transaction" $ pauthorizedBy # authorizationContext txInfoF From eacec0a10b488cd9fd288dee7d54b9b937fcd455 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 10 Nov 2022 18:21:59 +0800 Subject: [PATCH 162/253] disallow delegatee to create and cosign proposals --- agora/Agora/Stake/Redeemers.hs | 45 ++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 40f9b11..c0445f5 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -50,6 +50,7 @@ import Agora.Stake ( ) import Plutarch.Api.V1.Address (PCredential) import Plutarch.Api.V2 (PMaybeData) +import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pisSingleton, ptryDeleteFirstBy, ptryFromSingleton) import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) @@ -159,17 +160,13 @@ pvoteHelper :: :--> PStakeRedeemerHandler ) pvoteHelper = phoistAcyclic $ - plam $ \valProposalCtx ctx -> unTermCont $ do - pguardC "Owner or delegate signs this transaction" $ - pisSignedBy # pconstant True # ctx - + plam $ \valProposalCtx ctx -> -- This puts trust into the Proposal. The Proposal must necessarily check -- that this is not abused. - - pguardC "Correct outputs" $ - ponlyLocksUpdated # (valProposalCtx # ctx) # ctx - - pure $ pconstant () + passert + "Correct outputs" + (ponlyLocksUpdated # (valProposalCtx # ctx) # ctx) + (pconstant ()) -- | Add new lock the the existing list of locked. paddNewLock :: @@ -199,19 +196,25 @@ ppermitVote = pvoteHelper #$ phoistAcyclic $ pguardC "Only one stake input allowed" $ pisSingleton # ctxF.stakeInputDatums + pguardC "Owner signs this transaction" $ + pisSignedBy # pconstant False # ctx + pure lock pure $ paddNewLock #$ pmatch ctxF.proposalContext $ \case PSpendProposal pid _ r -> pmatch r $ \case PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> - mkRecordConstr - PVoted - ( #votedOn - .= pdata pid - .& #votedFor - .= pdata voteFor - ) + passert + "Owner or delegatee signs the transaction" + (pisSignedBy # pconstant True # ctx) + $ mkRecordConstr + PVoted + ( #votedOn + .= pdata pid + .& #votedFor + .= pdata voteFor + ) PCosign _ -> withOnlyOneStakeInput #$ mkRecordConstr @@ -269,8 +272,8 @@ premoveLocks = phoistAcyclic $ -} pretractVote :: forall (s :: S). Term s PStakeRedeemerHandler pretractVote = pvoteHelper #$ phoistAcyclic $ - plam $ - flip pmatch $ \ctxF -> + plam $ \ctx -> + pmatch ctx $ \ctxF -> pmatch ctxF.proposalContext $ \case PSpendProposal pid s r -> pmatch r $ \case PUnlockStake _ -> @@ -279,7 +282,11 @@ pretractVote = pvoteHelper #$ phoistAcyclic $ (s #== pconstant Finished) (pcon PRemoveAllLocks) (pcon PRemoveVoterLockOnly) - in premoveLocks # pid # mode + authorized = pisSignedBy # pconstant True # ctx + in passert + "Authorized by owner or delegatee" + authorized + $ premoveLocks # pid # mode _ -> ptraceError "Expected unlock" _ -> ptraceError "Expected spending proposal" From f9a1e3b87f19ca27df25cfdfcc5a498e20f98c31 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 10 Nov 2022 18:24:52 +0800 Subject: [PATCH 163/253] improve doc string and naming as suggested by auditors --- agora-specs/Property/Governor.hs | 4 ++-- agora-specs/Sample/Effect/GovernorMutation.hs | 6 +++--- agora-specs/Sample/Governor/Initialize.hs | 4 ++-- agora-specs/Sample/Governor/Mutate.hs | 4 ++-- agora-specs/Sample/Proposal/Advance.hs | 4 ++-- agora-specs/Sample/Proposal/Create.hs | 6 +++--- agora/Agora/Governor.hs | 7 +++---- agora/Agora/Governor/Scripts.hs | 6 +++--- agora/Agora/Proposal.hs | 2 +- agora/Agora/Stake.hs | 4 ++-- 10 files changed, 23 insertions(+), 24 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 5e5547c..1c85e6e 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -15,7 +15,7 @@ import Agora.Governor ( GovernorDatum ( GovernorDatum, createProposalTimeRangeMaxWidth, - maximumProposalsPerStake, + maximumCreatedProposalsPerStake, nextProposalId, proposalThresholds, proposalTimings @@ -274,7 +274,7 @@ mkGovMintingCasePropertyTest name case' positiveCaseName negativeCaseName = , nextProposalId = ProposalId 0 , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = 3 + , maximumCreatedProposalsPerStake = 3 } gst = assetClassValue governorAssetClass 1 diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index 7739d80..dd25bed 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -114,7 +114,7 @@ mkEffectTxInfo newGovDatum = , nextProposalId = ProposalId 0 , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = 3 + , maximumCreatedProposalsPerStake = 3 } governorInputDatum :: Datum governorInputDatum = Datum $ toBuiltinData governorInputDatum' @@ -186,7 +186,7 @@ validNewGovernorDatum = , nextProposalId = ProposalId 42 , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = 3 + , maximumCreatedProposalsPerStake = 3 } invalidNewGovernorDatum :: GovernorDatum @@ -199,5 +199,5 @@ invalidNewGovernorDatum = , nextProposalId = ProposalId 42 , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = 3 + , maximumCreatedProposalsPerStake = 3 } diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index e07117d..ec7cce6 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -72,7 +72,7 @@ data Parameters = Parameters -- ^ Whether the 'GovernorDatum.proposalThresholds' field of the output -- governor datum is valid or not. , datumMaxTimeRangeWidthValid :: Bool - -- ^ Whether the 'GovernorDatum.maximumProposalsPerStake'field of the + -- ^ Whether the 'GovernorDatum.maximumCreatedProposalsPerStake'field of the -- output governor datum is valid or not. , datumTimingConfigValid :: Bool -- ^ Whether the 'GovernorDatum.proposalTimings'field of the output @@ -96,7 +96,7 @@ validGovernorOutputDatum = , nextProposalId = ProposalId 0 , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = 3 + , maximumCreatedProposalsPerStake = 3 } invalidProposalThresholds :: ProposalThresholds diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index a2ca582..11577f7 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -105,7 +105,7 @@ governorInputDatum = , nextProposalId = ProposalId 0 , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = 3 + , maximumCreatedProposalsPerStake = 3 } mkGovernorOutputDatum :: @@ -115,7 +115,7 @@ mkGovernorOutputDatum DatumValid = Just $ toData $ governorInputDatum - { maximumProposalsPerStake = 4 + { maximumCreatedProposalsPerStake = 4 } mkGovernorOutputDatum ValueInvalid = let invalidProposalThresholds = diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index e7e427a..38232e9 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -426,14 +426,14 @@ governorInputDatum = , nextProposalId = ProposalId 42 , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = 3 + , maximumCreatedProposalsPerStake = 3 } -- | Create the output governor datum given the parameters. mkGovernorOutputDatum :: GovernorParameters -> GovernorDatum mkGovernorOutputDatum ps = if ps.invalidGovernorOutputDatum - then governorInputDatum {maximumProposalsPerStake = 15} + then governorInputDatum {maximumCreatedProposalsPerStake = 15} else governorInputDatum -- | Reference to the governor UTXO. diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 94fec7a..04d4486 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -136,7 +136,7 @@ data Parameters = Parameters -------------------------------------------------------------------------------- --- | See 'GovernorDatum.maximumProposalsPerStake'. +-- | See 'GovernorDatum.maximumCreatedProposalsPerStake'. maxProposalPerStake :: Integer maxProposalPerStake = 3 @@ -181,7 +181,7 @@ governorInputDatum = , nextProposalId = thisProposalId , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = maxProposalPerStake + , maximumCreatedProposalsPerStake = maxProposalPerStake } -- | Create governor output datum given the parameters. @@ -196,7 +196,7 @@ mkGovernorOutputDatum ps = , nextProposalId = nextPid , proposalTimings = def , createProposalTimeRangeMaxWidth = def - , maximumProposalsPerStake = maxProposalPerStake + , maximumCreatedProposalsPerStake = maxProposalPerStake } -------------------------------------------------------------------------------- diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index a8ced77..d536cc2 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -87,9 +87,8 @@ data GovernorDatum = GovernorDatum -- Will get copied over upon the creation of proposals. , createProposalTimeRangeMaxWidth :: MaxTimeRangeWidth -- ^ The maximum valid duration of a transaction that creats a proposal. - , maximumProposalsPerStake :: Integer - -- ^ The maximum number of unfinished proposals that a stake is allowed to be - -- associated to. + , maximumCreatedProposalsPerStake :: Integer + -- ^ The maximum number of proposals created by any given stakes. } deriving stock ( -- | @since 0.1.0 @@ -183,7 +182,7 @@ newtype PGovernorDatum (s :: S) = PGovernorDatum , "nextProposalId" ':= PProposalId , "proposalTimings" ':= PProposalTimingConfig , "createProposalTimeRangeMaxWidth" ':= PMaxTimeRangeWidth - , "maximumProposalsPerStake" ':= PInteger + , "maximumCreatedProposalsPerStake" ':= PInteger ] ) } diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 8dfe72e..6c5c0ab 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -380,8 +380,8 @@ governorValidator = .= governorInputDatumF.proposalTimings .& #createProposalTimeRangeMaxWidth .= governorInputDatumF.createProposalTimeRangeMaxWidth - .& #maximumProposalsPerStake - .= governorInputDatumF.maximumProposalsPerStake + .& #maximumCreatedProposalsPerStake + .= governorInputDatumF.maximumCreatedProposalsPerStake ) pguardC "Only next proposal id gets advanced" $ @@ -410,7 +410,7 @@ governorValidator = pguardC "Proposals created by the stake must not exceed the limit" $ pnumCreatedProposals # stakeInputDatumF.lockedBy - #< governorInputDatumF.maximumProposalsPerStake + #< governorInputDatumF.maximumCreatedProposalsPerStake let gtThreshold = pfromData $ diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 19a86e8..b84f549 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -162,7 +162,7 @@ newtype ResultTag = ResultTag {getResultTag :: Integer} data ProposalStatus = -- | A draft proposal represents a proposal that has yet to be realized. -- - -- In effect, this means one which didn't have enough LQ to be a full + -- In effect, this means one which didn't have enough GT to be a full -- proposal, and needs cosigners to enable that to happen. This is -- similar to a "temperature check", but only useful if multiple people -- want to pool governance tokens together. If the proposal doesn't get to diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 25dcc72..714c440 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -160,7 +160,7 @@ data StakeRedeemer = -- | Deposit or withdraw a discrete amount of the staked governance token. -- Stake must be unlocked. DepositWithdraw (Tagged GTTag Integer) - | -- | Destroy a stake, retrieving its LQ, the minimum ADA and any other assets. + | -- | Destroy a stake, retrieving its GT, the minimum ADA and any other assets. -- Stake must be unlocked. Destroy | -- | Permit a Vote to be added onto a 'Agora.Proposal.Proposal'. @@ -291,7 +291,7 @@ instance PTryFrom PData (PAsData PStakeDatum) data PStakeRedeemer (s :: S) = -- | Deposit or withdraw a discrete amount of the staked governance token. PDepositWithdraw (Term s (PDataRecord '["delta" ':= PTagged GTTag PInteger])) - | -- | Destroy a stake, retrieving its LQ, the minimum ADA and any other assets. + | -- | Destroy a stake, retrieving its GT, the minimum ADA and any other assets. PDestroy (Term s (PDataRecord '[])) | PPermitVote (Term s (PDataRecord '[])) | PRetractVotes (Term s (PDataRecord '[])) From 30a44483a1e2c162b84f8535052afa124246b73a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 10 Nov 2022 18:47:07 +0800 Subject: [PATCH 164/253] disallow calling `UnlockStake` without any stake inputs --- agora/Agora/Proposal/Scripts.hs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 2d70e33..7a362a3 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -325,16 +325,21 @@ proposalValidator = presolveStakeInputDatum # (ptoScottEncodingT # sstClass) # txInfoF.datums + spendStakes' :: Term _ ((PStakeInputsContext :--> PUnit) :--> PUnit) <- pletC $ - plam $ - let stakeInputs = - pmapMaybe @PList - # resolveStakeInputDatum - # pfromData txInfoF.inputs + plam $ \val -> unTermCont $ do + stakeInputs <- + pletC $ + pmapMaybe @PList + # resolveStakeInputDatum + # pfromData txInfoF.inputs - ctx = pcon $ PStakeInputsContext stakeInputs - in (# ctx) + pguardC "Stake inputs not null" $ + pnot #$ pnull # stakeInputs + + let ctx = pcon $ PStakeInputsContext stakeInputs + pure $ val # ctx let spendStakes :: ( PStakeInputsContext _ -> From e382461bf260e1d76dd6d50572081094614559c1 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 10 Nov 2022 18:56:38 +0800 Subject: [PATCH 165/253] ensure votes changed in `VotingReady` while calling `UnlockStakes` --- agora/Agora/Proposal/Scripts.hs | 68 ++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 7a362a3..0a10b6e 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -549,40 +549,41 @@ proposalValidator = PUnlockStake _ -> spendStakes $ \sctxF -> do let expectedVotes = - pfoldl - # plam - ( \votes stake -> unTermCont $ do - stakeF <- - pletFieldsC - @'["stakedAmount", "lockedBy"] - stake + pdata $ + pfoldl + # plam + ( \votes stake -> unTermCont $ do + stakeF <- + pletFieldsC + @'["stakedAmount", "lockedBy"] + stake - stakeRoles <- - pletC $ - pgetStakeRoles - # proposalInputDatumF.proposalId - # stakeF.lockedBy + stakeRoles <- + pletC $ + pgetStakeRoles + # proposalInputDatumF.proposalId + # stakeF.lockedBy - pguardC "Stake input should be relevant" $ - pnot #$ pisIrrelevant # stakeRoles + pguardC "Stake input should be relevant" $ + pnot #$ pisIrrelevant # stakeRoles - let canRetractVotes = - pisVoter # stakeRoles + let canRetractVotes = + pisVoter # stakeRoles - voteCount = - pto $ - pfromData stakeF.stakedAmount + voteCount = + pto $ + pfromData stakeF.stakedAmount - newVotes = - pretractVotes - # (pextractVoteOption # stakeRoles) - # voteCount - # votes + newVotes = + pretractVotes + # (pextractVoteOption # stakeRoles) + # voteCount + # votes - pure $ pif canRetractVotes newVotes votes - ) - # proposalInputDatumF.votes - # sctxF.inputStakes + pure $ pif canRetractVotes newVotes votes + ) + # proposalInputDatumF.votes + # sctxF.inputStakes inVotingPeriod = pisWithin # getTimingRelation PVotingPeriod @@ -611,14 +612,19 @@ proposalValidator = .& #thresholds .= proposalInputDatumF.thresholds .& #votes - .= pdata expectedVotes + .= expectedVotes .& #timingConfig .= proposalInputDatumF.timingConfig .& #startingTime .= proposalInputDatumF.startingTime ) - in ptraceIfFalse "Update votes" $ - expectedProposalOut #== proposalOutputDatum + in foldl1 + (#&&) + [ ptraceIfFalse "Votes changed" $ + pnot #$ expectedVotes #== proposalInputDatumF.votes + , ptraceIfFalse "Proposal update correct" $ + expectedProposalOut #== proposalOutputDatum + ] ) -- No change to the proposal is allowed. ( ptraceIfFalse "Proposal unchanged" $ From a7520a522a6b293ae088deec087b487c3371f7b6 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 14 Nov 2022 23:33:01 +0800 Subject: [PATCH 166/253] handle staking credential transparently --- agora/Agora/Effect/GovernorMutation.hs | 20 +++++++++----------- agora/Agora/Governor/Scripts.hs | 19 +++++++++++-------- agora/Agora/Linker.hs | 15 ++++++++------- agora/Agora/Proposal/Scripts.hs | 6 +++++- agora/Agora/Stake/Scripts.hs | 19 ++++++++++--------- 5 files changed, 43 insertions(+), 36 deletions(-) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 6cb0b42..7137186 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -40,13 +40,13 @@ import Plutarch.DataRepr ( ) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (ptryFromSingleton) -import Plutarch.Extra.Maybe (passertPJust, pdnothing) +import Plutarch.Extra.Maybe (passertPJust, pfromJust) import Plutarch.Extra.Record (mkRecordConstr, (.=)) import Plutarch.Extra.ScriptContext ( - paddressFromValidatorHash, pisScriptAddress, ptryFromOutputDatum, ptryFromRedeemer, + pvalidatorHashFromAddress, ) import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) @@ -184,12 +184,7 @@ mutateGovernorValidator = pany # plam ( flip pletAll $ \inputF -> - let governorAddress = - paddressFromValidatorHash - # govValidatorHash - # pdnothing - - isGovernorInput = + let isGovernorInput = foldl1 (#&&) [ ptraceIfFalse "Governor UTxO should carry GST" $ @@ -200,9 +195,12 @@ mutateGovernorValidator = , ptraceIfFalse "Can only modify the pinned governor" $ inputF.outRef #== effectDatumF.governorRef , ptraceIfFalse "Governor validator run" $ - pfield @"address" - # inputF.resolved - #== governorAddress + let inputValidatorHash = + pfromJust + #$ pvalidatorHashFromAddress + #$ pfield @"address" + # inputF.resolved + in inputValidatorHash #== govValidatorHash ] in isGovernorInput ) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 6c5c0ab..c663244 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -42,11 +42,11 @@ import Agora.Stake ( presolveStakeInputDatum, ) import Agora.Utils (psymbolValueOfT, ptoScottEncodingT, puntag) -import Plutarch.Api.V1 (PCurrencySymbol) +import Data.Function (on) +import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( - PAddress, PMintingPolicy, PScriptPurpose (PMinting, PSpending), PTxOut, @@ -57,7 +57,7 @@ import Plutarch.Extra.AssetClass (PAssetClassData, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, plistEqualsBy, pmapMaybe) import "liqwid-plutarch-extra" Plutarch.Extra.Map (pkeys, ptryLookup) -import Plutarch.Extra.Maybe (passertPJust, pjust, pmaybeData, pnothing) +import Plutarch.Extra.Maybe (passertPJust, pfromJust, pjust, pmaybeData, pnothing) import Plutarch.Extra.Ord (POrdering (..), pcompareBy, pfromOrd, psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( @@ -67,6 +67,7 @@ import Plutarch.Extra.ScriptContext ( pscriptHashToTokenName, ptryFromDatumHash, ptryFromOutputDatum, + pvalidatorHashFromAddress, pvalueSpent, ) import Plutarch.Extra.Tagged (PTagged) @@ -263,7 +264,7 @@ governorPolicy = governorValidator :: -- | Lazy precompiled scripts. ClosedTerm - ( PAddress + ( PValidatorHash :--> PTagged StakeSTTag PAssetClassData :--> PTagged GovernorSTTag PCurrencySymbol :--> PTagged ProposalSTTag PCurrencySymbol @@ -271,7 +272,7 @@ governorValidator :: :--> PValidator ) governorValidator = - plam $ \proposalValidatorAddress sstClass gstSymbol pstSymbol atSymbol datum redeemer ctx -> unTermCont $ do + plam $ \proposalValidatorHash sstClass gstSymbol pstSymbol atSymbol datum redeemer ctx -> unTermCont $ do ctxF <- pletAllC ctx txInfo <- pletC $ pfromData ctxF.txInfo txInfoF <- @@ -316,7 +317,9 @@ governorValidator = foldl1 (#&&) [ ptraceIfFalse "Own by governor validator" $ - outputF.address #== governorInputF.address + ((#==) `on` (pvalidatorHashFromAddress #)) + outputF.address + governorInputF.address , ptraceIfFalse "Has governor ST" $ psymbolValueOfT # gstSymbol # outputF.value #== 1 ] @@ -342,8 +345,8 @@ governorValidator = plam $ flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> let isProposalUTxO = - txOutF.address - #== pdata proposalValidatorAddress + (pfromJust #$ pvalidatorHashFromAddress # pfromData txOutF.address) + #== proposalValidatorHash #&& passetClassValueOf # pstClass # txOutF.value diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 7817cdd..e4d7bf1 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -4,14 +4,13 @@ module Agora.Linker (linker, AgoraScriptInfo (..)) where import Agora.Governor (Governor (gstOutRef, gtClassRef, maximumCosigners)) import Agora.SafeMoney (AuthorityTokenTag, GTTag, GovernorSTTag, ProposalSTTag, StakeSTTag) -import Agora.Utils (validatorHashToAddress) import Data.Aeson qualified as Aeson import Data.Map (fromList) import Data.Tagged (Tagged (Tagged)) import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) import Plutarch.Extra.ScriptContext (validatorHashToTokenName) -import PlutusLedgerApi.V1 (Address, CurrencySymbol, TxOutRef, ValidatorHash) +import PlutusLedgerApi.V1 (CurrencySymbol, TxOutRef, ValidatorHash) import Ply ( ScriptRole (MintingPolicyRole, ValidatorRole), toMintingPolicy, @@ -55,7 +54,7 @@ linker = do govVal <- fetchTS @ValidatorRole - @'[ Address + @'[ ValidatorHash , Tagged StakeSTTag AssetClass , Tagged GovernorSTTag CurrencySymbol , Tagged ProposalSTTag CurrencySymbol @@ -111,7 +110,10 @@ linker = do mutateGovVal <- fetchTS @ValidatorRole - @'[ValidatorHash, Tagged GovernorSTTag CurrencySymbol, Tagged AuthorityTokenTag CurrencySymbol] + @'[ ValidatorHash + , Tagged GovernorSTTag CurrencySymbol + , Tagged AuthorityTokenTag CurrencySymbol + ] "agora:mutateGovernorValidator" governor <- getParam @@ -119,7 +121,7 @@ linker = do let govPol' = govPol # governor.gstOutRef govVal' = govVal - # propValAddress + # propValHash # Tagged sstAssetClass # Tagged gstSymbol # Tagged pstSymbol @@ -142,8 +144,7 @@ linker = do # Tagged gstSymbol # Tagged pstSymbol # governor.maximumCosigners - propValAddress = - validatorHashToAddress $ validatorHash $ toValidator propVal' + propValHash = validatorHash $ toValidator propVal' pstSymbol = mintingPolicySymbol $ toMintingPolicy propPol' pstAssetClass = AssetClass pstSymbol "" diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 0a10b6e..72cb906 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -37,6 +37,7 @@ import Agora.Stake ( presolveStakeInputDatum, ) import Agora.Utils (psymbolValueOfT, ptoScottEncodingT) +import Data.Function (on) import Plutarch.Api.V1 (PCredential, PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V2 ( @@ -70,6 +71,7 @@ import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, ptryFromOutputDatum, + pvalidatorHashFromAddress, ) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) @@ -281,7 +283,9 @@ proposalValidator = foldl1 (#&&) [ ptraceIfFalse "Own by proposal validator" $ - outputF.address #== proposalInputF.address + ((#==) `on` (pvalidatorHashFromAddress #)) + outputF.address + proposalInputF.address , ptraceIfFalse "Has proposal ST" $ psymbolValueOfT # pstSymbol # outputF.value #== 1 ] diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 0be84e2..24d407d 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -90,6 +90,7 @@ import Plutarch.Extra.Ord (POrdering (PEQ, PGT, PLT), pcompareBy, pfromOrd) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, ptryFromOutputDatum, + pvalidatorHashFromAddress, pvalidatorHashToTokenName, pvalueSpent, ) @@ -270,17 +271,14 @@ mkStakeValidator impl sstSymbol pstClass gtClass = # (pfield @"_0" # stakeInputRef) # txInfoF.inputs - stakeValidatorCredential <- + stakeValidatorHash <- pletC $ - pfield @"credential" + pfromJust + #$ pvalidatorHashFromAddress #$ pfield @"address" # validatedInput - let sstName = pvalidatorHashToTokenName $ - pmatch stakeValidatorCredential $ - \case - PScriptCredential r -> pfield @"_0" # r - _ -> perror + let sstName = pvalidatorHashToTokenName stakeValidatorHash sstClass <- pletC $ passetClass # puntag sstSymbol # sstName @@ -302,10 +300,13 @@ mkStakeValidator impl sstSymbol pstClass gtClass = PGT -> ptraceError "More than one SST in one UTxO" -- 1 PEQ -> - let ownerCredential = pfield @"credential" # txOutF.address + let ownerValidatoHash = + pfromJust + #$ pvalidatorHashFromAddress + # txOutF.address isOwnedByStakeValidator = - ownerCredential #== stakeValidatorCredential + ownerValidatoHash #== stakeValidatorHash datum = ptrace "Resolve stake datum" $ From 2898b54eaa7cc8b39f35ef55fb387e4145026861 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 8 Nov 2022 21:53:06 +0800 Subject: [PATCH 167/253] update changelog --- CHANGELOG.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70dbaee..75888eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,26 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix several vulnerabilities and bugs found by auditors. + + Including: + - A bug that allows multiple GATs to be minted into a single UTxO and sent + to a malicious script. + - A bug that allows delegates to create or cosign proposals with delegated + stakes. + - Potential DDoS attack: calling `UnlockStake` without any stake. + - Potential DDoS attack: calling `UnlockStake` on a `VotingReady` proposal + without actually changing the votes. + - Ignore staking credential in proposal, stake and governor. + - Improve naming and doc strings to avoid confusion. + + Included by [#208](https://github.com/Liqwid-Labs/agora/pull/208) + +- Allow delegates to vote and retract vote with their stakes along side with + stakes delegated to them in the same transaction. + + Included by [#208](https://github.com/Liqwid-Labs/agora/pull/208) + - Fix several vulnerabilities and bugs found in both proposal and governor scripts. Including: @@ -150,7 +170,7 @@ the stake validator easily. The behaviour of the default stake validator remains Included by [#146](https://github.com/Liqwid-Labs/agora/pull/146). -- Draft phase and cosigning for Proposals. +- Draft phase and cosigning for Proposals. Included by [#136](https://github.com/Liqwid-Labs/agora/pull/136). @@ -158,7 +178,7 @@ the stake validator easily. The behaviour of the default stake validator remains Included by [#134](https://github.com/Liqwid-Labs/agora/pull/134). -- Fixed bug that made it impossible to create proposals. Added new stake locking mechanism for creating proposals. +- Fixed bug that made it impossible to create proposals. Added new stake locking mechanism for creating proposals. Included by [#142](https://github.com/Liqwid-Labs/agora/pull/142). From ce98183237034343d0748aabf475b6bd9cd66b7e Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 10 Nov 2022 21:16:18 +0800 Subject: [PATCH 168/253] remove redundant imports --- agora-scripts/Main.hs | 9 ++++++--- agora/Agora/Effect/GovernorMutation.hs | 1 - agora/Agora/Effect/NoOp.hs | 2 -- agora/Agora/Effect/TreasuryWithdrawal.hs | 1 - agora/Agora/Stake.hs | 1 - 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index c56740b..e1aa7f5 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -9,10 +9,13 @@ module Main (main) where import Agora.Bootstrap qualified as Bootstrap -import Agora.Linker +import Agora.Linker (linker) import Data.Default (def) -import ScriptExport.Export -import ScriptExport.Types +import ScriptExport.Export (exportMain) +import ScriptExport.Types ( + Builders, + insertScriptExportWithLinker, + ) main :: IO () main = exportMain builders diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 7137186..422b5ee 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -25,7 +25,6 @@ import Agora.Governor ( PGovernorDatum, PGovernorRedeemer, ) -import Agora.Plutarch.Orphans () import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) import Agora.Utils (psymbolValueOfT) import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) diff --git a/agora/Agora/Effect/NoOp.hs b/agora/Agora/Effect/NoOp.hs index adafe86..39f50c2 100644 --- a/agora/Agora/Effect/NoOp.hs +++ b/agora/Agora/Effect/NoOp.hs @@ -8,12 +8,10 @@ A dumb effect that only burns its GAT. module Agora.Effect.NoOp (noOpValidator, PNoOp) where import Agora.Effect (makeEffect) -import Agora.Plutarch.Orphans () import Agora.SafeMoney (AuthorityTokenTag) import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V2 (PValidator) import Plutarch.Extra.Tagged (PTagged) -import Plutarch.Orphans () {- | Dummy datum for NoOp effect. diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 203fd96..4f3c1fd 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -14,7 +14,6 @@ module Agora.Effect.TreasuryWithdrawal ( ) where import Agora.Effect (makeEffect) -import Agora.Plutarch.Orphans () import Agora.SafeMoney (AuthorityTokenTag) import Plutarch.Api.V1 ( PCredential, diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 714c440..19c232a 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -81,7 +81,6 @@ import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (passetClassValueOfT) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) -import Plutarch.Orphans () import PlutusLedgerApi.V2 (Credential) import PlutusTx qualified From ce875864ea1dd893866b98d4f770d76cf5efb5bf Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 10 Nov 2022 22:27:33 +0800 Subject: [PATCH 169/253] run linter --- agora-specs/Sample/Proposal/Advance.hs | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index 38232e9..c36a878 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -547,17 +547,20 @@ mkTestTree name pb val = (spend proposalRef) governor = - maybe [] singleton $ - ( \(GovernorParameters _ governorRedeemer) -> - testValidator - (fromJust val.forGovernorValidator) - "governor" - governorValidator - governorInputDatum - governorRedeemer - (spend governorRef) + maybe + [] + ( singleton + . ( \(GovernorParameters _ governorRedeemer) -> + testValidator + (fromJust val.forGovernorValidator) + "governor" + governorValidator + governorInputDatum + governorRedeemer + (spend governorRef) + ) ) - <$> pb.governorParameters + (pb.governorParameters) authority = case pb.authorityTokenParameters of [] -> [] From fdda162597023afcaa6165a5ca25c6c461449ca7 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 14 Nov 2022 23:39:06 +0800 Subject: [PATCH 170/253] update benchmark --- bench.csv | 964 +++++++++++++++++++++++++++--------------------------- 1 file changed, 488 insertions(+), 476 deletions(-) diff --git a/bench.csv b/bench.csv index d5a67cb..c584075 100644 --- a/bench.csv +++ b/bench.csv @@ -1,485 +1,497 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,216997233,586606,3883 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,308856363,791874,4315 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,301297604,790206,4253 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,124118615,348863,11344 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,145816056,387807,4684 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,217066233,586906,3885 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,308925363,792174,4317 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,301366604,790506,4255 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,127718343,363543,11453 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,144891797,388749,4705 Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3556 Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3591 -Agora/Stake/validator/destroy/legal/One stake/stake validator,100078548,269227,7234 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100261620,272735,7340 Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3543 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,653190180,1566811,10487 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,639028701,1563146,10593 Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6795 Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6856 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6764 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6795 -Agora/Stake/validator/stakeDepositWithdraw deposit,142600267,368376,7349 -Agora/Stake/validator/stakeDepositWithdraw withdraw,142600267,368376,7341 -Agora/Stake/validator/set delegate/override existing delegate,174128015,438205,7480 -Agora/Stake/validator/set delegate/remove existing delegate,164793019,414817,7410 -Agora/Stake/validator/set delegate/set delegate to something,171699027,431105,7410 -Agora/Proposal/policy (proposal creation)/legal/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/legal/governor,276205614,721548,11842 -Agora/Proposal/policy (proposal creation)/legal/stake,298855773,742208,8177 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,298855773,742208,8177 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,30050955,75784,2617 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,276205614,721548,11811 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,30050955,75784,2657 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,276205614,721548,11850 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,30050955,75784,2669 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,311554209,778424,8207 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,298855773,742208,8177 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,30050955,75784,2645 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,298855773,742208,8173 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,298855773,742208,8177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,298855773,742208,8177 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,30050955,75784,2649 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,298855773,742208,8177 -Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,30050955,75784,2557 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298855773,742208,8177 -Agora/Proposal/validator/cosignature/legal/proposal,201639831,555552,11850 -Agora/Proposal/validator/cosignature/legal/stake,256076245,660928,7976 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,256076245,660928,7976 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,201639831,555552,11844 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,262425463,679036,7993 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,256076245,660928,7942 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256076245,660928,7976 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256076245,660928,7976 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,256076245,660928,7976 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,216994178,602728,11687 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,270844879,700689,7821 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,216994178,602728,11687 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,277671774,717845,7821 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,323569032,881282,12879 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,561081905,1375723,9013 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,323569032,881282,12879 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,567908800,1392879,9013 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,430143886,1159836,14069 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,851318931,2050757,10203 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,430143886,1159836,14069 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,858145826,2067913,10203 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,536718740,1438390,15260 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1141555957,2725791,11394 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,536718740,1438390,15260 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1148382852,2742947,11394 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,643293594,1716944,16451 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1431792983,3400825,12585 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,643293594,1716944,16451 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1438619878,3417981,12585 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,216994178,602728,11687 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,270844879,700689,7821 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,270844879,700689,7829 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,216994178,602728,11687 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,270844879,700689,7829 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,430143886,1159836,14039 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,407077031,1108216,13041 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,270844879,700689,7816 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,851318931,2050757,10181 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241700498,672625,12320 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221087600,615610,12082 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234495233,642758,13353 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,400581660,1062545,12814 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,237889208,660397,12041 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,217276310,603382,11803 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,230683943,630530,12895 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,398214366,1055039,12449 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212146847,594271,12075 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210418464,583981,12076 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222605368,614793,12076 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,208335557,582043,11796 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,206607174,571753,11797 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,218794078,602565,11797 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,400581660,1062545,12814 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,398214366,1055039,12449 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,230683943,630530,12249 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,230683943,630530,12895 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,230683943,630530,12927 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3321 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,230683943,630530,12889 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3283 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,230683943,630530,12895 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3289 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,315925218,876927,13236 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,299007206,829900,12998 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,308719953,847060,14269 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,442316888,1179777,13425 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4265 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,308302638,852471,12675 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,291384626,805444,12437 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,301097373,822604,13530 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,438194981,1166157,12873 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,286371567,798573,12991 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,284643184,788283,12992 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,296830088,819095,12992 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,278748987,774117,12430 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,277020604,763827,12431 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,289207508,794639,12431 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4265 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,442316888,1179777,13425 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4265 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,438194981,1166157,12873 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,301097373,822604,12884 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,301097373,822604,13530 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,301097373,822604,13562 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3745 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,301097373,822604,13524 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3707 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,301097373,822604,13530 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3713 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,538599378,1489833,15983 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,532766024,1472770,15745 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,531394113,1459966,17016 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,567522572,1531473,15256 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6096 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,519542928,1428693,14582 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,513709574,1411630,14344 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,512337663,1398826,15437 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,558136826,1499511,14144 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,509045727,1411479,15738 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,507317344,1401189,15739 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,519504248,1432001,15739 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,489989277,1350339,14337 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,488260894,1340049,14338 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,500447798,1370861,14338 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6096 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,567522572,1531473,15256 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6096 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,558136826,1499511,14144 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,512337663,1398826,14791 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,512337663,1398826,15437 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,512337663,1398826,15469 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5016 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,512337663,1398826,15431 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,4978 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,512337663,1398826,15437 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,4984 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,421827692,1151721,13821 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251438320,699338,12493 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,264845953,726486,13763 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,415454956,1104409,13088 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,3927 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,418016402,1139493,13540 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,247627030,687110,12212 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,261034663,714258,13304 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,413087662,1096903,12722 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242497567,677999,12486 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240769184,667709,12487 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252956088,698521,12487 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,238686277,665771,12205 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,236957894,655481,12206 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,249144798,686293,12206 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,3927 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,415454956,1104409,13088 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,3927 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,413087662,1096903,12722 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,261034663,714258,12659 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,261034663,714258,13304 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,261034663,714258,13336 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3594 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,261034663,714258,13298 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3556 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,261034663,714258,13304 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3562 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,496052412,1356023,14736 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,329357926,913628,13408 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,339070673,930788,14679 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,457190184,1221641,13698 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4538 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,488429832,1331567,14176 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,321735346,889172,12847 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,331448093,906332,13940 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,453068277,1208021,13146 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,316722287,882301,13401 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,314993904,872011,13402 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,327180808,902823,13402 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,309099707,857845,12840 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,307371324,847555,12841 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,319558228,878367,12841 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4538 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,457190184,1221641,13698 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4538 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,453068277,1208021,13146 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,331448093,906332,13294 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,331448093,906332,13940 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,331448093,906332,13972 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4018 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,331448093,906332,13934 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,3980 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,331448093,906332,13940 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,3986 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,718726572,1968929,17482 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,563116744,1556498,16154 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,561744833,1543694,17425 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,582395868,1573337,15529 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6369 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,699670122,1907789,16082 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,544060294,1495358,14753 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,542688383,1482554,15846 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,573010122,1541375,14417 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,539396447,1495207,16147 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,537668064,1484917,16148 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,549854968,1515729,16148 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,520339997,1434067,14746 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,518611614,1423777,14747 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,530798518,1454589,14747 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6369 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,582395868,1573337,15529 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6369 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,573010122,1541375,14417 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,542688383,1482554,15200 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,542688383,1482554,15846 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,542688383,1482554,15878 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5289 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,542688383,1482554,15840 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5251 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,542688383,1482554,15846 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5257 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662150128,1796282,15697 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289376720,803998,13004 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302784353,831146,14275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,434046576,1156739,13429 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4269 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,658338838,1784054,15418 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,285565430,791770,12724 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,298973063,818918,13816 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,431679282,1149233,13063 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280435967,782659,12997 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278707584,772369,12998 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290894488,803181,12998 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,276624677,770431,12717 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,274896294,760141,12718 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,287083198,790953,12718 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4269 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,434046576,1156739,13429 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4269 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,431679282,1149233,13063 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,298973063,818918,13171 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,298973063,818918,13816 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,298973063,818918,13849 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,82449293,203081,3935 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,298973063,818918,13810 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,82449293,203081,3897 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,298973063,818918,13816 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,82449293,203081,3903 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,736374848,2000584,16613 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,367296326,1018288,13919 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,377009073,1035448,15190 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,475781804,1273971,14039 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,4879 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,728752268,1976128,16053 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,359673746,993832,13360 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,369386493,1010992,14452 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,471659897,1260351,13487 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,354660687,986961,13912 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,352932304,976671,13913 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,365119208,1007483,13913 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,347038107,962505,13353 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,345309724,952215,13354 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,357496628,983027,13354 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,4879 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,475781804,1273971,14039 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,87514895,216737,4879 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,471659897,1260351,13487 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,369386493,1010992,13807 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,369386493,1010992,14452 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,369386493,1010992,14484 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,82449293,203081,4359 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,369386493,1010992,14446 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,82449293,203081,4321 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,369386493,1010992,14452 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,82449293,203081,4327 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,959049008,2613490,19360 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,601055144,1661158,16666 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,599683233,1648354,17937 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,600987488,1625667,15870 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,87514895,216737,6710 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,939992558,2552350,17959 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,581998694,1600018,15266 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,580626783,1587214,16358 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,591601742,1593705,14758 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,82449293,203081,5598 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,577334847,1599867,16659 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,575606464,1589577,16660 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,587793368,1620389,16660 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,558278397,1538727,15259 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,556550014,1528437,15260 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,568736918,1559249,15260 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,87514895,216737,6710 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,82449293,203081,5598 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,600987488,1625667,15870 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,87514895,216737,6710 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,591601742,1593705,14758 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,82449293,203081,5598 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,580626783,1587214,15712 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,580626783,1587214,16358 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,82449293,203081,5598 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,580626783,1587214,16390 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,82449293,203081,5630 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,580626783,1587214,16352 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,82449293,203081,5592 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,580626783,1587214,16358 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,82449293,203081,5598 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,279486314,706477,8061 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,216327247,595640,11929 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,286313209,723633,8061 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,216327247,595640,11929 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,289992569,737079,8077 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,222731651,614354,11940 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,280487571,709684,8064 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,184158955,507672,11933 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,280617292,708881,8066 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,185197232,510470,11934 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,578170494,1369221,9406 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,327836147,887354,13274 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,584997389,1386377,9406 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,327836147,887354,13274 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,609689259,1461027,9444 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,347049359,943496,13307 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,578912309,1374034,9407 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,252004769,673522,13276 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,579301472,1371625,9411 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,255119600,681916,13279 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,896501330,2063405,10752 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,439345047,1179068,14620 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,903328225,2080561,10752 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,439345047,1179068,14620 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,949032605,2216415,10812 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,471367067,1272638,14675 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,896983703,2069824,10751 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,319850583,839372,14620 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,897632308,2065809,10757 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,325041968,853362,14625 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1234478822,2789029,12097 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,550853947,1470782,15965 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1241305717,2806185,12097 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,550853947,1470782,15965 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1308022607,3003243,12179 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,595684775,1601780,16042 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1234701753,2797054,12094 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,387696397,1005222,15963 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1235609800,2791433,12102 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,394964336,1024808,15970 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1592102970,3546093,13442 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,662362847,1762496,17310 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1598929865,3563249,13442 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,662362847,1762496,17310 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1686659265,3821511,13546 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,720002483,1930922,17409 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1592066459,3555724,13437 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,455542211,1171072,17306 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1593233948,3548497,13447 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,464886704,1196254,17315 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1969373774,4334597,14788 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,773871747,2054210,18656 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1976200669,4351753,14788 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,773871747,2054210,18656 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2084942579,4671219,14915 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,844320191,2260064,18778 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1969077821,4345834,14781 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,523388025,1336922,18650 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1970504752,4337001,14793 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,534809072,1367700,18661 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,278920825,705275,8061 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,280051803,707679,8061 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,280617292,708881,8061 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,182462488,504066,11933 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,190395307,522806,11933 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,183593466,506470,11933 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,289133851,739603,8083 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,277833668,708906,8065 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,216327247,595640,11926 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,577605005,1368019,9406 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,578735983,1370423,9406 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,579301472,1371625,9406 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,250308302,669916,13276 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258241121,688656,13276 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,251439280,672320,13276 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,592378113,1445019,9462 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,558477564,1352928,9420 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,327836147,887354,13265 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,895935841,2062203,10752 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,897066819,2064607,10752 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,897632308,2065809,10752 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,318154116,835766,14620 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,326086935,854506,14620 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,319285094,838170,14620 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,895622375,2150435,10842 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,839121460,1996950,10776 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,439345047,1179068,14605 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1233913333,2787827,12097 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1235044311,2790231,12097 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1235609800,2791433,12097 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,385999930,1001616,15963 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,393932749,1020356,15963 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,387130908,1004020,15963 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1198866637,2855851,12221 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1119765356,2640972,12131 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,550853947,1470782,15944 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1591537481,3544891,13442 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1592668459,3547295,13442 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1593233948,3548497,13442 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,453845744,1167466,17306 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,461778563,1186206,17306 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,454976722,1169870,17306 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1502110899,3561267,13601 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1400409252,3284994,13486 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,662362847,1762496,17283 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1968808285,4333395,14788 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1969939263,4335799,14788 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1970504752,4337001,14788 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,521691558,1333316,18650 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,529624377,1352056,18650 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,522822536,1335720,18650 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1805355161,4266683,14981 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1681053148,3929016,14843 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,773871747,2054210,18623 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 -Agora/Treasury/Validator/Positive/Allows for effect changes,42170246,119764,1444 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42170246,119764,1480 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26456223,75851,755 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51581175,146321,855 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26456223,75851,754 +Agora/Stake/validator/stakeDepositWithdraw deposit,139159477,366380,7455 +Agora/Stake/validator/stakeDepositWithdraw withdraw,139159477,366380,7447 +Agora/Stake/validator/set delegate/override existing delegate,170687225,436209,7586 +Agora/Stake/validator/set delegate/remove existing delegate,161352229,412821,7516 +Agora/Stake/validator/set delegate/set delegate to something,168258237,429109,7516 +Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2770 +Agora/Proposal/policy (proposal creation)/legal/governor,278780450,736308,11951 +Agora/Proposal/policy (proposal creation)/legal/stake,294849494,739010,8283 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2770 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,294849494,739010,8283 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2738 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,278780450,736308,11920 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2770 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2778 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,278780450,736308,11959 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2790 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,307547930,775226,8313 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2770 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,294849494,739010,8283 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965500,89285,2766 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,294849494,739010,8279 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965500,89285,2770 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,294849494,739010,8283 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965500,89285,2770 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,294849494,739010,8283 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965500,89285,2770 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,294849494,739010,8283 +Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,33965500,89285,2678 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,294849494,739010,8283 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,294849494,739010,8283 +Agora/Proposal/validator/cosignature/legal/proposal,206387671,574470,12163 +Agora/Proposal/validator/cosignature/legal/stake,252069966,657730,8082 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,252069966,657730,8082 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,206387671,574470,12157 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,258419184,675838,8099 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,252069966,657730,8048 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,252069966,657730,8082 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,252069966,657730,8082 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,252069966,657730,8082 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,224764746,633762,12000 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,266838600,697491,7927 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,224764746,633762,12000 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,273665495,714647,7927 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,337385056,936548,13192 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,550033158,1367135,9119 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,337385056,936548,13192 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,556860053,1384291,9119 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,450005366,1239334,14382 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,833227716,2036779,10309 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,450005366,1239334,14382 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,840054611,2053935,10309 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,562625676,1542120,15573 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1116422274,2706423,11500 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,562625676,1542120,15573 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1123249169,2723579,11500 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,675245986,1844906,16764 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1399616832,3376067,12691 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,675245986,1844906,16764 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1406443727,3393223,12691 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,224764746,633762,12000 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,266838600,697491,7927 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,447576378,1232234,14312 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,842482196,2051932,10239 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,266838600,697491,7935 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,224764746,633762,12000 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,266838600,697491,7935 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,450005366,1239334,14352 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,411824871,1127134,13354 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,266838600,697491,7922 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,833227716,2036779,10287 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,245482226,688041,12633 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,224869328,631026,12395 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238276961,658174,13715 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,445781894,1186704,12972 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,3998 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241670936,675813,12354 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221058038,618798,12116 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234465671,645946,13256 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,443414600,1179198,12606 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215928575,609687,12388 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,214200192,599397,12389 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,226387096,630209,12389 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212117285,597459,12109 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210388902,587169,12110 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222575806,617981,12110 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,3998 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,445781894,1186704,12972 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,3998 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,443414600,1179198,12606 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234465671,645946,12611 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234465671,645946,13256 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,234465671,645946,13288 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3664 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,234465671,645946,13250 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3626 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,234465671,645946,13256 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3632 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,234465671,645946,13256 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319706946,892343,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,302788934,845316,13311 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,312501681,862476,14630 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,487517122,1303936,13582 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4608 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,312084366,867887,12988 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295166354,820860,12750 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,304879101,838020,13891 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,483395215,1290316,13030 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4056 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,290153295,813989,13304 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,288424912,803699,13305 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300611816,834511,13305 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,282530715,789533,12743 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,280802332,779243,12744 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,292989236,810055,12744 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4608 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4056 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,487517122,1303936,13582 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4608 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,483395215,1290316,13030 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4056 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,304879101,838020,13245 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,304879101,838020,13891 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4056 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,304879101,838020,13923 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4088 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,304879101,838020,13885 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4050 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,304879101,838020,13891 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4056 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,304879101,838020,13891 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,542381106,1505249,16296 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,536547752,1488186,16058 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,535175841,1475382,17377 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,612722806,1655632,15413 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6439 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,523324656,1444109,14895 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,517491302,1427046,14657 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,516119391,1414242,15798 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603337060,1623670,14301 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5327 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,512827455,1426895,16051 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,511099072,1416605,16052 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,523285976,1447417,16052 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,493771005,1365755,14650 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,492042622,1355465,14651 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,504229526,1386277,14651 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6439 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5327 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,612722806,1655632,15413 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6439 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603337060,1623670,14301 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5327 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,516119391,1414242,15152 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,516119391,1414242,15798 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5327 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,516119391,1414242,15830 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5359 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,516119391,1414242,15792 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5321 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,516119391,1414242,15798 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5327 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,516119391,1414242,15798 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,425609420,1167137,14134 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255220048,714754,12806 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,268627681,741902,14125 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,460655190,1228568,13245 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4271 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,421798130,1154909,13853 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251408758,702526,12525 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,264816391,729674,13665 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,458287896,1221062,12879 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3905 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246279295,693415,12799 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244550912,683125,12800 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256737816,713937,12800 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242468005,681187,12518 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240739622,670897,12519 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252926526,701709,12519 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4271 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3905 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,460655190,1228568,13245 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4271 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,458287896,1221062,12879 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3905 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,264816391,729674,13020 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,264816391,729674,13665 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3905 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,264816391,729674,13697 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3937 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,264816391,729674,13659 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3899 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,264816391,729674,13665 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3905 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,264816391,729674,13665 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499834140,1371439,15049 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,333139654,929044,13721 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,342852401,946204,15040 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,502390418,1345800,13855 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4881 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492211560,1346983,14489 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,325517074,904588,13160 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335229821,921748,14301 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,498268511,1332180,13303 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4329 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,320504015,897717,13714 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,318775632,887427,13715 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,330962536,918239,13715 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,312881435,873261,13153 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311153052,862971,13154 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,323339956,893783,13154 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4881 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4329 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,502390418,1345800,13855 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4881 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,498268511,1332180,13303 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4329 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335229821,921748,13655 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335229821,921748,14301 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4329 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335229821,921748,14333 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4361 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335229821,921748,14295 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4323 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335229821,921748,14301 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4329 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,335229821,921748,14301 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,722508300,1984345,17795 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,566898472,1571914,16467 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,565526561,1559110,17786 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,627596102,1697496,15686 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6712 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,703451850,1923205,16395 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,547842022,1510774,15066 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,546470111,1497970,16207 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,618210356,1665534,14574 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5600 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,543178175,1510623,16460 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,541449792,1500333,16461 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,553636696,1531145,16461 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,524121725,1449483,15059 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,522393342,1439193,15060 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,534580246,1470005,15060 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6712 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5600 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,627596102,1697496,15686 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6712 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,618210356,1665534,14574 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5600 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,546470111,1497970,15561 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,546470111,1497970,16207 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5600 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,546470111,1497970,16239 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5632 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,546470111,1497970,16201 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5594 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,546470111,1497970,16207 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5600 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,546470111,1497970,16207 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,665931856,1811698,16010 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,293158448,819414,13317 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306566081,846562,14636 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,479246810,1280898,13586 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4612 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662120566,1799470,15731 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289347158,807186,13037 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302754791,834334,14178 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,476879516,1273392,13221 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4247 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284217695,798075,13310 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282489312,787785,13311 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294676216,818597,13311 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280406405,785847,13030 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278678022,775557,13031 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290864926,806369,13031 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4612 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4247 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,479246810,1280898,13586 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4612 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,476879516,1273392,13221 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4247 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,302754791,834334,13532 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,302754791,834334,14178 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4247 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,302754791,834334,14210 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4279 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,302754791,834334,14172 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,4241 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,302754791,834334,14178 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,4247 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,302754791,834334,14178 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,740156576,2016000,16926 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,371078054,1033704,14232 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,380790801,1050864,15551 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,520982038,1398130,14196 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,5222 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,732533996,1991544,16366 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,363455474,1009248,13673 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,373168221,1026408,14813 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,516860131,1384510,13644 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4670 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,358442415,1002377,14225 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,356714032,992087,14226 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,368900936,1022899,14226 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,350819835,977921,13666 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349091452,967631,13667 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361278356,998443,13667 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,5222 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4670 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,520982038,1398130,14196 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,5222 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,516860131,1384510,13644 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4670 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,373168221,1026408,14168 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,373168221,1026408,14813 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4670 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,373168221,1026408,14845 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4702 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,373168221,1026408,14807 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4664 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,373168221,1026408,14813 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4670 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,373168221,1026408,14813 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,962830736,2628906,19673 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,604836872,1676574,16979 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,603464961,1663770,18299 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,646187722,1749826,16028 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,7054 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,943774286,2567766,18272 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,585780422,1615434,15579 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,584408511,1602630,16719 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,636801976,1717864,14915 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5941 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,581116575,1615283,16972 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,579388192,1604993,16973 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,591575096,1635805,16973 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,562060125,1554143,15572 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,560331742,1543853,15573 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,572518646,1574665,15573 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,7054 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5941 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,646187722,1749826,16028 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,7054 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,636801976,1717864,14915 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5941 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,584408511,1602630,16074 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,584408511,1602630,16719 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5941 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,584408511,1602630,16751 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5973 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,584408511,1602630,16713 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5935 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,584408511,1602630,16719 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5941 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,584408511,1602630,16719 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,274914546,702077,8167 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,243276264,679894,12242 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,281741441,719233,8167 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,243276264,679894,12242 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,285420801,732679,8183 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,252967100,708268,12253 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,275915803,705284,8170 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,188906795,526590,12246 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,276045524,704481,8172 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,189945072,529388,12247 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,566556258,1359431,9512 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,392288032,1087616,13587 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,573383153,1376587,9512 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,392288032,1087616,13587 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,598075023,1451237,9550 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,421360540,1172738,13620 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,567298073,1364244,9513 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,256752609,692440,13589 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,567687236,1361835,9517 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,259867440,700834,13592 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,877844626,2048225,10858 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,541299800,1495338,14933 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,884671521,2065381,10858 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,541299800,1495338,14933 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,930375901,2201235,10918 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,589753980,1637208,14988 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,878326999,2054644,10857 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,324598423,858290,14933 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,878975604,2050629,10863 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,329789808,872280,14938 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1208779650,2768459,12203 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,690311568,1903060,16278 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1215606545,2785615,12203 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,690311568,1903060,16278 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1282323435,2982673,12285 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,758147420,2101678,16355 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1209002581,2776484,12200 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,392444237,1024140,16276 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1209910628,2770863,12208 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,399712176,1043726,16283 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1559361330,3520133,13548 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,839323336,2310782,17623 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1566188225,3537289,13548 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,839323336,2310782,17623 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1653917625,3795551,13652 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,926540860,2566148,17722 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1559324819,3529764,13543 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,460290051,1189990,17619 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1560492308,3522537,13553 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,469634544,1215172,17628 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1929589666,4303247,14894 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,988335104,2718504,18969 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1936416561,4320403,14894 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,988335104,2718504,18969 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2045158471,4639869,15021 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1094934300,3030618,19091 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1929293713,4314484,14887 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,528135865,1355840,18963 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1930720644,4305651,14899 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,539556912,1386618,18974 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,274349057,700875,8167 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,275480035,703279,8167 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,276045524,704481,8167 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,187210328,522984,12246 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,195143147,541724,12246 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,188341306,525388,12246 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,284562083,735203,8189 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,273261900,704506,8171 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,243276264,679894,12239 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,565990769,1358229,9512 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,567121747,1360633,9512 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,567687236,1361835,9512 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,255056142,688834,13589 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,262988961,707574,13589 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,256187120,691238,13589 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,580763877,1435229,9568 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,546863328,1343138,9526 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,392288032,1087616,13578 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,877279137,2047023,10858 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,878410115,2049427,10858 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,878975604,2050629,10858 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,322901956,854684,14933 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,330834775,873424,14933 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,324032934,857088,14933 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,876965671,2135255,10948 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,820464756,1981770,10882 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,541299800,1495338,14918 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1208214161,2767257,12203 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1209345139,2769661,12203 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1209910628,2770863,12203 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,390747770,1020534,16276 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,398680589,1039274,16276 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,391878748,1022938,16276 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1173167465,2835281,12327 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1094066184,2620402,12237 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,690311568,1903060,16257 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1558795841,3518931,13548 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1559926819,3521335,13548 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1560492308,3522537,13548 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,458593584,1186384,17619 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,466526403,1205124,17619 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,459724562,1188788,17619 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1469369259,3535307,13707 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1367667612,3259034,13592 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,839323336,2310782,17596 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1929024177,4302045,14894 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1930155155,4304449,14894 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1930720644,4305651,14894 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,526439398,1352234,18963 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,534372217,1370974,18963 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,527570376,1354638,18963 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1765571053,4235333,15087 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1641269040,3897666,14949 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,988335104,2718504,18936 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 +Agora/Treasury/Validator/Positive/Allows for effect changes,42239246,120064,1447 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42239246,120064,1483 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 Agora/Governor/policy/totally legal,63319800,170930,2766 -Agora/Governor/validator/mutate/legal,129016947,358159,11157 +Agora/Governor/validator/mutate/legal,132616675,372839,11266 From 01d0efc594346c16cd65d27bef7409ccdf2f3e6a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 16 Nov 2022 12:32:52 +0800 Subject: [PATCH 171/253] fix documentation; apply suggestions --- agora/Agora/AuthorityToken.hs | 7 ++++--- agora/Agora/Effect/GovernorMutation.hs | 4 ++-- agora/Agora/Governor.hs | 6 +++++- agora/Agora/Governor/Scripts.hs | 8 ++++---- agora/Agora/Proposal/Scripts.hs | 6 +++--- agora/Agora/Treasury.hs | 2 +- agora/Agora/Utils.hs | 11 +++++++---- 7 files changed, 26 insertions(+), 18 deletions(-) diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index 90612d6..b1bffc0 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -13,7 +13,7 @@ module Agora.AuthorityToken ( import Agora.Governor (PGovernorRedeemer (PMintGATs), presolveGovernorRedeemer) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) -import Agora.Utils (psymbolValueOfT, ptag, ptoScottEncodingT, puntag) +import Agora.Utils (ptag, ptaggedSymbolValueOf, ptoScottEncodingT, puntag) import Plutarch.Api.V1 ( PCredential (..), PCurrencySymbol (..), @@ -101,7 +101,7 @@ singleAuthorityTokenBurned :: Term s PBool singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do let gatAmountMinted :: Term _ PInteger - gatAmountMinted = psymbolValueOfT # gatCs # mint + gatAmountMinted = ptaggedSymbolValueOf # gatCs # mint let inputsWithGAT = pfoldMap @@ -117,12 +117,13 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do $ resolved pure . pcon . PSum $ - psymbolValueOfT + ptaggedSymbolValueOf # gatCs #$ pfield @"value" #$ resolved ) # inputs + pure $ foldr1 (#&&) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 422b5ee..2050a28 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -26,7 +26,7 @@ import Agora.Governor ( PGovernorRedeemer, ) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) -import Agora.Utils (psymbolValueOfT) +import Agora.Utils (ptaggedSymbolValueOf) import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) import Plutarch.Api.V2 ( PScriptPurpose (PSpending), @@ -187,7 +187,7 @@ mutateGovernorValidator = foldl1 (#&&) [ ptraceIfFalse "Governor UTxO should carry GST" $ - psymbolValueOfT + ptaggedSymbolValueOf # gstSymbol # (pfield @"value" # inputF.resolved) #== 1 diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index d536cc2..e7cb192 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -298,7 +298,11 @@ pisGovernorDatumValid = phoistAcyclic $ pisMaxTimeRangeWidthValid # datumF.createProposalTimeRangeMaxWidth ] --- | @since 1.0.0 +{- | Find the governor input and resolve the corresponding governor redeemer, + given the assetclass of GST. + + @since 1.0.0 +-} presolveGovernorRedeemer :: forall (s :: S). Term diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index c663244..f417e33 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -41,7 +41,7 @@ import Agora.Stake ( pnumCreatedProposals, presolveStakeInputDatum, ) -import Agora.Utils (psymbolValueOfT, ptoScottEncodingT, puntag) +import Agora.Utils (ptaggedSymbolValueOf, ptoScottEncodingT, puntag) import Data.Function (on) import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) import Plutarch.Api.V1.AssocMap (plookup) @@ -321,7 +321,7 @@ governorValidator = outputF.address governorInputF.address , ptraceIfFalse "Has governor ST" $ - psymbolValueOfT # gstSymbol # outputF.value #== 1 + ptaggedSymbolValueOf # gstSymbol # outputF.value #== 1 ] datum = @@ -474,7 +474,7 @@ governorValidator = -- Filter out proposal inputs and ouputs using PST and the address of proposal validator. pguardC "The governor can only process one proposal at a time" $ - (psymbolValueOfT # pstSymbol #$ pvalueSpent # txInfoF.inputs) #== 1 + (ptaggedSymbolValueOf # pstSymbol #$ pvalueSpent # txInfoF.inputs) #== 1 let proposalInputDatum = passertPJust @@ -507,7 +507,7 @@ governorValidator = outputF <- pletFieldsC @'["address", "datum", "value"] output let atAmount = - psymbolValueOfT + ptaggedSymbolValueOf # atSymbol # outputF.value diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 72cb906..b9e0625 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -36,7 +36,7 @@ import Agora.Stake ( pisVoter, presolveStakeInputDatum, ) -import Agora.Utils (psymbolValueOfT, ptoScottEncodingT) +import Agora.Utils (ptaggedSymbolValueOf, ptoScottEncodingT) import Data.Function (on) import Plutarch.Api.V1 (PCredential, PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) @@ -287,7 +287,7 @@ proposalValidator = outputF.address proposalInputF.address , ptraceIfFalse "Has proposal ST" $ - psymbolValueOfT # pstSymbol # outputF.value #== 1 + ptaggedSymbolValueOf # pstSymbol # outputF.value #== 1 ] handleProposalUTxO = @@ -724,7 +724,7 @@ proposalValidator = . (pfield @"resolved" #) -> value ) -> - psymbolValueOfT # gstSymbol # value #== 1 + ptaggedSymbolValueOf # gstSymbol # value #== 1 ) # pfromData txInfoF.inputs diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index 21453a3..a48793e 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -27,7 +27,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletFieldsC, pm Following arguments should be provided(in this order): 1. authority token symbol - @since 0.1.0 + @since 1.0.0 -} treasuryValidator :: ClosedTerm (PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator) diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index ca13169..c589ed5 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -14,7 +14,7 @@ module Agora.Utils ( pisNothing, pisDNothing, ptoScottEncodingT, - psymbolValueOfT, + ptaggedSymbolValueOf, ptag, puntag, ) where @@ -88,8 +88,11 @@ ptoScottEncodingT = phoistAcyclic $ plam $ \d -> punsafeDowncast $ ptoScottEncoding #$ pto d --- | @since 1.0.0 -psymbolValueOfT :: +{- | Get the sum of all values belonging to a particular tagged 'CurrencySymbol'. + + @since 1.0.0 +-} +ptaggedSymbolValueOf :: forall {k :: Type} (unit :: k) @@ -97,7 +100,7 @@ psymbolValueOfT :: (amounts :: AmountGuarantees) (s :: S). Term s (PTagged unit PCurrencySymbol :--> (PValue keys amounts :--> PInteger)) -psymbolValueOfT = phoistAcyclic $ plam $ \tcs -> psymbolValueOf # pto tcs +ptaggedSymbolValueOf = phoistAcyclic $ plam $ \tcs -> psymbolValueOf # pto tcs -- | @since 1.0.0 ptag :: From a462e6a3d36d71710ea98200048d0d475647f249 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 11 Nov 2022 17:59:41 +0800 Subject: [PATCH 172/253] implement cooldown period for stake unlocking --- agora/Agora/Governor/Scripts.hs | 4 +- agora/Agora/Proposal/Scripts.hs | 34 +++-- agora/Agora/Proposal/Time.hs | 118 ++++++++++++------ agora/Agora/Stake.hs | 212 ++++++++++++++++++++------------ agora/Agora/Stake/Redeemers.hs | 191 +++++++++++++++++++--------- agora/Agora/Stake/Scripts.hs | 13 +- 6 files changed, 378 insertions(+), 194 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index f417e33..bbe92a0 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -35,7 +35,7 @@ import Agora.Proposal ( pneutralOption, pwinner, ) -import Agora.Proposal.Time (validateProposalStartingTime) +import Agora.Proposal.Time (pvalidateProposalStartingTime) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag, ProposalSTTag, StakeSTTag) import Agora.Stake ( pnumCreatedProposals, @@ -453,7 +453,7 @@ governorValidator = , ptraceIfFalse "cosigners correct" $ plistEquals # pfromData proposalOutputDatumF.cosigners # expectedCosigners , ptraceIfFalse "starting time valid" $ - validateProposalStartingTime + pvalidateProposalStartingTime # governorInputDatumF.createProposalTimeRangeMaxWidth # txInfoF.validRange # proposalOutputDatumF.startingTime diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index b9e0625..1d42121 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -23,9 +23,10 @@ import Agora.Proposal ( import Agora.Proposal.Time ( PPeriod (PDraftingPeriod, PExecutingPeriod, PLockingPeriod, PVotingPeriod), PTimingRelation (PAfter, PWithin), - currentProposalTime, + pcurrentProposalTime, pgetRelation, pisWithin, + psatisfyMaximumWidth, ) import Agora.SafeMoney (GovernorSTTag, ProposalSTTag, StakeSTTag) import Agora.Stake ( @@ -82,6 +83,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) +import Plutarch.Extra.Time (PCurrentTime) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (psymbolValueOf') import Plutarch.Unsafe (punsafeCoerce) @@ -306,17 +308,23 @@ proposalValidator = -------------------------------------------------------------------------- + currentTime <- pletC $ pcurrentProposalTime # txInfoF.validRange + + let withCurrentTime :: + forall (a :: PType). + Term _ (PCurrentTime :--> a) -> + Term _ a + withCurrentTime f = + pmatch currentTime $ \case + PJust currentTime -> f # currentTime + PNothing -> ptraceError "Unable to resolve current time" + getTimingRelation' <- pletC $ - let currentTime = - passertPJust - # "Current time should be resolved" - #$ currentProposalTime - # txInfoF.validRange - in pgetRelation - # proposalInputDatumF.timingConfig - # proposalInputDatumF.startingTime - # currentTime + withCurrentTime $ + pgetRelation + # proposalInputDatumF.timingConfig + # proposalInputDatumF.startingTime let getTimingRelation = (getTimingRelation' #) . pcon @@ -502,6 +510,12 @@ proposalValidator = pguardC "Proposal time should be wthin the voting period" $ pisWithin # getTimingRelation PVotingPeriod + pguardC "Width of time should meet maximum requirement" $ + withCurrentTime $ + psatisfyMaximumWidth + #$ pfield @"votingTimeRangeMaxWidth" + # proposalInputDatumF.timingConfig + -- Ensure the transaction is voting to a valid 'ResultTag'(outcome). PProposalVotes voteMap <- pmatchC proposalInputDatumF.votes voteFor <- pletC $ pfromData $ pfield @"resultTag" # r diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 1eec301..505e6a7 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -22,15 +22,15 @@ module Agora.Proposal.Time ( PPeriod (..), -- * Compute periods given config and starting time. - validateProposalStartingTime, - currentProposalTime, + pvalidateProposalStartingTime, + pcurrentProposalTime, pisProposalTimingConfigValid, pisMaxTimeRangeWidthValid, pgetRelation, pisWithin, + psatisfyMaximumWidth, ) where -import Control.Composition ((.*)) import Data.Functor ((<&>)) import Plutarch.Api.V1 ( PExtended (PFinite), @@ -45,6 +45,7 @@ import Plutarch.DataRepr ( PDataFields, ) import Plutarch.Extra.Applicative (PApply (pliftA2)) +import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.IsData (PlutusTypeEnumData) import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) @@ -59,6 +60,7 @@ import Plutarch.Lift ( PConstantDecl, PUnsafeLiftDecl (PLifted), ) +import Plutarch.Num (PNum) import PlutusLedgerApi.V1 (POSIXTime) import PlutusTx qualified @@ -88,33 +90,6 @@ newtype ProposalStartingTime = ProposalStartingTime PlutusTx.UnsafeFromData ) -{- | Configuration of proposal timings. - - See: https://liqwid.notion.site/Proposals-589853145a994057aa77f397079f75e4#d25ea378768d4c76b52dd4c1b6bc0fcd - - @since 0.1.0 --} -data ProposalTimingConfig = ProposalTimingConfig - { draftTime :: POSIXTime - -- ^ "D": the length of the draft period. - , votingTime :: POSIXTime - -- ^ "V": the length of the voting period. - , lockingTime :: POSIXTime - -- ^ "L": the length of the locking period. - , executingTime :: POSIXTime - -- ^ "E": the length of the execution period. - } - deriving stock - ( -- | @since 0.1.0 - Eq - , -- | @since 0.1.0 - Show - , -- | @since 0.1.0 - Generic - ) - -PlutusTx.makeIsDataIndexed 'ProposalTimingConfig [('ProposalTimingConfig, 0)] - -- | Represents the maximum width of a 'PlutusLedgerApi.V1.Time.POSIXTimeRange'. newtype MaxTimeRangeWidth = MaxTimeRangeWidth {getMaxWidth :: POSIXTime} deriving stock @@ -134,8 +109,41 @@ newtype MaxTimeRangeWidth = MaxTimeRangeWidth {getMaxWidth :: POSIXTime} PlutusTx.FromData , -- | @since 0.1.0 PlutusTx.UnsafeFromData + , -- | @since 1.0.0 + Num ) +{- | Configuration of proposal timings. + + See: https://liqwid.notion.site/Proposals-589853145a994057aa77f397079f75e4#d25ea378768d4c76b52dd4c1b6bc0fcd + + @since 0.1.0 +-} +data ProposalTimingConfig = ProposalTimingConfig + { draftTime :: POSIXTime + -- ^ "D": the length of the draft period. + , votingTime :: POSIXTime + -- ^ "V": the length of the voting period. + , lockingTime :: POSIXTime + -- ^ "L": the length of the locking period. + , executingTime :: POSIXTime + -- ^ "E": the length of the execution period. + , minStakeVotingTime :: POSIXTime + -- ^ Minimum time from creating a voting lock until it can be destroyed. + , votingTimeRangeMaxWidth :: MaxTimeRangeWidth + -- ^ The maximum width of transaction time range while voting. + } + deriving stock + ( -- | @since 0.1.0 + Eq + , -- | @since 0.1.0 + Show + , -- | @since 0.1.0 + Generic + ) + +PlutusTx.makeIsDataIndexed 'ProposalTimingConfig [('ProposalTimingConfig, 0)] + -------------------------------------------------------------------------------- {- | == Establishing timing in Proposal interactions. @@ -210,6 +218,8 @@ newtype PProposalTimingConfig (s :: S) = PProposalTimingConfig , "votingTime" ':= PPOSIXTime , "lockingTime" ':= PPOSIXTime , "executingTime" ':= PPOSIXTime + , "minStakeVotingTime" ':= PPOSIXTime + , "votingTimeRangeMaxWidth" ':= PMaxTimeRangeWidth ] ) } @@ -264,6 +274,8 @@ newtype PMaxTimeRangeWidth (s :: S) POrd , -- | @since 0.2.1 PShow + , -- | @since 0.2.1 + PNum ) instance DerivePlutusType PMaxTimeRangeWidth where @@ -307,6 +319,8 @@ pisProposalTimingConfigValid = phoistAcyclic $ , confF.votingTime , confF.lockingTime , confF.executingTime + , confF.minStakeVotingTime + , pto confF.votingTimeRangeMaxWidth ] {- | Return true if the maximum time width is greater than 0. @@ -326,7 +340,7 @@ pisMaxTimeRangeWidthValid = @since 1.0.0 -} -validateProposalStartingTime :: +pvalidateProposalStartingTime :: forall (s :: S). Term s @@ -335,24 +349,23 @@ validateProposalStartingTime :: :--> PProposalStartingTime :--> PBool ) -validateProposalStartingTime = phoistAcyclic $ - plam $ \(pto -> maxDuration) iv (pto -> st) -> +pvalidateProposalStartingTime = phoistAcyclic $ + plam $ \maxWidth iv (pto -> st) -> pmaybe # pconstant False # plam ( \ct -> - let duration = pcurrentTimeDuration # ct - isTightEnough = + let isTightEnough = ptraceIfFalse "createProposalStartingTime: given time range should be tight enough" - $ duration #<= maxDuration + $ psatisfyMaximumWidth # maxWidth # ct isInCurrentTimeRange = ptraceIfFalse "createProposalStartingTime: starting time should be in current time range" $ pisWithinCurrentTime # st # ct in isTightEnough #&& isInCurrentTimeRange ) - # (currentProposalTime # iv) + # (pcurrentProposalTime # iv) {- | Get the current proposal time, given the 'PlutusLedgerApi.V1.txInfoValidPeriod' field. @@ -366,8 +379,8 @@ validateProposalStartingTime = phoistAcyclic $ @since 0.1.0 -} -currentProposalTime :: forall (s :: S). Term s (PPOSIXTimeRange :--> PMaybe PProposalTime) -currentProposalTime = phoistAcyclic $ +pcurrentProposalTime :: forall (s :: S). Term s (PPOSIXTimeRange :--> PMaybe PProposalTime) +pcurrentProposalTime = phoistAcyclic $ plam $ \iv -> unTermCont $ do PInterval iv' <- pmatchC iv ivf <- pletAllC iv' @@ -388,7 +401,13 @@ currentProposalTime = phoistAcyclic $ PFinite (pfromData . (pfield @"_0" #) -> d) -> pjust # d _ -> ptrace "currentProposalTime: time range should be bounded" pnothing - mkTime = phoistAcyclic $ plam $ pcon .* PCurrentTime + mkTime = phoistAcyclic $ + plam $ \lb ub -> + passert + "Upper bound bigger than lower bound" + (lb #< ub) + (pcon $ PCurrentTime lb ub) + pure $ pliftA2 # mkTime # lowerBound # upperBound {- | Represent relation between current time and a given period. @@ -496,3 +515,22 @@ pgetRelation = phoistAcyclic $ pif (plb #<= lb #&& ub #<= pub) (pcon PWithin) $ pif (pub #< lb) (pcon PAfter) $ ptraceError "pgetRelation: too early or invalid current time" + +{- | Return true if the width of given 'PProposalTime' is shorter than the + maximum. + + @since 1.0.0 +-} +psatisfyMaximumWidth :: + forall (s :: S). + Term + s + ( PMaxTimeRangeWidth + :--> PProposalTime + :--> PBool + ) +psatisfyMaximumWidth = phoistAcyclic $ + plam $ \maxWidth time -> + let width = pcurrentTimeDuration # time + max = pto maxWidth + in width #<= max diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index 19c232a..df2e3f7 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -12,11 +12,13 @@ module Agora.Stake ( -- * Haskell-land StakeDatum (..), StakeRedeemer (..), + ProposalAction (..), ProposalLock (..), -- * Plutarch-land PStakeDatum (..), PStakeRedeemer (..), + PProposalAction (..), PProposalLock (..), PStakeRole (..), @@ -42,17 +44,18 @@ module Agora.Stake ( ) where import Agora.Proposal ( + PProposalDatum, PProposalId, PProposalRedeemer, - PProposalStatus, PResultTag, ProposalId, ResultTag, ) +import Agora.Proposal.Time (PProposalTime) import Agora.SafeMoney (GTTag, StakeSTTag) import Data.Tagged (Tagged) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 (PCredential) +import Plutarch.Api.V1 (PCredential, PPOSIXTime) import Plutarch.Api.V2 ( KeyGuarantees (Unsorted), PDatum, @@ -68,7 +71,6 @@ import Plutarch.DataRepr ( ) import Plutarch.Extra.Applicative (ppureIf) import Plutarch.Extra.AssetClass (PAssetClass) -import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), ProductIsData (ProductIsData), @@ -81,11 +83,48 @@ import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (passetClassValueOfT) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) -import PlutusLedgerApi.V2 (Credential) +import PlutusLedgerApi.V2 (Credential, POSIXTime) import PlutusTx qualified -------------------------------------------------------------------------------- +{- | The action that was performed on a particular proposal. + + @since 1.0.0 +-} +data ProposalAction + = -- | The stake was used to create a proposal. + -- + -- This kind of lock is placed upon the creation of a proposal, in order + -- to limit creation of proposals per stake. + -- + -- See also: https://github.com/Liqwid-Labs/agora/issues/68 + Created + | -- | The stake was used to vote on a proposal. + -- + -- This kind of lock is placed while voting on a proposal, in order to + -- prevent depositing and withdrawing when votes are in place. + Voted + ResultTag + -- ^ The option which was voted on. This allows votes to be retracted. + POSIXTime + -- ^ The upper bound of the transaction time range when the lock is created. + | -- | The stake was used to cosign a proposal.` + Cosigned + deriving stock + ( -- | @since 1.0.0 + Show + , -- | @since 1.0.0 + Generic + ) + +PlutusTx.makeIsDataIndexed + ''ProposalAction + [ ('Created, 0) + , ('Voted, 1) + , ('Cosigned, 2) + ] + {- | Locks that are stored in the stake datums for various purposes. NOTE: Due to retracting votes always being possible, @@ -111,45 +150,31 @@ import PlutusTx qualified └──────────────┘ └─────────────────┘ @ - @since 0.1.0 + @since 1.0.0 -} -data ProposalLock - = -- | The stake was used to create a proposal. - -- - -- This kind of lock is placed upon the creation of a proposal, in order - -- to limit creation of proposals per stake. - -- - -- See also: https://github.com/Liqwid-Labs/agora/issues/68 - -- - -- @since 0.2.0 - Created - ProposalId - -- ^ The identifier of the proposal. - | -- | The stake was used to vote on a proposal. - -- - -- This kind of lock is placed while voting on a proposal, in order to - -- prevent depositing and withdrawing when votes are in place. - -- - -- @since 0.2.0 - Voted - ProposalId - -- ^ The identifier of the proposal. - ResultTag - -- ^ The option which was voted on. This allows votes to be retracted. - | Cosigned ProposalId +data ProposalLock = ProposalLock + { proposalId :: ProposalId + -- ^ The identifier of the proposal. + , action :: ProposalAction + -- ^ The action that has been performed. + } deriving stock ( -- | @since 0.1.0 Show , -- | @since 0.1.0 Generic ) - -PlutusTx.makeIsDataIndexed - ''ProposalLock - [ ('Created, 0) - , ('Voted, 1) - , ('Cosigned, 2) - ] + deriving anyclass + ( -- | @since 0.1.0 + SOP.Generic + ) + deriving + ( -- | @since 0.1.0 + PlutusTx.ToData + , -- | @since 0.1.0 + PlutusTx.FromData + ) + via (ProductIsData ProposalLock) {- | Haskell-level redeemer for Stake scripts. @@ -267,6 +292,7 @@ newtype PStakeDatum (s :: S) = PStakeDatum PShow ) +-- | @since 1.0.0 instance DerivePlutusType PStakeDatum where type DPTStrat _ = PlutusTypeNewtype @@ -324,32 +350,65 @@ deriving via instance (PConstantDecl StakeRedeemer) -{- | Plutarch-level version of 'ProposalLock'. +{- | Plutarch-level version of 'ProposalAction'. - @since 0.2.0 + @since 1.0.0 -} -data PProposalLock (s :: S) - = PCreated - ( Term - s - ( PDataRecord - '["created" ':= PProposalId] - ) - ) +data PProposalAction (s :: S) + = PCreated (Term s (PDataRecord '[])) | PVoted ( Term s ( PDataRecord - '[ "votedOn" ':= PProposalId - , "votedFor" ':= PResultTag + '[ "votedFor" ':= PResultTag + , "createdAt" ':= PPOSIXTime ] ) ) - | PCosigned + | PCosigned (Term s (PDataRecord '[])) + deriving stock + ( -- | @since 1.0.0 + Generic + ) + deriving anyclass + ( -- | @since 1.0.0 + PlutusType + , -- | @since 1.0.0 + PIsData + , -- | @since 1.0.0 + PEq + , -- | @since 1.0.0 + PShow + ) + +-- | @since 1.0.0 +instance DerivePlutusType PProposalAction where + type DPTStrat _ = PlutusTypeData + +-- | @since 1.0.0 +instance PUnsafeLiftDecl PProposalAction where + type PLifted _ = ProposalAction + +-- | @since 1.0.0 +deriving via + (DerivePConstantViaData ProposalAction PProposalAction) + instance + (PConstantDecl ProposalAction) + +-- | @since 1.0.0 +instance PTryFrom PData PProposalAction + +{- | Plutarch-level version of 'ProposalLock'. + + @since 1.0.0 +-} +newtype PProposalLock (s :: S) + = PProposalLock ( Term s ( PDataRecord - '[ "cosigned" ':= PProposalId + '[ "proposalId" ':= PProposalId + , "action" ':= PProposalAction ] ) ) @@ -364,15 +423,15 @@ data PProposalLock (s :: S) PIsData , -- | @since 0.1.0 PEq + , -- | @since 1.0.0 + PDataFields , -- | @since 0.2.0 PShow ) +-- | @since 0.2.0 instance DerivePlutusType PProposalLock where - type DPTStrat _ = PlutusTypeData - --- | @since 0.1.0 -instance PTryFrom PData PProposalLock + type DPTStrat _ = PlutusTypeNewtype -- | @since 0.2.0 instance PTryFrom PData (PAsData PProposalLock) @@ -383,7 +442,7 @@ instance PUnsafeLiftDecl PProposalLock where -- | @since 0.1.0 deriving via - (DerivePConstantViaData ProposalLock PProposalLock) + (DerivePConstantViaDataList ProposalLock PProposalLock) instance (PConstantDecl ProposalLock) @@ -411,9 +470,11 @@ pnumCreatedProposals = pto $ pfoldMap # plam - ( \(pfromData -> lock) -> pmatch lock $ \case - PCreated _ -> pcon $ PSum 1 - _ -> mempty + ( \lock -> + let action = pfromData $ pfield @"action" # lock + in pmatch action $ \case + PCreated _ -> pcon $ PSum 1 + _ -> mempty ) # l @@ -524,9 +585,9 @@ instance DerivePlutusType PStakeRedeemerContext where data PProposalContext (s :: S) = -- | A proposal is spent. PSpendProposal - (Term s PProposalId) - (Term s PProposalStatus) + (Term s PProposalDatum) (Term s PProposalRedeemer) + (Term s PProposalTime) | -- | A new proposal is created. PNewProposal (Term s PProposalId) @@ -664,26 +725,17 @@ pgetStakeRoles :: ) pgetStakeRoles = phoistAcyclic $ plam $ \pid -> - pmapMaybe - # plam - ( flip - pmatch - ( \case - PCreated ((pfield @"created" #) -> pid') -> - ppureIf - # (pid' #== pid) - # pcon PCreator - PVoted r -> pletAll r $ \rF -> - ppureIf - # (rF.votedOn #== pid) - # pcon (PVoter rF.votedFor) - PCosigned ((pfield @"cosigned" #) -> pid') -> - ppureIf - # (pid' #== pid) - # pcon PCosigner - ) - . pfromData - ) + let getStakeRole = flip (pletFields @'["proposalId", "action"]) $ + \lockF -> + ppureIf + # (pid #== lockF.proposalId) + #$ pmatch lockF.action + $ \case + PCreated _ -> pcon PCreator + PVoted ((pfield @"votedFor" #) -> tag) -> + pcon $ PVoter tag + PCosigned _ -> pcon PCosigner + in pmapMaybe # plam (getStakeRole . pfromData) {- | Get the outcome that was voted for. diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index c0445f5..e71c7ed 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -19,13 +19,15 @@ import Agora.Proposal ( PProposalRedeemer (PCosign, PUnlockStake, PVote), ProposalStatus (Finished), ) +import Agora.Proposal.Time (PProposalTime) import Agora.Stake ( + PProposalAction (PCosigned, PCreated, PVoted), PProposalContext ( PNewProposal, PNoProposal, PSpendProposal ), - PProposalLock (PCosigned, PCreated, PVoted), + PProposalLock (PProposalLock), PSigContext (owner, signedBy), PSignedBy ( PSignedByDelegate, @@ -48,14 +50,20 @@ import Agora.Stake ( ), pstakeLocked, ) +import Data.Functor ((<&>)) import Plutarch.Api.V1.Address (PCredential) -import Plutarch.Api.V2 (PMaybeData) +import Plutarch.Api.V2 (PMaybeData, PPOSIXTime) import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pisSingleton, ptryDeleteFirstBy, ptryFromSingleton) -import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) +import "liqwid-plutarch-extra" Plutarch.Extra.List ( + pisSingleton, + ptryDeleteFirstBy, + ptryFromSingleton, + ) +import Plutarch.Extra.Maybe (pdjust, pdnothing, pjust, pmaybe, pmaybeData, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pmatchC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) +import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) -- | A wrapper which ensures that no proposal is presented in the transaction. pwithoutProposal :: @@ -203,32 +211,53 @@ ppermitVote = pvoteHelper #$ phoistAcyclic $ pure $ paddNewLock #$ pmatch ctxF.proposalContext $ \case - PSpendProposal pid _ r -> pmatch r $ \case - PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> - passert - "Owner or delegatee signs the transaction" - (pisSignedBy # pconstant True # ctx) - $ mkRecordConstr - PVoted - ( #votedOn - .= pdata pid - .& #votedFor - .= pdata voteFor + PSpendProposal proposal redeemer currentTime -> unTermCont $ do + mkLock <- pletC $ + plam $ \action -> + mkRecordConstr + PProposalLock + ( #proposalId + .= pfield @"proposalId" + # proposal + .& #action + .= pdata action ) - PCosign _ -> - withOnlyOneStakeInput - #$ mkRecordConstr - PCosigned - ( #cosigned .= pdata pid - ) - _ -> ptraceError "Expected Vote" - PNewProposal pid -> - withOnlyOneStakeInput - #$ mkRecordConstr - PCreated - ( #created .= pdata pid - ) - _ -> ptraceError "Expected proposal" + + pure $ + pmatch redeemer $ \case + PVote ((pfromData . (pfield @"resultTag" #)) -> voteFor) -> + unTermCont $ do + pguardC "Owner or delegatee signs the transaction" $ + pisSignedBy # pconstant True # ctx + + PCurrentTime _ upperBound <- pmatchC currentTime + + let action = + mkRecordConstr + PVoted + ( #votedFor + .= pdata voteFor + .& #createdAt + .= pdata upperBound + ) + + pure $ mkLock # action + PCosign _ -> + let action = pcon $ PCosigned pdnil + in withOnlyOneStakeInput #$ mkLock # action + _ -> ptraceError "Expected Vote or Cosign" + PNewProposal proposalId -> + let action = pcon $ PCreated pdnil + lock = + mkRecordConstr + PProposalLock + ( #proposalId + .= pdata proposalId + .& #action + .= pdata action + ) + in withOnlyOneStakeInput # lock + _ -> ptraceError "Expected a proposal to be spent or created" data PRemoveLocksMode (s :: S) = PRemoveVoterLockOnly | PRemoveAllLocks deriving stock (Generic) @@ -238,33 +267,59 @@ instance DerivePlutusType PRemoveLocksMode where type DPTStrat _ = PlutusTypeScott {- | Remove stake locks with the proposal id given the list of existing locks. - The first parameter controls whether to revmove creator locks or not. + The first parameter controls whether to revmove creator locks or not. If + one of the locks performed voting action, the unlock cooldown will be + checked if it's given. -} premoveLocks :: forall (s :: S). Term s ( PProposalId + :--> PMaybe PPOSIXTime + :--> PProposalTime :--> PRemoveLocksMode :--> PBuiltinList (PAsData PProposalLock) :--> PBuiltinList (PAsData PProposalLock) ) -premoveLocks = phoistAcyclic $ - plam $ \pid rl -> unTermCont $ do - shouldRemoveOtherLocks <- pletC $ - plam $ \pid' -> - pid' #== pid #&& rl #== pcon PRemoveAllLocks +premoveLocks = + phoistAcyclic $ + plam $ \proposalId unlockCooldown currentTime mode -> unTermCont $ do + shouldRemoveAllLocks <- pletC $ mode #== pcon PRemoveAllLocks - pure $ - pfilter - # plam - ( \(pfromData -> l) -> pnot #$ pmatch l $ \case - PCosigned ((pfield @"cosigned" #) -> pid') -> - shouldRemoveOtherLocks # pid' - PCreated ((pfield @"created" #) -> pid') -> - shouldRemoveOtherLocks # pid' - PVoted ((pfield @"votedOn" #) -> pid') -> pid' #== pid - ) + PCurrentTime lowerBound _ <- pmatchC currentTime + + let handleVoter + ( (pfield @"createdAt" #) -> + createdAt + ) = + let notInCooldown = + pmaybe + # pconstant True + # plam (\c -> createdAt + c #<= lowerBound) + # unlockCooldown + in foldl1 + (#||) + [ shouldRemoveAllLocks + , ptraceIfFalse "Stake lock in cooldown" notInCooldown + ] + + handleLock = + plam $ + flip + pletAll + ( \lockF -> + foldl1 + (#&&) + [ proposalId #== lockF.proposalId + , pmatch lockF.action $ \case + PVoted r -> handleVoter r + _ -> shouldRemoveAllLocks + ] + ) + . pfromData + + pure $ pfilter # handleLock {- | Default implementation of 'Agora.Stake.RetractVotes'. @@ -275,18 +330,38 @@ pretractVote = pvoteHelper #$ phoistAcyclic $ plam $ \ctx -> pmatch ctx $ \ctxF -> pmatch ctxF.proposalContext $ \case - PSpendProposal pid s r -> pmatch r $ \case - PUnlockStake _ -> - let mode = - pif - (s #== pconstant Finished) - (pcon PRemoveAllLocks) - (pcon PRemoveVoterLockOnly) - authorized = pisSignedBy # pconstant True # ctx - in passert - "Authorized by owner or delegatee" - authorized - $ premoveLocks # pid # mode + PSpendProposal proposal redeemer currentTime -> pmatch redeemer $ \case + PUnlockStake _ -> unTermCont $ do + proposalF <- + pletFieldsC + @'[ "proposalId" + , "status" + , "timingConfig" + ] + proposal + + (mode, unlockCooldown) <- + pmatchC (proposalF.status #== pconstant Finished) <&> \case + PTrue -> + ( pcon PRemoveAllLocks + , pnothing + ) + _ -> + ( pcon PRemoveVoterLockOnly + , pjust + #$ pfield @"minStakeVotingTime" + # proposalF.timingConfig + ) + + pguardC "Authorized by either opwner or delegatee" $ + pisSignedBy # pconstant True # ctx + + pure $ + premoveLocks + # proposalF.proposalId + # unlockCooldown + # currentTime + # mode _ -> ptraceError "Expected unlock" _ -> ptraceError "Expected spending proposal" diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 24d407d..aaa6582 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -13,6 +13,7 @@ module Agora.Stake.Scripts ( import Agora.Credential (authorizationContext, pauthorizedBy) import Agora.Proposal (PProposalDatum, PProposalRedeemer) +import Agora.Proposal.Time (pcurrentProposalTime) import Agora.SafeMoney (GTTag, ProposalSTTag, StakeSTTag) import Agora.Stake ( PProposalContext ( @@ -256,6 +257,7 @@ mkStakeValidator impl sstSymbol pstClass gtClass = , "signatories" , "redeemers" , "datums" + , "validRange" ] txInfo @@ -482,10 +484,13 @@ mkStakeValidator impl sstSymbol pstClass gtClass = pfmap # plam ( \proposalDatum -> - let id = pfield @"proposalId" # proposalDatum - status = pfield @"status" # proposalDatum - redeemer = getProposalRedeemer # inInfoF.outRef - in pcon $ PSpendProposal id status redeemer + let redeemer = getProposalRedeemer # inInfoF.outRef + currentTime = + passertPJust + # "Should resolve proposal time" + #$ pcurrentProposalTime + # txInfoF.validRange + in pcon $ PSpendProposal proposalDatum redeemer currentTime ) #$ getProposalDatum # pfromData inInfoF.resolved From 60b4ed9cf2a76886887c6211946959cd5430595e Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 14 Nov 2022 20:42:52 +0800 Subject: [PATCH 173/253] fix tests; add negative tests for unlocking in cooldown --- agora-specs/Property/Governor.hs | 2 +- agora-specs/Sample/Governor/Initialize.hs | 2 +- agora-specs/Sample/Proposal/Cosign.hs | 7 +- agora-specs/Sample/Proposal/Create.hs | 13 +-- .../Sample/Proposal/PrivilegeEscalate.hs | 16 +++- agora-specs/Sample/Proposal/Unlock.hs | 79 ++++++++++++++----- agora-specs/Sample/Proposal/Vote.hs | 40 +++++++--- agora-specs/Sample/Shared.hs | 2 + agora-specs/Sample/Stake/Create.hs | 4 +- agora-specs/Sample/Stake/Destroy.hs | 5 +- agora-specs/Spec/Proposal.hs | 4 + 11 files changed, 124 insertions(+), 50 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 1c85e6e..cbd9a08 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -121,7 +121,7 @@ governorDatumValidProperty = genDatumForCase c = do thres <- genProposalThresholds c - let timing = ProposalTimingConfig 0 0 0 0 + let timing = ProposalTimingConfig 0 0 0 0 0 0 pure $ GovernorDatum thres (ProposalId 0) timing (MaxTimeRangeWidth 1) 3 where diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index ec7cce6..1855935 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -106,7 +106,7 @@ invalidMaxTimeRangeWidth :: MaxTimeRangeWidth invalidMaxTimeRangeWidth = MaxTimeRangeWidth 0 invalidProposalTimings :: ProposalTimingConfig -invalidProposalTimings = ProposalTimingConfig (-1) (-1) (-1) (-1) +invalidProposalTimings = ProposalTimingConfig (-1) (-1) (-1) (-1) (-1) (-1) witnessRef :: TxOutRef witnessRef = TxOutRef "b0353c22b0bd6c5296a8eef160ba25d90b5dc82a9bb8bdaa6823ffc19515d6ad" 0 diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index 7ea6601..44bc01e 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -40,7 +40,8 @@ import Agora.Proposal.Time ( ) import Agora.SafeMoney (GTTag) import Agora.Stake ( - ProposalLock (Cosigned, Created), + ProposalAction (Cosigned, Created), + ProposalLock (ProposalLock), StakeDatum (..), StakeRedeemer (PermitVote), ) @@ -196,7 +197,7 @@ mkStakeInputDatum ps = amount = mkStakeAmount sps.gtAmount owner = mkStakeOwner sps.stakeOwner locks = case sps.stakeOwner of - Creator -> [Created defProposalId] + Creator -> [ProposalLock defProposalId Created] _ -> [] in StakeDatum { stakedAmount = amount @@ -212,7 +213,7 @@ mkStakeOuputDatum ps = locks = if sps.dontUpdateLocks then inpDatum.lockedBy - else Cosigned defProposalId : inpDatum.lockedBy + else ProposalLock defProposalId Cosigned : inpDatum.lockedBy in inpDatum {lockedBy = locks} stakeRedeemer :: StakeRedeemer diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index 04d4486..bcd49df 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -47,7 +47,8 @@ import Agora.Proposal.Time ( ) import Agora.SafeMoney (GTTag) import Agora.Stake ( - ProposalLock (..), + ProposalAction (Created, Voted), + ProposalLock (ProposalLock), StakeDatum (..), StakeRedeemer (PermitVote), ) @@ -160,7 +161,7 @@ alteredStakeOwner = PubKeyCredential signer2 -- | Locks the stake that the input stake already has. defLocks :: [ProposalLock] -defLocks = [Created (ProposalId 0)] +defLocks = [ProposalLock (ProposalId 0) Created] -- | The effect of the newly created proposal. defEffects :: StrictMap.Map ResultTag ProposalEffectGroup @@ -207,7 +208,7 @@ mkStakeInputDatum ps = let locks = if ps.createdMoreThanMaximumProposals then - Created . ProposalId + flip ProposalLock Created . ProposalId <$> take (fromInteger maxProposalPerStake) [1 ..] @@ -226,10 +227,10 @@ mkStakeOutputDatum ps = newLocks = if ps.invalidNewLocks then - [ Voted thisProposalId (ResultTag 0) - , Voted thisProposalId (ResultTag 1) + [ ProposalLock thisProposalId $ Voted (ResultTag 0) 100 + , ProposalLock thisProposalId $ Voted (ResultTag 1) 100 ] - else [Created thisProposalId] + else [ProposalLock thisProposalId Created] locks = newLocks <> inputDatum.lockedBy newOwner = mkOwner ps in inputDatum diff --git a/agora-specs/Sample/Proposal/PrivilegeEscalate.hs b/agora-specs/Sample/Proposal/PrivilegeEscalate.hs index 2c305de..157e609 100644 --- a/agora-specs/Sample/Proposal/PrivilegeEscalate.hs +++ b/agora-specs/Sample/Proposal/PrivilegeEscalate.hs @@ -20,9 +20,10 @@ import Agora.Proposal.Time ( ) import Agora.SafeMoney (GTTag) import Agora.Stake ( - ProposalLock ( + ProposalAction ( Voted ), + ProposalLock (ProposalLock), StakeDatum (..), StakeRedeemer (PermitVote, RetractVotes), ) @@ -128,8 +129,19 @@ mkStakeInputOutputDatums op = allStakes = take 10 $ firstStake : otherStakes + createdAt = (def :: ProposalTimingConfig).votingTime - 1 + stakeWithLock = - (\stake -> stake {lockedBy = [Voted defProposalId defResultTag]}) + ( \stake -> + stake + { lockedBy = + [ ProposalLock defProposalId $ + Voted + defResultTag + createdAt + ] + } + ) <$> allStakes in wrap op (,) allStakes stakeWithLock diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 9186952..7e86ef1 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -28,6 +28,7 @@ module Sample.Proposal.Unlock ( mkCreatorRetractVotes, mkChangeOutputStakeValue, mkUseFakeStakes, + mkDisrespectCooldown, ) where -------------------------------------------------------------------------------- @@ -42,13 +43,18 @@ import Agora.Proposal ( ProposalVotes (..), ResultTag (..), ) -import Agora.Proposal.Time (ProposalStartingTime (ProposalStartingTime), ProposalTimingConfig (..)) +import Agora.Proposal.Time ( + ProposalStartingTime (ProposalStartingTime), + ProposalTimingConfig (..), + ) import Agora.SafeMoney (GTTag) import Agora.Stake ( + ProposalAction (Created, Voted), ProposalLock (..), StakeDatum (..), StakeRedeemer (RetractVotes), ) +import Data.Coerce (coerce) import Data.Default.Class (Default (def)) import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged, untag) @@ -70,6 +76,7 @@ import Plutarch.Extra.ScriptContext (validatorHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), + POSIXTime, PubKeyHash, TxOutRef (..), ) @@ -142,7 +149,7 @@ data ParameterBundle = ParameterBundle data SignedBy = Owner | Delegatee | Unknown -data TimeRange = WhileVoting | AfterVoting +data TimeRange = WhileVoting {offset :: POSIXTime} | AfterVoting data TransactionParameters = TransactionParameters { signedBy :: SignedBy @@ -177,6 +184,7 @@ data StakeParameters = StakeParameters , removeCreatorLock :: Bool , alterOutputValue :: Bool , sstOwner :: SSTOwner + , votingLockCreatedAt :: POSIXTime } data Validity = Validity @@ -203,14 +211,20 @@ mkStakeInputDatum ps = where stakeLocks = mkStakeLocks' ps.stakeRole - mkStakeLocks' Voter = [Voted defProposalId defVoteFor] - mkStakeLocks' Creator = [Created defProposalId] + mkStakeLocks' Voter = + [ ProposalLock defProposalId $ + Voted defVoteFor ps.votingLockCreatedAt + ] + mkStakeLocks' Creator = [ProposalLock defProposalId Created] mkStakeLocks' Both = mkStakeLocks' Voter <> mkStakeLocks' Creator mkStakeLocks' Irrelevant = let ProposalId pid = defProposalId ResultTag vid = defVoteFor - in [ Voted (ProposalId $ pid + 1) (ResultTag $ vid + 1) - , Created (ProposalId $ pid + 1) + in [ ProposalLock (ProposalId $ pid + 1) $ + Voted + (ResultTag $ vid + 1) + ps.votingLockCreatedAt + , ProposalLock (ProposalId $ pid + 1) Created ] -------------------------------------------------------------------------------- @@ -292,14 +306,13 @@ unlock ps = builder stakeInputDatum = mkStakeInputDatum ps.stakeParameters + -- TODO respect timing removeLocks v c = - filter $ - not - . ( \case - Created pid -> c && pid == defProposalId - Cosigned pid -> c && pid == defProposalId - Voted pid _ -> v && pid == defProposalId - ) + filter $ \(ProposalLock pid action) -> + pid == defProposalId + && case action of + Voted _ _ -> v + _ -> c stakeOutputDatum = stakeInputDatum @@ -355,9 +368,14 @@ unlock ps = builder ProposalStartingTime s = defStartingTime time = case ps.transactionParameters.timeRange of - WhileVoting -> - let lb = s + (def :: ProposalTimingConfig).draftTime - ub = lb + (def :: ProposalTimingConfig).votingTime + WhileVoting offset -> + let lb = + ps.stakeParameters.votingLockCreatedAt + + offset + ub = + s + + (def :: ProposalTimingConfig).draftTime + + (def :: ProposalTimingConfig).votingTime in closedBoundedInterval (lb + 1) (ub - 1) AfterVoting -> let lb = @@ -429,12 +447,21 @@ mkValidVoterRetractVotes i = , removeCreatorLock = False , alterOutputValue = False , sstOwner = StakeValidator + , votingLockCreatedAt = + coerce defStartingTime + + (def :: ProposalTimingConfig).draftTime + + 1 } , transactionParameters = TransactionParameters { signedBy = Owner , timeRange = WhileVoting + { offset = + coerce + (def :: ProposalTimingConfig).minStakeVotingTime + + 5 + } } } @@ -544,10 +571,6 @@ mkCreatorRetractVotes i = template.stakeParameters { stakeRole = Creator } - , transactionParameters = - template.transactionParameters - { timeRange = WhileVoting - } } mkChangeOutputStakeValue :: Integer -> ParameterBundle @@ -569,3 +592,19 @@ mkUseFakeStakes i = { sstOwner = Attacker } } + +mkDisrespectCooldown :: Integer -> ParameterBundle +mkDisrespectCooldown i = + let template = mkValidVoterCreatorRetractVotes i + in template + { transactionParameters = + template.transactionParameters + { timeRange = + WhileVoting + { offset = + coerce + (def :: ProposalTimingConfig).minStakeVotingTime + - 5 + } + } + } diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 8c950d4..576e190 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -46,7 +46,8 @@ import Agora.Proposal.Time ( ) import Agora.SafeMoney (GTTag) import Agora.Stake ( - ProposalLock (Voted), + ProposalAction (Voted), + ProposalLock (ProposalLock), StakeDatum (..), StakeRedeemer (Destroy, PermitVote), ) @@ -68,7 +69,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (adaClass, assetClassValue) -import PlutusLedgerApi.V2 (Credential (PubKeyCredential), PubKeyHash) +import PlutusLedgerApi.V2 (Credential (PubKeyCredential), Interval, POSIXTime, PubKeyHash) import PlutusLedgerApi.V2.Contexts (TxOutRef (TxOutRef)) import Sample.Proposal.Shared (proposalTxRef) import Sample.Shared ( @@ -145,6 +146,24 @@ delegatee = pubKeyHashes !! 1 unknownSig :: PubKeyHash unknownSig = pubKeyHashes !! 2 +validTimeRangeLowerBound :: POSIXTime +validTimeRangeLowerBound = + 0 + + (def :: ProposalTimingConfig).draftTime + + 1 + +validTimeRangeUpperBound :: POSIXTime +validTimeRangeUpperBound = + validTimeRangeLowerBound + + (def :: ProposalTimingConfig).votingTime + - 2 + +validTimeRange :: Interval POSIXTime +validTimeRange = + closedBoundedInterval + validTimeRangeLowerBound + validTimeRangeUpperBound + -------------------------------------------------------------------------------- initialVotes :: StrictMap.Map ResultTag Integer @@ -197,8 +216,8 @@ mkStakeInputDatum params = , owner = PubKeyCredential stakeOwner , delegatedTo = Just (PubKeyCredential delegatee) , lockedBy = - [ Voted (ProposalId 0) (ResultTag 0) - , Voted (ProposalId 1) (ResultTag 2) + [ ProposalLock (ProposalId 0) $ Voted (ResultTag 0) 100 + , ProposalLock (ProposalId 1) $ Voted (ResultTag 2) 200 ] } @@ -227,9 +246,11 @@ vote params = <> minAda newLock = - Voted + ProposalLock proposalInputDatum.proposalId - params.voteParameters.voteFor + $ Voted + params.voteParameters.voteFor + validTimeRangeUpperBound updatedLocks = if params.stakeParameters.stakeOutputParameters.dontAddNewLock @@ -357,13 +378,6 @@ vote params = -------------------------------------------------------------------------- - validTimeRange = - closedBoundedInterval - ((def :: ProposalTimingConfig).draftTime + 1) - ((def :: ProposalTimingConfig).votingTime - 1) - - -------------------------------------------------------------------------- - miscBuilder :: b miscBuilder = mconcat diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index dbacb22..e203e4d 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -240,6 +240,8 @@ instance Default ProposalTimingConfig where , votingTime = 1000 , lockingTime = 2000 , executingTime = 3000 + , minStakeVotingTime = 100 + , votingTimeRangeMaxWidth = 1000000 } {- | Default value of 'Agora.Governor.GovernorDatum.createProposalTimeRangeMaxWidth'. diff --git a/agora-specs/Sample/Stake/Create.hs b/agora-specs/Sample/Stake/Create.hs index 38f13f7..b8eac00 100644 --- a/agora-specs/Sample/Stake/Create.hs +++ b/agora-specs/Sample/Stake/Create.hs @@ -20,7 +20,7 @@ module Sample.Stake.Create ( import Agora.Governor (Governor (gtClassRef)) import Agora.Proposal (ProposalId (ProposalId)) import Agora.SafeMoney (GTTag) -import Agora.Stake (ProposalLock (Created), StakeDatum (..)) +import Agora.Stake (ProposalAction (Created), ProposalLock (ProposalLock), StakeDatum (..)) import Data.Semigroup (stimesMonoid) import Data.Tagged (Tagged) import Plutarch.Context ( @@ -255,6 +255,6 @@ alreadyHasLocks = { stakedAmount = 114514 , owner = PubKeyCredential signer , delegatedTo = Nothing - , lockedBy = [Created $ ProposalId 0] + , lockedBy = [ProposalLock (ProposalId 0) Created] } } diff --git a/agora-specs/Sample/Stake/Destroy.hs b/agora-specs/Sample/Stake/Destroy.hs index 451c208..c107768 100644 --- a/agora-specs/Sample/Stake/Destroy.hs +++ b/agora-specs/Sample/Stake/Destroy.hs @@ -20,7 +20,8 @@ module Sample.Stake.Destroy ( import Agora.Proposal (ProposalId (..)) import Agora.Stake ( - ProposalLock (Created), + ProposalAction (Created), + ProposalLock (ProposalLock), StakeDatum (..), StakeRedeemer (Destroy), ) @@ -105,7 +106,7 @@ mkStakeInputDatum ps = { stakedAmount = 114514 , owner = PubKeyCredential owner , delegatedTo = Just $ PubKeyCredential delegatee - , lockedBy = [Created $ ProposalId 0 | ps.notUnlocked] + , lockedBy = [ProposalLock (ProposalId 0) Created | ps.notUnlocked] } mkStakeRef :: Int -> TxOutRef diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 1bba2ed..c0624c7 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -437,6 +437,10 @@ specs = "use fake stake" (Unlock.mkUseFakeStakes nStakes) (Unlock.Validity False False) + , Unlock.mkTestTree + "retract votes in cooldown" + (Unlock.mkDisrespectCooldown nStakes) + (Unlock.Validity True False) ] legalGroup = group "legal" $ map mkLegalGroup stakeCountCases From 7f6586e5a2f7322e6b5a9da0f9ed3bf718f6b93a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 14 Nov 2022 22:08:46 +0800 Subject: [PATCH 174/253] update changelog --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75888eb..a04a673 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,15 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Mitigate potential DDoS attack(voting and unlocking repeatedly) + + We fix this issue by posing cooldown time while retracting votes, encoded in + `ProposalTimingConfig`'s `minStakeVotingTime` field. Also to make sure that + stake owners can unlock their stakes in s reasonable time, we pose a maximum + time range width requirement while voting, encoded in `ProposalTimingConfig`'s `votingTimeRangeMaxWidth` field. + + Included by [#209](https://github.com/Liqwid-Labs/agora/pull/209) + - Fix several vulnerabilities and bugs found by auditors. Including: From 2dc08f8318203895a0cb12ff57832356b26c8c8b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 21 Nov 2022 18:05:47 +0800 Subject: [PATCH 175/253] update benchmark --- bench.csv | 976 +++++++++++++++++++++++++++--------------------------- 1 file changed, 491 insertions(+), 485 deletions(-) diff --git a/bench.csv b/bench.csv index c584075..0483694 100644 --- a/bench.csv +++ b/bench.csv @@ -2,489 +2,495 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,217066233,586906,3885 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,308925363,792174,4317 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,301366604,790506,4255 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,127718343,363543,11453 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,144891797,388749,4705 -Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3556 -Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3591 -Agora/Stake/validator/destroy/legal/One stake/stake validator,100261620,272735,7340 -Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3543 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,639028701,1563146,10593 -Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6795 -Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6856 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6764 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6795 -Agora/Stake/validator/stakeDepositWithdraw deposit,139159477,366380,7455 -Agora/Stake/validator/stakeDepositWithdraw withdraw,139159477,366380,7447 -Agora/Stake/validator/set delegate/override existing delegate,170687225,436209,7586 -Agora/Stake/validator/set delegate/remove existing delegate,161352229,412821,7516 -Agora/Stake/validator/set delegate/set delegate to something,168258237,429109,7516 -Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2770 -Agora/Proposal/policy (proposal creation)/legal/governor,278780450,736308,11951 -Agora/Proposal/policy (proposal creation)/legal/stake,294849494,739010,8283 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2770 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,294849494,739010,8283 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2738 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,278780450,736308,11920 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2770 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2778 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,278780450,736308,11959 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2790 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,307547930,775226,8313 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2770 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,294849494,739010,8283 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965500,89285,2766 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,294849494,739010,8279 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965500,89285,2770 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,294849494,739010,8283 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965500,89285,2770 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,294849494,739010,8283 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965500,89285,2770 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,294849494,739010,8283 -Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,33965500,89285,2678 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,294849494,739010,8283 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,294849494,739010,8283 -Agora/Proposal/validator/cosignature/legal/proposal,206387671,574470,12163 -Agora/Proposal/validator/cosignature/legal/stake,252069966,657730,8082 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,252069966,657730,8082 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,206387671,574470,12157 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,258419184,675838,8099 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,252069966,657730,8048 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,252069966,657730,8082 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,252069966,657730,8082 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,252069966,657730,8082 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,224764746,633762,12000 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,266838600,697491,7927 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,224764746,633762,12000 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,273665495,714647,7927 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,337385056,936548,13192 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,550033158,1367135,9119 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,337385056,936548,13192 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,556860053,1384291,9119 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,450005366,1239334,14382 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,833227716,2036779,10309 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,450005366,1239334,14382 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,840054611,2053935,10309 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,562625676,1542120,15573 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1116422274,2706423,11500 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,562625676,1542120,15573 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1123249169,2723579,11500 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,675245986,1844906,16764 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1399616832,3376067,12691 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,675245986,1844906,16764 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1406443727,3393223,12691 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,224764746,633762,12000 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,266838600,697491,7927 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,447576378,1232234,14312 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,842482196,2051932,10239 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,266838600,697491,7935 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,224764746,633762,12000 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,266838600,697491,7935 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,450005366,1239334,14352 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,411824871,1127134,13354 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,266838600,697491,7922 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,833227716,2036779,10287 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,245482226,688041,12633 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,224869328,631026,12395 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238276961,658174,13715 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,445781894,1186704,12972 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,3998 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,241670936,675813,12354 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221058038,618798,12116 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234465671,645946,13256 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,443414600,1179198,12606 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3632 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215928575,609687,12388 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,214200192,599397,12389 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,226387096,630209,12389 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212117285,597459,12109 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210388902,587169,12110 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222575806,617981,12110 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,3998 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3632 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,445781894,1186704,12972 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,3998 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,443414600,1179198,12606 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3632 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234465671,645946,12611 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234465671,645946,13256 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3632 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,234465671,645946,13288 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3664 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,234465671,645946,13250 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3626 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,234465671,645946,13256 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3632 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,234465671,645946,13256 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319706946,892343,13549 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,302788934,845316,13311 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,312501681,862476,14630 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,487517122,1303936,13582 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4608 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,312084366,867887,12988 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295166354,820860,12750 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,304879101,838020,13891 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,483395215,1290316,13030 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4056 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,290153295,813989,13304 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,288424912,803699,13305 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300611816,834511,13305 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,282530715,789533,12743 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,280802332,779243,12744 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,292989236,810055,12744 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4608 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4056 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,487517122,1303936,13582 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4608 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,483395215,1290316,13030 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4056 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,304879101,838020,13245 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,304879101,838020,13891 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4056 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,304879101,838020,13923 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4088 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,304879101,838020,13885 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4050 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,304879101,838020,13891 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4056 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,304879101,838020,13891 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,542381106,1505249,16296 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,536547752,1488186,16058 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,535175841,1475382,17377 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,612722806,1655632,15413 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6439 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,523324656,1444109,14895 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,517491302,1427046,14657 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,516119391,1414242,15798 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,603337060,1623670,14301 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5327 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,512827455,1426895,16051 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,511099072,1416605,16052 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,523285976,1447417,16052 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,493771005,1365755,14650 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,492042622,1355465,14651 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,504229526,1386277,14651 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6439 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5327 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,612722806,1655632,15413 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6439 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,603337060,1623670,14301 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5327 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,516119391,1414242,15152 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,516119391,1414242,15798 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5327 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,516119391,1414242,15830 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5359 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,516119391,1414242,15792 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5321 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,516119391,1414242,15798 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5327 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,516119391,1414242,15798 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,425609420,1167137,14134 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255220048,714754,12806 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,268627681,741902,14125 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,460655190,1228568,13245 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4271 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,421798130,1154909,13853 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251408758,702526,12525 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,264816391,729674,13665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,458287896,1221062,12879 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3905 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246279295,693415,12799 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244550912,683125,12800 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256737816,713937,12800 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242468005,681187,12518 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,240739622,670897,12519 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,252926526,701709,12519 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4271 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3905 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,460655190,1228568,13245 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4271 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,458287896,1221062,12879 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3905 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,264816391,729674,13020 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,264816391,729674,13665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3905 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,264816391,729674,13697 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3937 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,264816391,729674,13659 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3899 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,264816391,729674,13665 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3905 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,264816391,729674,13665 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499834140,1371439,15049 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,333139654,929044,13721 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,342852401,946204,15040 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,502390418,1345800,13855 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4881 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492211560,1346983,14489 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,325517074,904588,13160 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335229821,921748,14301 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,498268511,1332180,13303 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4329 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,320504015,897717,13714 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,318775632,887427,13715 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,330962536,918239,13715 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,312881435,873261,13153 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311153052,862971,13154 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,323339956,893783,13154 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4881 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4329 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,502390418,1345800,13855 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4881 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,498268511,1332180,13303 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4329 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335229821,921748,13655 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335229821,921748,14301 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4329 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335229821,921748,14333 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4361 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335229821,921748,14295 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4323 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335229821,921748,14301 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4329 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,335229821,921748,14301 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,722508300,1984345,17795 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,566898472,1571914,16467 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,565526561,1559110,17786 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,627596102,1697496,15686 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6712 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,703451850,1923205,16395 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,547842022,1510774,15066 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,546470111,1497970,16207 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,618210356,1665534,14574 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5600 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,543178175,1510623,16460 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,541449792,1500333,16461 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,553636696,1531145,16461 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,524121725,1449483,15059 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,522393342,1439193,15060 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,534580246,1470005,15060 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6712 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5600 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,627596102,1697496,15686 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6712 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,618210356,1665534,14574 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5600 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,546470111,1497970,15561 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,546470111,1497970,16207 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5600 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,546470111,1497970,16239 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5632 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,546470111,1497970,16201 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5594 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,546470111,1497970,16207 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5600 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,546470111,1497970,16207 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,665931856,1811698,16010 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,293158448,819414,13317 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306566081,846562,14636 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,479246810,1280898,13586 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4612 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662120566,1799470,15731 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289347158,807186,13037 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,302754791,834334,14178 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,476879516,1273392,13221 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4247 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284217695,798075,13310 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282489312,787785,13311 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294676216,818597,13311 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280406405,785847,13030 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,278678022,775557,13031 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,290864926,806369,13031 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4612 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4247 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,479246810,1280898,13586 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4612 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,476879516,1273392,13221 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4247 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,302754791,834334,13532 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,302754791,834334,14178 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4247 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,302754791,834334,14210 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4279 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,302754791,834334,14172 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,4241 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,302754791,834334,14178 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,4247 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,302754791,834334,14178 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,740156576,2016000,16926 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,371078054,1033704,14232 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,380790801,1050864,15551 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,520982038,1398130,14196 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,5222 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,732533996,1991544,16366 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,363455474,1009248,13673 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,373168221,1026408,14813 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,516860131,1384510,13644 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4670 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,358442415,1002377,14225 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,356714032,992087,14226 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,368900936,1022899,14226 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,350819835,977921,13666 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349091452,967631,13667 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361278356,998443,13667 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,5222 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4670 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,520982038,1398130,14196 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,5222 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,516860131,1384510,13644 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4670 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,373168221,1026408,14168 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,373168221,1026408,14813 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4670 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,373168221,1026408,14845 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4702 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,373168221,1026408,14807 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4664 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,373168221,1026408,14813 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4670 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,373168221,1026408,14813 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,962830736,2628906,19673 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,604836872,1676574,16979 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,603464961,1663770,18299 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,646187722,1749826,16028 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,7054 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,943774286,2567766,18272 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,585780422,1615434,15579 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,584408511,1602630,16719 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,636801976,1717864,14915 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5941 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,581116575,1615283,16972 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,579388192,1604993,16973 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,591575096,1635805,16973 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,562060125,1554143,15572 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,560331742,1543853,15573 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,572518646,1574665,15573 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,7054 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5941 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,646187722,1749826,16028 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,7054 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,636801976,1717864,14915 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5941 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,584408511,1602630,16074 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,584408511,1602630,16719 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5941 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,584408511,1602630,16751 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5973 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,584408511,1602630,16713 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5935 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,584408511,1602630,16719 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5941 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,584408511,1602630,16719 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,274914546,702077,8167 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,243276264,679894,12242 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,281741441,719233,8167 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,243276264,679894,12242 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,285420801,732679,8183 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,252967100,708268,12253 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,275915803,705284,8170 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,188906795,526590,12246 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,276045524,704481,8172 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,189945072,529388,12247 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,566556258,1359431,9512 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,392288032,1087616,13587 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,573383153,1376587,9512 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,392288032,1087616,13587 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,598075023,1451237,9550 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,421360540,1172738,13620 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,567298073,1364244,9513 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,256752609,692440,13589 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,567687236,1361835,9517 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,259867440,700834,13592 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,877844626,2048225,10858 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,541299800,1495338,14933 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,884671521,2065381,10858 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,541299800,1495338,14933 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,930375901,2201235,10918 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,589753980,1637208,14988 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,878326999,2054644,10857 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,324598423,858290,14933 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,878975604,2050629,10863 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,329789808,872280,14938 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1208779650,2768459,12203 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,690311568,1903060,16278 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1215606545,2785615,12203 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,690311568,1903060,16278 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1282323435,2982673,12285 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,758147420,2101678,16355 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1209002581,2776484,12200 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,392444237,1024140,16276 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1209910628,2770863,12208 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,399712176,1043726,16283 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1559361330,3520133,13548 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,839323336,2310782,17623 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1566188225,3537289,13548 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,839323336,2310782,17623 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1653917625,3795551,13652 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,926540860,2566148,17722 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1559324819,3529764,13543 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,460290051,1189990,17619 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1560492308,3522537,13553 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,469634544,1215172,17628 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1929589666,4303247,14894 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,988335104,2718504,18969 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1936416561,4320403,14894 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,988335104,2718504,18969 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2045158471,4639869,15021 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1094934300,3030618,19091 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1929293713,4314484,14887 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,528135865,1355840,18963 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1930720644,4305651,14899 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,539556912,1386618,18974 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,274349057,700875,8167 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,275480035,703279,8167 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,276045524,704481,8167 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,187210328,522984,12246 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,195143147,541724,12246 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,188341306,525388,12246 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,284562083,735203,8189 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,273261900,704506,8171 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,243276264,679894,12239 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,565990769,1358229,9512 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,567121747,1360633,9512 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,567687236,1361835,9512 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,255056142,688834,13589 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,262988961,707574,13589 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,256187120,691238,13589 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,580763877,1435229,9568 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,546863328,1343138,9526 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,392288032,1087616,13578 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,877279137,2047023,10858 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,878410115,2049427,10858 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,878975604,2050629,10858 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,322901956,854684,14933 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,330834775,873424,14933 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,324032934,857088,14933 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,876965671,2135255,10948 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,820464756,1981770,10882 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,541299800,1495338,14918 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1208214161,2767257,12203 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1209345139,2769661,12203 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1209910628,2770863,12203 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,390747770,1020534,16276 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,398680589,1039274,16276 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,391878748,1022938,16276 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1173167465,2835281,12327 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1094066184,2620402,12237 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,690311568,1903060,16257 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1558795841,3518931,13548 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1559926819,3521335,13548 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1560492308,3522537,13548 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,458593584,1186384,17619 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,466526403,1205124,17619 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,459724562,1188788,17619 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1469369259,3535307,13707 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1367667612,3259034,13592 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,839323336,2310782,17596 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1929024177,4302045,14894 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1930155155,4304449,14894 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1930720644,4305651,14894 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,526439398,1352234,18963 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,534372217,1370974,18963 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,527570376,1354638,18963 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,1765571053,4235333,15087 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1641269040,3897666,14949 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,988335104,2718504,18936 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,133926789,380331,11818 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,149156621,399941,4851 +Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3625 +Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3660 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100744620,274835,8167 +Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3612 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,639511701,1565246,11420 +Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6864 +Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6935 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6833 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6864 +Agora/Stake/validator/stakeDepositWithdraw deposit,139642477,368480,8282 +Agora/Stake/validator/stakeDepositWithdraw withdraw,139642477,368480,8274 +Agora/Stake/validator/set delegate/override existing delegate,171170225,438309,8413 +Agora/Stake/validator/set delegate/remove existing delegate,161835229,414921,8343 +Agora/Stake/validator/set delegate/set delegate to something,168741237,431209,8343 +Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2794 +Agora/Proposal/policy (proposal creation)/legal/governor,286951289,757722,12319 +Agora/Proposal/policy (proposal creation)/legal/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2794 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2763 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,286951289,757722,12288 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2794 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2809 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,286951289,757722,12334 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2818 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,316856972,802982,9171 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2794 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965500,89285,2790 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,300497720,755854,9131 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965500,89285,2794 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965500,89285,2794 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965500,89285,2794 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,33965500,89285,2701 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300497720,755854,9135 +Agora/Proposal/validator/cosignature/legal/proposal,211218458,586864,12534 +Agora/Proposal/validator/cosignature/legal/stake,262516096,688466,8924 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,262516096,688466,8924 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,211218458,586864,12527 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,270695722,712030,8944 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,262516096,688466,8890 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262516096,688466,8924 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262516096,688466,8924 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262516096,688466,8924 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,236746075,667092,12391 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,286719534,754693,8797 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,236746075,667092,12391 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,293546429,771849,8797 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,358011461,995038,13625 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,589841466,1479597,10031 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,358011461,995038,13625 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,596668361,1496753,10031 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,479276847,1322984,14858 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,892963398,2204501,11264 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,479276847,1322984,14858 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,899790293,2221657,11264 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,600542233,1650930,16091 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1196085330,2929405,12497 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,600542233,1650930,16091 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1202912225,2946561,12497 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,721807619,1978876,17323 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1499207262,3654309,13729 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,721807619,1978876,17323 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1506034157,3671465,13729 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,236746075,667092,12391 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,286719534,754693,8797 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,476847859,1315884,14788 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,902897522,2219654,11194 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,286719534,754693,8805 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,236746075,667092,12391 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,286719534,754693,8805 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,479276847,1322984,14803 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,441096352,1210784,13765 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,286719534,754693,8792 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,892963398,2204501,11242 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,250538195,701267,13003 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,229925297,644252,12766 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,243332930,671400,14099 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,452116200,1203492,13344 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4026 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,246726905,689039,12724 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,226114007,632024,12486 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,239521640,659172,13640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,449748906,1195986,12978 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,220984544,622913,12758 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,219256161,612623,12759 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,231443065,643435,12759 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,217173254,610685,12479 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,215444871,600395,12480 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,227631775,631207,12480 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4026 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,452116200,1203492,13344 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4026 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,449748906,1195986,12978 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,239521640,659172,12995 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,239521640,659172,13640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,239521640,659172,13672 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3692 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,239521640,659172,13634 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3654 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,239521640,659172,13640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3660 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,239521640,659172,13640 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,324762915,905569,13919 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,307844903,858542,13681 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,317557650,875702,15014 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,493851428,1320724,13954 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4636 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,317140335,881113,13358 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,300222323,834086,13120 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309935070,851246,14275 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,489729521,1307104,13402 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4084 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,295209264,827215,13674 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,293480881,816925,13675 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,305667785,847737,13675 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,287586684,802759,13113 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,285858301,792469,13114 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,298045205,823281,13114 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4636 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4084 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,493851428,1320724,13954 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4636 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,489729521,1307104,13402 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4084 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,309935070,851246,13629 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,309935070,851246,14275 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4084 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,309935070,851246,14307 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4116 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,309935070,851246,14269 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4078 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,309935070,851246,14275 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4084 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,309935070,851246,14275 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,547437075,1518475,16666 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,541603721,1501412,16428 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,540231810,1488608,17761 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,619057112,1672420,15785 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6467 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,528380625,1457335,15265 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522547271,1440272,15027 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,521175360,1427468,16182 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609671366,1640458,14673 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5355 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,517883424,1440121,16421 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,516155041,1429831,16422 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,528341945,1460643,16422 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,498826974,1378981,15020 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,497098591,1368691,15021 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,509285495,1399503,15021 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6467 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5355 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,619057112,1672420,15785 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6467 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609671366,1640458,14673 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5355 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,521175360,1427468,15536 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,521175360,1427468,16182 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5355 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,521175360,1427468,16214 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5387 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,521175360,1427468,16176 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5349 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,521175360,1427468,16182 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5355 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,521175360,1427468,16182 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,430665389,1180363,14504 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,260276017,727980,13176 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,273683650,755128,14509 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,466989496,1245356,13617 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4299 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,426854099,1168135,14223 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256464727,715752,12895 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269872360,742900,14049 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,464622202,1237850,13251 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3933 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,251335264,706641,13169 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,249606881,696351,13170 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,261793785,727163,13170 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,247523974,694413,12888 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,245795591,684123,12889 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,257982495,714935,12889 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4299 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3933 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,466989496,1245356,13617 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4299 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,464622202,1237850,13251 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3933 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,269872360,742900,13404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,269872360,742900,14049 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3933 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,269872360,742900,14081 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3965 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,269872360,742900,14043 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3927 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,269872360,742900,14049 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3933 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,269872360,742900,14049 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,504890109,1384665,15419 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,338195623,942270,14091 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,347908370,959430,15424 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,508724724,1362588,14227 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4909 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497267529,1360209,14859 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330573043,917814,13531 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340285790,934974,14685 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,504602817,1348968,13675 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4357 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,325559984,910943,14084 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,323831601,900653,14085 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,336018505,931465,14085 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,317937404,886487,13523 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,316209021,876197,13524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,328395925,907009,13524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4909 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4357 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,508724724,1362588,14227 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4909 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,504602817,1348968,13675 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4357 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,340285790,934974,14039 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,340285790,934974,14685 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4357 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,340285790,934974,14717 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4389 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,340285790,934974,14679 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4351 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,340285790,934974,14685 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4357 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,340285790,934974,14685 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,727564269,1997571,18165 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,571954441,1585140,16837 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,570582530,1572336,18170 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,633930408,1714284,16058 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6740 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,708507819,1936431,16765 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,552897991,1524000,15437 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551526080,1511196,16592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,624544662,1682322,14946 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5628 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,548234144,1523849,16830 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,546505761,1513559,16831 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,558692665,1544371,16831 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,529177694,1462709,15429 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,527449311,1452419,15430 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,539636215,1483231,15430 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6740 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5628 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,633930408,1714284,16058 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6740 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,624544662,1682322,14946 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5628 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551526080,1511196,15946 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551526080,1511196,16592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5628 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,551526080,1511196,16624 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5660 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,551526080,1511196,16586 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5622 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,551526080,1511196,16592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5628 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,551526080,1511196,16592 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,670987825,1824924,16380 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,298214417,832640,13687 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,311622050,859788,15020 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,485581116,1297686,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4640 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,667176535,1812696,16101 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,294403127,820412,13407 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307810760,847560,14562 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,483213822,1290180,13593 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4275 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,289273664,811301,13680 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,287545281,801011,13681 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,299732185,831823,13681 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,285462374,799073,13400 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283733991,788783,13401 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,295920895,819595,13401 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4640 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4275 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,485581116,1297686,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4640 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,483213822,1290180,13593 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4275 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,307810760,847560,13916 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,307810760,847560,14562 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4275 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,307810760,847560,14594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4307 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,307810760,847560,14556 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,4269 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,307810760,847560,14562 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,4275 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,307810760,847560,14562 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,745212545,2029226,17296 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,376134023,1046930,14602 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,385846770,1064090,15936 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,527316344,1414918,14569 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,5250 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,737589965,2004770,16736 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368511443,1022474,14043 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378224190,1039634,15197 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,523194437,1401298,14016 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4698 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,363498384,1015603,14595 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,361770001,1005313,14596 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,373956905,1036125,14596 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,355875804,991147,14036 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,354147421,980857,14037 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,366334325,1011669,14037 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,5250 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4698 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,527316344,1414918,14569 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,5250 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,523194437,1401298,14016 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4698 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,378224190,1039634,14552 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,378224190,1039634,15197 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4698 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,378224190,1039634,15229 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4730 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,378224190,1039634,15191 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4692 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,378224190,1039634,15197 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4698 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,378224190,1039634,15197 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,967886705,2642132,20043 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,609892841,1689800,17349 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,608520930,1676996,18683 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,652522028,1766614,16400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,7082 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,948830255,2580992,18642 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,590836391,1628660,15949 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589464480,1615856,17103 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,643136282,1734652,15287 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5969 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,586172544,1628509,17342 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,584444161,1618219,17343 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,596631065,1649031,17343 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,567116094,1567369,15942 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,565387711,1557079,15943 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577574615,1587891,15943 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,7082 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5969 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,652522028,1766614,16400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,7082 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,643136282,1734652,15287 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5969 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589464480,1615856,16458 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589464480,1615856,17103 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5969 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,589464480,1615856,17135 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,6001 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,589464480,1615856,17097 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5963 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589464480,1615856,17103 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5969 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,589464480,1615856,17103 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,293224159,762702,9027 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,250729998,700174,12627 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,300051054,779858,9027 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,250729998,700174,12627 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,305673493,792301,9039 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,261958222,733268,12633 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286343529,742697,9020 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,194627614,541712,12624 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,290948981,754990,9032 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,196700632,547308,12632 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,582113987,1442022,10403 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,404537296,1122004,14003 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,588940882,1459178,10403 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,404537296,1122004,14003 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,634196981,1554399,10427 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,438221968,1221286,14021 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,562666017,1388031,10379 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,264253492,713018,13983 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,576482373,1424910,10408 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,270472546,729806,14008 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,871003815,2121342,11778 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,558344594,1543834,15378 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,877830710,2138498,11778 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,558344594,1543834,15378 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,982367125,2347937,11814 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,614485714,1709304,15408 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,838988505,2033365,11739 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,333879370,884324,15343 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,862015765,2094830,11783 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,344244460,912304,15383 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1159893643,2800662,13153 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,712151892,1965664,16753 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1166720538,2817818,13153 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,712151892,1965664,16753 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1350183925,3172915,13201 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,790749460,2197322,16795 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1115310993,2678699,13098 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,403505248,1055630,16702 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1147549157,2764750,13158 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,418016374,1094802,16758 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1448783471,3479982,14529 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,865959190,2387494,18129 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1455610366,3497138,14529 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,865959190,2387494,18129 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1737647381,4029333,14589 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,967013206,2685340,18183 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1391633481,3324033,14457 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,473131126,1226936,18061 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1433082549,3434670,14534 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,491788288,1277300,18134 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1737673299,4159302,15905 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1019766488,2809324,19505 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1744500194,4176458,15905 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1019766488,2809324,19505 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2144757493,4917191,15977 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1143276952,3173358,19571 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1667955969,3969367,15818 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,542757004,1398242,19422 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1718615941,4104590,15910 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,565560202,1459798,19510 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,292658670,761500,9027 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,293789648,763904,9027 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290948981,754990,9027 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,192931147,538106,12624 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,201089148,557678,12624 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,194062125,540510,12624 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,294561760,762166,9028 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,287523038,741355,9008 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,250729998,700174,12624 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,261958222,733268,12633 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,581548498,1440820,10403 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,582679476,1443224,10403 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,576482373,1424910,10403 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,262557025,709412,13983 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,270715026,728984,13983 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,263688003,711816,13983 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,600861782,1463994,10393 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,579745616,1401561,10353 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,404537296,1122004,13993 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,438221968,1221286,14021 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,870438326,2120140,11778 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,871569304,2122544,11778 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,862015765,2094830,11778 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,332182903,880718,15343 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,340340904,900290,15343 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,333313881,883122,15343 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,926808460,2197262,11759 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,891614850,2093207,11699 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,558344594,1543834,15363 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,614485714,1709304,15408 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1159328154,2799460,13153 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1160459132,2801864,13153 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1147549157,2764750,13153 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,401808781,1052024,16702 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,409966782,1071596,16702 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,402939759,1054428,16702 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1272401794,2961970,13124 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1223130740,2816293,13044 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,712151892,1965664,16732 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,790749460,2197322,16795 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1448217982,3478780,14529 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1449348960,3481184,14529 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1433082549,3434670,14529 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,471434659,1223330,18061 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,479592660,1242902,18061 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,472565637,1225734,18061 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1637641784,3758118,14489 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1574293286,3570819,14389 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,865959190,2387494,18102 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,967013206,2685340,18183 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1737107810,4158100,15905 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1738238788,4160504,15905 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1718615941,4104590,15905 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,541060537,1394636,19422 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,549218538,1414208,19422 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,542191515,1397040,19422 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,2022528430,4585706,15856 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1945102488,4356785,15735 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1019766488,2809324,19472 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1143276952,3173358,19571 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 @@ -493,5 +499,5 @@ Agora/Treasury/Validator/Positive/Fails when GAT token name is not script addres Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 -Agora/Governor/policy/totally legal,63319800,170930,2766 -Agora/Governor/validator/mutate/legal,132616675,372839,11266 +Agora/Governor/policy/totally legal,67458764,182122,2868 +Agora/Governor/validator/mutate/legal,138825121,389627,11624 From 74bb792624af0eb34fcdd7ccd21d128352f733c1 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 22 Nov 2022 19:28:31 +0800 Subject: [PATCH 176/253] fix docstrings Co-authored-by: Emily Martins --- agora/Agora/Proposal/Time.hs | 2 +- agora/Agora/Stake/Redeemers.hs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 505e6a7..38b5691 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -274,7 +274,7 @@ newtype PMaxTimeRangeWidth (s :: S) POrd , -- | @since 0.2.1 PShow - , -- | @since 0.2.1 + , -- | @since 1.0.0 PNum ) diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index e71c7ed..8ae229d 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -267,7 +267,7 @@ instance DerivePlutusType PRemoveLocksMode where type DPTStrat _ = PlutusTypeScott {- | Remove stake locks with the proposal id given the list of existing locks. - The first parameter controls whether to revmove creator locks or not. If + The first parameter controls whether to remove creator locks or not. If one of the locks performed voting action, the unlock cooldown will be checked if it's given. -} From 2969ef99c642b94682cf0f97f2376308946d93e0 Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 22 Nov 2022 17:47:29 -0600 Subject: [PATCH 177/253] Update PSE --- agora-specs/Sample/Governor/Initialize.hs | 2 +- agora-specs/Sample/Shared.hs | 2 +- agora/Agora/Linker.hs | 24 +++++++++++------------ flake.lock | 6 +++--- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index 1a2a6d7..e365f9b 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -121,7 +121,7 @@ scripts :: Map Text Script scripts = either (error . show) - (view #scripts) + (fmap (view #script) . view #scripts) ( runLinker linker (agoraScripts deterministicTracingConfing) diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index b2ac27f..9737f46 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -141,7 +141,7 @@ agoraScripts :: Map Text Script agoraScripts = either (error . show) - (view #scripts) + (fmap (view #script) . view #scripts) ( runLinker linker (Bootstrap.agoraScripts deterministicTracingConfing) diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 1db1a43..dbd30cf 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -13,7 +13,6 @@ import PlutusLedgerApi.V1 (Address, CurrencySymbol, TxOutRef, ValidatorHash) import Ply ( ScriptRole (MintingPolicyRole, ValidatorRole), toMintingPolicy, - toScript, toValidator, (#), ) @@ -22,6 +21,7 @@ import ScriptExport.ScriptInfo ( ScriptExport (..), fetchTS, getParam, + toRoledScript, ) import Prelude hiding ((#)) @@ -108,17 +108,17 @@ linker = do ScriptExport { scripts = fromList - [ ("agora:governorPolicy", toScript govPol') - , ("agora:governorValidator", toScript govVal') - , ("agora:stakePolicy", toScript stakPol') - , ("agora:stakeValidator", toScript stakVal') - , ("agora:proposalPolicy", toScript propPol') - , ("agora:proposalValidator", toScript propVal') - , ("agora:treasuryValidator", toScript treaVal') - , ("agora:authorityTokenPolicy", toScript atPol') - , ("agora:noOpValidator", toScript noOpVal') - , ("agora:treasuryWithdrawalValidator", toScript treaWithdrawalVal') - , ("agora:mutateGovernorValidator", toScript mutateGovVal') + [ ("agora:governorPolicy", toRoledScript govPol') + , ("agora:governorValidator", toRoledScript govVal') + , ("agora:stakePolicy", toRoledScript stakPol') + , ("agora:stakeValidator", toRoledScript stakVal') + , ("agora:proposalPolicy", toRoledScript propPol') + , ("agora:proposalValidator", toRoledScript propVal') + , ("agora:treasuryValidator", toRoledScript treaVal') + , ("agora:authorityTokenPolicy", toRoledScript atPol') + , ("agora:noOpValidator", toRoledScript noOpVal') + , ("agora:treasuryWithdrawalValidator", toRoledScript treaWithdrawalVal') + , ("agora:mutateGovernorValidator", toRoledScript mutateGovVal') ] , information = AgoraScriptInfo diff --git a/flake.lock b/flake.lock index 12c0bce..579241a 100644 --- a/flake.lock +++ b/flake.lock @@ -743,11 +743,11 @@ ] }, "locked": { - "lastModified": 1666051771, - "narHash": "sha256-gWNP538VYPGSABTMiditBSfyNH1mOc4mekINTzYz5Hk=", + "lastModified": 1667498866, + "narHash": "sha256-rzP1HxKacT7hz4YzJ4LTxh+TEZyzrtCgPRbXzJHSv28=", "owner": "Liqwid-Labs", "repo": "liqwid-script-export", - "rev": "17e8aad4bcea21478ed22e08b0ccbc4a65079d7a", + "rev": "fd8bd015741137ad206c8c8bbca0428da5a13504", "type": "github" }, "original": { From cefc6740f053fb8bc2d9a7d55c4d7cfd72bf484b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 24 Nov 2022 21:06:59 +0800 Subject: [PATCH 178/253] fix bugs and vulnerabilities in `premoveLocks` --- agora/Agora/Stake/Redeemers.hs | 68 ++++++++++++++++------------------ 1 file changed, 32 insertions(+), 36 deletions(-) diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 8ae229d..e02e87f 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -50,7 +50,6 @@ import Agora.Stake ( ), pstakeLocked, ) -import Data.Functor ((<&>)) import Plutarch.Api.V1.Address (PCredential) import Plutarch.Api.V2 (PMaybeData, PPOSIXTime) import Plutarch.Extra.Bool (passert) @@ -60,7 +59,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.List ( ptryDeleteFirstBy, ptryFromSingleton, ) -import Plutarch.Extra.Maybe (pdjust, pdnothing, pjust, pmaybe, pmaybeData, pnothing) +import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) @@ -269,14 +268,14 @@ instance DerivePlutusType PRemoveLocksMode where {- | Remove stake locks with the proposal id given the list of existing locks. The first parameter controls whether to remove creator locks or not. If one of the locks performed voting action, the unlock cooldown will be - checked if it's given. + checked. -} premoveLocks :: forall (s :: S). Term s ( PProposalId - :--> PMaybe PPOSIXTime + :--> PPOSIXTime :--> PProposalTime :--> PRemoveLocksMode :--> PBuiltinList (PAsData PProposalLock) @@ -293,31 +292,33 @@ premoveLocks = ( (pfield @"createdAt" #) -> createdAt ) = - let notInCooldown = - pmaybe - # pconstant True - # plam (\c -> createdAt + c #<= lowerBound) - # unlockCooldown + let notInCooldown = createdAt + unlockCooldown #<= lowerBound in foldl1 (#||) [ shouldRemoveAllLocks - , ptraceIfFalse "Stake lock in cooldown" notInCooldown + , -- Fail the transaction if a voter lock is in cooldown.∏ + passert + "Voter lock shouldn't be in cooldown" + notInCooldown + (pconstant True) ] - handleLock = - plam $ - flip - pletAll - ( \lockF -> - foldl1 - (#&&) - [ proposalId #== lockF.proposalId - , pmatch lockF.action $ \case - PVoted r -> handleVoter r - _ -> shouldRemoveAllLocks - ] - ) - . pfromData + shouldRemoveLock = + flip + pletAll + ( \lockF -> + foldl1 + (#&&) + [ proposalId #== lockF.proposalId + , pmatch lockF.action $ \case + PVoted r -> handleVoter r + _ -> shouldRemoveAllLocks + ] + ) + . pfromData + + -- Return true, given a lock that should be kept. + handleLock = plam $ (pnot #) . shouldRemoveLock pure $ pfilter # handleLock @@ -340,18 +341,13 @@ pretractVote = pvoteHelper #$ phoistAcyclic $ ] proposal - (mode, unlockCooldown) <- - pmatchC (proposalF.status #== pconstant Finished) <&> \case - PTrue -> - ( pcon PRemoveAllLocks - , pnothing - ) - _ -> - ( pcon PRemoveVoterLockOnly - , pjust - #$ pfield @"minStakeVotingTime" - # proposalF.timingConfig - ) + let unlockCooldown = + pfield @"minStakeVotingTime" + # proposalF.timingConfig + + mode = pmatch (proposalF.status #== pconstant Finished) $ \case + PTrue -> pcon PRemoveAllLocks + _ -> pcon PRemoveVoterLockOnly pguardC "Authorized by either opwner or delegatee" $ pisSignedBy # pconstant True # ctx From 9dfb73550a59eb2fdbe5c8ed6113cbdcd0b740bd Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 25 Nov 2022 18:42:39 +0800 Subject: [PATCH 179/253] fix tests --- agora-specs/Sample/Proposal/Unlock.hs | 8 +++++--- agora-specs/Spec/Proposal.hs | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 7e86ef1..4a4731d 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -310,9 +310,11 @@ unlock ps = builder removeLocks v c = filter $ \(ProposalLock pid action) -> pid == defProposalId - && case action of - Voted _ _ -> v - _ -> c + && not + ( case action of + Voted _ _ -> v + _ -> c + ) stakeOutputDatum = stakeInputDatum diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index c0624c7..06eaf2d 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -424,7 +424,7 @@ specs = , Unlock.mkTestTree "unlock an irrelevant stake" (Unlock.mkUnockIrrelevantStakes nStakes) - (Unlock.Validity False True) + (Unlock.Validity False False) , Unlock.mkTestTree "creator: retract votes" (Unlock.mkCreatorRetractVotes nStakes) From 2c3a1c036367cb903b57720f3ffcd1b090cb2edc Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 25 Nov 2022 21:09:23 +0800 Subject: [PATCH 180/253] fix a bug that makes using delegated and own stakes together unreliable --- agora/Agora/Stake/Scripts.hs | 81 ++++++++++++++++++++++++++---------- 1 file changed, 60 insertions(+), 21 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index aaa6582..7c3d9c7 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -226,6 +226,23 @@ stakePolicy = -------------------------------------------------------------------------------- +data PAuthCheckHelper (s :: S) = PAuthCheckHelper + { allHaveTheSameOwner :: Term s PBool + , allOwnByOrDelegatedToTheFirstOwner :: Term s PBool + , allOwnByOrDelegatedToTheFirstDelegatee :: Term s PBool + } + deriving stock + ( Generic + ) + deriving anyclass + ( PlutusType + ) + +instance DerivePlutusType PAuthCheckHelper where + type DPTStrat _ = PlutusTypeScott + +-------------------------------------------------------------------------------- + {- | Create a stake validator, given the implementation of stake redeemers. == Arguments @@ -345,39 +362,61 @@ mkStakeValidator impl sstSymbol pstClass gtClass = authorizedBy <- pletC $ pauthorizedBy # authorizationContext txInfoF - PPair allHaveSameOwner allHaveSameOrOwnedByDelegatee <- + authCheckHelperF <- pmatchC $ pfoldr # plam - ( \d p -> unTermCont $ do - dF <- pletFieldsC @'["owner", "delegatedTo"] d + ( \stake helper -> unTermCont $ do + stakeF <- pletFieldsC @'["owner", "delegatedTo"] stake + helperF <- pmatchC helper - pure $ - pmatch p $ \(PPair allHaveSameOwner allHaveSameDelegatee) -> - let allHaveSameOwner' = - allHaveSameOwner - #&& dF.owner - #== firstStakeInputDatumF.owner - allHaveSameOrOwnedByDelegatee' = - let delegated = - dF.delegatedTo #== firstStakeInputDatumF.delegatedTo - ownedByDelegatee = - pdata (pdjust # dF.owner) - #== firstStakeInputDatumF.delegatedTo - in allHaveSameDelegatee - #&& (delegated #|| ownedByDelegatee) - in pcon $ PPair allHaveSameOwner' allHaveSameOrOwnedByDelegatee' + haveTheSameOwnerAsTheFirstStake <- + pletC $ + stakeF.owner #== firstStakeInputDatumF.owner + + let ownerOfTheFirstStakeIsTheDelegatee = + haveTheSameOwnerAsTheFirstStake + #|| stakeF.delegatedTo + #== pdata (pdjust # firstStakeInputDatumF.owner) + + delegateeOfTheFirstStakeIsTheDelegatee = + pdata (pdjust # stakeF.owner) + #== firstStakeInputDatumF.delegatedTo + #|| stakeF.delegatedTo + #== firstStakeInputDatumF.delegatedTo + + helper' = + pcon $ + PAuthCheckHelper + ( helperF.allHaveTheSameOwner + #&& haveTheSameOwnerAsTheFirstStake + ) + ( helperF.allOwnByOrDelegatedToTheFirstOwner + #&& ownerOfTheFirstStakeIsTheDelegatee + ) + ( helperF.allOwnByOrDelegatedToTheFirstDelegatee + #&& delegateeOfTheFirstStakeIsTheDelegatee + ) + + pure helper' + ) + # pcon + ( PAuthCheckHelper + (pconstant True) + (pconstant True) + (pconstant True) ) - # pcon (PPair (pconstant True) (pconstant True)) # restOfStakeInputDatums let ownerSignsTransaction = - allHaveSameOwner + authCheckHelperF.allHaveTheSameOwner #&& authorizedBy # firstStakeInputDatumF.owner delegateSignsTransaction = - allHaveSameOrOwnedByDelegatee + ( authCheckHelperF.allOwnByOrDelegatedToTheFirstOwner + #|| authCheckHelperF.allOwnByOrDelegatedToTheFirstDelegatee + ) #&& pmaybeData # pconstant False # plam ((authorizedBy #) . pfromData) From 2b59923059fac013b4fe714a873551814db0d33b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 28 Nov 2022 17:22:47 +0800 Subject: [PATCH 181/253] improve readability --- agora/Agora/Stake/Redeemers.hs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index e02e87f..3c0dd37 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -293,15 +293,12 @@ premoveLocks = createdAt ) = let notInCooldown = createdAt + unlockCooldown #<= lowerBound - in foldl1 - (#||) - [ shouldRemoveAllLocks - , -- Fail the transaction if a voter lock is in cooldown.∏ - passert - "Voter lock shouldn't be in cooldown" - notInCooldown - (pconstant True) - ] + in pif shouldRemoveAllLocks (pconstant True) $ + -- Fail the transaction if a voter lock is in cooldown. + passert + "Voter lock shouldn't be in cooldown" + notInCooldown + (pconstant True) shouldRemoveLock = flip From b0e476a81cebd769519cba7e0e58bdf9ba96c987 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 28 Nov 2022 22:19:44 +0800 Subject: [PATCH 182/253] fix delegatee auth check --- agora/Agora/Stake/Scripts.hs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 7c3d9c7..270eea3 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -414,13 +414,16 @@ mkStakeValidator impl sstSymbol pstClass gtClass = # firstStakeInputDatumF.owner delegateSignsTransaction = - ( authCheckHelperF.allOwnByOrDelegatedToTheFirstOwner - #|| authCheckHelperF.allOwnByOrDelegatedToTheFirstDelegatee + ( authCheckHelperF.allOwnByOrDelegatedToTheFirstDelegatee + #&& pmaybeData + # pconstant False + # plam ((authorizedBy #) . pfromData) + # pfromData firstStakeInputDatumF.delegatedTo ) - #&& pmaybeData - # pconstant False - # plam ((authorizedBy #) . pfromData) - # pfromData firstStakeInputDatumF.delegatedTo + #|| ( authCheckHelperF.allOwnByOrDelegatedToTheFirstOwner + #&& authorizedBy + # firstStakeInputDatumF.owner + ) signedBy = pif From 7c243098db3efc88790db8674242fabc88c3c522 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 28 Nov 2022 16:24:33 +0800 Subject: [PATCH 183/253] update benchmark --- bench.csv | 314 ++++++++++++++++++++++++++---------------------------- 1 file changed, 154 insertions(+), 160 deletions(-) diff --git a/bench.csv b/bench.csv index 0483694..cac904a 100644 --- a/bench.csv +++ b/bench.csv @@ -6,83 +6,83 @@ Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/govern Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,149156621,399941,4851 Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3625 Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3660 -Agora/Stake/validator/destroy/legal/One stake/stake validator,100744620,274835,8167 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100468620,273635,8122 Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3612 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,639511701,1565246,11420 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,665967222,1615013,11375 Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6864 Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6935 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6833 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6864 -Agora/Stake/validator/stakeDepositWithdraw deposit,139642477,368480,8282 -Agora/Stake/validator/stakeDepositWithdraw withdraw,139642477,368480,8274 -Agora/Stake/validator/set delegate/override existing delegate,171170225,438309,8413 -Agora/Stake/validator/set delegate/remove existing delegate,161835229,414921,8343 -Agora/Stake/validator/set delegate/set delegate to something,168741237,431209,8343 +Agora/Stake/validator/stakeDepositWithdraw deposit,139366477,367280,8237 +Agora/Stake/validator/stakeDepositWithdraw withdraw,139366477,367280,8229 +Agora/Stake/validator/set delegate/override existing delegate,170894225,437109,8368 +Agora/Stake/validator/set delegate/remove existing delegate,161559229,413721,8298 +Agora/Stake/validator/set delegate/set delegate to something,168465237,430009,8298 Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2794 Agora/Proposal/policy (proposal creation)/legal/governor,286951289,757722,12319 -Agora/Proposal/policy (proposal creation)/legal/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/legal/stake,300221720,754654,9090 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,300221720,754654,9090 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2763 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,286951289,757722,12288 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2794 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2809 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,286951289,757722,12334 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2818 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,316856972,802982,9171 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,316580972,801782,9126 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,300221720,754654,9090 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965500,89285,2790 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,300497720,755854,9131 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,300221720,754654,9086 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,300221720,754654,9090 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,300221720,754654,9090 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,300221720,754654,9090 Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,33965500,89285,2701 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300497720,755854,9135 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300497720,755854,9135 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300221720,754654,9090 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300221720,754654,9090 Agora/Proposal/validator/cosignature/legal/proposal,211218458,586864,12534 -Agora/Proposal/validator/cosignature/legal/stake,262516096,688466,8924 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,262516096,688466,8924 +Agora/Proposal/validator/cosignature/legal/stake,262240096,687266,8879 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,262240096,687266,8879 Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,211218458,586864,12527 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,270695722,712030,8944 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,262516096,688466,8890 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262516096,688466,8924 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262516096,688466,8924 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262516096,688466,8924 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,270419722,710830,8899 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,262240096,687266,8845 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8879 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8879 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8879 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,236746075,667092,12391 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,286719534,754693,8797 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,286443534,753493,8752 Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,236746075,667092,12391 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,293546429,771849,8797 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,293603985,771750,8752 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,358011461,995038,13625 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,589841466,1479597,10031 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,595505804,1489723,9986 Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,358011461,995038,13625 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,596668361,1496753,10031 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,602666255,1507980,9986 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,479276847,1322984,14858 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,892963398,2204501,11264 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,904568074,2225953,11219 Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,479276847,1322984,14858 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,899790293,2221657,11264 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,911728525,2244210,11219 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,600542233,1650930,16091 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1196085330,2929405,12497 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1213630344,2962183,12452 Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,600542233,1650930,16091 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1202912225,2946561,12497 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1220790795,2980440,12452 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,721807619,1978876,17323 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1499207262,3654309,13729 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1522692614,3698413,13684 Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,721807619,1978876,17323 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1506034157,3671465,13729 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1529853065,3716670,13684 Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,236746075,667092,12391 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,286719534,754693,8797 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,286443534,753493,8752 Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,476847859,1315884,14788 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,902897522,2219654,11194 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,286719534,754693,8805 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,913129149,2240878,11149 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,286443534,753493,8760 Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,236746075,667092,12391 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,286719534,754693,8805 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,286443534,753493,8760 Agora/Proposal/validator/voting/illegal/locks not added/proposal,479276847,1322984,14803 Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,441096352,1210784,13765 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,286719534,754693,8792 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,892963398,2204501,11242 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,286443534,753493,8747 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,904568074,2225953,11197 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,250538195,701267,13003 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,229925297,644252,12766 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,243332930,671400,14099 @@ -371,126 +371,120 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589464480,1615856,17103 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5969 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,589464480,1615856,17103 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,293224159,762702,9027 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,250729998,700174,12627 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,300051054,779858,9027 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,250729998,700174,12627 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,305673493,792301,9039 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,261958222,733268,12633 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286343529,742697,9020 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,194627614,541712,12624 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,290948981,754990,9032 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,196700632,547308,12632 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,582113987,1442022,10403 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,404537296,1122004,14003 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,588940882,1459178,10403 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,404537296,1122004,14003 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,634196981,1554399,10427 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,438221968,1221286,14021 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,562666017,1388031,10379 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,264253492,713018,13983 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,576482373,1424910,10408 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,270472546,729806,14008 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,871003815,2121342,11778 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,558344594,1543834,15378 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,877830710,2138498,11778 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,558344594,1543834,15378 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,982367125,2347937,11814 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,614485714,1709304,15408 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,838988505,2033365,11739 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,333879370,884324,15343 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,862015765,2094830,11783 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,344244460,912304,15383 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1159893643,2800662,13153 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,712151892,1965664,16753 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1166720538,2817818,13153 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,712151892,1965664,16753 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1350183925,3172915,13201 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,790749460,2197322,16795 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1115310993,2678699,13098 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,403505248,1055630,16702 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1147549157,2764750,13158 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,418016374,1094802,16758 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1448783471,3479982,14529 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,865959190,2387494,18129 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1455610366,3497138,14529 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,865959190,2387494,18129 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1737647381,4029333,14589 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,967013206,2685340,18183 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1391633481,3324033,14457 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,473131126,1226936,18061 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1433082549,3434670,14534 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,491788288,1277300,18134 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,1737673299,4159302,15905 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1019766488,2809324,19505 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,1744500194,4176458,15905 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1019766488,2809324,19505 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2144757493,4917191,15977 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1143276952,3173358,19571 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1667955969,3969367,15818 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,542757004,1398242,19422 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,1718615941,4104590,15910 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,565560202,1459798,19510 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,292658670,761500,9027 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,293789648,763904,9027 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290948981,754990,9027 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,192931147,538106,12624 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,201089148,557678,12624 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,194062125,540510,12624 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/unlock an irrelevant stake/stake,294561760,762166,9028 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,287523038,741355,9008 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,250729998,700174,12624 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,261958222,733268,12633 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,581548498,1440820,10403 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,582679476,1443224,10403 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,576482373,1424910,10403 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,262557025,709412,13983 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,270715026,728984,13983 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,263688003,711816,13983 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/unlock an irrelevant stake/stake,600861782,1463994,10393 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,579745616,1401561,10353 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,404537296,1122004,13993 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,438221968,1221286,14021 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,870438326,2120140,11778 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,871569304,2122544,11778 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,862015765,2094830,11778 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,332182903,880718,15343 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,340340904,900290,15343 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,333313881,883122,15343 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/unlock an irrelevant stake/stake,926808460,2197262,11759 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,891614850,2093207,11699 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,558344594,1543834,15363 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,614485714,1709304,15408 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1159328154,2799460,13153 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1160459132,2801864,13153 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1147549157,2764750,13153 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,401808781,1052024,16702 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,409966782,1071596,16702 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,402939759,1054428,16702 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/unlock an irrelevant stake/stake,1272401794,2961970,13124 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1223130740,2816293,13044 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,712151892,1965664,16732 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,790749460,2197322,16795 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1448217982,3478780,14529 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1449348960,3481184,14529 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1433082549,3434670,14529 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,471434659,1223330,18061 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,479592660,1242902,18061 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,472565637,1225734,18061 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/unlock an irrelevant stake/stake,1637641784,3758118,14489 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1574293286,3570819,14389 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,865959190,2387494,18102 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,967013206,2685340,18183 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1737107810,4158100,15905 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1738238788,4160504,15905 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,1718615941,4104590,15905 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,541060537,1394636,19422 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,549218538,1414208,19422 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,542191515,1397040,19422 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/unlock an irrelevant stake/stake,2022528430,4585706,15856 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1945102488,4356785,15735 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1019766488,2809324,19472 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1143276952,3173358,19571 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,290860386,749153,8971 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,250729998,700174,12616 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,298020837,767410,8971 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,250729998,700174,12616 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,303014727,784007,8990 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,261958222,733268,12629 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,288527572,742860,8968 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,194627614,541712,12617 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,290865146,749257,8976 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,196700632,547308,12621 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,596525998,1439881,10324 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,404537296,1122004,13969 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,603686449,1458138,10324 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,404537296,1122004,13969 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,632989021,1544443,10370 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,438221968,1221286,14009 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,587265600,1416194,10313 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,264253492,713018,13962 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,594278322,1435385,10329 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,270472546,729806,13974 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,921838266,2162049,11678 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,558344594,1543834,15323 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,928998717,2180306,11678 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,558344594,1543834,15323 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,982609971,2336319,11749 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,614485714,1709304,15388 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,905650284,2120968,11659 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,333879370,884324,15308 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,917338154,2152953,11683 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,344244460,912304,15328 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1266797190,2915657,13031 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,712151892,1965664,16676 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1273957641,2933914,13031 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,712151892,1965664,16676 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1351877577,3159635,13128 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,790749460,2197322,16767 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1243681624,2857182,13004 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,403505248,1055630,16653 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1260044642,2901961,13036 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,418016374,1094802,16681 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1631402770,3700705,14384 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,865959190,2387494,18029 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1638563221,3718962,14384 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,865959190,2387494,18029 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1740791839,4014391,14508 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,967013206,2685340,18147 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1601359620,3624836,14349 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,473131126,1226936,17998 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1622397786,3682409,14389 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,491788288,1277300,18034 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2015655006,4517193,15739 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1019766488,2809324,19384 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2022815457,4535450,15739 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1019766488,2809324,19384 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2149352757,4900587,15888 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1143276952,3173358,19527 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1978684272,4423930,15695 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,542757004,1398242,19344 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2004397586,4494297,15744 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,565560202,1459798,19389 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290294897,747951,8971 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,291425875,750355,8971 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290865146,749257,8971 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,192931147,538106,12617 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,201089148,557678,12617 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,194062125,540510,12617 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,286814045,744810,8970 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,250729998,700174,12613 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,261958222,733268,12629 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,595960509,1438679,10324 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,597091487,1441083,10324 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594278322,1435385,10324 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,262557025,709412,13962 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,270715026,728984,13962 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,263688003,711816,13962 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,569651983,1403272,10329 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,404537296,1122004,13960 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,438221968,1221286,14009 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,921272777,2160847,11678 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,922403755,2163251,11678 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,917338154,2152953,11678 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,332182903,880718,15308 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,340340904,900290,15308 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,333313881,883122,15308 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,852489921,2061734,11689 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,558344594,1543834,15308 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,614485714,1709304,15388 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1266231701,2914455,13031 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1267362679,2916859,13031 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1260044642,2901961,13031 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,401808781,1052024,16653 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,409966782,1071596,16653 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,402939759,1054428,16653 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1135327859,2720196,13048 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,712151892,1965664,16655 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,790749460,2197322,16767 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1630837281,3699503,14384 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1631968259,3701907,14384 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1622397786,3682409,14384 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,471434659,1223330,17998 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,479592660,1242902,17998 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,472565637,1225734,17998 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1418165797,3378658,14407 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,865959190,2387494,18002 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,967013206,2685340,18147 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2015089517,4515991,15739 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2016220495,4518395,15739 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2004397586,4494297,15739 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,541060537,1394636,19344 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,549218538,1414208,19344 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,542191515,1397040,19344 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1701003735,4037120,15768 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1019766488,2809324,19350 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1143276952,3173358,19527 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 From 1c5dca9bc2b006df8f356d7b3910f800b2e0b2aa Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 29 Nov 2022 00:15:14 +0800 Subject: [PATCH 184/253] update changelog --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a04a673..453e717 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,17 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- Fix several vulnerabilities and bugs found by auditors. + + Including: + - Stake locks can be removed without retracting votes. This is a bug + introduced in the refactoring of `premoveLocks` by #209. + - Stake can retract all votes in its cooldown period. + - Inconsistent delegate authority checking may fail in some cases, where the + delegate votes with own and delegated stakes. + + Included by [#212](https://github.com/Liqwid-Labs/agora/pull/212) + - Mitigate potential DDoS attack(voting and unlocking repeatedly) We fix this issue by posing cooldown time while retracting votes, encoded in From d49a1367fe9873c5491168049d2a277a0f3ccbb8 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 30 Nov 2022 22:50:07 +0800 Subject: [PATCH 185/253] bump `liqwid-plutarch-extra` --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 7162c0d..a47a6eb 100644 --- a/flake.lock +++ b/flake.lock @@ -692,11 +692,11 @@ ] }, "locked": { - "lastModified": 1668121695, - "narHash": "sha256-2ltW7mvn14zm9f67OmxXIPJHAXR6vxBdN/6Q6nRh7a8=", + "lastModified": 1669819820, + "narHash": "sha256-D+WLcMDL8iPb05XnD8C7ay2azV3ImJgaJjjzJpSDokw=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "0cb63aa7d4fd2006cf590edc7fca0f3fcdb71a55", + "rev": "e68f7449b54865de3a59540a19702147ef5fbf67", "type": "github" }, "original": { From ca951031dc0b50b037faeaf5d32dc3fff8c16e83 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 30 Nov 2022 23:02:25 +0800 Subject: [PATCH 186/253] fix compilation errors; rename stuff --- agora/Agora/Proposal/Scripts.hs | 12 ++++++------ agora/Agora/Proposal/Time.hs | 16 ++++++++-------- agora/Agora/Stake/Redeemers.hs | 6 +++--- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 1d42121..32be0d3 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -83,7 +83,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) -import Plutarch.Extra.Time (PCurrentTime) +import Plutarch.Extra.Time (PFullyBoundedTimeRange) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Extra.Value (psymbolValueOf') import Plutarch.Unsafe (punsafeCoerce) @@ -310,18 +310,18 @@ proposalValidator = currentTime <- pletC $ pcurrentProposalTime # txInfoF.validRange - let withCurrentTime :: + let withBoundedValidTimeRange :: forall (a :: PType). - Term _ (PCurrentTime :--> a) -> + Term _ (PFullyBoundedTimeRange :--> a) -> Term _ a - withCurrentTime f = + withBoundedValidTimeRange f = pmatch currentTime $ \case PJust currentTime -> f # currentTime PNothing -> ptraceError "Unable to resolve current time" getTimingRelation' <- pletC $ - withCurrentTime $ + withBoundedValidTimeRange $ pgetRelation # proposalInputDatumF.timingConfig # proposalInputDatumF.startingTime @@ -511,7 +511,7 @@ proposalValidator = pisWithin # getTimingRelation PVotingPeriod pguardC "Width of time should meet maximum requirement" $ - withCurrentTime $ + withBoundedValidTimeRange $ psatisfyMaximumWidth #$ pfield @"votingTimeRangeMaxWidth" # proposalInputDatumF.timingConfig diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 38b5691..df0415f 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -51,9 +51,9 @@ import Plutarch.Extra.IsData (PlutusTypeEnumData) import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletC, pmatchC) import Plutarch.Extra.Time ( - PCurrentTime (PCurrentTime), - pcurrentTimeDuration, - pisWithinCurrentTime, + PFullyBoundedTimeRange (PFullyBoundedTimeRange), + pisWithinTimeRange, + ptimeRangeDuration, ) import Plutarch.Lift ( DerivePConstantViaNewtype (DerivePConstantViaNewtype), @@ -173,7 +173,7 @@ PlutusTx.makeIsDataIndexed 'ProposalTimingConfig [('ProposalTimingConfig, 0)] @since 0.1.0 -} -type PProposalTime = PCurrentTime +type PProposalTime = PFullyBoundedTimeRange -- | Plutarch-level version of 'ProposalStartingTime'. newtype PProposalStartingTime (s :: S) = PProposalStartingTime (Term s PPOSIXTime) @@ -362,7 +362,7 @@ pvalidateProposalStartingTime = phoistAcyclic $ isInCurrentTimeRange = ptraceIfFalse "createProposalStartingTime: starting time should be in current time range" - $ pisWithinCurrentTime # st # ct + $ pisWithinTimeRange # st # ct in isTightEnough #&& isInCurrentTimeRange ) # (pcurrentProposalTime # iv) @@ -406,7 +406,7 @@ pcurrentProposalTime = phoistAcyclic $ passert "Upper bound bigger than lower bound" (lb #< ub) - (pcon $ PCurrentTime lb ub) + (pcon $ PFullyBoundedTimeRange lb ub) pure $ pliftA2 # mkTime # lowerBound # upperBound @@ -495,7 +495,7 @@ pgetRelation = phoistAcyclic $ configF <- pletAllC config PProposalStartingTime s <- pmatchC startingTime - PCurrentTime lb ub <- pmatchC currentTime + PFullyBoundedTimeRange lb ub <- pmatchC currentTime dub <- pletC $ s + configF.draftTime vub <- pletC $ dub + configF.votingTime @@ -531,6 +531,6 @@ psatisfyMaximumWidth :: ) psatisfyMaximumWidth = phoistAcyclic $ plam $ \maxWidth time -> - let width = pcurrentTimeDuration # time + let width = ptimeRangeDuration # time max = pto maxWidth in width #<= max diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 3c0dd37..63eba7d 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -62,7 +62,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.List ( import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) -import Plutarch.Extra.Time (PCurrentTime (PCurrentTime)) +import Plutarch.Extra.Time (PFullyBoundedTimeRange (PFullyBoundedTimeRange)) -- | A wrapper which ensures that no proposal is presented in the transaction. pwithoutProposal :: @@ -229,7 +229,7 @@ ppermitVote = pvoteHelper #$ phoistAcyclic $ pguardC "Owner or delegatee signs the transaction" $ pisSignedBy # pconstant True # ctx - PCurrentTime _ upperBound <- pmatchC currentTime + PFullyBoundedTimeRange _ upperBound <- pmatchC currentTime let action = mkRecordConstr @@ -286,7 +286,7 @@ premoveLocks = plam $ \proposalId unlockCooldown currentTime mode -> unTermCont $ do shouldRemoveAllLocks <- pletC $ mode #== pcon PRemoveAllLocks - PCurrentTime lowerBound _ <- pmatchC currentTime + PFullyBoundedTimeRange lowerBound _ <- pmatchC currentTime let handleVoter ( (pfield @"createdAt" #) -> From 039c721c30b308b123e62ed011afd7401ebecefd Mon Sep 17 00:00:00 2001 From: Liqwid Finance <76267411+Liqwidfinance@users.noreply.github.com> Date: Wed, 7 Dec 2022 09:34:56 -0500 Subject: [PATCH 187/253] Add files via upload --- report-v1.0.pdf | Bin 0 -> 179226 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 report-v1.0.pdf diff --git a/report-v1.0.pdf b/report-v1.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a6b0d3c09562c88fe913e3bf940a15254cfc02b6 GIT binary patch literal 179226 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

;CbH1_?^rRwgiqFqnP>3JB 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

  • )@a#5USn)JIyK@X-@dV-Nw2M_E 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 j#>xcHd_ym>ilqbcyTPF1AJPs<~;c+x)v7 zvz^p=>Z-TVQ~N2Dql;dwRoirk3kYwZ_eh+FwA=#55~bY$V2cKL2jev0%+9g-#OAtF-REi=M}0?5Rg zj(bj88IxP)v34td8u}nO07TVerGm>2+a_1FzXt>vSQm(%K7a$FixEvYa28_9tS3MR zp@2h}sb|&Wz$h!>+pAW0#6=HEwz~7Jf(Rv9h3i>5mI}tAqctPFHy3xzFfd&r5Z;6b z9+MB;96c^dw^}L7IvBBN**URzvSeO>u+VYRq_=5%CV;aQ*t^Cx2=7JfX{AuHHJ(PR z)g=47$mRmC8CUi(avY7#r7+6V{x6(%5N)Yn7FzsH(Xl4BGzZPD-}+6U@$S`}Va zqoqAG8gEe+oFFymHkx>IrTJ)47vSu8%eU>zslGnzcC~~vE9uzVUGgDIy<(VS1@~V^ zb_y{1)<7sv!PoJyv*R>YgL6d_aO#8ng%jt)&E*~?P`i}!*u2maCQJ4~?PC}0t#nXN zkU%J}F*#OLG>WnOsc${4EY9acg)p2K(}1j6v3JhOfV`bK!s{O&t?inX zP6Hp~w8$rdVDf);?^lJ_csvvlUbcfiG`vyw1Ll*XDLJ$Ep9V(AFku1o1xX_vqEs97 zTgM>K-WCDyG@TENhp};0L3Y=4x$X@L-CgB8$%3;wz&1v$Jf>kpJ0vY!t}B{P@P@U9 z_*YCM<#Lm;N15CjUm?RsCgk;33#_1m;V^E@Zk1zUBC;4EmdbMF?QcfU4P22T#Jc3) zWVzg%_D93ln_{D*uo?8NeG50)s4DhtqAq(d%uN70r|Eq+6yURgSOV%n}CYiME)f_j{D zl$#ric|d>O=S9DllgcvdaPm;dm=jl^dQj)UQUw}gpW%J36vw}q&_Bu;FF1LDOFQH3q@7k*#&D~XK*#q0DHhw`3%xWr8=i0 zSrxus9u9xO>Zju%3U51gxE@wC%WE&iL} z0gQ?RPvs7HfVOsKlU4Z@-HD@3$u9>Jnt=e$gU3HE%Mm(O+td?QXxvYs8~`9;-Qior z-^qp2*&d#N2HlUL|xX$dbY#n z+?kdRh4GM;hb)L)&OA_z)qB{S+j>^Q=3Eo-LAQz_qhJGS)4KD4$vIAj+6hGoe#I_P zA2O~$D&bYc4!DZJcJ3OU)3qxnFvqps`6(}!$9Hr<&e=HC6D~-f6QZrR%U2i?J-;9o z7iBGAMDswAr(NLs>{LAMVD172%t~9!6PS5k-`a8y^sAsKq(#VezCNovUeVG?{5tE& zDJytsf1|8nT22Z-Y0)H_IMbn+9?ml&4AuN_=VYIz-eFb>HuedHrgjLQ9WXGjKDYy} zV3h>xsCzWWrFe{^?s1mDGbhS|5A}o>4#?7I=VBmxkeZ+#bs*Irh^*oGBSwF!C69zF z_c7S|WC~*1Y%1#7%!t*h88QAZ+Gd!w#@bM|f-ZQLP5{7DG&BhLzuRZ!$I)HUU468; z7s?bqi6ANLF7q-U)OXk=TG`%;i&||#d1c_^g?=GdfveNY5NQ$V4c6q;*U*IMoicQ? zcFDqDGJRBtS=G^Q!L7JFn%NE$TAv5y&JA7;ry4>_x2oXP%2{vul(m0bbj3g}MXDUn z@n9c`H21ki#Vm$?5MThF&OeMOH^gU_;wdccS!Ved9$#J2TW!)6kNX$X7d!|C1LtN+ z|F$FnA!y_yer=*!60%}?h37)KKHS5W+$q-Sk)Fcha(?d&kaW6#Ay6~SE#ktli>f@- zC0YFJ3)+~9nR%8&JgUd=d(J;}4cl6_DCi)&K+|+u)`w6MjgqTd{4ae)`_lR-&EdVw z#;C|ceHvYC!o@J`lMfoZ-97#2dw2>)`suiRO1i=o{voauz60Xb z*tz|;R0$lJL^jl8di7)Xo$Z)K{W@wuE%GU6SJzpjh1+UGR*n+8_A)?KbA5*FKFH$W zt=S9&6KvSBb6LGM)%?j1JqB z%EPbO(87a`C&dyF+ZRq%R*xbwkgi!M8egTJpYx@~(BH7KP|7+BhKBGVvmXXe?c$x^ z&-pnOv{t%m){OHb%XGa$t5)EZC}{N-n3O$7!A-+UnHqIg?>5q|5r6=`dLZjy-TnL_ z{$E5Tu^IVPgLaVYW30P=E#P(S0$C`2y!ZW80UGEgG}SnLmj@3FzCukkRXSO^AU6_a zUs1#_0p4B5S0&b$$Xj^EI0jUl&)Nb08+Bf?gyzZ}jWVrr-?|Lreol`8= zAo;ToA)`xHj#PB`612En#x;Fu+s@a}!G~`7P9upIouWOTpA#>ZmrXFhsWlvy9~2UG z=RH$DtgSWfTc(dzr|z6s@asQItdFVJS#eVb+i|P3R4UXP3#+?~;3cJ)CjV&G8T}9+ zH4!gWI%~Cc19bQ~Lo6bd)7ZC-yp|D!Cw& zJ9~F=EjHgy7p?oyFAdYj>MvN*&Ezds_z77x^7=%c&4aVw-H7?B>r&;9*#}rPsyOcC z3YGzjRX8@(*sR}^NJR~dU55=%ba58keNV}akS>nS0^IUK6Hs|zqdS`$s5nx2xQ;uh zF$7MuHYWaf@~EiRk?N^zi&a+xuQxy2FdEl;Aesc4mvRw2+*ZQ1M7r%6 zOQ|NSv_H#=a`?T!aupgaeU533NP{Fx z+!Eq5eqHOig#BMSi*=ZmKk2f3xLR5xaSvHLV9vv&RLIG`cw zLQ>>G3o24N>n@q#O*>67?w!;ptjV>oW+~~BYt}$L&->Qf>Lk#rXs>2)+B6#;TYr5j zK)o>QtrWlXL7n=cZq91*k{NiE(XI#nfss-gYS5ZKL`b=26WwMSEIuD7Pc-v@4dne4 zE8jmVR4HgQG^UW*wmXi}0ZMc4D6XNskZWzbXR6KS-+dnEjnq49-}jY@Au5@Z-fDXn zv>OKKQIMGsizFlx772iKdFBZPoPb%)<0@i-wa=SHTzrWm9u2Cg44MY!Uj0>jNl{3n z3xwJ*@J!iN9iFU*^UK**)ftNd0`Oj}5Aoxy>qf-~IMbp716RCQ>n3up9Km5AqvPf% zShEcsEbnZ*t5u;0c);|qz=Sc-Ck9ZpgJ}*ltJ6Xl(joNOlRC#42`dhR@+V$mXhVzG zWfCyM4q~a7-R`IHe1*t`l2zsEC52?15}fBS*pUAK^I5Zw2If+ztQJ9nZp+Xi>1Zq* z#bT4UktmkbD0C%DBI2+z;mN^XQg~%C{J_n+y_fp2>@cZfKAtZBiO2ig3M0ENpeF9$ zujnADGgT(z`l8l(x00dwftZ6N`k<&sYA?rcu6dW0I;J&QP&*ShZ0^N8ZRpw4pF~l5 z9@-~qOs;7I5z+6}mK~L|V?Gp5_P*b~l*x%cws_YLx!)XZjpEN0;I*C3N&ef@D z+b2vnyH#wdk>||B3p8(jwLWko-aUsGPMaB}7h3Yw_Aa$rhg+yAuer~KK0w^&OvV2u zul&z^u>TRt@V^C|+F!q~zHPnHe*z90JwN~uFfekH5D-9W4CH?)VPs+ZAMqdz|3Mm5 z{lbI$0f==$JN}o?X8(WOkN>wbfPsLCf#v`73;h2|1sGTv{?jnO-2>^4v+6?TX{T~) z^&BcnXYO1SFd93$0|J2r(0~99=|3#!PeKv6)&WSw8qkQ3skLPy)i^AY%>4A2HXM=E zfW;GDcy_OWMedrNW*j_iNRBtnJ|RsOdmVj+E_<-1;56HzvJ4F%8F}ip>%A*fC9ASs z+39lIVfOyFqm4oklF-vJWSp`$ zqJ7>o;=f<<;(k6eVObK$_rKYPX?R=^`)T9w-@#kg$9v~uTS5n6d4cK@T<1h;62RxA z-$xMHIw4^*ac+pfHbj;m%=3$4!_$}%fVm8hb4hKGf6jfg%s)d{DZanPH=piP+9sq| zZV_nq^EeegSPMvf{Wh(wl5>NRYeAqQf$WFV-ZqQ8bwBs__riZme@#z^W&FDQOs$D3 z$Bn$&={=lCuHq7Z_BHZ>hXTwO!^s`kIT#h;pDF6`K&wtqAeQVkEBBeJ04d)PY!y?T zKa0G}?cV0>pB$^mH>|wu_@5qTvU0QL;LpEo9(GcJBwNv#B|!Tjs}ufOd1dL|7^TsI1LILc zfCU1YpNdm;YiTWP^KF6A!0Jo6%oR_wvdk=OO<$i~9`!cCAAF9UP^e9nnk z=tUCsBjU#6VX)<n{z>ACCPftC)6UUCt zh}L9}v}hLH`Xhryt!5{@yq~UXWY`9+@F=>3gJ%ImV}%`?SZ@|%d^MuPez+ICIFK<_ ztaiaH*|U?cSP26LEQTUOS*eKVt>o?u{Kxvh&s|m509qYLIj7FGG6&I&gs<>Wlh0fH z_rlGu?E!nY9OPrh&Jmu^`Z)FX>Mtc58x>{WP8$q3Sac{BmCVt4}rpz>6H(3HZxEJ zR93?)2s zZ>Q|xihWUoAgppRV&MiX4meL2*igV#WCkd_>KcQsD~^~zm(+;VH}V~5Y1F1~Ww%ns8+^69<~^H7zeu~iM( zfc}ETkfx;jBzCzXswzt*drB%>y#0N7eFvd+Y$NVx#4jZFF{+1v3q4Y_azl;e4694L z&44#Wi4fg!+i@Oaj9DH%52__}56EV^J)@U0d+x65RmoM_&%uXu6I;1hL#U!JS~UF>VA3-o-YjK-b~!9iPchpgDMr^Izd#Xb=8L)jfPCJ(WVOEI!y)I(>CMtg|Fs8)=pPEFUyu_{Y+$rVR zH<2d|e;M#oZ3gY1Gp9&36dX*MuRl}fzQbZUsf@j)oveyV$NtDHD4gEiL$!)rfvp#e zw7U&y4=*rgF%gO`#&g#VZ7LtGX&&&nwl$WnW*cs(Cbuq z0Z+UKYg}h(!~`YH1Uq*l-sYgZsw$@b)u2v-eo2>) zrzami9f*GPXMdqWAgqSw4n<;tc^{1Bt${;Wg)0z9v8Uf``E~S1hb&-FG+tI9GDxd} z!BL6&%c@XRLWDpMY8~_W7uOIkir=5yun+0j9Csgn7Tdbb&4}Xg9emx(V%#OdHAh}I zAfL9QQByVpo&X~@LRfIs!HB9&2H>h|bi%<{k7g+gcqWJaGxw*Xb^fltccAAepE`4O z)F*M~oM`KS&FtyI%t--aK^%2%FJ()m3=*4?4Hgx}iH>}q5i6i@dT11Hs?6oMKF4Eq zI)NG+^~|uF2Or8lsg1=`a}_WrYh*!|bkI`R6KFga?)fuBEFbSFAcQToQH6B^Kk52! zd^?Xw5ob8ZCAo4`3`x{km`5Jh2WTp*e6T0i=*wcJspZJ|G*>pV!oz^l6b<0046oXE zH<&c<#C-Y`b!|V@QvTpdSsAx;{luS|CzO=f7ANImbhBzI_A<0fZF{arr!BA1K$YS-x0}{AmU4m+gO37*G6wN}TwFdGcQ3cz^4lp17#Z25 z(Umzj?hi}I`hC&WIXkOgzT)FyQJR}iIg5Vv{<-?4Kl?GlCGv>CMY(mp9j+e8gfl443-3w$G zK!(ruh$k1#S?7Zi9N~>`elfx`UyRu13~l@Na#DN(7WYeztn) zay^RLkIm6-ShQmGR3MG?E_S2?&;C=&lE5$1|4%FNh1foogVv<%F$&A-Mf`<-T44)r z1nz2#;v6MX*b^U5Js#x~#7`H92D^}D9Eqp8I$pJKe+gf$Ial=5$8>|jl#i@;Ix zPXmZ<7af>Sh)Ku%61nZMV^;_EWS^FK<_j7sc``Y#Vw0b~pLI0B{+_eqgc*k_6#kwAEJOJG|7p0S- z6bWPi8ZhTsV>s6!+Z>4IX;kl7lCTP8Mb>V#k%aT%tacmBMD9wWPIT5U%oKjWFHv5x#KPkkh!??EncbDW%ZYWroC>n!E9KQg)5qIa zq$MH7`4i8@)nH}bCTGQ5mFc3(V7m$II|lqRBvwg5=SZUku1)nfbOl2E!(X^*AQhmK z<+48cEM5nQa#9l!B8HgZVtW6|nCqV_RS4I%WV41D+7wKX0m_SHGuA{{8reJ}H9=dr zogvEpkSLK-IRhd78S;~;T)G+;(^M?15Tud!T<1aXToDaLny^DDkhjvg97R$LLwtr) zQPM6=zMb>B#F8$jfzRkvvf8;Vh1W>@p2-7A&jh7(XR7F-VqO}sTwxtCRb{~3KKCkg z|6^mnRNwe()IjObS}sI0Nk==S!#~R@`dN zTg#MBCYj9loOI3nCB4bA^J=SGMmBGg#N6jg@+Tv-Wd?N{pg>nC5pW{4Q+~;0aOw&o z*_^`i=m+Yu4eEijilVv49(Ny)vOL9~VSH9l5?^4r1sCAV z$yx)Ak%k^kNRlW#rzkwjzR|yNu7J=PcsoPxPE7HVcOiPP0t5HGDctcUSYUEulL_&n z_Yf10b@)pYwnQEzaSsYTqx)PB)$#Bxirm~5xt^b7adkFC$X(~t+~&IwIS~qiRGjmp zdG*BYjusQVKQzO4VCFA9o(%nU;pb4{L(qgET$iN_qNYl#$l%)PEee%5J!PcInk(ik z%lgD!gkeO4SBn&*%5{Zx^$co5XCSBl{WmD_YGP88=j|Lx*1T}@ZPmPwgn zt=GL&i*5tNuS4IsuqHrcOCJ#9IHv$(3_Nln5i+4J4Gi=eL8(PuJCiBGQ7ZA*gQ+GW z!xJMi{0jhpQ&EGKQMYlp>C|kndWZL08-eX};==?!*&>*q&)s!(m%BA2#(D8UlUGq80s-}zogeXGP)N##{~K_i8p$>1@%S+jD<#@ffvG56R!z|62*UA2JbCS)U|) zr(5k0X5S1;%ZGw=+}$TwqP72DI~~RDeD{2Sz2&HI%`)ZuKSY)}$xw%EtL*kBYV(KX z@n@)#-9e6?sW^*G)2k{VO`5oYNTy204)Xp06s?C?uBCxYsJZ7Z;kGC^<{5<;4bdn< z1u(5a6`Fa+Y90s?8Y7iJu1b?8q&Lb_=3}piS$P7CQN_qM8PM}ZaO2{-{J703>w(RY z@C$5*eyh%J;AOtfBtKzUi=lOXxQofkVq62Ua@;?E(q_K#CWuUmBR)vDZu-~w8TUQ+ zwj_pegm3j#IdPOC#o+8O4Z|@N_#)9D=Szcw+yu~dB5t7V$@If;JHaj<0tiroq0QO1 zFir*y21b?wN^+2(7y^1UL>Uc|6NxU>xZ8N<>{zf?P)QEWb#TR%#cPQ)1RT-FwUjib zG}M~(-MhZznIn(fA;8PuTv>1-=f4reO$&*(x-uAg5csg8tA6#7o6%bvi9$fqtUX(#5WlhcKvgBv@O(z+E#E6P|# zJH7CJ)NfP3At}1se>q}{nu89RW&H$9^M_#p5B<#A^ED=sQ4;YZj5NbBR$-zeJVRJu zqb)c%GkFQ-1r2KWA1N%i!!?JjQj42l`|Cklg*2OL>*@EJ)w2PKT^^VT$bl0HD`g_| zr8q8V~m=j5#8kEGXDN3cpOBp&TotFi+(7o`AelOFxeNiWvPkic#J(k1ROjb>d z5RTku#nP;u2SwGMoF(PdoSjuuFv!vNve@TO>$?jUg-xrUo3 zc|GOC%3O$stP7vW3_-BRt47AuBo?;NFaC1ASiAMFKA$6x7A691`zSR?STt=a=ZsO- z2#zq^6eQN+eM|rS`73)bD)jgjF>2bc0miyg2p#f;Nfxfc^u?JupwRaZ=1jD-73=E=Hr3^>BK^Q(EGY0Nk!a~z>)&IYzOaEc8j_LnJ6K*EtIr;3&3K727AmY8 z7SJ4pInoVh!Pb#BH?0Fd5$X;0tf#%_x;m?IyGhj%|hH#9g zqY*scqq7HD!<3%5Wy=)hkrT8aVeAE?!EE6gViDA zelO$}-wldF4nC{(?Fv;5X29x@SPhly3AL5fG2@jkG&05h^7}6RgGtZUjEf@%dUAl} zz|32*30zG>n5d=<&UKmR9To#4nEt@lRsF#r8@klTX2A+dnW>7Ibns6GjPyY>H~~l$ zA*myHr#|6G7PpLtA$o_2y<$W{_YCGFsS=MR@_?Oqyh3TXX|j~ouhbjk?nW9|@`bU{ zAxq`AWt;cHnQ9gdG{u5h%ttnXiziOv$Z7PRbSag#V0XS#>!5ReUF7qyJY(~9x)bh( zA-TJ)fFq43KGx5J>gUanU`=2I%!p8@j4pgp7hvZfd zJ86S^X9#Q}S)Np7W)YJ7lc-m>(o)ETDcr^$m{Tq0i0h>pr|{i)O$ny*{?M&?#T$CX zMz7fy0Com;F!33Vdz%l~nHjSMx%D~+1h3;_G>M9*(>kwa-MlFNN@WpTbghlW-Mk-+ z7!@!QA4P}&37X31)!|b;@O@>rA0w-$_MV918~v_ptmN$`yM#17K8i78RzPvn|UOV;c6qyGN^ecp>2XZXxP1f7!5ax z9mAU415bYcg1}e{++z=Zkm|*rwwb_|9Tq;dkinKXwhcMg3b0*QM$E~vCM^I@gaH=` z5LlIrI4o@5-hNe)8`%h4R+%EJR@(T>wslNqB5E4SSXROsud_V-ovLa=gKut&6>F>* zJNldZiBcB+YsTL)n%#38lHe~9{Wys)$AmdWRMM=Ssk2LDv~a~~sFfDVVWx&rlvXYk zuF0x!<1Kf90Ieq6r#3CnU(Dt(OuNR>B^6f%fk%p|5*HZ$*m}9W#gJWbDTY}sx)6HA ziM48ZbfS=4WlI7pE-F8W6^|qQfNA_ll*m15A8f()Ku;BH5jJ@AQP}_Mpe1lMLzBsM>JZA#RS&wa4ZY976A^lTGR@qA58b&5~7-I4r zLn!B)@a{J1d%XC4DO$H#abv-?G4h?NX+(Ef`Nx|2x$@w$ne#_19|s3LuFZ9+H7IWg zryAM0Ft;@_n}!A0j4q&FSPC;R){qpiGgk`@X2C*Q?;qmxo&vna_b@~lm zsan*zB4UrGxE=b!fS_lazo1T%s^^U3>L88QS#XFe=D7uMPhHtu`(`q)n5(R%s61Qx zw&FND<3TwPg+>wtCF;a^a%Lr0?~QzZ?;0wH_k%sj9KHIsJtg#&YFZT`xqOltdem$5 z6;#Vg3YNuc`yRb%${SP_wBYjgbI9kUHX8Er8(pq~1&CZNPhV$!ekqmWhQc+A`nBbc z6j3T5#7N2^r`SVh_;oTRuzr`+_?9(+0C+R~N-39xu{Yyr_?pE(!ra**Fh&n>vzo&^|@ABG93jz#k)fP z7Il?4W~#Bq2rQWUdNfR^tz(|Le0;12vKe){{v#u2p?pJ0_!-;KE^$H!97dU(Iir5g#w>46JWBa^D;q z(^C!dSY$8tM6O~$BY6l)>&zN7`zl&13s7sMCYupmp`sF%&}w#j((zn9rWe3L=M7u( zAx=G_>^yUM%z~tl0}oLxZ={96u*Tpvwc`w#@HMtoY;iuPKYr}B>2`(Jw)6~C)qJH> zd4-^XOE-}DW@LqAX!D4Re+08tQ$q6)0^C5TQ3nh*Epsn$mSwXBbO;L69~4E3Vqw5h zSj^8#!O7w3OJ!T>VK_oHHN>PID3IK2Qq4xFP1rTv5ZGMqNFsL-PB6P`5->)fO=|0^ z`fdMfl{IB~z=vXJ39iNmxcIgW8==-e*y9T-DC>yXXzgK5eTZf%AoiR^^nvdJEU|}u z%9S!YpBvSZDr&3iKSG?ke&&1HxA@GrWvOp+oto!zyw)WOB0)$!K;of4^_YJQolh?b^7gnu^w{hIeuTPkTZXf9i$4L*{^8*UUi za;VDeQWxzxX!2*jzO*O%&WjB2dya~ncr6_s$Si5gctsc<8H(iMVgp+so7Nx7k~l== zSy60AY^N#D0;(@{@TSR9_ac$n+91fiVRcbFre-2PQL{Isgmg1AB=#F<*i}nfjXdf3 z!Y6_eJ^;*W(uZ3D^um{d9qn1E4z2IkFDg&CiH8Si)S4w#On++SSLM(9CDRnIDPfcG zUi6+)PfaT;!?GNu&hfh#zf@)d=HwkrES%a_E*tRI)Rr@=7SgUKSh}L`>9l$Pow`<3 z_u!TL-R-IIf8!xY_nzi_#%6>a#-1`_a(XG2i}5!T~Yitu#w)UjwEp zq)9xZRU-8lRy`@+=!EipDh!`0RFgBfU%BEt{oCE)3k@&g@|#-bDJ%+r+MqHqBG9N3 zqK_OqB0x|uJm%b$;k=5JeA>UCobq+K4X(=(!|I@!Db?q9Op}7R1=#rDjK};g#7GBV zd#rW7_F+oTMglJvtW;8;(BU~~;1G5kSrM^K)9!^zsVe~{o(pNK#tQQzF*jkJ=(Drp zgCHknHDg#8vJW7Ix(E|szfP)Vj#U%T#yyOkQPe?Ydv;&DYwqW6;?F?dF7N zJR~kT()kl*fvQGgDX)wH0b`pVGXpk-G=o&wD>EI1!aLE%2-|AAxc8)Dsj3ss*;KJE z7O`rvl9hv%seYf5TmhIp$U&nGvedhi%a;s~bH#tercPwgoj^8|fV81v-wc2bq;wKR z>QbD@*$Cn*gFvosiF8$5q<7#By6PxWHqNg2`joMiiu@ewziNVKzP4yP9iIGx%Labg z5r*%Z|NPeYGy^WAl2*$a%W`TD)pGEN?_1Mw|7p5-CcOV+iGNp*=za#|F-1i9fNSAG zs&z_4R~>CaJV@%A!;T(W!50?UfEsv@l3+C5XsdN#xD5J-B9wzl%3`)yGEB%qmj682 z-5ZJF0ZNM`B32(u0-*_YS$reD+33gtWi`dE$)e^ecFsPW3oAbdaAUvhGsl@ANLC}Q zW~(`bR!ecUwiqfeP6?bo1_~^8EQKn7aZ;li^*QDz^w8^@!bcYU$|q66JoLUMugx<$$bB1ZH3P zA<}R{9^KU zYBg$&n&x9Kt%mxxWI+)eI;jewZbf;yez~`O5T~Rv@|ZbHO;uGE7h3tV`o{6I_u+Nd zuP-Fm?mib|4kPpV;$LOf8@gutP74q1KFppFFbQ=XEzCIPNBSr-zr=j-zj+q~YP>hB zf7qwt0`euIrh2I)A~ryy3g}|0Amc?kFTyf~*TTd^(OkCbnEn|CT8W{@7fphy6d5c5 z#>kpwTos{RQ|i2dXd}geIS6}UL6wH5rl9FU#l;Y}m$4x+UIy~IpplGGmw^UGLUJ6_ z5gVM+75-CbqguY9$k?qm-`;gehu!J>Vu!e6cXQE}^8A{M7UWWU|J!6%deb*%y&Tce z^3e^{kxr-QOCySbcVX?TEf(2m8 zs|zYy@byn@Cs>&9{esZ`zfwv0dqU7!#M<6#xWHw#ptSQr=&U&4Xf@Og2se~F`k8Zu z6Xlc7D(L1F@J~T7ADRq1dY(n3Unh%7n=09cFd_>-DZIrtvetjX9WE5>X^>0 z;~0eBARoP90}=@2lMZO~+U7KL3}RF^BB8flDjoLaXeyYl0M#-6U+q_ZXTJ(`?<=U{qDG%E?}gGv}yRJ-UE97W5) zvWj^ess$;lx9rrEz&@oSQ^l9cPbD)nJVz|qA7_k~;NsB-eI};6_(<1>5WyWN$)1p^ zb*4M4PeUSfM|Q}LQ0i1jsR9*dDPVH9=T^Hbvy{adE8v#iVlb}m0b6lPtWsk{3zWmo zJVDmH8S3Y0=(5*<_$lCRq5?5j=$!G5JLuOT9`WtvJ#H=KcmsY801=R!64;#yK~lv) zU*O^OGMq?+v3X;f-i(5gAqdgyk8njjmPpZZ88W~K&d`taIT-Z!s_=ZN3@gGJmE_oiaLWG#Vh7*<FbpM-H|zy1ZdCk$mdDq#pMTzK zeCIJEA0?X*kXDvpOyV$?4QW#1a85zKqrnQjujG103>9Bs+<4EhYoBYYx(En~5)R*P4BdZu%8T^F1g*_C$_o%&{Nv(Xub73REaB0~+WzdT+-*45OhW=}eNHcvhTLD;B||tb9%12Qqk@-nY=e z_#OqG^}{mqyKJr)q0*igw=XT8%v9B;z{u>c4pN0)mQzP<{6eV z!`=PWg`gLmO75UAUh-AW0^q z{-Znl4`eiWR*@6x{A-+nVmB3b*UFkEq*fac(pn(@eWtFQu$8pNKVjBywjgb zT^s9Dbo46)@|Xa5Vig{I;G`5`pfZEU3uWdW_K%EttK*wZmE=maYBSSNTmV z-3p;05_=&lS3zIi_te4#FK#BDNI<02!RPm|z&~dl7so6T$!3D@(i$=>7^|036fUfjFsP3cWyLXzsWaT2 zpb=(_l>e9f)0^H}ONngjdSXGvD@w2GnW`-DUIEfFU2!d0<4&!@v6sW}kTG{`X?}ds zW0>+l{xuj>K=Hj=_q_+ybXveyE?;@!8rnqtxJ~tjFu-b>&QblEzE~DctwkIAy8$qF z0~gSx5U{N>%XSupz#47S{L+@rsja0RV$H#nPoSR@1NOR?6UH?pnKF+PM>rw|=Mx)f zDL5}#rLVpzyr>)fx};sc!qBtc>r|!19%N7Mhr?{_3Et^@$r{zE5>MOUk9jqYMnXtJ zEm1x@DMK(e!0M>()8b3O2;GB=qKPHLzu6aHfi>1dl$_JNA?i{eP6yysAEbo71l!cb z&v}}w;LFSttufmg+b^jMv{Td8k zQBzK%5_KOLvmCITdF0@23-Gtq+)xbOGPPlAy#%kK#U5dPzuR$CyT)-$Kqr+go_{W< z;T|*#V`FSU=tYxaUQlP&Y$4seYL{^>jL4Kx3(eJ9Qt6{E6Z-hAqqRjgva_-(rPr*Z z=njT%6<|@gYIXU*N!Hw4o(ZW9Mn1s8CJ2XQ{v?I4H1a+2zsUF14&Iqi@Z&d_t2( z^Ww-WXS(Z7wtFksUijtW@&@WLT;%n8MW;=M~ZGcJ7?rs3`RDP_?KZg4a>8d$_Q$nIZwSwXAkW#YXWic~Dc z!tj0dxf}!efsk;1{W;mQa@F-|i9McGj&{mo=r_tm!siuwz{&Mr1a*3c)+HT##TK$pde6~+^jF6+srW@nJp zTZ|-5;b%a9lurU{wJTcwo?%;+vr$i(btO`HTH58-Q8S)3@rkB7#=gM+6Py635;`7? zfMbc0Wo~=-hPRw2=Zqtf#_e{;mPwG?5Z6xiH$!6wyuXih*6_;&vn3xi6FKCR;4n zj7pLC{GrD{NFd^)2^5Kn)NBTG#jCh_&CJk@BE_IsflBkqXcdbgfwe(0s$rLHoj1?w z{`^t4^sEx{%_>#*9Irt8H#@;ReDSkH>{LM%?ND9AB~Sk-3}F^IgjSWsC%q%v)__yi4Ry7z>mau_~^$a-!4_2RAWCq$B2}q(?$+ zBp~x_Hz<>FxpU7LI)`j-(;KX4{)SGx%yPzNqn%ngx5i0(Qm|QQVv!OE+-oxj7nJ7L+l9_0VAAbM?$9q?ZF&;cgXc-XQnYI5_p<(~U z#BS)!psE?)8((zs*7~}d3x1fm8{UaHVjyIwIXg-6fCL2E(z8;PA&&Cf3Uq zrt}6G!)X@&_>HGjUZs@W-1ejHF!fKAP!NLN=m9d38t|n87DnC*A zu(*WL?m2I?(;m%Nb24~Yf)x+aj}6ar3tGVa^LghlS$J17o9}_YFPOSk!gNe}Na;NA zO+fdN)(rVN(6z8&vvc}(dv|OM@m%^b;ZPo`A@EW7LhrrTb29`t@HnxVSD&f$O~DTP z)W+&~O>8_r=lK%h-y`z%8#VzFlZ4kKJvrX5KCCgp?$3VSN236l1oIiO`6%*VLb%o^ z^sm@@UrwEYsw~vrHmDV5oA--hjNg|;F}JB~1-&}dV*@R%=1RSn!l|B>wDRq%Y(0X&90rUTZR~k$Svs3 z2;`AcSopwUPf-2kJlyQaZgvxZznfA{pjV2GrDQ^TsBoPfeB`-~C0+MITq-5n#3h|z zvWkq+?f}P9BUVf*xAsNGaAPzc(p<}l1wkjp#yLjBFA7}CN%gxw2Oyk?o8-9I!BiN8 zcdLWLKEG-D?Q<8C7(M`_9Bsdhxe!cY7~EhSd;m|*3S4k2-iAd8zYx?$NjOEd{`la1 zVDm9fS^Wz>j1H!GktCH+0<$4?*o64!1=I}G>W-KDAdDMDU~YQ(^#G`>)yK?^nxT=J zNfzvKKE&B%L`d|8)?%I54tcEUy(3yYAP?J{23w^ISji1xf64E1{zJT4k5_hu({WAC zIa>m>`YgQWNik;lNFq(HnOD-BjBnyP)z_BC%TA~(eWMHCxHS5O3yGUNCBO?~d373A zNXemPI77%j$UTTBTmKYpt8aAE+x(*WeY>sq6nk&UiYMWXtj#l++dr3O{H!LBMb+F$ z@#*VCJ-n7aEk(-#_THdS-*1)jPP5Gkt`6A6!lNDdoyasSX2xVIGpwPVHAd*x33+g7 zPWviKB7bas_MM8~-G*Pg1;hsLYw+!*vEyaP-#eU-;sPxF9>`~j`k{bwE>7zWcsvD; zW*P4C?V6poHvzZJIPRsvPa$sV)9W-9OfL0oUDKUbkMb1 z;?ckZk25PCNAfedby&o1Wz1 z6?o=V-h^semUFg>fi2p|2SZs{yCqlBtbG`_dQN&4i!526y6eHF=mdYAZJ_4oCfzgW z7kLoGc81E+mhO=@dejijZJbD&V{A;B7e%Wpn{a(!IpSwVKO>du%IbK+xjfwv9R)K< z4R4dcp$Hz|ao~`*itrk9qA81#IHM(( z2;V$iCK7Ne1Z{ql8vfDMJM5A;Ht6P0_ssYg>I-x^p-Q~HsI(dV!Y^|z7RF}LlD@di7I#f7?l6%$FOH;Jg`C^v?&!$U1`tBvI~E7&|uX+5zq!RZDaS*fEHWamW5 zVVZ_}+Y>bLsQ|50iTh;}Zx!6&!Za7X=FkUpdpx0)k#r5ejoc}#_C`{lX~-dbH1vu% zvwY|a_s$`#2<@dB*rWOu#aTaf!0{{xouoU@c*Go;tChf$rg5)6da`8gR;7cH(((X# zk&!MYaB~28jA~NKD?4^fiIv#5GRcpDlZ`VEGK$}l#^kTm(lb~I_JKByo7K&oPvn?3 zl@Z>Kp$ec#joeinCu{NPSxSDgUM+j;_X(d|tO+X7J`5&#xYDEITtGO`@fvOtrJ7}+ zqo29-N7SgHl|F*qeP~`~4gQtywB)L|-44b*jU+b12#KB0e7WeElw?1ErdC2;L_Dgp zWm~Kq`T{)p`3Llsg1TSv<1ILl4KGuj%lA&&$I2b5K+F7m&8V= z{Vk^cO)E5hDK3-lcTI2g^cB9Dk5jOxWSW`3g&UI|>;v0Rl44GQk54}R9kOIzEEyCi zpU;gU)H9^x=oy_e3?E!{j@F@f^2-yP5oDj+or|e$$q6Xp#~<+Zxz(of$EuoABn#ln zrvx71et@3G`c~RO7O*(&me)AG>+lkdhs;lA}Xn0&I- zs4o#|9y@W$s2=gs3YjMZy`xL+qwe%>b`l4rSA32Y|Hwy=Ml*#evss3WTy4u(A!U#J zb>O9}=qoC-#ozGHvAfso!L^6yqI*q|w+7^EJu~;}%kb7zlA^4|JgPCTNnc>wS5X&J zNvocZNpiuBzjtAy`C!Wv<{C2W6Sa>XdF2x(vx<%ZGj-l%C@=OwUG9SYtmq^x z^kxEpH4NF3)%Ccf7i7un+5M?f59>x0bB%X3l6U?bvZD>ge2txNtUTqayChCu!l{a) zV@f|pIH_?t+008HmhrXN^ug4tkP<0A$7qt}&OsKL)F^UK9YuPxVw=%(@=5cef`P*y zo3A@b`;XSnweRnHlRT1fObHQAUV=U+p8GjxzfugXT4uE721?^5SatK_&96n2 z!qci#bL#T#+$uC)KPx(f!UllTuk~%HuHNo&+ZzLC%Q4MnKQ?{_f!N-hur*en`I+Mi zufA!Q`c4DttSnnI_1kuiB<~PWFIqzaajTT9 zy*2RH_u5y}*p`7ENd^H;wQaLVZXJD4xJlBw2_yIU8B8=7;Pk@E$EYquXH&3S*l~U zmL`V_`TIiMN{S(hQxQr=6L?~S6H%YYv{I+_HMI}l`65CQFA{fh_=2izQr`m>`@cZh z`MS63ahDl=KHgF=kJ(T5EUc?-_wqE=-^!Cs)LaC|v2v2CX=<^CTP9QOn)ZxreJvaI z{h-dK$;`+$GU#>VJ5MnNSR^NNy35JVM4PKC?ix7G`%#X^M0TjFL&~K8is~t=q?R$R zJ*SBL=5aL*(9oaXAwTgrYztw8LXxldMn~4kmf9^36`9PLJRYwAJA`x-)Cwb+siLp_ z$t6aA42dh3Y++-5=COy0)q+slwtmK8U(V%J-_r1A^o(W@$t5E#zYClJ z!f=Hanc3!1g{gtwjDA|m!b56&VM0T3 zxFHD&F8Qb~TC?88J7`%Q$2-9uUBka)jd}E$xpK;QL(O_@E(l|0vb4$>sjXIi{3e!h zC%`w|gf&GnBRt1UvZV%C=G+rZ8+!?M<7qjfyN2e9S6)l8b%~0^c8{pTUr6Y=;Afcp z<+X~#o5o#J>%U~Bk^K!vSoMx7#l?}SHJg`dmbH7PBA3Wp72A$z&z`SPSH8R=eK-Ho z=g^pIJk?z=W|5vrFL%`rNJTS!_(NVq?T{6vcMg0#LRF`C3n$+O2fG`t$PhWuX01XJ zX70O3SZPOiX-9znd;oTh$|hS#B4vAqqkM01P!QhqPk2cZ{{>!hl3;fvU^yfGNFCV@ z1;-2Pa1-_{(U{}jZCetF(MA03>AU%L02@NrDNHBr&3}!)Lntpu>+u!T=+9n_(U)9?q2-)KEF+~^iH<%El+OC#`52a z>HiDf^8c&FA`>IS|3GBhs=+C!tf2YDwcOARK1%*nC!p`}74IU{QUpN;VK6{aXrU>) z#)sGMLtpM+?~hwVl*Cqj3`V7jp850p=?GKkD)yn(X{FLO9Ej{UY zrPjIEIVNUw=6HJVbnS4SbnI|GPabjR#2$F+(bdvr=w3A*YvjPIZwgsks(RKj*D^$j z&Ca=khf?9N-mAbB7=v;Ng^304@`sEN4{kzkkvX!A+(CqaZ6oA;--!RNvq5EAy1nlm z)D=c8McDU{+mFtUP<}=9W8vQuchsYBtZY0^)wr_D>fq{QvQ#okEv#R+q}Dx9Lm`vR z#KQI{EvvwlOPNyv;ZeN+Z&|vo=e(qIHEqhYRJ@N=PvPXLX3EmCp;x@8c?G!U4h)dl zo_mDp>RRe5>vU_mR^quR9@TT{TK!#6R6WZyP=r}t)hQp@qfuV#Snyr1Fkf z`rE#uv9uP2j#jn?-=Upjtv%GQwbaU?>Z)0Fj@8n^#LBm=t7_%QA$_3E98KN*K{<+s zUmG=%%U?raXJ@w@br0yWaI|+oxGo$#r)y5>py4NdM>yel5^-S64)qSy9#3&%t7eh_ zY$JbB;GoGtmxie2>$XzqptpzW?ZrCCx6=EN^UOJN>5-ocxsvHN+GW$Jp_4OwuAz*H zf-~hGlsGnRQdXyQ^nE5B858wH*PP&k6@%GATR~f)pc*#U>Xe~OL#n%aZJBJDZFw?k zRiabAVvZ5A%}Z1#0d-P0d8`B%CQbjl{WR`(RQC@J2M_WFry7JP0>L3-Nur-46dT~g zWJh8Uh@<$d&??-q@R{Jv=Lg$PG=`*7g*o13KoJ`X{^iN=4G$a2D6pRT$6@xv9XR6Y z#ZHE0k89D8ZG9HpOD3o({_~cPhQ}cF)^Dq@wtGahG)9kNl_FTs{=>nBgwboGJi^h; zEvD3=!)QsL*R6eprf=Dr2PdrRAFB_mG{438GcU4%;!EM^Xs`R{+ZQb!_*qRn45S_A zDv_T^k-qoJa~2EUb}RX8&6{lf@i!4zGkp5>W7Y!@(i?R;FmcA1N08_jkd8FOpd;uL z6Cob*82|5UU4$$i!@MnH9Dkss_uwP@$6++UFk@rrozAV4=^2|?-PNP}%qAA;5wj}o z)$IA+8TX!sNY^Af;JwQT-x4GWvbYG1)(D!zM23)8flTVvl`q{7jHbIb3+qEny9`r) zVTDl5t|4!dwj?*@VIZ7$!Zu?%;TC zy!g1qF<3`KEwj`BTqX?GXt4=jSJxsn(#prBKF(hs< zJhUyJ$y+aL9{>1Fv2u8ba7H5QjDwpN#rp^GryiWuZU6#8fGGV^{Ua#;we=63@kH&d(G!?t<9JJ{C-Sm5v;+FeVzW*9)S|Mr3pEB-O|BkfKBNxCupuZ%xp?|Ocvvq;mF|o>QX%f|L5jkny}1M zH(gWd=!=aDP6*$z;F6iY7%V)IX&rGsH8@k1%H-dQb~kS5TDDbz!B89=nd8xa zt3crm=MY`uz$Ta8Tm%)r{CXxa$Y=>=he0?c|;dz z#PLWp1E2YWGqTJL@7&ptG=>^{GalLiC7Z{X!!JazVKHzmMA1rL5(Mx~*%Q9tHHAw8 zML~hey^x3d6VJz%E-mq80 zdY)VV+gCNM%q%1TDUf*gHl@!f#>HO#-W&1pqaRRNtlLf;_iM+$eSMj{E@6&L^*^^+ z2D=MJK+x@Gr6To_d;FJ}BK7pT-w!jiZx&{)-3BFW<}>qSwA`NPknULvzg#zP26M5{ z>rLG-f+3^bpY;&?x$(60X4RyRtG9`2d;(^fiy2ME9D+FqcQTgv3AiD-zev^w!Mn#f7rcY}#A=w-g<53d ziasxAyKHyW%yF9UBx^)Ghx@(s!hO1Gdac?e(Vx9Ye;5)4YvFkCFh^re(H4A(3~T4f zmgl@amWrZ09J`_DNGv!}&f(>$Qgdhr()(5i# zRSuyXVQpknryY^trLu@WoUjbh!Nh_fGPJ&Wuz)cNv~tL#46P8d z^)@qn2n+S1xOa#mITLp7GH5^+LC5W1|7PV2w&7*puvh^P`QYsG^N%Uft^uNvfx|B%u`qD(c_5g-Sm_wB$ru_OJQyJG91M7d7KjGNK))bh zz#K`&oVtuQ@D4?9-?xdr;A9I+>iZ^UtN4kfpdA<}pO^;+3?87Mh z4O5+y5DMx8y(e%IlM#Z1>ImTp7f?V&RFTUqP`!<5ZgyuXo%ASPsVgnDeH<3QIeybO zt6GTZYu=VA{WN>pxOw;A`TFYFvH#|Nze5cCwRh(+SFuu=W(~)jgaWvLM%^2AB1`oQ zOWcKxWdQy8E6kAeItdE&-W}pEPUO)Y!;4Sdj!iuay(5UY9osU{WzR#9$YFqRv;;qvjz~&ay=H^o*(%oD>sb zAPJll>0dT17=8&Urc9Lxt}ZIdxD8_os&E@7lF&S9jnstPlv=N$#Nr?H8X1;5_83o2 zt_nrWzYk#HeQUYyOah&OcnuRkV$h^8fG8?{NCK-KS~GYw;VK+??iNYUV}`?I6T^-~ zU~+WFLu)&f5oRQ0xO3P1egaG>P?AG&l~9Yc9fZ6<+zpp5=*&HX)@*yUUhQvMxy$l? zWuzw=kL{e2nN9O(WpT46q}t<0#;m4LTTXpHu?p@sCD*E0P9?Ed0DZ_o!PA+LYs}7O zoGxGqH(v{C8PZe9t<(Z?F<*bl4T6h&j;JQk2_jl?PNvWmGIwkDv0r{yIQ)ot-H#Fn zFhJu5-sN~d?4*mOXX4&o$rNT!s~ed%r&o%9@6{@n&FR~H*Rp!_hMN(hRcR({$L4p| zE56gX1MfE{o<4;2ovYU=y@*?RMX0Zl}6x3Q36+l z*6R=J<3eQ|phYRcd|kibusAWD!Jm}VH|_mEICI`Z& zKC&A(Bdup<#=(Nsoq~Se`koZ+MN(WqdV}rz_o>8^q#8aObdf9Ea$~3;x=eSAI0x$> zr|$!a-F@85aNGd;9;;6L zlW9O(d)EjVsnh>NR-QL-!OUBfD|C%0!73cstm9>}g9F2S80E7Gjmadkj=5ixy|u_sU?9ih&G>R=!Gs1<|v zd24z5dB25b;cAHbkLm+5_l@giQsHXH;B)n(-X#K7gX5D0$;hb^iwZuSk<%mrkmICj zxVdC{h+Y_+P9*yNcZi9;2!Z$owCoeJdJ$Yr#3t>smwVpvYTiFw9y~!jP0M55Fv$;w zU218+K}S>uuMlcjvwsBimCk~PnGE(tH^s}f^NW?Z)G9A6-by@9HZ9rf3BsrtQ&?f7 z<@-J&-d_~eyCduPIyZbPJv|n}8t>n25B3+|N8anyJ2N3`gGV$}G=1OZ=igS`AY{9Y zvOA8~(Gc9xC(P!C4XB{^U#L4F^7g2ioz|Jv*jYnlXmyx>b+xf32SelDZ3c!wNMokOoKkDpF_1N`TJl3{?`sDH9g^7i9!9<7LA}7aA4>q6fXbrsS_4y8G+7n!AP_yx z&);0uXx;qk!Z-a+8kj?JucimnY9Mp@XO22eVz|zFwe~5tY805mVfZ68)gvkA`AzhVC2TaKo+We2k)ntx86R-@BSAAGtNPwzabJ z@_AhEr1q4QnE4Mw*J3s+>ME)$HQSV!r#J~os^W7p>yjP!Yg|}14o5fkC8*aa~PJGLW>vcQa%s@_D@c zcY_BEU;0A-a7xYTWT!Q^nNaGh0^%z#l*a}|>@FdwLu`7W{?RH6)DG9{6PZB3N**n) z6-PBGk`1&XANTMvv*%(s%c!6zeZmti>*vYpWV8Fm=gCWa`Umjj$!5!Tzub=X5ETLa zK5l;vJ^X0NdpV<^se;BeWfROJClgv_iYnnJF}#!v&n1d+;kUCSdK-YM6A+If#Ef)t z{0B;y$8ctb6>`X5i0>fO6Ubv`%sz-3u{nbh#wG!-2~pjw)C+v3Z|I*Dixa#Os1wW& zU6uE6kb8+fDJIdbJldJ@g%%w(-!gw?ePm(%wqbpA`t{Iapp*S2f^U9Ek|9@>l2qw3 zsZj$mf~D9d_PcjqO8T`dRcYd*gX!F^gB4*( zQs$x$#t(h~6ep${GeXXbrThxIvVFR8c)nM`%EGMio#Tgcak>qNyrC&zHay1IFQ` zU|d=aWFP08!lKoMSQek26zZ zm7euYVc1eO!=M5JWaC&9ly?Q6kV95)3hHs87p}aWdgpeH6UFqZNpS7hQ4~ajj9Dnx;bM#gc`^2Y^F3 z6)A-|brYmlQ8v+bpvYWrrY)Nj5!g5$W`-f>j2|D0<9V4a10f<*eH2$d<*8+>g}ocH zz0iS{nJ_4w9-)kfmWT)>?fTW>&#jgpjTvSNXA{HQs2ymqdVGw-y1EZkQSk=~y4W_&OIX8$?W%)=BD zL92tRs8K-BCIip|rM2@#I2(Zxlk%<9pcrYXPvz*m(Wbdm4ZE5ji8d>0ipK2lU76@+prKl-#55gEWlFB;K9mgGg0;6TG&y7dI;HoCN!5AXYAPs0p2wM^ zAyla6YXETo2M}?T>lFvhBM2zO=F1=i98d%s{4zy^Er1Ooe8f`eq7xwhr5K2(P@|Xw z04rKBq7X-dE6f%^D99EdSCspMw8;#)i+UYlfch+gIKqoWqCf^}0BedET?iWll`I&K z>IL>o7P<>D2jE4RiTo2kTQ7;z(9`Hyn7RKQnzwh|OTVTg6PBSICO){o5p>PX&@dGZumL9u_e)=VU`jvnBOASj1Z=-+uBY#5k zQ7d(lNnZ`bZYp!JX#6WG!+SNj#=i)h57h%dX*Xx?tz5GtgtaxxhE6+W;v$QlM@NSx@F5^0Rg6s_Yb(a7K4%OrEnt}Bk- z6!GDK*oN$r&>LdA+r4xWW$TM69p(YT0m>sHI3+I9{r*x)htQO4Yf@3iM2)KanXQFo zDYbnfQu<zpLo#33JOIsQ9PXH{V*IZ z57=4lZ&o{vSVPC^J$2fq%V6`rM5*sq1JawgQ~K3GdHk2>G7oYy6Zbb1w+yr-ArJo8 zo@Uyt43l;A<<3vVZ+MNg=mIERLm1YK)iO<^=vR%wGkX02VgVH3`LYbDc_2#Ud-S!d zThWXS_Y}LZVp}%vCf16ZZ?My6O(rz-zyNoF*@{J9hDwXu9A<@{9mc*((^7r>d z(PH8S;!xG3D{{GJ9z-kLyCE-GTyvq|3GohY{GP`zDEEPc=DMfuJzwK@cwP!0d8_%B z^k6h3^0k9!vtXkQX(tjfP5e3EnhVO9@jr$F{SsV~ma3*rmR(w@s=8R(KBRwk_@^4h zbMYW$+Sk|R-i&1D6c!?K9-E@N=D!;9^UeF4IzDr}<(r;!T-toBg7;?d>)k{7OPAjp za8xYeU`7&Re9qg0zuP{ndP?=Z#q?GuYg~5K&U9l#H-Wr;cGV#$$*;baac<4%(EL~f zH)Khm-p=0w`;+SxXWxE-e5a-bM#3xUXeycjp+RN4L`@jJpv87p*MYb;ww}g_S5gZr z(NsR&IN^7Ac%1bnP=oA*Km0bkjOP=LlT%&9#i60z!aq;v<+z>PyTRk017QriG;_Rd z3ikML6;&{@#6J|KJ|~RJETeG`#hfCcD>G_PN6TtxzGxTtYCfeCS|w?EIVG384^+l= zQujV}`B`OB6XynsXG}UEE;XTUrxaIJ)@ID{Q*Z6M-mIzt6 zv`^E%SBUeVRfS*WzJdUqHUAG?uB&&uOBK4F!=8PWc~VMXX|$r9^R2HABw0*W;k2kZ zT2#&-s&8+rdHBOK&#oG5^3&qyJysZsooO8v*d%kPjxpWG#sN{@vkVGU8ZYB8w$F)1 z&L%(v1{Q*vjGml=8f@U#gb7OuU+LIFoICSyiM&30GwF`!>sDrO_nlxK_AxLu7hF|$ z3;|zX@cA=@r33Hg-Vk~4_#52oNPJNEzQluNnmHA$Fw;c|ChjWK#Fh#jZh%*sqfx&& zr-u)T4YQ+B;TC&^xLcb};IDDAcm1i~A$=OhLNvAoc#?n2vLqa2J~kTZf&t!BW-Vx= z7(98!>yVg7@+VLFRF<5qzT9DQdfk2e8j{;VeMDIHQZ{vEzV%zaN=dcV^WC_+ymZ-vL?$cSF5CeW^Rm1A;! zW2PRfSe1iqnNzkSQB<3}v9Y^wU1RFl8svEumK3z>D(Xk4eVcfNJ3Q6@R(PpviY9C= zsj2&ysXfcuzpXrYUsjkvU_O~^@5(geLq?NXw+*VGdHnEVt6 z!NJB8AZO_eM87uNLDQ&F(Q3-I$k*(9)vaw@Hc)qy=_eJB6?BrN+3akYz~ES%B|eAV z6PXg5?#y_pL@Yy77j@Hr%>j~f)%_p~69i{5#f zDuUTNZH|rWE$tEcsHvIrnfvDW;%~95)L}B8AQ#k!F&w^mVvzr~|8=~q%|35>Y?JQp ze1-6C6CElEM>~ik%P-_NgEyMxRsU$it39*a@c423_<;7Y{RwuB-oHc4w)g4ath;)9 zeBX`O^$on!vdsU6`_|!Y!PzbCEB4v_x^^%M`1bd0)4V)8@_tYH(tay^f7)A-xG8<9 z`h;m|qWN@=uwBZnGQU{!y1vIm$=i@*=6vL~p0RDJdh(wAdcS8~udnuX*Y&<(x0cbh zt$JPqXSdnesr~%dvQ*?d-;aBBY$m(yDW3JZc{S6ruC`&NeZ{vibNg)j%E_xUT9RN?21bc4}lr2jB9PKsx^IaHN6~NEn0QegZ4VNv9Rcr=w0-Vd@fOj;X zhsBY{GO-fue4hp=k(Z~v8~)Af{j#f)h@YFKt0hB6Lz3$8-M=Y3c1ODHYG-L>XPB_U z<6>vV)s}plnd^Oon;|VAkkT0u`X-ARth^A# z1Im3D*fv%S6A?-R0c?|+tt%sU>)e1c2G$Mwg~5TkCw`LD(C#3DuHY$lz`M<>M+aa& z-e-!q-%S}@l}Xf3*UQ|8!aL_0Mv;DR&7a3{f`FK|clVQ+D0|FWQ{=L`cK!^t2| z8wJiFD;-1CB+6z<1h0p{A`cdj6!OO?G7D^hECjQFB3wbRh~)uobY#3HI{A|aybdhk zqy*CGYyz$(2h1zjX_Oq0ay;r8&jIrOX1LNIkOdx#zMK)Pc=h`o7ukB(>YxbB1Un@4 zD&8AuH3MYbBGr7WGv-Qz+EK^>08~h#->^_xv)wYS1)sTPc~vTH0Gdib^e(~M2vguW zHV{-QZPIxdngK)L{LRczzCa{II6wx^>JTdf+)iM^aNHhZr-@uNdkys`8-$0@r&qKw z$>@nN9GF~OFs|r!<0^&tLQNsisWk36!0aWiX3plb8`Bnfm;AGmWOvI|%z>^K<8imY zkdOmr1XK?=?v}f=0n&P3G7sJH0UGyqb1#Ay?xT=_|6kj2@0CN&CJ&yh;+u|4;Tt}} zOldgj?fQd48brAbF8oIuc@;#})UwpQ+nNchMAGrWv0MYyjY&{4wnx{X{^`uU`RkNl zdO8@3_O7c$iVO-%gi9&aS&FgZls{=^B3Zlg62}|&g(*ef7xh7~B5Fk6!3?kIRYS8z z#Z+-UWy>{}EPwHszAWRs?-Yw6+1A!Kgyj`x>3@-^82^LBs^aNjN-u9@rR-u$FGs-0 z$oV5vIXSx!Ffy<){NEHS21eHZRIIkNZJjsRkiWL|`|Q(nh6w>Tt!E~~5m}42IPX}c zlJZLsLnSCv9EtLY8;5?Myf6XClnL-h&Ch$634Q1Wb?=wKTclvvN}&|6XF`eM)-Wg} zTI%rx-Fq-f;Odm9Camy96r&KKAp493vm6P-mO2TcE^27&9YS8%(3_A%yT6Bk+J!0; zgF-QIJc2>=DT)bY(WMGqRVY#q7*;*5BM6tn`zM4r%fbZ51(Op__nPQ(UE%Jk0 zLlspl0{Qz2hI9-65NoOlqia!3mOK10;Dpk*u!U5Y$&X0{6C|{SjSIq6>$AGP1Wi_l zhgb#_F$Rm97czt*1V|Wj$jf07gZ;*GVIwk73jbA!F})Cf0Md+Yj#^5nmVv+%7o=eO z=eMZ28czDbuM!LytIDJI(-V?pb7S0Nq5v}<9f?cOnO%zqm|Fm+x`tqhfw<=098$dI zyaL+2Ce$xT2JJCn#$GDi&nS>(csI={z%Es1z%3!hiY( zW4|#p_G!v20>T@9;jrrjz=huTF}Q`IBXRc&?t)A~^uoV*X3P!(u`tKJl46R0=`ou2 z9tt4Z5->?@23-r*Q5!lM;Dr%!JeAW31?+VqN* ziVnFB!VM<|CW7B4g7a!XGoh(`^cm}eaDY|3kd1juOXXcq_<~yHxzQ>rZnr1`wo!SnmKgVlH z99#3&kWqaAZ{&LMu@mGrJd9&wunc>`t?>GbgzxdF*6@CxAS+U&JeIskZ@x6z$p!)4 z@<=a_9KZ;!tI3o!YQ@axnYWt*FR@<%ow00?0~Pk_JYEW(u%1UeTRug5D30N(`@GZi(M5YM#Wex4fCi}DNR?^!p?$f` z7QwyQ?a8G??ji5kv!Blw7M`~-8VFTGv%kxGK_Rhci>0~nC7IjEy!aBYR_{>^GV$w% zcU={1WqL1S+!O_j-@t)`O?i!yk_(|4DUKS+*y4dIZ$ zwz>HSE5tfHSX7aET48$4@v`WrRKhJU?72?;mlZy~QnoDIjinQQQOcgc60F#T7%O2$ zg3P|G3u-fo6P$7(tXFQ%C}{c5uu#yVjyv}uNFC`U)5*>SRIXNz zI%DV)|87_ANau)7sg5npXBi`=*qLER_4(0)mZSSF7^?I*=GcQb$lUlm9doXQagAw9 z4vt(fK7Of>mpqRK=a)S-7_7&q>?@p$h^8c$2^cz_5wd)I!s4#l^r>l-fLa_?6#C)i zVrP2d;)1ZQXaDEDqBl|L@=--M?1x0633CxzgzQ@nQtgdiqh>@Ot0#VAIobls%0B-r zKBgVc{`g%T5XFajzD^&&)o(WRFwOm+BKi=nesg4|)-beWnrh0O4tq8F#KlI>orGhW zQc?M9uFlsArO(Hm2B`|PDJI>O#!2(-NsGxyl~ka&amK-x{9A$)68K9@E?FHd)yi9v zOQ>iMHEzKf%a1YRh z9A>GBt*NhF&s|0;4m-;?I51X-b8Sp%1%G==XZKW90L?ks$KD@ma{1dpY{}sRSmd;U zR#N!Lz2qOwbGMq|@Ve5D?NbD0%yK~AktB(alwo(#yW)fsbIeHS8^TY|8;)}tLQ6BK z6u_wu!KtL+MGo-hPMKQg&%pYjmc}sX6W6D0RVf02z(U4XP*8#A3wk zi!vHnxz~eoQDFSoxtYFGCEQRpPkw&ozrFKs&q{-*{LYY-5&vUPq@w~(S~u`X-cs_*fcgD!f`TO z>R(%~;c75D`P^wUnxEsaY>%z4t@*Z&KJvo-H)fDrk4gIWczTokrb5S>e{U@V^?_iH z_8?-dcF@6H^1iccrWcRv_Ly#@U9(;4&UUlD*Ni%wTW)OwdBNJz+8>JI#u&2I9b7aL z7fmSTh>sP&a-D&!K3?ea<0rs6|5{ATE)SE=pBj)xZr%dA<37>#B1jsAH$yF~tQ2OV zt6{9v=L!Sed5qhc6j?oUrHTI#&BV6KkSj25*1nC+q&J%KujUu5n}qK#4gB^_14%@$ zjmk!7QxViD+59LXJ|tZOnll`EMZX)mz0B8oN%vByFs;=-K4!;R>TQpeL|qIdFNWZO zv=IO~@nq1$T82jGg=GOVVK$7AXgyWNWm_L#ik@K|;Nrxr(8s_VX49f2Ca&w!O3E`| z;-{ngge=q~u+gl_SJBN$Y`7Opr8A!keHtQYEJM*_@kz zVY<`@;hRh1t*QjjZJ>1mZ{gidWQ$!wpYEc55>V1tZVs1uIMF-Ct}ijz*|3HcKPn$i z$0fnNnj{@2PO6Ks;ssRwh%fiDs!-4vs%~K2y_uuc(uzey*a@(sm?^)fDfIz-eymT3 z5s}T&h!PEX4Ey=^Jwy_4QpG%Q!8}S7zkr!{Mi^6@(zVhkTlKL_D5(wvr9kwh10Ug6 zF?U-3ev}ErQ7Y^XmJ|I)fv#)ywczR?aSHw`g`XbONdvOoLnSF5Jsd`gBV99Ah^oDp z`UDhVFzEzmVJ9-GD0(qn%@|5t=3J7~_}J&Z(w+LNP&bK^i3g!H(3qENmeI<>2ecyk z%ps3sJ`<4p#4J~-<%U5*s*5-AKrt2p-rsV z9*<0>W!Ci%?dTmbEcDP{{A75Fo=byE%BR1r^=h+s^c2iT+ zH!v)Y;s!xcz@#@E-Fy1v8Mh101}NZ^YE35D)ymx7p#B%>*4lB1O;;YWQvZmDmu+Zv z0&5o#7~$!5f)Kg=4e%1b`GsECWg}z0p|_FT>hTQ{@L?tmP(CJ-c(^)bWu3U&yS9(^ z(u+90JljOqR3%(*HHYxoCC&RAA$TqnqcXEO=7D2S1m@^=XL2v<{I6>6syWjA_|N5h z%jDbVzt{f2Yc6|XCb1QblA)feiiaJl zlQpT5NhZ8>&mV3H%*wp^jn1z}dEC4}1EuTBa)J4uP3k(?<% z(g2+oIZNoBFuIRh`dod&j$A$2g)KA40%i=bd}X(d=#CtCopRMZXi5SMQ3>!fBJbam zeCOUzaUD)&_ukj)d}nkLowQLb1%~?`!v&3zpo{3CU5 z=7c?(X4X2U0Vigy4SQp)S^y_YsN=-Q^E=-#)a}Yu4N@;`N3VqPo7SAOsbDyD+dt!e zot9)vi8vIzla+<*R2zQFLVV%qA)oVo&>G*444;DtY%rPE@x zN?TDVVYB+j27Yp}a-)yI3YOnZBD6?@I?!mjN!iO5&U%Y9F}ror1vc# zJGCr6x|F+e8x?)*aAmB=SDZaO?-^cLRrF?Zt|hSore>xf;wD@ZY{hyjCHdO#9J`gz z3c9+ru3rq(CJxh{l6Hv_{~no(2}*d-q%Tb}en9aPcL*3l&P6-nv@4bN{&KHJ1PaIJ z2f<^h@kR*E`=vSp;CD~jL1G7%S(mlxPfZx{+tj6Ixt$^|Ief;Wm)LUb(eDizKc%wa z8jKD3`s&=Zn52{)H{7({m;~5ASg7#;l{XNUErjTaqzJ{$mbCl4|Fd-2A+WG#rnH~u za2V{sL}(o3@cl7oDo*fySuCm>WcM@Z>J^xe>STpl!tYUAisUurW^r-xPVqQXrdv=2 zRrDa1*}fy=ygS<rQ&B=rx7_PWwWon(k!O{c~{cH<<4o znG%>>n_?MH*x%*KS&=T5QSCiy)W{ER*gIoB=jyrIB!-vbTW}Qqyc+Jg$GOX?0{$f>WEM32KLiJW(0@l{L}m=s z^zCRmkIuyiP@F_^@^W2aI4}4XnTbe9-Ewk59+Aq!R?Cg)-&K&8O=~+dIA?lIJJdJC z6{x?hoD#Nw%l{dg4o&lX2|Rs$zjL&m%5i^qf$$l-&hq%;@vVK?1DY`0FX6Nz)Q( zxp(N@^^N9Z^&CTsh30;6n*gJq70#b7IarwMz5()r^0uR#(tv&~d*`#yYm|*4_qT&j z3@fQ*dK^bfO?!@mUQ(V%oWEcI8|D+T z?KdDA9T+ZAuf=*mll_X&m%u_hpMT^E( z_8ekGMtdbjsL#(~uWbeUJxR~mhlVIr49Y2<&ATGF*{D*ZKTsNFE9|oW;9F36SlFU8 z!p<|v)y!xcaaxLkD#cSP-;Jw~7NQ0cvMVr*Y7~PPOGCUWNTo3~o@V1~0ChBl6ACJ$ zNy;@?o#)rop=1>GsVO=5#V3REk$eI&BOM3%bMw-HZM41$m#kdr%H0gkkifQ}31RZ(jQIT+M1wT%PgYGhP^fI-AZ)vb&4J zEqNc~HS!8Tf2L8N)g*#7-DB8ppb3W0{tTky5)w$Si4=SMbXEGwcKc0QR5K4sfVkHJ z^rf8=1&Pu+|LMK0HX^g+I6X37^4jI82a(3#|{o>WDJa^8DyhWMVZV*+_}{UMWPKbI|B;MQFQZ^mh=q?91K!yUiI6oTzlKj(zzh z1~Y(WKO*_{NVB4+B7M$EZzb2$Ba$t~+Hd}*JN2j6BZ}1|@sk}EGiSaynm?FUQ52@J zUde}PUTv8&rl!Q{Ua_ME5|%R}MLbyETL3usi>#?s@b$@_()}HMn%6DH;d?!c&qFUs zOu(tu`*m8A=>J&WRNogE$v3m%P$Sc421m60m`u6KL-p1$xX2kE_UwnFC-qqrMsLF7 zo884j?B$e4iJjW`4=exfLu^Jt#QW{sQN|}00^#PIz)ppm2V1^|R0lH!CAuHhF z*{v8}K7h#2oM}IjRcpoRY*c5({%L-@ERj5-QneofqN)|(aDzO$H#;hr5#{_YdeQ8P zdAJfjx=)}+RSC%&)#-5z7{9OEQsL3*#Sg@$#_?CEkyq+8n&sWs397cH5dx_rQZKr< z$&QfP&RKlRC04+3{E@Re(E|0F8tK+o9L`xRQ1y_}t>DYL(Xe#}|7(NY1tmz%&1T?u zF3lcg$)Wt!cCAb+-FW6TlMb-s^ncz84^InsPak(1TRecMC{R!ckBv=UQvvVa0D4fw AV*mgE literal 0 HcmV?d00001 From 3afd7415d762e0492edbbbd07b1924e6cb916bdb Mon Sep 17 00:00:00 2001 From: Liqwid Finance <76267411+Liqwidfinance@users.noreply.github.com> Date: Wed, 7 Dec 2022 09:37:16 -0500 Subject: [PATCH 188/253] Delete report-v1.0.pdf --- report-v1.0.pdf | Bin 179226 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 report-v1.0.pdf diff --git a/report-v1.0.pdf b/report-v1.0.pdf deleted file mode 100644 index a6b0d3c09562c88fe913e3bf940a15254cfc02b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179226 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

    ;CbH1_?^rRwgiqFqnP>3JB zFwph$KC<~Sq(xUOru=@X{yiyv12BSeXP-&y6^OftBiUo*$jZYv4_M(C?bW>-Fw;&l zX@ZDJ$i3RBpr^Zh0s0cLKPoQ~nX~qVrj*NB^L6iMBtq7&@{N+_PJ|4UDt>;ee)Eeo{_rSI z@9}5RMe5(3qAjzQ!a@=~ZJj~tO)%3V1wo%OFXYdh51}e%U=m!~zX zh`!MwnRiC90c9x>J}MNegY&BL-${z;Y>z2p{EMp#I^7okAG%907vm?G)1$92>V|!B=TmJGIo*on zWH=!rg?0xsO6pqRSeqLY^Mge1K|Hp5J3q`x4?#E8W~Rl6yw}uaPVpetR!2j@RSjtx zr17(MN(?bp64Mu7x^#}`X2v~z<9lMlRiE!i3WCH0B$D<&h8nKWPi@Rlaepf;i}N_L z>GT^<_4_nMCD+e_B4Vi<2_J;=W>iRPxhA06Z#>;)dMDbHg{DRh^=vOUP%CIZR7&|+ z+tqKEOGIp$Uz3O;H|VE=GI=|8y+cvoq)OY~8leOEcgpyoeb`C^0K5^kYnRd z{-IKk!sG1N#O-X1OoB1~as5DcKe?3;2V!k`WG8NLwmp0lAndiA4evE_hfOl%oqOYB~NU@23zz{xL z*Ak67ywr}1_=W`|fIMW9ILf1ya%{hGeg_V$N`l)nr|ZPoa@p_3Uo^FUF7?%Kk!weC9R1@xqrfs6RU-9{lctxz@9buQOjzVij9! z?FQR4@07^?A_2;Aa-@)R@0FRqb9K+{Wg%NlOY&ghxC9{3)dw)k}3W9F>OPSAn!LflKr@p;rJk% z79|g9@M8NiCsSqmmY{aH32xbxT6H!^6B2*8s$-jOB71asm41sRZ6Fi^_QBaSD-A^X z@f-Mpp2Ul*LP?&r7s59oW?&HZhbMwwJt~3-HH4A0AE(8k7J&S=!; z{1Jx^2V9b?ZlcIIZ^2)$y=S1(irdJ+>PEV!EY*DpRJ^Zce%Y!Eje)6$2ZW3L<6#i> zL{}T&3wng6<7_YVP5JBs?IobH8$cX^r&C$)-i(i_JO-u5!H!$ z1}uP?Ud`uWL+_C?_LQMf^H6?tBC4P1HEOhq)bC9Ym7}y2f{1HcXfiyC;i+l$6p^hZ z@pBM1>Q_X13N`4|hfG^ILsXD(`8<0$gk(=$&kL`7`7T1N1u|*l!;g+d&5*?P&gCmG z?mdX5-F*$AP|VArR+)Mfgev(+XnsneB~n4HY4sWT*{h9d_ffT)X93@#g zW)0DyL0%FQ0>tnjbO-U9MNU3a`chPKJ_oR4^0IDGOryC6XpQdSJC|x52@9&$18phV z#S%o`%ixHgwd^r9>$&B~@PO6CjmHjaYfVgekTU@T73?;8KB?0`1xth5WjrfBBvImT zD}@XiI0fAwXgB_8f1SRt@%1%WUH+Y@Oi(@_OsGdfi4fu{vC>FJ9*A;4PHH{=nc6_( z=X=l_D;Qn6Qs+U zRcgg*>Q-IRL++Pj#&Rpf%29V9OOR+9Yy^Euv8OpviTUQ}2VE@?B0QdMeTVtiJqbj{ zg7ky_<4=fz8)Kyse6=a4r}a1Jm(Foj3<_lj9NfY;d+16b{-IcyKrTnrOkta&?Tk}r zf)a*Adpd&&q!u3BuN_T@90}@NZ0{Jt>Z>J^^FvaiUkXJS!&iKQ(wGX$Ww^f(o(c;0 zo|o{#ce=I*Ul?(GMByJk05#Jh=5jLHRpL@myXdL1zNACbxvcwHuwiGxJ`#=g7e`?S z6j7_=#+Dhoi#URpN;imFw-Nm4kr$E(l2G{tB$(Z9>XC1^BcvMqF033iwomlYrC}32 zzZPmU&76_?LRCCTE8{j)tb>u?LArHY#iE+|b`axCXrVDaVvhA?2h0jmeYVxThzQr^ zPQ{*SIGGmqOGR(rCixvGoJDo!>+JxcUDkxl4EW^WBabYqvt9y@gDV^%@1Bp%#+tP^ z;|d|>#`tI^6ADkvPshzC8LLsuG&rUFXj>PYwG|%&Z+M0n6c7Qj~ z>Sx-EQgQ8`De!bCf-%a(KsC)jo$b6TUW-7<<%vKy!%qWml&Cj9Epk%uENi{n)1tb8 zo>uy}ToApmYGa_)9nUvOCOtSK>rZ5Uq>kUrKlI!w_vf~Zlp7=AbGz;$JctP~f@GNh zslFr2g}5+^Su`6M`nY&_|KQ;|0`-9ZOthL)Dr@?)P+Cfj>5-HWy5cPXV(iBlAEM^$ zAUtEHNZG+o1-jO8ux9o!@*v)8xE0EOHUppYSvKKE1T(jYv~CaNRfnM74aej@yn6#N z+`7%yYQ%})VHbdB=$EFM9wp7>l%q~Q>hRFkp?uf}8Mj;t9)Vt(ru}Ss zVrI&{D|^(%B3t%+0jcgUONPWpkc=(-G*;Eq!RJ#hfxddyfD#zmdy_KQ*x(nv7oCeO zNQ}TUkmN_lqb`RvjJ>{Q{&w*5B7OOJa()O8mKZSeAPa8Jo$tZg&==bIA^me5U6b#ULJeZ6;#W1S4;K%xPx%>mS^yu zbw2h7>*{$Ew!S1{2pV4OA98pHzSH98Zhf?6$uaQELqUN`D%tG4|I!#}==uK6xPzq# zc_%-l@o0TW3-QS1D^eLbd7RM6MF8;;M9-bvK4LZ|MRY9u^2+nkO=KbS%*)~HYEsM$ zF{fEjSSly7H!`-Ce(HyKI>h`MQr-Cq3jre}m1*4E_5JBLHN3D2KT)2kD12nG-~KXu z_}<&~#E4myZN5CQkUu*jqq$LJ8?)Y1zlW&%w(7_(cvk)&BsRiOpQpH;`ST2{#XJxh#}qzF()< z3N4bN-E~^$z;90#5kjMJNYAK*@NOp{lo&0#VV@%I4UIWml`TCUGdI#iu6Z!bQ$|+L z)_0{HZ@ErCZANgQYu*6==kGpH;T2Hdu{HHm(==D^Tb-h-j@`vo5$R;poat)hl3Fx< zBQwAnka1A`It_Q`-pd+DFKG%zN^u%-1vUYMHbrf`Jz1x7ZD0s$q7tU7DR}b8#wH+n z(??JxD%s=lfq`X1yoyV|fC~gz0m9dBdP9j zx^f}(6dOqzl$!A)lkw3XfvMveMniu^*u8@o%>%QV&IHzhfkdwSEFQD3d0B7$(t4qZ zu_m>pHxSXtJSg+9D^=m=ZKOw45Rs7ZdQQ50

  • )@a#5USn)JIyK@X-@dV-Nw2M_E zG3O?+f{Kcq7~`D)xltBDM=%@)0b99xy=MI4E)soUn?L-~O`cl$bp-Me?t92*R z)_L8gRI`oipeGN5cR0gNDx_i__*f*dGdB1Pdj%OSiQNt`{zJ(cOwuRF0^AOY5#>ks zL;Kf$O1xv<0xb3{k%PZ1XFr&eDS3VQ@mb!{ZKTNnH#vjLC~{3Bd02wQJk=@wp^TCL zQzOOP>K4h0yU1$6v>*H;kWq=!yO4%^v4V&T#?46wC7+tz^9-sFpPwv@XdX+dQMYY< z{&D(hdGQkkn%fnka8;j zYAS53z%({8WKfUkb-Y1?)t&f9=G6NKs)~bTB>8;kDz!oV96_}1lc#vVy6-)z`-3S@ z4NDM;(pOZfgHg{b9=`KZ(hh&sJ-XL0?833nmimUfyvc;DLCjl11m4=Gn==Xr9CKho zR~7EUDg!yE>D%?XUdbL4UiXNQU|5>bn>q7*6J?~wBL?@~k5eEQdXqIN z7+!%ngKkjiQ|z6KCp?PC%wns1y5qmBDn8l{B{E8OwYru*s9x*`V?sqCp@DUTHoW9 zssBw89ETE%?7;<-47ksbTfIl6HI7W~7?L52SQ=E=9bPuq%p7VQ?ASc)ucmiC{qQG> zLE+I*rU=3|Z05JFpXjgeAYt$rQ=<>k_ zXWHWT)CY^|m6jRvR`BkmIaO*X&mcIvC>(nPy}vIykZ_Fk+IYMgy&E!;{fm3c*?V)17tRv-?~j~>Vd4YW}`@X zGLVdV)#7psrP|{+V-2x+xAoia$ksgkSf#l!H|iOBrfT5mBCLic;q%F))Ox56CA7-7 z%qz^s~E zb(=7?Tvu~YJD~0Cj`@9sAvWS)6D;*?N!EXCWRSay6Uo}-=feY~el>VKP`yGo{<9Bo zddB8{iF=u)e1~n@ZQo17`)8v~rp=Al#f)bY78phxQquJZt9S~rOk!e>I-xxYhxJkh zmwR?8e)s_-n4ZlOKPaCaXNY;r`Yjq2JfUl5Cv?AhN$8?7#k|~<#LYyc6}Q=lycz?!{+ieu)&+Y<|~K?zv(@H0of{qCZpU;+~AC(w9xSXIV|wibanUPate zoe}1FyJPmi>u!*bpU})YI<`jO`IB?)P-Ar_lUzdmpIiwI6y_SywLgVXLk}!os#x}I zp>udlJr)>%XAVIqK|XZe4(VRV4li|r_V$ksj~^6=RRR+FBMNADr4=6Hw&JRc+J|*0 zvnE)&gI`2M1xJzBuz1M0@`D;~DU)1xk0;OwPy^rH*J%~95_Z_N`0@w`79xZn>}q1F z61ZT09Puxn{k~JEFGlBNHSf0&i{cZCv(Hx(@iNdUlx42|>4ngoejNGx`;K;|tVY<) zk$4e<8X}Lu@Xeb$^rR@fmos@O=Xa5LgQEtA{({f78910O!D=yHEUh-|P4ac5Mptp^_2>o`B>={x47o@Mnl z7c5OQmuUNA5JeVqLvCEAV1N+rCvDS0ZSRlt@5Oz-=xso1Q>5uD@wA%gDB|GY-I0Ng zbG*W$qszPMm3wr{W3^dCN9n*#gtn$FM(I>?B=GP{sB%H%B1<{06YA&{A;&gkwdnKA ze5v^6)!ymjv!*)HHQOP=^w_5grE2w2xl_uWE^^(_OxmK-i}>28Kvc;+#0W>FwxECy zUu(Ow`)K2DH(ufetv6mR-1*t<$u^coT_i8HN$8#(aW0-oZie_i|Js_m{RATM)o3qG z@hIvZ<{w1qU_q2$Cf{zIfKQ9|9O?Oe)_A)wlq|K`mS^i zXX1NCK8Fha4}uaWbo(8g2{xy}sD7U9?NOiYP<3Thq_kI3hpoHDx|);0#83z{$Sf)8 z1$TC3PR+%bzQf|^?%f|LDy4RL1~ip2Jv`_yWKvb_)>to>1aTnt#aRWx54`^rjw2`# zWLLcw?kLr~A1%)M6GNfUqc9GOpJpgu_s380A^DCt`1SYs$MC;h)><8_kwvhers6L0 zx7)V;Q+7;U>8x3LJD>ztVc+=n&3M%%qXgx|i5_;nEA>gwjJ*GZKkoy)$!dXnC!*$797+lvD+%x7?++F%b`k{v{NKL?-NAUdl~#Fy)sD#Q8V@$Y7$xXyntBt4qc6s-dv_u*&<@lIGS`Otw{(M zxHBrzx279q5ZuRI_}r9*9p3mn-U`P%&o-HbM0u3%o&>c2>NNa3(H)0KLO|WyU}eAw znp+(`ofqzL$}4#P^RG{IbU$E61-}l`LzKWGO?ai-*jrUXXuXM zZ)v<#MR~**!Dd+kevlv3IjTXYlRAPt4WK^j54#U-)fDtqXrfErZ|`+zXUEzlsnqD@ z+MSQRo>8edE@G9oZp}7R+|#h{>(}0-F;&6x@H?3VUn)9i=p7tvt`uw_lC9-+n z%3EnCjpHC@hANKe4$g`b>pjBb(P^q!Gc`as*`3+B`KG3Q88LIl@P63HzLvX&OWH z7(2dB+le&EEM9!5gv=4?Z(d=qE>qRqv~sZgXDcN@VK#??|Fua}?tk9%sj2jYPfN|r z)t(8nl~nWpY8UBE%r4UZ#dgsD)BU2?TTuTO`$caGfc~F0j4}!G^9%o%{i1Vf>T~>9 zZ#8~YgsG#9JX>k%qe{MNd5kdQX)yaU?5#eCu{irE1bx7kt$O}j{Nm`(A1~L*j=2jG zE#m&Y%DCSI|=atg;BTLp}1IBfw2SRdcYAYY~MjFJL-1VH8ZWo zS)Q6XLJ-hvja(uJ#8`coJ>&@TYK?HDtU`|_y7`b$_^fK9g=t#Q9O~CBVb5(&?RK?+A>sw4n&sF5#-U<6~UWZT(mcbLFnO zmK?Sc=!pfgW0YkkeO){Ik|w??0HBTNRl;Z+jP9YW6`i;EhV<;5k1w~kwj^fsUsqqY z?7MHQF3~PMz@!pTGVvmX3FA{2+(n*j?{y~Vg~=tV*Cj+v7&Cl|HJ})(Slm1E01Xdc zC5$A**hUsUp%Y+8`9Op5A0|FP?q_Kuj#2D0EFxlg0}!p&6H8&gdKW9nfD_#|mt6bT z1OT;N3;`7Nesx}lBbv1Ol$Zsh=T_tb@V)&=F+GfRE9=sQtvdGF6+g?AUG+DNdsCZ+ z&bW|YVVI<`T+8U{Vy>xpPKk@z6PETd$J{7D(CXXoFY`JzfeBOZ)=tABF(u4w2;59G z3OF5cmc8^W#aNI`hTY%>a zOw%*P+k=L$xnUE$F>bU>*Ywk*W;%^)vEi8LH-qqNDAocU;0Y_cDu(qU3UobX0@LJ@ zSfySPSz(64E6%G}5fcKIF+GLS3eaL$pD3IM$c=zb#`4-K6J^l^2rQ{y{TL2GfM_L9 z>LxG1q%Jz!HV~KOCm)GXmgZu>9NusL5&Z@kF#}@&>6T)cgZvgt4BQ4iyn+F%dp zlWQu`9t1ERS7I;q*8d9Y!{lBTvWn@0+ps86b9_wn+np{LY#3M-Xben>NBrMhjAre=X534< zK2!!RhyB7hEz9`F_qM3HB*r&X`1~JN)lUDolKUr$SBSrU)b1!nDFM(xckb(h%|Yki zTA02qNMb$3n04a$r%W~R7t+_BTebfI|Gi?W{WTSS9gVQ_b-L_->)v@?yHwHZaisX` z;s00q|571#7&XP{H~;$@M&w^>nE&k$U4+Fz|M5E)kjV8S>{V*dSRMzuLalU^OBl=(ItP z;LxeT-6Ziyn+CLoeM!N z4CS{V)R#kbM$T7?(7dA444J$QxkbX9?P^0p!iD*kwGTT|9HEKe&UT%l{mY7$7&?(A z;3UtGv$xUxk8k^MV%tw3;jdvswvL!@0SlX1XLUE;2mdmK(dPLN{MbC;7cP+CkWP`I z623vFFV_))`GyPN7BkzBC{T`y?L>b9g;2|Fc8iUQL2k*~+u&l9357yGfpCkndRfHt zo5(Qi~8N*rJFh=kZRH=>zfpik2=dh@Zb9XIa+p{9k~P~^XW4hA)?Ki2 zvLG@)R{Xd~0D`P&W}NdmC2Y%c3Sg`Rd-!El{l@z!{mw1)^xOP^>M!fJ`72j9M^Eml z%y#g|+RtZ58pjD(Sf`>yyP}wXZ#1rIDcbP3WX0|cQ%_vlx0O!$pfeN2Pm6N14`QE1 zQtC%d&Vx5|+&;S_r`_&4+R^LhjGKU*+@#eA@N1v?j7_eC%-y8v$sRr`lC>Y#?}<{& z*Rk_6T9#jbIIS8wNwt(n!z`XjN*3JKQ z-n8J(;KwH2lk9`d6!U=*8fk;RsB+sYp1h`66&(VAcrZI|{)7eGe4d#Y4rfeNL*EXl9)*J=7_!S3UQ5A}UZKu#Y%Wlrz* z4%|q$Hue9(n4tyZ)c0ANz*hPlGZf_VKwm;y3tPuMdI(iJHz6b*kUR6Fvb%dub}sv1 zj3TmhY#utRS=lZ3{DDw+aGb+(qnz6i$6h|^s926+_@vhll-BO37?(s!88eZ?^?k=2_PZ={g{y zm4@8%7lq?xbR3f2)%W)KQ1uP&%cnyEX;P^h$ z?M&=xaj{R!;Q5rucT!H;r120CZY+VQnhoEFnR+2teOi4j@y|(u+>Z9$3Dvt7;H#@L zm&Zh~xjwOCJbyyi+@@G@5H*F%+=&?MA}ROax5N#nnb-Ph_u+dn@s?Uq=G|+sIkbt^ zOtC+qx&blsLG`Z4v)&(Q{Kd+|O7NE6@!1C}sZ+t5`Ne13Lw1v~WZFY_9jMgLia(E@ ze0{%q!^6e@LjPlO9nV#!UhWZ*1a-#guKfGMyKvfknAdKF&K04px5b1vBEyQoLLNpBB=9c4_LU`ADMxtSAS{R zVjT}S3g@l_bL3x4Hf}Wf6I^<-Ky3Fk#9-LP6Tv4b;c!-Q#-uSyc=>6NZ;6uN$V{Nw ziHl$X{sDs46kiC;pFemdsdK!3QkoFOm_Y_@r~G77Ox93l_sbU6Lf<_5`^w^XIYK4# z(?%t@k|<5hej;s8VK$aNgKXIL0I3VynwiJ87@PT-4&Ku;+Uh7lcJ@M41IHj%#8sAl zR{HXJRTr;vXA^gfP^mf%Yz}U`ZMH4i_cL_fOis8Hqvu)D!NHRZ`sZJlh0>GSqqJvs z@BHe_1yQRPT{`L1fBD8hbwJ-XYJ5k(#T}3>wJSsoy%jA!Vk`;%vH$YcQ+v(y$x1FR zCK+Ql-Y(n3%2&sg4UpArg?01vS5x!uPmSW$6e5QZbAL7}g0z2I&MjBzE=)e?0YV5H zVw~YI;?_qyJ{a(8YT7z?`5X{^H-pUoj~lc06s$HeRq#CW`&QF9GsCln7zPbBmGDNJH zKgK>gPOs?>v-thB$|u2-WfP70-50hzzoTPeZk&%x`d+L%KMxRMAGDpaEzX{GZRsx% zDOOG^YsWty@jnqCOZ}b|daC_}<9M4O+%Lz~TfG5?A5`AEec)$=Hkc1F;xfR~;n8jR zSc#u+RA8WBmgKAOT1E&sK~FsDZ(@7DO_|YQt233&a>Kw)xaB@@snU69q)>Ms7Mfv0 zqTVoHu*z##`^GQZRdh$(BXOYV5HiXD*zy}Y?#(sa{Tv%30T&Q0u4GyD_4&2vd$mEQ z&IPisV~<=&anA>d7EjNwj*%Qk1|-%{Q~0F#5Eb7G>fa;v5*=(NidZ#v73@p|u7?pk zCAz!Xf0k{#JIOL9waY{ubzosJfR~9VDYT2kHyZY@_;wMi%_hIofV*(&MRq97x~agE zhQ@5y_WeSZq?p2D>53gWd#4%gi{vP2-O`*$>fo_QwmVrzuI0K6qhjf=P*tB@O3B#i zft-q9dzy8$Oz)+DT!D@de==>URT(q1Sg9}c>d~=2SvdlASNw+d%?iMNs00F>`WvZ)V$nPB#^&_MvsM9)ummU z3uN@eJcXjU^1E6FYRh&K`{$sV`lG2_`BDxpTkAVHO*_@X7A0ohD@A-;ueNskB45Ms znbW~!ZluPm;5NFcvUBH|TO~;*FCZgyCFzvMsbdhkRK=P-Qc<3tufh2s9d#9l_QLU_ zl8=)jW39H)6Gz2G-9XK{cs&hfg2qy}ns;LDXXZ=Nk8($52lc*~xsm2~@p*R8eLLt@ z!lS4z7Zn?UE`F~(68tlHrD!plIL4+5SF59yja^^VB2gF8A7?Md$+zP4q|j&Ou6f^A z2o4)E663kZ3LS!2`?;y>IsR47U4PW2mY`{Sym~P zWP_$?8Ld>O8+MERf6~kVe~2t=luO`oPWsI*e2gDLR;dS?;FF@`rtAYE`S-!3X5K?C ze7T_K>hXeRldHy--GGS0;9Z01%XVAufhMew@4_n7u|p_l;dIEOWqAvat5(~T0jcCk zL$TuDXV3(nJYe9Xtke||?0H+sx)kF`T*+zjI_y-1guaw80LaV zLA8CqE}J4DQF0{yE{0pgQ7fl{H7i-6((#8lKqr255tg++R#SzS(lu-$yZf^6IrW3b zx_{4Kr3$pWaO%6RRz6HUGm0sg6k)~9=d7yX$~S8lADOu?8akE$boCZ!=z{XHH05Ug zZ_U_^*~GE&j{RMr9o!R^T?>Yd#uLZ*%`R+qg5ws2?+G1|XZSQDqlvbj*$*p;szpqK zo%9{Wz_VN32R}K}CsQWbd*<`%&c;%KREYO|KQmC|$=mzqq?es%8=5QxjoCPgk^s@| zrwNGiw2Lmp9xk-nYE~-hmdM*X>Fbs7eK&9a1QI0?3ME2(*y0ofz#Spp{l6{A)A5VV zFrvX{n`Gjq?U=yR@>hTfnm0c0lzO*#uwIAifry3E%p2#A$DeMntArJHMt+qzvoc~0(^_iD|{%^^)FbmPY0dWFYpg!r7 zdL@`DY65-1nIfPHzYD~Iz2Y%~P4Q3tfrTm{drQ5}KtS(x;{_%ej4s}Xlk%7Cz4k)bHYA&a1Fc_0CCO%$$h8Cf%(QGQH{w8Vtf%wlt_>U$7k&#$F(K184 ztMc=&OPi~mIC)%u24f!(ow|vRp!B%>eGsV0-Q_Wect*^e{e_IwuJ_V^zZoI=ubUCd z4sO6pGWdWuW>{D`xw)G`|LwIJ27Gd6P~ZUz@X`z&8(TN47ml_LZU($!Abw#mlK_(d zFTbc5KiG&*$qWWFGZ5qzya{}mfR7QMnwgu6t(O6>uz;YD7!$9cfFM|yiI-nMOh|}{ zR|q5m5@q5Q5daB@F!2fqhzS4?0a1QofXOc+h&cm%fP{>srH%eR+_{Olee!?saOZ!z zbMk-vYzKH*$n_H@SEheG+xf5eNd7mEc7z1P{_Cqi=GxR*QIzr;50|b2QfOXiGKYM5 zB$1IGhL~JYb{x;ma282UI<1vzL!;3ofyDHRbgikh&VlEknq@4My+aRn#nf!fjn2|K zPJ%EKS1r=_O=})>O#XvvVvo;L(_8}ofJ9cYfZaqmfotIVYgoVR9s04Cre+gvbUHhd zj!dt${{!X_;lVP3@glJ+#jqyn0(;JzZJh^kJ`G}1jR2U(X*Wy`DJ}buo-U5J79|Kd@`rUk3M5%l<9E4xkLcE=A|BdM3mI!33s?X#=iUFw#~y zIC&jwhAvP5#ygDhZZTu{@kYYeI$46S#&3%Y9iYq>b0bwsgX_%0LH#L{Yk@)YhnA`SRNkccuX$jk(>8#1o2CU2 z=d}IMQXZZv80d%K3B|M>hswU&xVFB@0sK(XRfXm**Y0U=AWS}PZ*8(vPK|QyyC+X6|Ob4UMTi1#935QmPvxc4kGXe;Y z7b%-|SFhb7wDKk!l&Bx`=_s{4d9ur%XDt}dTbpLdzXtMZmrHb4{hI1Y?aoETaV+CQ zw>E(lFpuur*7El2qRx^hp##m#N4o$)NMg@(WvP&_e;}he7Ccn!Wf|Sys^RS)e0-qp z0E?x1{{t90DluqQ~Dzf9kll=8f))RwLA=Gca+=1^Xyov{O$RWIJBS0#7$x%fJ2nLEM)foJzFx z#5PWZA8rEcnu4rdnZVXAno}pf=EFEQaLGcNc*8l_i$r8IXagm|`mXz2s}l`~fg{%? zmEbsDbad?dzKHg><{XmS#z~@^I>5TNVn=4vX-8n3I<8JH&%aa%9=0A6@^0w3VqcyT zpx)QOidUIRhqTA-ume>@&J}?w^TSW4$f0cQbW`MB4v+Q)^<0B@F_3L>eQFf4uflX( zQxJkCFv_-J@hGkAB)6tECj+jGN5h5>zD>A~lTKJ8>vnaN)5)OR>Sz*t4v z!V*UM9_7UG7CDZ#)dD@#U2&~O47hft2V?gzm;qq~S=2xJ&HOJ>@)0Us|A=}<5Z3;5 zD)X<%QsxC(Z&JhkrV+N*B-g{;fFN;W=Ku^J_ng&ntvMuDY~n>{4(653HXju=1)Om9 zBA6HbAi~NP_Ik)wQE-ZU8yDyla9yP0ezWq*P6xS+C)EOCIM$}fS@5RF|1?RS9Y5@3 zUTho(^W}oQ!Mhb`wsHQcY1v?2bf4JQ4Tw*nKLE>cnu|hs(Z3@&m_~-*DS3K}O=Y$P z$Gz@P4~G3n4;JCy$d2SiU%s5F0s8p*uZ^`Uwh;J`)Ug1tP)5o`*Oea8)aLr_prc%H zhU>-nP&zjcATo!-K2Ea#OO+3Lh2RYD3zwmE6x{D(47&5ssHxL!UsNYP1*|n_0WD4uT#Rp=P z9J@Kd-yYXw$O?!m^bEOfU~RH5$T=QVo&2N9`Zb^`EdB7D0~oJa@|oG*AHI4(&~j|> z+z%2t-K%mz9ZmI@_qG6g_3)tqI3DM}WbuLTJGjk)1I#;QbQw%r+^MNA{oz2n;5a^X za(pNTP%|Yp?0zg(bAeH~vK?COzFz<`NnaxSw-5)5g&uQEBbKEfjF~e=B1aQtkCXi* z>CEPRh-#Pz0}d4fN0lPSP^oT%j9`KUpf~Qpn~vvy^<2M?6}INSDHk-tF80(Fc{GnC zKrH$@=oVP=X376}`SW?#qncL2Os^uXhlBxFtZD|PeC(m6YGZ4 zr>^$EX-6`f7J45s4T#Z;H$QHSJ>x$)?CR@`BhLa}4;GOH+qxnFPB!gjesXsydWNC% z!w+krsGScu^ZaAiKZZI0)B8Qo8b5F#eAS;Q`{|#CfDc_mn)uM~LysL|thjmk&gZcm zqPnuCEz~Z1;z- ze<}LkCO>%ZemVx z|1Iwmurbb(-#f(soDb`|1kSqTv8&n1vPdJ#?Y&?AtI0$E@9P2+O{nl1`JoR~BcXt^ z?)yND&;cewVJooD1EK&G|MFL;;4C={F|b%3@a@WbKXwv5V=XlJ$6Z*!Z~`aff4NIZ zaOvR;h79b%b%Ou65m_=I4E~6F3^!;+8ME2|K_7x0M=J zr^qp~-Dz)E{gJ_Ba+&}0evgy;|GMG(zr``6;uZM!*SqSB8XTkCJY1*=DIkgQfgXcg zM#J3q)GA#_7)q>4Coxdia~4JH6BZW2C^f?I=Z^>|i4B}Wnm>uVVe-o*G4N zKW89LjTRPd(}s1`9O5I|Biy3bNEFl+CI53&c)9+QQQ_hc8;RljtR8d*A3N(7bj*WH`S3v$>Zf z;C#oRjHWCj3|g?cU2zn@*n$Kc3>xR`?FRUX`kgZ>Q>76YWE-Utkf6QEHhPx!#>czu z#tUH}^t0}e_|mo+<9AMpZTnej%k|0S)n>!A$k%7k*Qh6-&`4B;?lt zQX_OY4rl0ZO~K2hWQ5RF8;m&YMqQs)owDwjAH+*+pK5Cb%53$FGADhJBlg(Xzs?K7 zMC(8ESP>w$t1L|x7kKn81`Dyc%tQ8&J0;c&^4cXvgNW5KwSM7N6^bR>lty!`dn5C} z1X-c%jImC0Il&TLqmBOfpHhk4;`}d2TknLfUs?PbNT`oBnML)bvcjjz7-mhA`&H9| zp}apAXiz3Bf#{ff+Qi@g(N8R21twdetxMmAns5S&!uoTVa$HJ3&c3O;AagQ{eN#Cd zpi(vQNw_)%lSRf7A}pB-*0kerbYoEewcFr)9A|4&nR?~6x`bCB@M4jjZDW0)h7JQw?ZoAxUCSayl;I-ii_XI>gm zRS>9`!*y(=^-gSn@y#d{87Z#r(j!WaLtzE}Vt$n3 zX|bRKakTe)7$?u#>DGU7F+;w;fAnehYq9IsWXT-;Q@b8AzIWZt?%yLAlf*uT*Zi7( z7F9Ga&O%RO^KE*Zt&n&)J>bCmTW!SLU+the2VIGuh?SMfFSOFQ1%!b@{6;qPRp0n# zXsT@ysD7{WpkAhv-rCj6>jfbP>AWe_jdyNFs-_FLCJQ!UTJa`+AAD=**4`BG7~xAZbA;1qMjz&eh_ACYqbD< z3-}bQCnNXg-Jguy;tQ{&<|1j1sA9UuIO))(#k4zuZxG54+bG6*^vMkVC9K?UaKh(| ze-j~)!TLJ^ofuHVF%bF-9Ow%cCT%WLI+M3Hc_ztDwXvk)NW?A_UjyCnH(3&w3wY;D z3i-vo^6THkKpv zC*!qi)^??5nh&+4yj(05Q;@n+FjwG>w=-#?s=8 zc#+9OF?mAiqiE<_r~7#14@X^xQWCU9@9XZH?-iw;s~XP6erRBq8HL^IFs8OvoDEb# z*DbNR1S3Wv%{~g!nz7`D3#N!^}5KWO6%v8%6J4S^KAmXBvkScw0wH z+G_>*%M_vOalEdbhPcGI9uQbU3FA_c$;nnV*JPYT;;nS&@UFXKtSaaU6goL0`Ef0C z9bcvBy^~%l^mP72o`b)9{G>7JQ@VXfqqCcYkQPU-1^Z7w!rt29IKteq*YrK6E0!%i z(PhCa!5nY<-qNnw=+sj4tB|IAZ%uS;E;DfP&(q%7-<^NsHs-~nPTru)e{A0Fu|U!$ z;QM#_QJIfijM_OuqCSW_u#ni{`5%c;4a~ui1X`wQAIV|{B4$%11NtWt!MLw6PLvDj zI3>;mb<};CIoyRDv{E|VN|e5_)_;VPk;-dpWt|f0CMUXJX{&N(t$C8zTYg-Ka+@)n ztLDl{r1l}EeKP#YKDLD?)vMRxy`i^GO*^?<#cxHSE3R;tD=N;C?QpBC^B;2(bk5e#845Ah^bVEb zBx_G=8^!;1Xb#*4b!lp>S22A&+6VUrXPFCX)7O-D?lB2mp^v=W%d@crr|i?7joBGG z!x)Z^?!^5s(7z;!A^p!I2cO`7a^w&c0N}R&4NP07%VCZKyKN6R2&yW{KYvBFZ`vtj z(tzBABP`$ynZUie8)l5Gv7DBl|BBk2i}6@EQBL01mu?NAf}%7mZY{_EC+IL&@CFfA zHSaI#<1fbZG`uO%TW`=+Syc_rCd3eV7o=fnaS#Z~bJL{xYKRWPZs* z*xWfsmf~!gpn8ASjMNCo6zd9i&opOpSYHZt^zu~mj7^V$9bANZsZuaPPcDO@Y~sozB|wTcW{!` zvrjz1k37T^>D_0mCuA*FIs`zMEOt_TSXW#@?I=+SnbF^bwR(m(`d!6DR)FvSzTl)w zMUb;qqPM>J_AO3!xo^?ZU@@)kqT?jb9>o51h)Xt_i+|v7@NH73GJ2Jc0tCh1?6))S zt6`2rJ9kCSe2;mfn8z!v{50qSYMsnGL8^UPV$BHRy#>dmOuWGaNA5?BBadg_ME(xO zXU~hEtNQZD5O>UO>$rEQOl6ispp<`iVc5fTZH|2l+vDOa|?pI*a~<$JVb#P}2NP zDheolKo>2HOz()?>CXzsy|zG?&fJ_T(~oU&nQOOdzY$bi-nc|R;zj)q zgUX{zRpehukF;wTl;E9TDt8h~zyhafZ^KXiGNYDEKqEM!AwAX9F2ngQ90yct1~vI* zYPNxh%^Df3ij^U+5-xiSMzi6O%q8&~R0A!a)Bm|N@c-K#>i_Ha(f>at0^s@YYgg7) z+bZABu$?C|B__w39Pdz7nMmwW$F!am1ql%L=y(0qc&3EPto_{u)mHOaOVAN~ov;1# zV~J0PJAMHzcNQQPBg!BuIYs)t(jl5V5ig#b`g_gB~)Yz1pw>xcdXpz^1FT_1iWTq3eP7Q2VBzg&vfb0wDm@aJ8JuFy{`RkTp= z=>qg8y1ixS#ZNc<0L*z9^mZwK>N;NVpOWnn^a=qHT0qO!=A4(cEBp6g{=weHpNQ^( z1wgaTn6h$c&NtW}Fq7}(6T37u7l56gp;_Y{!*OV-hsaqss(`4FFthlae7k904P5z zXz};3(0yPINZu7(eCl}L{g2H{;k5z!Uq1p$g--wy2EDmbsU^V3faVd;4$V55X&@cn z-2dzIfD^!C(8jd4w?pEh->{*D5wxp$MznWUArnCfNG~hzD6*0@xmUX0T;wTEa?eoE zwu^u#yat&njO2m&Q|D83-+pOXJIaxFvtbyyUBFkW;k8XBFM` zMzN3Gj)#A;R>^mrUzRrpTghf4Y!wwS4u`VtPCRlvos3y7`nyA@=Dk~&8s3J>V@e`7 zsZ`v8^Tqf}GnBc}$jE{^x6#c#PNpkTeCJps08DrQs0-fkVy{83R>12X$o~NB7j4s5 zzw_wgB>?m9F9-68ORgfFVRa~xdIrAv4s9>-?4bBAd@fA|l$wB4Kmm(#lG=uIrcVHl zfSYA#d!%Pa?p8A|g7R@70A4j&M5=#EK@Lz40LcA&&9gk_-Oc)E7w_4#AP0Q7!F zD*yDyh{aCrd%S!wMeePFw_4S-u*{N281@6|ecAgTo*jPs{V)8V-sdT$UdeOw9UDH? z1K0?{FTu=vvGLRmtPX5%?z7(#ZCaN``2>sr7XX9;Mdc0N9u{**|DgLvT7Ci9)md|> zJYegy{UYIFU8ewHK7i(9Fx_IA0iKDyoR9f(;6JAuO#0~FNbVH3kvQKnyvPSQf9|~J zK-r5lcj|k7fIdw(0BXIiZ~N1|GE(j8kvIUb^uCoVFV36IlD=R66d0@8^!#1q>p@FinHFwsBRBo^4rdn&WXL7f7>)?E^NuWll&v>#Nm zm7Fr)?TLA+18xq#G%yJA6c+$kIPS>`SZ^V;_w)V!y56>DM*xiD)ju7rxLhjlsE6SJ zOTfKt6+14aOGFJCMIs~ZK1Fb`4!{;_p7MU+TEt%#E3e7aIweEs@{`-`uq{ zBp?ApE>gX66Lzgts{Y*4e{rI$eecqi(ZI;Us$lMP%N^a#n7Lw@M!czyqr9cvxXhnh zob1~$%prm)6@}wUvPYi#bOb?<(AL!QKfA8Cox>9H9IC06Se1_ZY}w7= z6oHq@-`zPXYuT4^vdWmuJ2WJ8kU1?_Buzb2n_U0?t)=%nnd^M3!&jqPTbe7aA)iAM zt~7q(GDehk^9Fa#i7v#_i#ri!rllOa^w|1z%|XE}irK;j+jce=aEj&f)9Ie()JffC z74t}q&__x>=~?bh%U-X9BYx!p7NC8Wujy>uUjK!)c# zfsG7p5q{I9*f?!@R~8+n`F}~-@K5#@Dl|rP_Jpuq{X-Aa1!Yo?1}6DPAxB(xZY*6lXWAf9=GJDnSb3&` zG9Wji4NR{1sgUzS2g#enK;yaGRT{+B3Infh&<86w@}aVn;7}E4+D++_S~gA zhFnJ*)LBGFenBC7!onHG*YqreNcGalUJ(hObhefyI6zS(lrK|A`ETe(!pdYhgc4)e z+kW!B5NMjvCslw488^rMQTK1AQWdR{nW?dQLy}#rnh*3|c8-%gXj6QguWu7T{9RC* z>u#An6TvOW#T&k=fL*goms?xAx$ng{iptkq$W#pKca&q2a-2xiTV67T@DB0z6@9jL zIjoKE$jU4?X}&QswO<4wugHCQ_lPKbu4K&LzNfs%BiZ^iZZ{+rQzCP7u+pKoCmjNw zMquh!>qr;WWtRUn;;J$SQ$WDvPQ~=%m>}+`p7XQtp9zibr*1r1weOAuKSXHRCbdU{ zJg{SZS=^u=%?8_-(mPg4#T1h=S3eD{Z@9Z~oYS{?Vw?#3a6jDoxFN?ii(Sp7!-4lp zB`_}iV7NKQ)mOy?&n!Eu*c%61{RSdG;$geoXh!H8*)b@XVl%MztA`z#l12aYPiI1J z54u>}Z@=qYzneo&8Qx;1Oori*aYBeY{$^~<2cv+BOin-M_Y6H2n8)CYs?*=NX|Sj- zoX54LrG~6S&TqCS6j$|rlHmmCpi}4iUFXoY$bdJA!bEt=n^j7=?8@T#@_$N&Lba5B zNo}C1)Ov?^bYokp;!cC$*_ys)I7VY#Rp3IsqVs0OG&v zP9>~YJ2-(Vu$~Z7Fxb|8`u+`Qy`szCqu6Zawm90TIyz&};D)-(U1b-t5Gai$W8&*- zt@;h0Lx0^Obq3j_9uIORWe~s3eMGMxV;2eMm@Ay=N0}yUtg`Z$oY}Ubg{m=IlquRT zxku0m_JW1eKgHUBhTDyN>&@#;tzITSgDUrL8}7Xjm{kssoRnK8=na8;pqzJxxZz;) zLX_%JR$wtVEb(U_d}t`t=!#7XbFq6aNSi5*KA*Fs#dMX{8ACIM(E;S07&w&H*`fK?oK#QpZPz2ix#v?9prW?lYClk9V_eb2Vz8pF|`m7q-1)7ytvqm`*P=>-Q`)OU7#bF51T@_%bdeiRer-?)cXX$J}Bn1-a_IcUeym z1K*G8n)zBvz*#04=TGcyK@4CUU+eIk%lD3>zfSiy9d|r88v?w{aILDGOioI@mxt&IT7jOsPIk+iM`Me7N^b(e{N5m?qbfz|Gd^;1PQS&{z1%I)61$$}T= z-h95I=|h&~R`pH8h?!qZQzoaZ96pSEm{5t7v9IQQwjh8fKse*Z5>Iig#yo-*B4vfz zUHQq1`xX0eqN?E35J|mYc)e@k$DbZb8or4-76w@@S<2^k&8(vaR?~eKuXsVc>hyub zVH;W;S1;1q%FKc$GbWRTKok16?-P?HN{8*?;N$gZ{$`g+YtP+p2F={ipxY+n z;Wx*{B5*siHu!FV$KS`h@tC{%*^b3*l6}^oqR2z6I0lX@rnI)Kn=2aH_k(s^qic}^ zJBgY{BkdLaOJPu>i>Z{gAc4{f+Ye6MxIS&{+|@6&-7CrCL~A9A(Rc- z`0;Tz+g-JZcgzTx{Kf2vJa<;imv~r{>D7VJi$_6Z)}W7h}O;t-zM!KXSfUgWdjOQw*1FHx$o+XJ6dL$Hd~ z*1@L@(zXViad2Y>8;4UAr^A3(4k^7c*oI4IdpL=NUaEaU9E>1^CmtH5BJ2v@7R@=) zk0F$i@Wo|qED-wYbV$7O7uFH68uR-7gaRkzZrFAt4^am;7$#OeO*#2`IlkH(T8hHe z+XPF-?3G6U{8MVTwLGtt`7z`oRX02|Un7wFjMyvN92G(t1rHN+e4CBuoXTlT%V%D1 zkKCQq*VfoOAK^8^oIB{f{AUEOEbhm#StbW`i(?TM)R}%lnfAwB`nHh+l6DY{T&1ry zA{O0G2hPfbcRM^^n<9Qh6W}(G#3}5g_~`ZgAF z(KP7!Wq;W-Hqz6>qE?_|pZcS;|CN(v8bkhXSNx^T*t=XA4q<9Yc%^;-k8c`e*J4zB z_LNdQo$#${WFK`?WSphP*ST+TdR-cIrXCi^QmRwbcQxE1ET=18yjQPXT?1o zQPJL#6;FRt!msxNc=vT=?yc1*NNHh1CItnh!9~vQY?#`eEIYTKLl@Z)KPsNB%c3Yx zxBiZkj>1WRp6(g*j<6+-@|n~>f>Xb|P(Zv~o)}y^aSn0f*&H#DsJZC(-Ga6Z9N=;Y zBDOQ=s>Z|7*sWMib7o$~y3q_gfhu>}nIZKS#J&wB%w-CgH>taib5${2lGv8ePnA0)c; zM*gS5BxWyPOcTxUUwRB_Opc6dqDZtm;pf&2Pr>#-?POF2b736XUbF{1HeWCyZCBdA zE%4)C@j@mOV2hQ))L=KrNkU?B8%Ik4ByoF9cF2 zTKTO#^e{oP--|1kwKvd0X8L;Vn&!XyeIGDDWZW4|jYBS?T>QG_BmqCn;?3$E?>;z- zvs+ugPOI?g{Bj<&-9>xz7nCaWxF9`l`g(_vB}s+-WC_amC6bmCgPcSdv|$Og~LGGg=*h+4q4S;Wr=Y$F{@@OicPVI}M5H`|asF@Qv7*eZ|-1m-q{2?xCbvsQ*pHMcS`rWc!Y^`~EW_br2g1UtH|>=i9PQV^_)+kMd(PZa z?`5f1QA8L#tXe0Vb1Or5F;0cpmP++1x!bO0=fv4RW|%!aG_@LMpEHBTKuw$&Y(HT4 zJ1k<2Ja?CM2i+k`lg zZmcr_PiW=p!fLpU6YM7lQs9>^7dBHn9Bk+y*c2>sHq<}`hW`A0kak& zt;+UpUSzv!<0N@!ekQpa!KM*n_=WT zZGa4pnDJ%+8(J7NtRH0>6@h~}>-m%&#SG-*^dXaZc$GZT>XdQq2p6+?UE6TFiamb& z`yJIMMZZkSa6klp>_`_(;l z#MbE`yM^SkeT&`JDcmam&Yc2SLKdqSarBmUm4>%_nnb(oxIx45-$_yQ<5H^Ab_$a# zgy*oDtU>yY#-jNir5l%LDcfwA4rY9pvpK+e-$s}ygq`kY?StUq?8omI!vJM)>fb)% z5_P5>E&6bc0cv43&HlIsPk|%mrmcQ&TZ;7_?7rS?*`>+GA3E9%tOUGpWL0}WT3r<; zqMw8WZO4GnuK3k)zSQorJ8R_%(Bt81_+BLlb*ySss+Y(nKw$ku*AL!(G+!82?6YIu z?)Fa1Krz;`f*>gK)9x*8Y3jbbILF)?^yzl3d5 zmW%f6wqqx=+qU=lTDNqcdhXi0L^Pj&Rc7QPg2+!va|*j(KH->)g5!A>q)~7(_Jit$ zx!{@bT~oYayDi#r5|9EejY{=GoTdE)HFSMdY~N!yVIyDY1B*%$HWMpEy(0t{q|YfF zq;{Mc8zD!Q0UueNsdk_=V}a~6RP74WNnZ>hT>q@s!^}iUC6BFzI(!`n*4G=*x4}xv zwj5WLX%vCl-cBmA4!+zVm44Ea>2ABT?*)y(^M@R>jz)tR6FY8^i6XyeL#V_SZN5{6 z5%8W?RET3J91q|EXnzjbF^twVpFnns zG+7{3nX}{|N?Aotf+(D(u5wfe?7L(KFA^viPIS_Y4%#agEz1|BlUguLhxc1-c~Qrd zujVjY^5GG?CPB53*)SobDr?I9jtl^Ufxo5}%v^<*VF|Q_#eFpj;)_0-!?ODP6l&KO zh65n+v-fRhMd=dS*g0BllGC-$aW45y5MlP714JGb-*Ztc@Il;0N2rjlZ3QkL@pr>a zKWF{Z3z{vv%}>uro`EtckFW(!vR)j<-E_~FG`#_Fhv5Uf0>)st@S3Ks40x`L3$Hd5 zn@^sR?)!5Q{WMenR%dF7AL<$_IutXmR% zm3r0HXtLMPTwiV=$#d%)(f#ykH>rOGflV+so#juveq6A}|C_VdQ8dbT!-jLhnuZq_apOBd?fvS z4)3&60A)O#(+Q|95-c~2d#TXvVKcCG35i9vbqLu(XC4Wa0=StJg|pr&T)Buq3oCu- z{zmYRRiVhGatR@~rNhTD``@XcgZeq=%&~OEzuIR$9iP3}O6x@+e0A@*nsZ?=)6S#; zxPqb4bQ;<*R>(_`dOOmQUH%VJwiCsgpkOy>%H=t62UGN8&`1GR9`Ex72!A?!>el1z znSyf*O;wwU!<^O9@3dt6!SoPvX!;F)ck}T@eMB8yg=d-Kq_qhE>;x^#tab~$HtJhaQ3D^yH)h`(}_SjsqN#1?O#h?ZT~WJ z!SqjhN%g}rhPdJ}NS15vhCN0JXXH8xRA0T<$Ng7*C&8~)p74983tJ5x3w5NX(syk0 zSBKT9=}q#qvLx$RHHK_^op1W>a^rJS1yG=I7WE8_{io!86X6HY`jZ9EnMCOPp#)E| zYY5q%?7Ju(@9Kz;F3vp*6J2v z?URq9*+WVZGfE88#OU{4_}F8+NwTk$;0emep7s*rT9X>uHNBCo*{fh(x%q?pS}4R@ zzo&`%kM4x@=Xd8+%na#z%OQIEm2Xh1yL4q9v;Gi0LW7v6?Z5{}j6#oRrGe)=%1k55 zf@4@zRW356EbJfVUx8_{qnRBt4_1iVpoL9o95NXPUkR2*K_9m@T5L>J&=D=XCLSX9 z=h6kin1IsoPI>PlE$Y zKa?8EG|E1Gdp4LSXX4Rg1luO>+jE}anA-&pbQ4~o8?S}sWr1Zckl!{%krb(Nx@lO2 z7l}6F*)T@gjXNsNhQM%*-W$^K<$(;Q{5W6ZgDEEVwAMLpJ;pia%01gF3}zVwSu+V~ zoNuy?YGp#zTvO;T*j>$uQLMO*C&f3@4O#qG1bIE%QKs-;W2|KU4G0Im)glw(5Kf1S zWpoc%lF#&)g6%a#_SlxgH6q=ETQb}zHTtgJ3VHI!RJ~Ku<12Xt1+kdcWEr%1R&18$ zwZ4F^rAx}m&);Zt#5k?sL!*FT{oUO+j%~LDoI! zK1wX)J}2L|_|^ec>mE}xZlZ!W(%J=uXu|{b4ln@Ezdj7U*v{_-oce{QIOo23E{>)1 zeE5S8MF<7vE3q{6eGSl%YXEGky|P4-eMjG-J`SA*Y~N>h_oJ$#>t%U-B0!~GySUV#vg3e0 zs&f#G{qs4c?jZE~r=1gNNl*p~QK1eQl5B2J9bON%C~N`8nC)9eVM(0jlJ<1(kG8nU zqme=YH=A}nc}nV;N0UujMSJ;XgJ%T6fLD`lar=(l;bh(HX*ywy52`CKEg6rag({-! zcb5V0U}+0hUHMH}=En6!iC~$u*2te}y&@2OPrc1gA}%I$0a2ca5LHuAV`?;D#)YZHJpShYqfr7Up_HW zIPb&j!qL zOX5`uf7X(*W*PS>ZRE~8s(IQnb~OX1LC#PlrN`Q%pbramr#ekyfR_~SAaae4(AO@>l2_s%3ceZqQDmK_`ASJ1Y@a-g0eu+@@7mFmR;1XH`GNy6H)4OX2&M8x zmX%R6kPa38%VwDvdR{_$^@CS;;h2UWV^&tjtRI1zN&6ha{>=9YXbVhHiF4%86(C594D2ls^UBCSRs+W$(n1uKghVSm-TY`IFUY%AtR+cD!|lxjz2P>9|+3J zkQK8+e2(W*4>{F14FAD4w0->TP&ziw|A{=;9Mc##So9@i)A}#!@CyFCX{`Bajr$u% zK`Ygk%(BYOMq$4?lO$LNy1bv^tx`=fTN$zA)!4^H5m1qb&DE@!1Vr6o+@dD`Bs5TYpaYzPYWj7N)*mTpW#de-pI_lgSs1bbbwS#Ajyt!cgR4qCi zvt4LTHfvI!4R58`uGukE&t)7Q$NHw(nwR+&OS6Jnq zU*-%UmFG~|(~{LFN8NN0)$9SxgORY~!+kcCS0NtOpU5mU`9P;Lxxmth41xD=44*VF zDH>Tx3l2t=V-We|g!f1-MIdJ8*nS7$ZaGY-7_nDa_TJ9wb&9(jcCQD zKc4-g`ziUO1%KB@bTSJlBlK*$P_4v324D-5yxQ5ApVV`PX43~Ta3|T}TgPvZ{&ozC zUAe}WxT+{Cp250(14f!XuF#_08yJ4D6{w?=i23ZE05BgcPAY4 zdB{0%q}f-Ow!iYBGX4nM1%d6GR1LH;A~_*X^(LJZsGdmk8M3ei+TrH1tX|`C)}32S zY5v0gLV-_m$~1@cp5RcF6c?Uj0NRQ^7Apf55wKq*>vlp3!o|@h&Az@_ZmEmyh1A*l ztIx2Avk8VeU;`9pBwo{h_Hr9hF=mY~Qe2p6Lm4ai!&*o!p85pvB3?V$fqiM?w%DJWurr7B~;QgXALRaMJ#(DeL@Ef*ROan%oF>_Jt z;i1rTEcU(+eLglolIfM$FGqBDQApy5wdPLG}X&;I9l zzlrL!F+|(IpJuMu>klJ6K=`VvFK9rr_7D|Y6+?B3!-F)XFs?-b2qA|XymAv<0S0lV zb>R+jPumr&kvb?63U$^Ex;?93L*!`6nShlNkP!*pkq6JeCmXgHX6nB9Rd-bKUG6BY zS*|DQ-Ex9&IUicpw;jr(&zAW0U-`x-!}l@i>)*#=V~y`04xZChS`z67cc*M`j%d1m3}Zq`)rOfrH914R66^>;4GeD!ZU{hK-nYftlh4edU#XUI4(sUN6m zkUJW*5_U~Dnvtjr50PE zj*GD>JEa2h0Zp58oPOJ0N|l~-eBT?1>e&6PiguSvnMlhH>TT_XxXY}M7{C0=XY;#? zQku3?JNaobS-TikSq9anYaXj9Qp;uXhgi$^S;Z$&9Uh6$3M-vx;dIg`Eoif9`M-LuRA9?jBG2<>GT7bAQ?4_C96Z`*1n? zMxR`jG?y^>zK#)jGw_SFv3=KzH~n8Vj9gtqj2>EgNhq3k@ctHLB%G-;l=VX6x*a$gp>=&!gC;%RIXa?=`q6gT0_oxTVYuhMV4aDp{ zR<^Mkc`nO?0S?XrQfi5+0M2-4EG~omU(RemOJmkQP});~-M%x*I5PK$=u0aIjDq5O z;P!pP@ZeXLB%MHVz6*vI^^X(8!U^b6NgD1i?l}FV6Q(5s%;9d;l5%)3HPcPNDKRzh z$vv{UL)_=&2Sx%Za^-9b3ts?sn`7uL@#p9VWPfuC-_Ea8XoF>zzz(<60S-jfs_QYdK7IPdwlUj z=2ic<9Q~T0{a=g^Va3>I%ge9&zywel=Ox}OBiUtt-@JHd6jht?o-07Y%Qc$TD;kUK zfeL_N!ZFT*h4Y^hN~1C_g$LArJzZ7uK{bbcrh6QGo=j?typsplz9oIwdV9l?qGImV9!T3=`NyInmv z7}H&ls~B6yW24D(bU9U*ZUdujcB2}O9d-YPi;jvo*%msD{Fv%HZu~f4Z%lltL1(+2 zNx>r&4?G^t%CvI3y3L?9s$pWuUB9@1SF5hsh=DjbT3bju!N#Jq9ergcX^qrXi zZ4jl7_z_v;QHS&ROk>qsQS=XO8(TY;3yW)YFKlO00$WUmUmguScU}Lo@;G?~+s;a{ z;2;K%P@DiQ^BvKn3A$dvCe0HO<()<;7mUW2IGd->?q>j_*Z#h5NUiwdOjkCHEW4b|!%Z+KljHq`U4nllX{FCMExdhVxi?MTx5iN+)b=$Vh)3$xu zwr$%uZQHhO+qP}n?%Oj@Gnu)`JXW%ICA)T|>RYQ;{XeEz2LCj7kF0>5lF*~`>+tcf z9R(Psty|p01bTW+n(v}~2P!XUUvMlCXb{$%t>+Mzmi^!nB4o?J_}l|>fKAnN8^UcB zOSQuAtBNL$r=1d0Ce}0mZO`1c<6qPsj{L>=t{F?&X`3V1hMPO%{ z;pL~c{V#n<;@_=_8RmjFVS$S*9X^*o_idFj%z2}MKhwkoJLG2Lf=kpNZmJLrt@(Yh z|Aa6fW)yzC+K>5$zo6)$P3ke=(QEcU78gv@l<`ndehO#M-l#HJmBIG1v3Ek5iY}lZ zgtz0-w}j^wpMJ@bQ3(ZL!7?F$;$q$xp*dTuYViHWtzOULCaeUDNck0!Nhu*j0O-JH zEW-4fD-YixL3GjNF0BU>lw;h)wUPuUUl#aWm-7U$I=OQYLE#-YPy0F099YC1Plpb| zU$tI|i+O1NtHqT!ZOAmf*YCY(0BP^_U_%p^$AX~Nr9v*IR8_dh)1kQOi_*1-yx(>F zw)gosXJ+-Yu{=gti50=t$89ZxxCQ*6;amAYm*X0@q{UF{AcF)z z!iGA++PLNAxn7mt>bX4FO=lkCX)@1YJxVxWCVMUCzA5r56KpOy92=YEi7VmCs$4`4 z3((j2BP0@>HBb#jli9h&z-fu^7%+}1Dlt`U;5b;K+h8Wwl^3- zcg=i5D*6wu*3Fn?ln5>R2WH&BgM8qTzLgq{XBjbj*(j+qfM zQ$jR@Y4}vh;o~-L1wFr=*H6p+Q#A2&f^7JldI$u1Ks2?Cbhe&&Ouy0kS59td`(N=- zaqpkR8{7kBG%CA8&Ckyx#npH5y8D`@t*;1bZT>@$*1H)Ui*A}C>69vegq78S6r6#O zu)V+QCvPp0nT4Kmjz8D8kZiF;fX5oy>1;bH&4>GzAW-%#OnP1+wDd$7BzIl#x(;8O z+_awmNP6KdFI;Rn>-Nk*&M0{}CZWjYA-plSxAPw7+aLFUgXm(aSfM%H zXxtf>Tc%W&Aq5fK+$*>|A?s;{)OjVEhzCYR5^wg#I026vNh7uQfMpH3lO!q~Z_f#= zs?1?Gt7KxhitbgzVU2DE;m?Q3w+0g#s^-2}7s3xm3S?~3jX;Dl_S9MD^wUVNph<#h zVhF_CGZ#OQ2n0JC-D~w3Rm?Jx?puN&Hqnq%5YF zyk4UZi(H8K!)XT;!&N#!v0r%W|NgZ(k1)>>olgGl?<{31BvXr&->iA!AOP0rBf&YI zZ>2HQWxZ@MgRaatrkFyfo@#XzK%+kMbSQX5Cis{$4N2$3!Zy)PA0{dbt;6&2PLRx( zfTiu!oLL4S=OEISo}9NDQFCNmhDQLgUnKfCIlbWv9{%|G*j_klVivY%R{VgwefUTs zzNd&g{jgq~Ehc>J?Hr6IIH@gqmw=-_zDoQj$Y$qA;${0{T}u1wp$vMzgt&SpkPn&E z_;>#}6uBTs)E2mRx@k-S;!zybn{nGQj6^=~(4bTpPb%qsHVU{B4WJ&MXARtkjqsEq z9JYC-hx9Vu^$hLXz3$)pmAmKo9OTeqb+Sh5ChOJCK7~PB$0!% zi3-L5(6j%x%l7|?we50-{UWMS`r9vB@Si;FcD~r4i1rJwOZ~QSCe-mmwdyc5iR5w8 zPz#NJpeRv)sqduEVo?}rC@u_<@f{Hqp!QS0)QmBBC!Ogv&9HS}ESLWr1fUiW)E8nx zu>~n?e{{2SHQ^WFV&yA-TVjc$S6COE_`eWHH8KoG`rFT0-z+468X%zW;&_S}is-uy zzV?4c7Mdlah05`CGh5-r8HT$7EWQa;zbF)8Tp6#`Bbd)V?_{cbvo7|0kZ|zZTdYj` zpD|PNng}&c_}^Hg7qjMqxG$z%Hs+-}{or`CeLIH30uZ2A2MfdVP|CI7&)D22^i^0r5&}B_HQq+%IRT$n^=(TQn&GHHs8j(UaDtWJ z`vE!fIQH%!mYp_z82r1xBhhTD%6+AeA{v?G4{zv7i*5)8=o^I5=gi%fwJ&xwkS$bs zSn7!2{Y7TSU*uh;WJnkwjv@+nVtJ@S|BLOC^oN|&RM8mtYHv<)m^9ZOvbz9naD7vA zoZwx*&%xB!XW?+Pn9O{1^A2DC9UQ2p1_IZ+1HH~=S4a?y0Tn?oH<$)|hm}j6*|%bmVVx%p z%vx`nio_rzr9NY>p*VhW1Sr#@_>#~eCgYo&z1F)HRUX=DOQjIt=V2COi(P6efcQTV z0T;QPO%*n4Q zQtE3(u0PfNx&n-a=G&tP>;RrLqyT+U&B|uovsBUS#m%1U#*W*RL{Acqyk1Q`MNi$u z>Q10=dc(Z*w*K)Npltns+De2$2d3BX%sl)rVC8;Bfe_sLDUsE;~C@KJn6? zDoi_!7;lmxL@tdjXaN2-;>T^|ta`DlU6abl!s`d|gp0P{zlQ`rCBXvvgqZi24_HsW z!YSWTztE1a1n&BcyhbDWKB!U!5rdE28gx>363*A`?CwojV4bQc{Aw__DOK+ z3BSp~l&k6IcP3ak)8&^X0Om%xleh0()Hik8+4aD5+32GAr;MoJjCoKvtO7rvhr#iC zY2Zm@|6*bf$~z*{zn7;9fS)vo~(@W^m_cj?w|;fi6s zYwlZW>nvQU4!Z;@B<_p73?w=bEW$W9Y4qVHdhVb^IKySQ#Ye?5C zEs@AStHX09wv$AaY3GGRfdgPFz?-$=&CZ;32>v>)&5seTt9^Wj-f=e}C$1u}^8?L2 zV@08Q3|JYGQ$(lIuSdvP_&jb?t%Wp!2kXO&5o=T-6Sb^=e}4T_!eK~#Y$!IjeGf+e zhE@p{J$F&30u)#9bQWHH#&WRzeVqxbTK+=Ax{Rq*3fT`hR)Ito7s<%;GJEMMOixswf5Z2AeBn6UV(_1Ln^>8c$z?gIor}`5oB)QUkIH^3K{D~BAYQRkyoSI z*3rd*zF;Nh`t$uJ$ybTLf7h|Kuj+#YTJx1bTpZ8~*z6x)qO5S5Ayt>~+m`{FI{J_d z^F%PaTTMC{F3`yXaPM(n{EGX6+Ai17yH{WtJ7eWV2s{=C^I0J*Hhaihvm?{)nUW7O zyDwP=c$%Za%-{~Q%6oQV2p+!vx0{z2Gm|JLyFuaH72zssle_dNdub-j#nZ_cZ{~Vn z?cEk$>jO^$vz?^}uY*C_7I0s}xj!I%8F(usX>>WK_;(*7?+UR~DvzKq}8TPz$LY&xO6EN3Q#W=?nkEm6>1qeJmPH!~t#$ zdK;tJNUCu@?2Y>n;-ng;oKyxF+f7KmiC-_^DhI;hChcQKImv*hjy*_%3K+`5bsX+S z0$FG;ATvkLSf=2N|F+KZLpX72yMu1WZunVmkhCcj4u3*G<|O4K_32gA);C|&w+Q_I zlEM8iu4n&$-8m)}M%MqT_>qMzIdjl@wXGY+hfsr;Yy{{x_mc0KVPG?aheW=%(7g3L z+oKx>9~OT^!jua6DO^kupZ}^P)06cmUi9xBWs>rho#w9bD;>;7Do1y`!GB6bdaf-Y z&BU7V)Rx>As5T+pN^A4%UkP{S_s{K(Zg$Vl0{&v5Y|m#(w~gxeJK8Sv9>>A?qpxs} zm*B>P`}yO-89rah2#@p^gSW_K_6fT?s>}&JCbk;$=%sB526@4h0is*>F?|LPD&Oao zs^j}Z&-}de-2tlWLeDJU`;Y8{X(_PnF|zwdX&ep6WuQwyo#6cF>N!c0;r$KgjktBbW# zH@`L!U5FT2{FIUTlXSx52{_(`SUv4vd3N~IcC^roa%CUR;a&G5P56LCV)9n7%GB2f zM-P)s2y|6f!u?&)xFK1r8VY76PSrZVHB|;5y2DM-Zt%Sh7AZ_ZhhUgNGtnT1G%LMB z3F`Y}8j!OO^;$pmr<6v+&X>2O4WxSYgu{qV)=VjfJr=#AwJXqOVS!04ba3&E@%Vq$ zl4LlDQ|N@XEAJ_}(mjs!_iejSIYE{j_{&CjEGQ*YK4@mi^6Gs0MAk-K)0&w(f0nP> zCX+ohUhQ9=69IgvjMuDma;Ja|Z2um1Wn?F3DsShyYi>n`RKZnKu_dnHVS8v?2d*eBNX3_;d7VJe1( z^HviuF^Zndihly|fAIAODtfKLjq*+9HUD)8}=Lo90?a}tp|UWrAaR(F>8jR z%IdnE;J1#n37l%DP(LOM(k>6f=VA~-Z{KnEq;w_GgE$G+Gb&=BWE?R~|Aa&hp;#;G z8aXCx>;l9@ZSw#G3r^=>{>k}$ZMS#%k5-X+$lTrki`H3U(I54z?` zj!uk0miFIVWn?6Z0^BNGw0ya|Z55mQ3@Owe^WVD|0FE^+Nr7@Ga_r+EF(=fDWdkTx z((17}jV|D(VEwfzreFjhojW8n7U1H-9)&Qaf$|?5<6*Ben;XDDj=7E?j~*G&WJ=)fY3VzH|2H#Y$bOMz?*Tjx%`=c8q#N;S(bF1 z#iln{9daO(kZvr8*R|R@Pv#}RZ&`&XLG23`5D(k133RKqa|H>OpL?OmVGU@A13fhE zEr}%2SyP3Au2sWAq;!b0$Ie1*44pPBLRwhD(I@W$kIGXwpI3;WjLS-E;7@oKO` zenk;u5E{E_5q-ySY7jfZPjW#g^?K5)y|rJv}I%ern-URVn&_2uX2iJoo<00tFV~mtx=-$X~Y<(FY>0vZ9j-deJSVU zO$B!38#WXcyHLASA?OzjDP%F^11(EQQ3MB#kG+rLWtn){)4ReYcc%!*1MgZTa4;<-aZ7!UM22O%#35lEkU|9E~gdvDe<@)OSpP-xhWC&-(9g*f*_kH zy}JzJ=Sp)7w0Y4HHalMNq&#GrteBzC18dj#ysHejqNQ^#&O|Zcg#6R^m&f5)V7oz= z8f%PN0U|-G^a!?SkD!+RZ~*ZlXe&#uxbdQVg()}q4c~hEG>#4SYdj8QY}cwjMl1=p zTm7+ILC@y#%=h8+hm7>L6fkq-z(emkgCDjzIx=sJ<@da}ToG8GkLEsGV+q<N;Em3z?=kQT(oEfxfqRp22tY|gg%hGfX(y=DKsKY|GI zVueUzFgwYO4BfQJh552&ZYb{Fc9|e6Y${3m8Z!}OBo9T3{6%fvPE_L+$_?=lc;nP* z3>TzuNPN1Bj6#7rXZdp6>am#k2Z8#SI5JpQ`KB6I(!xL|&8a%iEJqH$R>+qSmINP$ z1Hw4jh9)Mu|2SJY3EpMbT=Abs7Bn{oyIm6XUx#P;hOV_HHl`Q%xT%g=&HzN0V{o4} z(_S28*;O$XDl)p6i?~BspjK2jL4;3(QblkKhv&p1*H{e*Yx`HeW0!H6ZIL62uPX{m zTqIpVjDv@Y;oxY{ET0j5(hx0 zHj25O(`O$v4FAp>v)CoTsLr{rVdh^o;O5te^`jwo-w!eVTT7`Pe@=DCGt>?Cbfovc zf(JWv8~IL!6NW(7N65QlX;-b4gwHr*oa{Bm7Sxgr<*05)BF5k5t(dqO@0yI-LOkWA z#|S_zoa3*AKerEsdFz$$R{DLqr!Fd+=MZQ49ITkqyqySZ_>tf;*$Kg@L|s zM{0ms5ibiV(V$%>rYO2Ex_~but5qDC^f_esfDv_l5dc#T{eJY8MePSuZn#j;s1=Ag zAH-~aG)5%jeXTihbZ$cMdoxxP1f{pf^g~Rx5S*=-L2%Nw41R0ct^-r1ZwV}uR9r$} zgSR+g7ZMt1tDWB=<*)RTCV~zq2Yt#8wxOD27nguuPk!| zjz6lRVml;C^QUz$nIjuJ$p9Yk^m%OVAGjKL))Dla0J8bRe1t*GaoG1#PFTa=dCG4$ zll?~7^z`+3;31lp?gy@Nn*cOfnvX}0Yw_W|xgtKodGz|F-KOm-I^?>Q<(2bs`wcR= zlcUo#Dg*q}~Wwmzc83VWFrU8fH<;sRT}kF$%p#6DHM z6-*TwqbRR1A7pR=YQ2Tn#%H|d?AD%1l}^#eCLAM$VGj2D#|y zO~_c>7yXZ=UmKHUrkr45R!6cQ+mCVeDmrT!8JugS-WbMjfrky{`J8xofhT6IMBN{7 zaUCUmtoGH!$%B_faw#o1+I(c*vYJt(t=oLt9fyGn-$ULv@9xS`cXNW{`6D-XT-2KUvk$ZF%l9LPp<%{NW8gyN;{F1w z;nvoh>5i>91jfNf`w}k{XR^1;VzFMmRm79{>r!yR_R3zT#2mO%L zY+aw1f3Eb{eE%~RWT*eXh(9uNu>Ln0@FuLWYT~x5?3!D6?v`f-z+i?1W2`hyaBu9% zKFb_3aq^H)9}=5xcG^PZcoUl#`54 z*4o`kpD6p2=e~BRcW-bxfMzDop5xY!nQFL{pPcWvtM7pvA7;;vk7rwtuFTgb(q8ob zhv3CC@K7Ijcw5<%w5^#AT^}006~-q=ca#0@Am^OPdQZ*gX}U@*l;;l{?U(8HOGNg| z0i@032-$yMQ&-=gF@o)g|D^1hzM#Jfe*Ts44U@hftZbF!d`_=(Zd`S5L*IPFhC@(Z zPQ|+LXsQqS8=-<&U<({no|}~;%CwH+-ZHw9ECYoa+g5G!C~>PwA|CsI)j`H zCg_zj1#~hrHAF6AUNA74o%1Hgxy7;RhT&8J{uQNyF);$iu$x4qR~H3p0FKOtuq4cw z4t$7|>&@IHM-2K3hgT9P7r!&38g?Q)C#T_*>p`HE!;_S!sO63}L&3}B`+k2qF-V*6 zdFuW=_Vz1e0m?-tGDPBix5|lUmWmjVt zk{sSBr|s1!*-Qr@njEi8NKg0|W6T)fEUt)yjvxXs;*R5&W@LG{UOV3`v`fIr&dKkS zmlWMtMmr#JiW!5cz=h3%0IzYI%i3n}Dz#i}1_Xad;ITA$N1^lhew%z>F&{R6KNSC? z2Fnl*mb;1XHRnIKNQBc)((D0v17Jt9hz!aJC7;HxfPh zb19iTRnH)>gC&smiYS> zEayB>uvA6`ITS#;RSPPuUJr2350#)%<$g37ftf0n9qg~7Z#kA9MQ^X1Jwb9OA>>XK zu0x~BxNs0JUhFg~$N?g<@SzOmbVwX4SyENuDgOAW6$6t-9KnxEy|pEyGAFUNAr)eCst89j>$CG00*c7A)CF2tRqzm zb)%IZv!X%-#h-!R&3ja}F{uf9$o}Qzf;Md@glx5$jr3=-5C-3B33IYD?lQOZT(|zt zQuBOGxYV|>7=YHI0IDMAYI5Zrv?94NdHqN8Xp8+khUWS#AR9)r6+OQpPGT(ac)=ivIWxm}!ZX3>Y^T0eLY$9+UxRWC`BLjpHN`v}=42Qy?6CovMD27mah z5HE`*xa>{1`B4Vk&H1(&RPk&Lt-EOBJwvBtV0NayprW+I%+mPi5bI@e>B!5cua~ENvsCx%0{u**+agyz-Oam_;P0CTuxF5p!!V{`M>&MIAy5 zhnL2)0~6&adzdSE6IMETyewa|&zYrgng_kb{RIHGvlzI1x z&>JDil$1(s=N8+ETA=h)DPf|;EF%ui!euB#V!;#hU7GR>#Na=U7GKG-+owJ|l4`G5 z)4?L6-GRJfuG*yVggfUZX=df?ccSQ+T=1?{x&r3c*35%j5Z^F9bm89Z9d$|p=~~Vu z=%W{x-Pwm?(Ht8XGM@1Bqw0x!t*rlpyTu~9)tAq7ch*LF;qcSSd?AN~5#HCHo$cJL z6ZusChe`E>VW3&hV~B}L35GCnuF43(<2%e_g>Ki#;&e^k;Z1a3KEn{Nqw(zqqxYYJg8zJW>pT z7nO#uCPv^zt)@hcABQQlVuP%HNK(Y5*%OrL?{0up}JZ)A>>j88h;daE!2kx!QBsZ zKo8h#W~swlv`>Ri?Y1-{h?GIF4=h~VGJztWzb)*))jqKP?3zD%j1Fuh;}otCvB9Gv zeD~e^(4x!6!%v5dYhJV>BSoSkdQumOG4Za=Yx=Q=q0y9WLf}kp5*l+-P=g=XRvtkM z!3{fit~aD}wvkEG!t*}zhU4Okc!;)0+2`crE5blwVZ`Q* zVubdr1HZasa&QaRiA{BAURsYUr2z&ld%9|k=n4apJYE)D4&v@@WBRAAGZ( z?fL8o^j>E8EV;C9p*~yL*iJlw$FO#wO>#ZUS5r^%pZpnRmE^;thokegphQ-Cr_BB7 zm&s+q1iYDBjV+ZF+r;Jc-)~%3GNA1pH}yBXT|NiSv9=E8TA$tPt!E&?Yg+os24j#^ z8_XlD;r63L^(n{oSQ!1SjHWGIkGbjO3vKS2p6#VA-T|AI_VA>S3OVl?DOzn~3yJy6 z!u0qmMD3o%W?gHEW;EJH+nQu?YtD!f49yzM^+br$jv02MDutEx(AhP|ttbuzH9NVC z#5Pt3ZP`Mwb`lOJ__~EL_IDe)sB%2Ev!VLr>&0Ma=nL9LPhfbD{i-VI7XS-O>>D64 zVpMjGWO*jZ?Cl;yWBrM3ho2-l-`4qCz5pM-u@T3|1a{*|Nny?Ms|+>2KPnSV>XAa zPuVrI@M<*IByto+St7^FezpM|iv~~T@lFoE@zK8KtC+lUGx%0;1=0(@sISz!ROCJPfyLi z&xxF5b?Kd-2whwB_jjj0w!jCV)jL&z_bZ-8p3N31zTXp|^nY6q%QbJNgVzz#4Z8i0 zNG8@mVPL6W3`NYAMFoCCF3o-CJgB;}N&*843zdaEA#(kLa_C**$g;kR8N?^l|?4 z4SZ?~YKLU60;ny((C_-5QrrT%h|7;+gieGyWJe05h9VXH1P~_u7YaCS*1d^R7KWcZ zv%7jrEu1{B2YO#x>IYQVfd*@fn|&G+zr6NVYx3|?rn6=CM$s^lWE4UP-G|vg3vt$4 z6V*IPWXu|^G_?5sIXE7uK>vXPX&xIFb;t2(Sn)`+Uf=J{B1z0{8v|{x3>~b#ia_<= znPu%Se;dMxj74J84GG_n1&+TZ;u@IqbH{#;ZP!<#GVzq(SYG-lz3tju1b{ecJhc~c zvn;mIF_1{&R_kkkGsSTSbERKR?jrN(Et7)K1*?i08$u9Pp>a?LYQYg`B*ZI4vGN<} zfdB!C1Jd5Gvfu9P(dyFb2I8q-%Yf$7Gr{rEilyX~jB_GeIMiqTgYmmeo!T(iEoA6^ zOl1&g@G>M2w~amSK224jP74*#V%Si<+z_OtMCl%X+k|OVZal1 z+i+qcp?3W=9PaE1VzBnP3kpb7D!OzJ%yJ2+(bcGE9-hbGe2RAzUXn6TBUbzM2`Z_A zx+yrf9Rj32?E5o+(LT)(7+XPmVUTAX!z@ojt(a$%JIo!0K$lvZk0rtg@xb7UNbN#Z zGVj9{nL{ZW@i{%E@P{=xofO27J0Idxl@tk0T6qQ0nj+*RD%BzO6e;Zr2?hvsYbv_qi)z3^)@n2OMgTaiM{y4B8NRGmAC&4VYIB-i8$an)+yqlk0XsH zE$*h1tg3Szp3{41bOOgUKy=nh_CUuu4T zr|`QYcNK#3CL;7q?X3RdHFS9TU;%D7Zidl_s@Q19F{=oO{0r&Z|cwQxXe(>fEM0w!*)dZA}cY~CY-RQ;zFEvCX=l5lzpX^B#mk^4$TtX1EKXu^mc7HF;9K&Vkp9v?CwW)+7~4-&(KJoHZbJqO zCBw?bQKK)YDlWDnkAK`!oxeoHVnfKpI>%Rr8=(anq+y>I-;cR|uTcd%8EVn1K`vow z3e}zqn_-|ho#wsLXH_UHgU*at6m3G5Pk-bb!zf7@{|AS|(ILfKsBi8uO|Cs}v?${# zIsUq?2kq>&duf)rn2So5)IssoV=WNuaRrDU!WZdy?)o0p;zJBA#aiTS@B|N>%}a3fztXP3qHJFY4<0J9O{SeZI=lyH^3Z%i2ezUJ|AjM>O#PXZV8 zlX0}6`Jx@{_sHn3tk~_77Dn(oTutkV*Yha39;;@-@FOjp>BC#v%3!GjHmf62tV6KT z0NRO5*j~sKj0zhnsru%8c94+6P)fOyKcG#7QTP|l-6F*7J1~* z2r_t%VV5G|oT57HCY5aK+Uk=)1w$V5jGPKygshXvMlw$3{xmdyRumptXKMhgYH#s*EOuT40?0x-3A&mmBfiNk`5kMayT_0BR(NEH;{x~s--el_x8?c*r*@Vzn=gU7uF(uo^WX|1O!#F_< z!KRKY{L8&@eZlPf@Gg#wFU;@lP;`}#6E(O#t)0Z%hFfZ8Wex#-*T+G~roC2nc3tTR zt7*+|%`wzz&&bS2vifx%J@yBzaN~%onN=NdP$^+Xf+yTSYYMKak zcjf4L)ATz|{*1`#nu!g7dqAQQlu6l}4lbqNXxyN1!_yj5wTb>?SzSd`*;D_hcjV6J^`Lb_iZQ%NVnmH`Jg1CDxdJ3KxOx>-W{bm;Hj$p4L;z;QRj z*ZrGyXJRC~_`*pX7ul)> zF#qZC7^!Nj-rIl5B;dGVU@HK}bRZ>Tp79^`SK=h3C%6bxXN;4D~W^YgYsI!P(828;Uj1AIarI6v9npAK)| zCHR9BA$0!^RvzNIx3zBlKX7)PIuC_(ulKJ0WMS~a;PVYlAc^mc$jWX8Ko%hTu)oTi z%a#M`_rMZHN|cKa7%*YkE+$8m==PNFo$&3?J>7mGvmMgC!vFY;WHg1Hz8_rNKFYu= z6l*WudW11XPN%uq7sxrdY4h?zBSt@ztiTV@)zIV}2Kq4TOPdOQ0$iP^QuHi}L#dSx zdCiIthH*jZe^C!Pw&xT@s(MOL&1Zc^Qq4Q3qjpN8+#%;oKwl-9J>aqWkX#|(L?Mh% zf@9x@jjVNKDbvpCJOg#4u!(xPM8BZ7%FbLV$ned~^8xG1%)tpyEAps(w$cjEZ3Ijevb)aw3SHPlJ zB~C$!=*w*CJqSoAKU-y+7^1KN6odwYeT^?j6zykNO=i2jVTF2f?v3LG?KHAZbQNmz zgUh2!!~v2et{f|BUNaW`Ice(9Nnz-kiXPhfV6Hf%*6DRFfaRo1ldptHO&c<+HN&aG zdGOK8e>yNbGkv6t2<9s;fl9KRInz9-Ay;}T>#U=I%F6y~?p$JVq1@h$%4(kLI+EpG zNZ{zua9Av3N98Q9L4^K@IC*cBFd}EZ1uf`5dD`90D@kJu7N$#bajZpgNhIUW4%8IH z?Na?%6QF*subVe)KUh76#eFA15J4s3YDJ!qY+fhX*cXhjJu;^ma6}`l z?#W)6xP#7iw7C*_WI@>z4-XsOpy)vEIp^Ft3KNO3Eg$%9o9l6MX^+==e~(BP zIeWzZEFxS~a!S2(Dh13=BK7n+%*PKJjObQ{1DAg`QQEqHjzASJjnR2lpI`Qff@GM<5-`ppXT6K=a0knO|ap ze%LK)gA4dW7$K_^j5{%yg5x~@JGT?J6txptGFJuA#bU;ToZV9#ryodNH+olWCw{$z z-7aEPbKIMhns$qTz#P)m=#^w{x&P5VByRJd0MwDouXhsyUuc z_#UFN7J)p)A_aL|g4rB(_(=&C z2AA?yYC3N|bqVr@IyTSxYzHIUMw5cWO9%kzRlkmgVb_rpD8AM81Qsh*o1b_wo~B?2 z2F+4QH*PM<0D!Z(kryNc7Hku^>^(af*Ke1F#6Ljq3=2_;7^DojfvoV06%J5IpUmuF zSK3!N<4^&BI#*(XGvCBPrZJUk*`j8#R@q3pAtY}P4y*W-=jCQxk^B3y^J?xwp9+rh zu+*>VP>hkU9fN?YA7D;N1(=}=uQu$I} zPA|<+4#nVHN)~7u0Odxr*CsN9U#rDul#5&RqWV&a{VXVmvQaWA+%nE-L}mo z#xp;}^ERd>g-{MNnEeHg{(whGnYEfVv>OFEfY|zkj+~{9DIQod>u+(!YCrR_U%IkU zupsN!DW(%RV^d&9X=~`nxvQcbon<8uF8lcH<20+G5TQtw6rdVeb@G|x zFoT#WaaW%y*mL2{{a|;=lV~Sr>&(pqFT7gc z1_b#hcI7Mr?`Fp5%yJljInpF&o&|;F65|xutjAn4IJB{~=3>5(v_&UaCm)lf+dS($ zhfA;k75-kEesXeNNH3hi#$3rT6;Rz+MgGb(g5|m3p&bo5L2noOT;V6F6Vqc=Y^w>t zAB83^OF6*$!+-LK~_S_CBnV{Qe-1CTaaY#J%1G&3KP{*LS>C#p{T)5OHwRl2C}0Auv@QneeI=4;s7RBGCy+xh4bd1Oq`kv@4|k8W17 z9Vdq`d7^Y>g)r8rmxi9b6?v_o1_W23aoGU<$*5DY;gK;jV{c(5KMFJ8 z^;{EmS5|fPD?434Ov0(0Eg;)b`R?9BRk;sV!C$*^tt>Dwp_KS505p9r7PqlB>P=+E zVIjn~TYkoXiDiJy*(O~@Z91^bXNDveM8nHA6(oHgXmj2pO@Z%$&)mZRn zfX&%MY%y6a=VadAw)nUyTPxMtZ9wcHN;H+tL+K7IjgN2GOUMd^4#*S8X}|ohmSV#k zY#EA8`t8TygF~X9M1}?)at-0~<&Sovu9I?4>tY^U#lEqd58n%6tF z+ibc&=a7b(*jJ8kp!@h|>=Vm%clPHyJdUo6K|Ze0f3*-M;MM z>)P;rez!0kETsI~TRD=_4MF8C$V^$}(lIE>xtY7F-QxaY{`!R0s-AsB_G+H=md{RG zlc7t7G#_IbTdhfWk+Rz}Dz8kfm#A!dy)AKN_}aUfbw2az8Tqwm_$8n3U^brooh})C zpG4%7yrxtg+gvV1vQ)iQ>eok)ueSs4iU;lswpT3~x_&N-x#z<@16n(5yzSj@DflP| z)ZKGK${e8pH6}LQ-7qdlJPXU$(c8g(HhWlCf#&dmww@PCn(=$xnHj+nNZA42F z^7M_fl$9Jk3XS8UzzRbG(7eI%-0(!WE@7XTEISV*@zO=qWG!NT#7Wi(afn~_O|yOl zMB?u16s<_ovU`aGfa@JQD|QboN}XBiI7xe$zijGOj%As<2_1PqHW&sU9!_h_(eXBt zv9~IPa|(6Bl!pfs@C9{ul&0`}A{T2yJlc2ISc^95uri~~nf1y6R`jASqxbo%nB zrMY}Dni|EQ<#|$uoRev#%5Zb;w9CQiNa+`IIU2$AS=O(&1=SzHloN$=x$5W10Yf;2 z6lP-r<^Ic`@%e1vv|fFjV0?1LwK|;|l_hmmvep9)tF()X;wF^^wR9Ql$KSVDwgqXwIpv!_fx4AA*_Zh5$=@D%DGk$-iVkZQ zbP3KruE~HHB}0$#`rER$D~JX#Q&veBU#9f-m@=xMrAZsy1r8~BAO`5DDd$NW=L7o) zY{$k3&Biv?%}&ykx|hjPaHtMg7W$pqM|Tb4HmL`m(mhlK=<2R{*d+rJ%C9Bmw|VCTp9_6s&?(HsK_0eke-7!Hm67)?&g1;}U^Rs+ zb0*^i3l|3Qp?zFQEF<^EOE?gZwyuNYqt))#MiHhTtIX{3(imV1^?oPG>OzaONEm&3 zpoEVjlJH*tR*6=CF%Qk1KGMTdK79O^saO59C&#mWUXz4;_t@vaQ8 z)aQc#Ugzp>Irth0gCVpAL*>0Bf#Nj#X_lcQUVy3UCZ67y#*t;G{>z#k#c=WHHLCVd6J)NIi7hCX;W=Pf*NV~D zpYPp_B*dyKXp9ta95#{!Duxz6U1OLz10jO-QJ+>>9AOPMQ0JW4B8yKxpNryeqV$FW z*SMv)>6pAz-$9A+?v?B>vP4BlVtnqT|F;66>T|Wn@Ke1dL)DFAD;Xh!6PCYW8J)BL zB)4t7bD)$~89mt@Daud@)*>r9BUOG(A6yi5M?Ph;cMd?p;LeQYMGiGN1NU2v;$a}j zUoA63_}D$^!C(ezi5G1zH8a%@8IDoNkT7-R-EpzanjXC%qD_d!w@Qin|67^;Qu^{0 z!is6ID)Y1U4fH|>hZF&W;R@Gu8)EZ?wtINzMAYS=bES4hBklZ|KC?dkVlXqU5gp`xXrB&<=*57Eh1Q$f`EK*u(=(`-*WUw2t%}aTeX6@*R$Rtusl9&Rk*mePQ z;ZAfrKkm=7jf_(5;U=gQEh8)X#8bL7T!vEb&Am)tnh}VD$TVWep~!(y^3eR5Nzy!$ z=u5PbGRUVQ1u=L%$c-n%qQOL3Tb8$%QNI$$6P% z?asfWukYPDE~+I%oWGY!@4oz>%Q%`X?!k_^*@w_3!Z2{fQEL!WQr!`A7;W0M2KLUH z6}c0*R!NZ(IFkhJ68WW$8|i95KRY5mz-nI}hu6A_D3P8?0Hh`}03ZX*IdN4|ug89{c|bXZ#PRx&LqZnt_p-=|B4vhtq!LYgYJ> z8+XVa{)J7nJ~N{RjPy*Toj;Cpm7U({GW&;dE3zo+T0+j6IsN#+nQ=m>k-kf!DMpQG zr0ITm<6Q>Z!nlN)bhCE=SM55P>GA=hmg)NT`T-=VlC<=i%y+zGkbI@z@5bEBb{qqXU}h@=Tj^ujw^k?Z^F2kR zU>^ephY}TejrDsYSj{T-FBih~x!*y>8~d%QTGGBnc<*04IjdWADdOQ56wgk7xcY z9THP62fhy$Jf9yFODTkEq%Vn+V_<~m94a@-!O^mU>L4?Uhe0Y3F@33cZCHmGi#sKl{esQWDaJOo>%q`~#x2eXtufFG#iO{l!a}0JbB;gYW z4aA3WqQbANK)50uFD|K-zKKT=r&3Uc=s(1-iTc0lm3+SF`gm-?sl2k4pq z6xLF_L!cIIwbC2}@pKk9;aJP(I&0d<*v@}?{%&yI_M>JUC zq#+v_d#u$~$BqXY;fgsXw*e+lf;3_#`bp)Pb+ zg7>*}j#RVy?r07Ns*4cG%>7W!yLtPBeS5msD3wv-{A03TdZXvrXp~Z9O9__?vyu&^ z>U{zk`?10@Px5L8`y}^1k2ExwoAmE zsnMX5?cj~B$968>iU(OYbNd0VU#sGM8$tZw3V*A=+Oi5oKyqwv?H=NzhsoOA8K{rw zE`5r@28nHP)Y=>y-O?4xj?HI*)4Uqul1CD*N)7$x8;qr1W!;E_`O}Dr*#)1g4W|Z% zM)DVO_s`RBmch)a$!aInhbw~EXL6why+zZs33}H%3h+o+f0YEvS%$5xPGGY#)F`uI z4TbHy3RO}2r z`6_WQKW_}~-`$*0;USN3T$6l%nec%55(`gJjXHUMUh`FiTa*010g{3K|E44`b1?rW zLT+V>I~ukk{8v`ZP6}pFN2g4gaz&gIVJo4O95@Lkff)^#l9-PD`LY$=e8>>keg-%qED!GKtAwc2 z8Cs~o_KK?m=H?S{g2bH@17=LrQYU(brqL0)iRmfO?#cb_^aA|xf#Xb+MmUE|Llb*# zwYizl+nMUCAD0T&ms6~PUPrTRg!uCV(JYfc39fC4tE3+00U=@!R4a_Gy3tsfkzXZ_&nQc4_E{F{4Xs&g9|i21EiP!xpw@n_5;z0bOuiK5LJRrVArRBDrKy{FU>XlrJFjVA%_DlhhCR&JDM-7W;Z2} zk(+<}Kw*@kHPWt6!Y==L#O?VF__c<%UP?4wEF%t+ih#^Qb~x|ykdU_rLEo`m@+yekJ0=hD&{!5g~x4xfT{EF1}I+iO^+wh zXv4m|J8AOaa!9aR>b_Ln&)WBq141V{;o}pQy=IcuE4V+TXzVhbL*|EqO`)cd*M~?J z8L%5niy`!_kGd@Nwse#Dq$ zQN6{-I_ZKP74dnZUNn2k6Ve-pD901`sb51qWI(TlC%nfTKi1wD5lg{~~dNn{&Q$r6lNy|t>= z1GY(A^~tl@?U^v~k8%2T2~_hPUUnH>6VKI{UdX{Pnw%H;w3*q2*Vc(U-iZ#r4o{6rTixTQPN1KRaj^`y|GiBPYS zG>o~LWxmY{ShB-7>TsMg%$&087tHWXO|`Dt@u?E=kv>@ibaXg{^g$wQ?pa9TY!i+PUH zMuYC+gf9TWlo|gyLU`sG1eUB)B|w!MQG39(3j5%boWAC{#39-=MkRZSVX%s=QRiK5 zGUmn4W43iGczfmAiP+>WggbGkX$iNcYrJLC02=ZwvP-uf+OZ_HylGo_QuY@|OdlXR zFfmN3Xle2h(Z3Yi6in>0!*IwH?z+@6l)h0g{B_#|a?(uk zU-QYi@ET-Ms+f>#hL|xk;n7gYxIfW5H|*N2B%=lFQJ;L4?gP;2@Yxo2fm`7 zV~X3ga9)a!6<%4vN*87>?Co=fWs3qNDMVB&XLi%F6 zyS<;K>p`)Y1<#9sZgSBwKllebKxNpnIHZe6KDmUdGp0nR3{rKBqBRlcQVZd_?1DX3 zcSs2f_@5q|t76!N{;-DE_cG$VqJ;|O(4=#QLJj)8u0q4MfsHGBKmF5daUN8W+`Kkg2krn*j2=~i z^Jzf#ALyc4?FI9oD^BSqPMPNDQ>BdvGd`zLnit5^XL5Y(?QPfWjzAREQX4#PIA;i5 z%+ND#H1Y^a+WCFERtC={GJF^Xn7oFcApK;NCQy9SnQBOapX=xRaK@c> zZXMm&%|n7^?Ax{OeTu({ z+p7ccOELJh+@E~ zz5)^@K=<;Z({q7^(Jd00e;NkIVmO7s(7_v<+OybGa52(qHxkkf0oRh7IR4EayFgnX z-WF#x=(udNYgx?3AB2c(SfwFQpz~-iJFUzA)*t-; z(er!3IPV`Gm-abj;)6*h&6gd9X!rBpyy%W|8*@<0LWqpxSsnlk9T5+Cgpn3nzoBPQ z_+x8sstOF>{nP6YIxae~QZ;CK3tH(n z7mqw{@!owdGQig(+$5Z!mV%Bhm;aXM^K+>8!g#uj#j`hU$y|~4tIJB&I+ezvnd9wf zM-pN1=jQuu;b^7zBUexdjFVv@=G>m2mvmKUzm`Lh|ro9$pjPL{@3$LAHnr#s;M z<(9;WUPpM@HC~iXqU&y_ZsOcz>9BC8#biJ)jc+hk6C|J%uNf#yE{$2;Sg>;agzXO9 z&et5R1{&Pd{WlOLu0(d8&j6;g#&+-bZCO&ZtVrrktprDHQvEH`9$BBP&->k1ZYp0F z8Z3J!=~0n)f>!3sJa?0f%&Y`&HGx^vb$}2!~oc9_TDJP6Hrg^NolB+LpxB>_koY_8#eRjaK)%L9dfrrEI#j`vWoQx-t1AB*i1s!e_4dG(Q#s$y-dVp!=hn0M$Nh)1tEnSRa&LyiRxx^>W$V4bT3|j`+vt>g zH*R= zDRivbVQi;NyLH>G^NiaSlkUYTXhIgJ%T_^U>|hAJPK-h@~Y=x@bR{z$Qs ztc7K2IPq#o;@pa&()gu}tW-?mvvvO3pg$hL2`wJAe+?Qmn_I!+*du`j^s!1WTAGJl z%+^zcb@NlDJ(m0~1LufCdUi(T&n6Zx@&yZ!ELiHBR2%?emq0Z$ZZuv&p{kq*X|Ys# zoiSOzC10pI9+U?=&GI6!L<)*14#m;QFDOmtV+sZje)gEOWwFVAY12?-5gLKL)U@tR-%t8EFTm*% zzz~U7=(P6WtV4&%sa6HYsrKgJpFTyY>y^L8MEG3)~p%kzm8`9HBFbU>yI4 zpA)TNcqga!9%)GWmTq>d?gOz@@Q9g!Wi|=#=E4|^uiw1-Af&E2!IxAfIz(SyWCF*| z0@>*-iMT;*aoGHh&O&^l1~R{~qOQm?n7fklaFsS)#GI>OJ7|7=2u54D!`iOhaKz>{^m4G(kP=u080(e&pBV567zCtmJpMsv|O}~SH;8!6nzWf_} zu?i?s9{7hTi^_M)3p|*cUN8phM1q!$UNAjN_&m%Tp|SNNkXt(zyJ_P~$N}YNn!@jd zQ+C^ADaq=nlS86^pZb#?>`2SD|K-94$bW6-6xV^I8oqRzyB?Py-?v01PO0_Pq^ z_~F%BWG`d~j^(V^8JJ6e-WBlg(cNn$I4=-B_xu78k6}c*A3{zyZn;;$zX{Ngvd4=k z-@N@~tumtVXeCx&0hn6xk3Z>oNJ~Ni%SCk>ZZhfoCg((r9{2x8W~?vvsaT&fQ2ILAH19`k?|SD2c-8q=P?A$1t?qFlROAo%Crz3^?4@Td zr=iEN80*wY4Q{8sV@r*I5SGcTc2&+El87bHiD7QOhy!4?nU^%-@5CUwh1LzN+BhRR zOZxIFuy3SJV{FJ%iFFuSwxs%3Krq;%2OSA@EZ#TcX3e}z7$~psRnbIJ8g5Z?nkxiS z|Gk0gG_&Kx;>!hwk3){#EGE+9|KgnM>N0pv1KU`hAuVJ~i+6824G(()io0>aiR)G60kvT&*-utt+%w3FXl?hLsnr zC2NAZ-YX`qum$16JeKtIOP#&>UYILK_WPf0Rj-NB?+3x$#O44H zPGcBxkz#>jv8VxC-4S1;EGJHZUJN5g&zH12{XX&1e-&8B`9+fB`{m8jw5_EALdcZV z=jsH#L696F1?D0xgF|cU={+5BDw#U?j@;~Nv0#m^$AxvggQ9?dq$SiRYiBTW5FH#n z{s~y+yKk^%t_w!Nkun)#kiZ~&f;s&M_!L?=aeY#{JIxnaI{A^2L&3El!%}szh;Cv3 zq#T9FObb*i&8-Pj5b--z#zHwt^NAp@&%*-7qNB{*?QHoaYAXNai2DM|d363kyMdE{ z!fDagAe6^T-nCq3^R6!|9n`D(PncF?4Lr84J6yJXO((tY0;_y6F>dA^o{#|fJHx!M z<7dLgXe#;pq*hvwoVB#AWgs|{+9pF2TCnE-@*Luhs$rGfbk_K^`5YMpLhBu-wtq+A zDXdIracYuLUF=M^To@g>V;})&^6Kv(2cIVU?lymGkICMD;HozkqX6+J-!rpZN^w_rAR z5jq@f(G3OTqeWT^)~Na8+^olTn9=GJJ+YZ>2|u<1kL40qHrc#ysUnTqQYi?J^dDPe zUW4PYn%OrpwNq!aSc_rx8%Ly>b-ckXoIaqJ792C|pm5w8IePs4(#S3$Z*?8da(43d zw6c0IIhYO^5_Hfpt;%qerz5cR%a|X)RpW&gQ@0(5ov@}zl) zX<{Q4x2!Jc?KP0mXsxn+=-7VqNa_(cQfjlkw`78?yG~-06+OZ5uFNc7=^rq3mLFke ztdw+;bm-55z3`<4{6XjK$POqdi?z9BX?KBKU(lCP#X)txinA36^%9)p?#LwgWOY)! zV57%_*_60mKJOmau9l6@d?S|25uua1#aOLuETaD}o}$m$1`hWH)Ao1RAr`}r3mxq8 zmTA}LDlikLj2Lf&%nl3`P9h8S^9Q&!qz&(5SLNERW|djfr*#U(6BK{o=mMv0-HcAy zyE;R3w)d20Cn^SeyXSW2(s{QA-yrZ3iY*GHe@L0k^F<84N!__oEF{4On>=TI(aQO> z{MK`<0y5G=WsELgASU086S9fhO%ZuF14nNX8;IRN9 zL5TCeVph~2WLR#hlO|F|f=M5MbXJF&8D^kw^e?&|oRJ`5&Sgi3%WWflOP?}Uu8TPnX$Z<`jo4aj zBiS7|VACuPA<-+DeeF3}b$^#PhF8K;nAOSo9Lq{DlCpMW+qaY-;23@D5*c3}t$0{< zC5Pks9G)#0wy?<(%sY|u6f69Ar-4dzG4nU&>h-V8)je+8I z&P!y(9K^HV8bAQy_s1p;Hv;6J0uL14(oVn+Uxy>NF5*^NZ9!9FRHKl?=$*e)JJfDU zlb0LT?d!%bK6byoyScr5o09zH_Bj~c@^+VQ}e;yqRuiKGbDd&{0&PXd+Klz{ONF z?v|-B0&2wFMDLL)X8*?VZ56yFD*faqmJK~s0IJpZVA6lVYIbiT)A(QJSLxF66!1W zQfP}K&TvIZM<}-_gr(HL;%KTuLyBeoovU)+4dVoc4QEkJbnXf70aMrH`5ltjI!L8q z+TYEhk@;XbyKZ09-$LRJlsrB#3Y%Qzh7uTFoiZ^!wVEMi5SF?JnL!=U8&Y!zt!)Xy zV><&XcMF+EQjO3_hbDMfy#4aTJ|3mWQ@IGBqq4Jfq%9)9XRawIefQt3inFY|yZ4x@b0li41hr6wr3z+><3F{xyd97yV zo)f^CZnpAcn`idjDo*vHrYY0I)00IBagg^-ct?2S^9t9+aS#5# zK@iLT1%eovnE%HZ#p+*^IIQ-&oZ3@E2f54-An*Yr7DhI*9+>02qw!RGM6O?xI58Cz zb)&`)^8h{S)9|VFmvi+V8V7_kzIL}}H?$S_)Q=UXTL$l*#T%C?@_G?Vv}Vlm`z2e+ zcI6rxgC&O5BR)x9nIGQIi^+#jzHgl>hqrs%Pxs#W8CNIHZItB!A(JL7+hsIpc;D~JG`{bqgj-=Z zikp7E13$Mre7CW4LcXtEUayf_Njind9&evoG7==@jN+Fz$-D>jB_o z7j{ByR^94NiS@wiVQ|u6fRC3ImU^#kdjlCRw zDJ0uTG2%$4Ave|vhK_8il({EWg`(7U*UTA5dPeAy?Rvu#u0g4crHw}(Pb|>xp`ET~ z2nERgZ207nzrw$_*H<7R?QKcK2@9Hw>?1fI=Y`pg5Cl+l1A^CPc0#=;G_TXEv&2uG zt7o(MmXSFdqgeXqDAQjpQW->9HLi(KfeqCV8T{z32NJ}yQ*YtCZMP$C0l$_Q4J12# zi!qbZo!Gz;=XA_x&}N)&GaPUFkBCJthl>}qaj0yP9dR0BaJ^)cm@6cif%E_ZogN`r z1zt=UV+9kf@_r2|aBdAPd%C8b=Tj!U8c84m`Go)~UNMtu`Lp_M3*I3Oq5U=q!T7e) zDITPawT9*ee5I>E%+O>Vo+NziT+!29@eSNu_}zk!`ONu(bC(f<68V*i6L1woHoM<* z#cO`v^1Y{V5sN-P|A1MAajlg$5Xr#9foSMjtt?Q3AN|D=a5v5tObIfkN-Z&G;-p98 zP>Du(j;##5W%3G3d$X*`so&Zr{c+d?&(&6qo#}#5K%9pHeulstHF9{sKMg-kUYXeC zj!)h82^0~oo*zj3_o#bZJQFwZY;T&HP8*BYPW;8{A3-;ycb`S0vDt6^gt7*8b&}o$ z?R(ya^vf%=lJoT&a34mBx-(Syy}OG`5jUIjo7#T-YDC!Xh*G9DRR~i;eS_h%F$yv?q1{UVfIw%gW|Y49Wpf) zu^7z7i}0VYx&gPUv09=CZEKQ{rs?&09`PC)xr+IsMU%FS8`AD85~FQ&VhMdBD%t42 zIok5I|IAsMZ(%=<`$P1jhN4z+{&=3*S#+`6@M_9F6A%PY8tG!3!MazAq_*kz^r*Ix zxwe?3?sLQEs!N@%q#XmGOF=)O0VY~H;glMF-y-ewv;e`vC<`kNPA@ebz%9gBT0rMe z<65Kn`6xK~Wu0w?kM*F3#}foWZZ77Bnvge;SB<}@F>=w&B@YC$yxI;+ku@mhs{Z*y z66fvz7b3mV(*L%+#*MTYY&U_|SeeLuJ9)Qkb21}ayc>|g?nXZR?gFCuz^Wdl*kF6}e)%B6Rc4YD3NnUZ= z#3!J*47d%Zga-}a6!Tgekq`~bgShFh_-8(}YHVcn(x_rR`u!(4k*(7^nNpGe&AX&L ztN+8BpVb=(q}k1st9qKVUT zm*mrfde}!F=|YBpdSPyAzR^qlK0kvy0hX;2eZ2YE84sZ4HQvnfZtlR#t?yTK_= zi743WP%CIMeEvzdXV%AcD@0N7BF|W{T$0H7X5vV-lXl@WUFM3z4C_ZybLo}ax$%@2 z9U|*Of94PoL|LwG%y|tn&#o3iJtWIRhh)H;_16p=(sLm!&09exBR7OOujTnJtdNvT zetExeDoDL|4CNIT=v)N*JD<^dQ#t&5wIq9tXHrAiDqR(VRGgG*BHG5i?W_+OV0Xgy zRVBIO8wH=}>bGeX|Hrpk31fFp%V^|jQ?=kg>?)K$qSJ z0m1#8S3N$f0ICN-n;#&OnjFz7pwo_({_ZBm<-}Gifd*sV9q!#k@n@!h4z^dzTET$Q z#R#IsTUwdfy4=)14xP;StgtGTSS}^j&maFL0%52l3N*c|MoNk&ryB;%W^_?)lyV&Y z+}`d=X1lX&#q?X-4`7;6mhwhL7WX^{POe@ji@Hq7?X;_bMKD4Xy91-K@KzFMM?T80 zI!qe)g~N%|bFRT}zbzA?;o-etp}LK+{pGw>ZN06G+_-o(@uLTofZ~onlPJ7!id_~O zyVY5Nvv*TaNOs-x_E?U$&O2~nDcoYe>WA3D?$DH+dv%h-Z9a^FOR#g^09f(l>I8Iq z7kFu%`D}(6b@g}V4y7C=Ad5?j&-Kvyb&*dfFFB#b)CtB70Qwvo%qsYXE_V?tZe0Vl)d)+WZ9Z&Qadt?c~RQsYRlI<^L+wgcyL~= zBeVUkyckCDeaJd?_pxC64b}hKC-A>fE{^{bY4)u1sEO?hhhpli^8%-#!sWDC(CcGX`MbMSo}N+85uK23oz;7YX-rH3D=3 zWC=@-o|vG${ANm@FBhs(2sv8K^pmF*d#R08(p$vz6`Ur0Q@EjjcD^nao;rKI=z=wP zzp#9Ja!yaSAn@#S1$l7rj%H(HXI&h#wS2UEzCm%()ZPJknOxvlA?OAjzy&h-3(Eib zs4F09oSB^)QCZb_NDg=Q`Yunx{R9<$?0t~gr1%c~in(l`4JvcFx+$){ijk~@6y_S#$+>70)rksNuWp}0=&7TD@)grkw|3$Zz5ypFIjA|Q z2Y*RmY`Z3j-crXO^y;|=PhfZfx6Ryo?%SVK(>*I3C$qYa6IQU3|1rsqI(T95ouIs> z#wK4nn5a8{9vzKVX&nSB3}vf~0^0%YT(&1;|d# z3n(TU3ahuz1K^Llr{zq#NJRl-O?gTPq=AAg`U&I07|fC`8r8b?FPLk*ZJKQQ0da(c zP@-a#k@Ta7{cf?fHM7H&BQkbpwfKZep^jaBVXQTEK(0R+ZxO5wz9PjDwPi|sV%iL^ zTY35T!AizpbWKu4Wy}_AeA=AvFNZWt3migpRdaP{=&?{%l~#Ec)_G`;v2CW@ejvPR zHr)7N>YKu@Ka{X_1aQ_nT9MhRH)Gt{nM^g|qYEPY)(p@j zKbMDNl*2DAszmL1yV`&-zFjJxeLNiN(}g;B^^1Z&x2o46bih*xpC!}ls2M9fs=gp1 zj^GxM)0t-WdJKPMMoNo`6LXIR`p~DO2Y|T9=wp6OO^$DYS>oK(BtjY_`#!h&7sIz| zu`^hT<7hap~2seQ}vKTtF}bo|ZyC zmD5qjI9!p-uoTHMfbrWsuNaT6Zv}?^B=Q}0jDWHtqW>7f>IG8Pe!=a!#80`3kT4j0 zzRny!p|>{N(vQ?J7V!fz1 zfA&3rZ?#U{giEy2zMi16=RL#ksfCjSBwm=$&#nqN^p1?{0K0ee58EM!{!Q7CO%zh~0Nxb|g5Z6fhh~HqWn0jrd`48?H?DbSominqGwgMf9XE zxbyJ5-u+f%Y^k@_`Z}#)_VmG6%XNuDgumQ4u^nsp3Vyg;An0F)?bV+t%oBY0U}p>&NsIB?v-H$(8=5@8KOJ^-CCDwU`T6kb1A(wQ#CWPX zomd4waC-w1WJxVEnm28;Y1PfBdVq+{mFC@RYOge^sn~WM7djOpDBT>^1f4?LkoOzZ zmOxr@c4pfwYV`@4*-QDHItpvWV}Pz}IR_O8%a%Dp%|?W+0Z~9{mf3lJB*`sG^h>jt zo-YMQnjZAMD7m-|tJ5V+VJP1@$0pQ5Gy+BtwMXJUWT@gDaaXv_we@S=cx~@EGszAIQmV+gKb@Y%4DO)YkeTPP>=@VG^IeBrdg4oZOrMm!;19JSu zPK9gmAWb#=NpSOp&`#%)f^D7aJ6Iz({hIxuNw=xtl28*^vNRL#7Ef~=5$S;$2eD>6 zbQbw{A+Ust^g58kH~3bQ07aUb*cLd*ze%WuNSaAGI;(aA5S&x%mXd)ZE=`Wh`xK-s z+oZ)oEAIs=ni?vcvj;Y4mC>NxDLj_jYsXSD;kOoSxIkEA)X?V_Kg7|oo-t(i(d#Tr zG$scwt+yzah00lAn98!(ON1|!hjdO7pIj=Hh4QB!m13bgV+yuX#syQ}op1q2s*u); zl;bU6o_^9bv_N<75+FP+9=5}vj(QGYiBDk*KXdw6OYw(f$w%fw6%BP1FX&=qmay10 zv(g3A5!Nd+qgmB$?C~tlLE2g0B!)%~5t`Ui-G|0dai@;dFsYxNhPK(V*>qG~BF^6; z*fz~n9bPH75$M$|Wd$J(y3_}SyZ4KUTbscy4`VEFo0jZqAWeqrA)iGsbyZtC_w-qM z$I3eG63ZMVJyXn$+Ug6!Jw`!Ihcd_x>O8n%7oO9;W#*Bn2*3>04}TbW;s?%SVyKDy zCU!@zk{fl(7B#Bt!`tsH$%hh4f6a7cb8&RQ zfAe5@`|@u5q>P~%)EPG|NfSpuPu9XpU-Y{)5`q;fYVykILFgqW_g3?jR&~vCrri0E z?|Flu7)7|ODFFOBkjr09Ie*^_j;`y*ji!wZMpg3S{_x7o0h+48RAl7M_7DOb&b67$mQM>xjc`#x~AI1 z7YX2TqIf_>{teE75$FRZj$S^W3%-CLPLnPF3zuX5zuB-dGW?I@vto_$m`zsr?h~q{ zOmDM{4^K++4!n`Liw$825y+@b(;OwS!UYKMl3BW=VqLMdkv`yba3Oi2@TD* zgY8jQv-Q@|huI#rgWxR%9tH|$$|mJcf{)%6L~?Ql z)YH+^Z+*-n0ImsbN~@+f&XPDHE1TF%J%nFO<}2+Bv=T!Ik_cD67bp8P4hedB+Ga~J zk?4&3_Is?vi^4mOtli~;>X2n0?-I6MH71weYSSekwAM=U?~hI6Ly9?xKHUudVn%gH zytBZ`ljXD_aidJ@G_c3+Tyk?2yq-+qfj)GZ+qd60o`aD;SuAYq=KY@b!JGIuA%KV} zI*uBKpX?ltngx!$v}aVBpTH!xILtpeJ^Hf(Dv#;{CJhvC$G2N5eOt1iT|FVZU;uNY zm>t#kC+cJPCe1yFrr^+|!AP{ri*o4;gqD8n#98w^7=E#{U3O3cgb0YGS;~)!HM7nk zQ6)A&KT_@s1ROk(K=kz_er5yi1`a|jg$}8UVC#HUQ#y@;1x78G40Wi81Py?DF=U!c zTSd;2!2mhUM}NuqED)^1o~r(Z5t9ifrf5r}>v5_N65e8OQ$n>ZCuvg@ z8Aenzi!}c>upw)Ex^UYPnZS$e(~b zU4qU{#O1FxIB90Vw~;Z5T#=3iYCFu)W)P%vHjQf+%zeR9R$uOkf2+RfZ1b4 zfJbc&GNGceh3()_s(OzpfD*D^hLztV!eQrwe6|Oi%0Y_irEw4^Wq%v@Bb<}OhwT2z z;rO!6MH;kGbgg&Ez&R>QwJxi|$|E%dVd%i2mw{Wp?e23=nlb?lEdqFCG6V_11D#)e z|H6xA`p$&2qE4fnD# zx~_*(iW=z}qs1w{#=;u7>VcS`(Iod+k{&JvN4a$*;2Cv0ZD`SLWoP-@q$pANLfmYB z9?)jLhe?Q`rWcWZ4Ff~o9_SVi!6_kp4%H5#uuQ`x<93cva`%FgyjP2L?$^cmr-ar? z+A#{dJg4$WMBOt#F}bsZt0qA%UzK=Oi;mLLvRlj?X~D|IAk!iaGJj%GuCV7uke(HB z-4gN#nZQWnQs%v%UMpp2C1CQoS!!RL zK59w@Wu_=vH)Lo$xn^Xp&SW8Ox61Bi#fm52hGfNphNVaswVc4&HT(J=DVvORTw5mC zLozvA)^9HP#(~%7MFek9uF4DLdT~DK7UaqZ@g)EJSn5}t^)})O2PWQ z#`WQ`dPvXDU*Z2@>>av93Dl*{z00<3+qP}nwr$(CZQHi(+GSf^r`OlL`t~}5JIG&< zgN%G5;)yc#Gx&^?6cD4MzVyKna_(#1L@dngc2-*Cge>Dyc48tuMN`_IBP{@K+6;^e zUK|vd0Ij25VaKS zX(gIcc_?2=@@WpNqXYq}U{v=#gCU2-i;b`8dK7VCVCS5sNjNxB-YLL8Ov`R&C7DAW zD*WnFzA04=D^ok%xY?#*^X4PAeDFBu|va6 zDyyaf^gZq_-YbY1WRfNLUg+G)UZW(_H!zRmweziVCF(v7=e&ZM?Cy7?rFSG z{uW=K*N#yCFeENmo$T;TSxgtfu43;*Vf7F)saA?rF&Ka2V3WaEPTO0N4o6kkh^BY; zbz9ZXSb;Tl?k33nq_Asku<8O2W-<3T+Z%9C;y4qcy(S%Vo zSS|i_5H&m8Pcz0Ag-S!uN*TKJuUh3g)Ts1LhIkv7OsSLQKFW0L_+a-3vixxsk>)hT z3jB(zk4n2i%{+V>bo~Luix&Cw-vrP9s*%9J!1h0i``sGijlV-dJr9&2m{?V2x)nO@ zYl=rGZmbc3t6E@0`DEWb)a9C!QC!bNze5igo+1{_9&hiK>x&=aQdr;rkK`$BwL2v4 z+DWp+E+IDUPZMXLHo|)MktkfK3ui>`O8?F|uzvNuyPkfkwCz2SlCu3CiY*27?&92I zo>)I#zDq#y{tC0He0Y7dct2Kc%hErWbc=53T=ZAJF3C1jU}uotx%?mpA_;z^fL)Q| zq)yf7dcCX8>iGansfpaxv8VrH{@(v>A(&hj*yfa?@`j01pa7{ZJ~(fPgI~`r&WMfd zzk7WjhdUlWD-2zvJ6f})Lg=9Ag0{`Ra2_K^&D{>+>=W+;%T6KJu=ui!e#vzBIq;P* z+mGnqU};&0$#Qow>f_>~fwDTcpNaE*8X-rl*r#{z*#l8o!We&EmNS3o=IRQMQcMQr zWv3(35Q%|-(czyVGW%EBy4Z_(i15$b2nbb9nz0TBJm_(cX5Eu%h7!q6kXNf)7ErQ_{WV|3pbuZpdK?|a!S1@5kNJor$#u@ z)*VKUdZ;Srlxv7}`dfAfRJY8w0R)}uGt{HZMO@4Z_1GKIiAC!(rxZq&x~9|6MCZeu zucmHZk&hYegDvZw0>`&lQSf3sGZ1pGHjq+B7PNAI0OVI~1@Fgi^xhHzsy#}jeN1hf z;vchok%=Sa`qRQ(^pj7)J>dViLllOA7D!43*CR$q*9dNm6|j(x!2%+#A*vLrDQm_w zD%6!8qQpsKP!i?TGEoXPeW z8NtkJ3>2c@&^BzDCYWob3clwQuK9DYoeFs9w#EmX6r6Z}P${#pSBR3R^c*^(x61J$ zu?eMc*Zy}}+K3XOmL+ykun!qPg|5XhPt6sN3`d*F0BFLZ+5MW3EMR#F>!^sN(VK?> zbIGwZQ#zLdQ(~15Ws)MoGNLqFfo8sbCWr6h&&VIQj|n-ie9U$ZWmJi2!i36SHx8i( zNs423fFxryrF1pL!r7k?sSDO9U~&vdF2cxpBE?ExPj~X^+3Jk+JSXp3h@iOD&DKW) z9`bNlzdWgYYp~2H4H13=OPWBu+|XPrGKKA-L{fvgVMVw!IEi_6SF^N=-sNj-9pW|P z*(I>C5IDf6g1G9Or;+z+er2o6wp_ZODF1gFbR9=(d&r$m-@RkiqF5f@1fzo=SQf#M zPer9j0vFz&XWMGYBIcQUCBPOc;(F|t2f%nt-0@Z$p9$z_Q;f0K@dGhkFvj1I#L1@E zSl^Vfo>n@=M+S=cz)N+8W>V#EJ2RERBy2}WMEa3QvT$!o?K3V z;dSkhGPFWKkL6Z#)Fv?^h@)PVI|gq`aR~NuD~_5F0X-RiJrhqms|A84t{}KTCmP~q z8Us~^e69zZofBFhU+T;*8K-7sYtAF}=N}L-t0nlKr{M{h(;|v6ulyLsE5>9SK4B1a z#>y=VpFR7=834*wk!o`w+w8JA%eq-h$$%NJ=ZHLAarezH=0byK3-{c0@bYvUHJJ#T z@TM8UXhdc`Wju`3Kvso5p&zVhbP$>}x*(I#nuOgdM@_uOomdv)449B>ztMtapbGu8 zQc?r_;XsJa*| zHcd!_y_J-cY2svV&3I5?6%-Ma*bwo|Er=zm+}o;D%Pk9}iPY*zYsi%X_abC-FbLSx z+@cr5sky>D_niE0K|sH@fpU$8!1|7f*qHJ26BGnrg1Q?%z4@ou4%!{D}GiL)A?LBjizV zzu!+tqJv+?UWtkS(hHNfP$+6pC-ikIJg4nSIbgXH9lmsrr*&tNa}FTZEMt04PFT%- zE*i(Y4Q z3<|-K$wRz@owkoty6A}W1-5H5-mnFPaHPuV1nCTw<25#XrAY&`S^?g0YUSLrzuFe} zeJ~Okz%bf)uMyq?u6l_}CTO3MGvkehP2Gg=)Yn3qM=P~3%q zGJUZ1Od8bm>;>+OP6AGzo~W1{Iz%FnpC^VYg~L$%+4c~xa!$mwM{u;%rzu_KmZT@F z_iWBPrFDQa67=0(7*`NR$nHf6M$=&=>rh*g-ir!74H(xEGK`t7l5nN1 z;NbgjP1uHkS^g18Q$vzyyFyA!GG#stG%fzNCU?V-x0^-7g+jmHb0s2=;K`;7*|8z? ztb@N!?7V%(SSeWS{w}`KKq-pFerJ8DIZRG5zoCK1LS$|1Zd+TVp%{vmL(sgYvwL9c~~+ zjQ|Pi24Yq^r$>6qUz)|a{?dH9zxM_xF1#2*D}#`o2&7X^3@?6i5?D(IwOQ=56r~pR zrU1;I-KXC__VrDxcay2IIP6a(ipm+&lk<4veUmT*A|Ta|_5$6v@6W~Q1Mbf~Df!a< z8>tjI zJ@?+lx9Y`Levhy>>X?j2p6h+Uc(oh|fAB>lR0u%7O!h>S^~$)BSkG#6EEs1@BgC1Z zF-Zg0pUK5o@$wPy;#Z|`#8eciAeow0_9N5cFy_6);$Ui@+&BmWeSu$lfDg$$IIUG0 zL51Q>loUKLj3+NEFiruURNTUC%`53!jHW5Djj`I~H_8ZRnm`?2V3hONTKYSyUibDe z8@oNYYH6#3DknfpDMtZu_*KA%20X46I6_W4iC%qn575eL%QCeCtMK~IPSQO1Z=;ub z79xE+eC(&?8@MYrnL*G1ky|K|^AP}W%|GLRh%w z*q;-8tXKl#LjiFx{-yLAL?S!uxGL9zVC%R!@Cv}Re4spi`S#G=4%(oYaqu<-&_N_u z@z{Fm2oA;-VFmN(W->r!IiiRl40!N*#_Yy%#BYu2^g<`acyK1!?&u(sP#wmcT2Z%} zm;uWsjo2-y?@hK4Q@eFJz9$dZtEs!xbx&-UnGRLen@snZk)Zd`)svwr=56 zYmanGnfd35C-)@kd815itHJFVh*PV8MnAYI(a6xvB%QT3{H9UvHEA1V##;ROO3`!w zMyyPRrh^^?09ct54~|8jt!R_x!^#b`tfxSKr#K9bjb|d3YxJAC zcU_{C2!LK(HqpUx>$9r^yM{TCNO1FfdY$P)s+yCX6fFTaEwA}K6+{fa_{jGXIcC-F00QR>QG)5|EZq7EKmH_$!`8DYgd@v4IVC?7bK4c(OWxQpbv#Im5u zcS`t@W)9-TBEgF3<8{#loAVl2+P4}zi3S!=pRj2lR8yw(T)!X{8XjFmbj;|{T1tu% z2E5DAgG%#jJo&YN2y{x<^+@Bes_tV8D5CtVtOlXbm6~b$No#c(DPpNl4bCGZB42B3 z$E28$;Wu2pnmlF6TT+1s1}>;7+800{P7%qt4AW=0%F9V5KB>Snp@lqo^x~Igvlzli z@mHGXDKu7P7=pgx1l0_Yb=sXNwPIM;v1hlLn#m4x0?k3}WoLNlA27`_B^2R5D!h1#!H5Su2xF1KT++jwB=ad=Yc^eVTcJ-kk+u=U6X`J|LQxD{eR%qB@* z6>E9)LfBfOS6Iys6H|u#V_X!h=lrsb7b>P|U%wYnp64vb@H9U&wYJQ_ zq0`M*k7i`>*+Q>wv7D`kfm{T};gXu-#OXj)!UhXP5`l*)-#%%(EC7J_hgF5L(G6G5 z>bsMSb{p0?KZZa_o}YQw!d=(@bF6KEulpW>-3ZPJ-iaDktaqh;e}Ef%I~H3UG1R;yc;m)9rj7mn*lPOY zoujG2Wg0I4p+a@@rdRnFY!KSHxbV#o?2{+p_2TO7gwR+mHNj2_F<*^Ct0yz!kFIj- z1C3SLf~MQt+}3WBzN?PNp6c`7a5nJ7E8*sIWU-4CeqgNeFXsc(Uwn1Ad2aV9%@g)6 z+c-LV0g^kUAwocOM;~_If#BBHH?2?bl=_2JNvKqPFps_$x+_3i?_61AD2Pw`E}y!$1tgz9Ky|M zM=$r*t{=ZxNF49T-1H94+bO%wORB^PlSLw9T-2L%q=oV(bTqZNRfVp%vqY_)A8d8i zlTEDJnB95UuWu3GD4O?YANPkswITx@yXLLhNf`+zP%2Jp^wHC=`qCROC%%$93LiI^&#T=JO`9q@iO|Yy9u5f{7s!geWL+d&e+9#uFrzKD#wbH2 zRyF|cQyhcbFVX;M5`K`+n%JVE7$gH7nZR#q@~{N=8dKG=<$VB2FoR-YM{bOC#zmK>5O(@HvW31&Yb=x>((5TqsMFXe@{1x+GxI606^3{tD z={%jlEuVTiE}utA=QE%B`cWK_1uRj#8FBVMgPwb2n@%*#NW-oidrtu0QlZb8u5h*>5HN(6gDb#@Au^%Q;#t(eJDtKR z01b7juU4ke`ydABmnpjv=w7=r!-!n0pk^wi zTpvy`te=~epd|u>upf;Nm!CFijIsOATX(FS>n3S+%3N}0@`=S5UYOfB7=gvmAO)Q> z4@IuNRi5af(pN`z>E3y;Csb+dvG786KXcOWA6Xgo_+cTCK$Cf)1r9=X)@Jo_5PB8e z>f-haqNl_Nd+=gquW1BCki2%jMj=G}KaC;C2{eRhID=YmpTz#mEvW)-N>>-;dY-fhuBT< zNa;ys^h}oRBNWQkj=I+qcaR#VjBn!XS^PY*pR5vwY?<wR>OihesUbpjEsQLaEh2d6&hO!ZyOAWWZ_N& z%wRE~nN?ft6oJ}tjcB{a_`^?IV#R+08rD$J7NaDN*(jLZl{%!QFhO>rmxeZ;vgfqV zl{r_VvZQB>Fk?{UW}!|2;lLaRq8?~e!_GaIcf}s*Fg(_UionEipf<*$o)j{oC5gJx zJk1wJ-$V?gn zNB>TQOwi&+gGIT63l=(fme5_?4&GLsmCZtnjTMOb=8qE~9xS#Jx|0ObQ#hd5gGK`Z zG3rF6aU@kogjxRtawV>>cCD6}nTDO~tSvN}+Y#d0ToLE@POP@nfei(zgjIuR21U{cECfuvI3O{0- zkvq3dDKFAMc86&Z#O~*!6?)imyxTCF0YmlUrqXG1*@|j(b4`9U|3s_GL}zC#r{H%> zv4OdE5Xj7S)_wzHD;abCx3B;I&aa|p{~rOJZjA95%=X`%Kw46LT_ zENOzx9mkScLo@ijxuQKUZA$XQ&Gg_~0_9{q-p7ThwUHV`pNf)mlDFbROjQ(`zoeh@V#-;Wwd&~_CHmCi2&KziSw~6g7Q$^8vR`h*kZZBQ|yHc;7{d~<8xDj5|&)R zG7}FbP~7qa_hsM0WGH;YIet4m>G zYSZx;FmRLnCbvsgop&BnPiZ`g>~61YaW7VFTUB~#WWbXL`PfOV79t%6{9^hFz&GA&ZfgFS>!RU(;`U&_U${|3+$T#YOq1{`EaKjmU*@S;H+w0=MZ9JIFo}zrY zRz2z7k@nm7FnaxuWnfQg@KDub0EV)r2bK7ZdXNLBsj3=d8d+SiMt_M^8u{>U9<0|VPuhg z-s6a8Q(vd?w+KB;dajZFaR){AJD1vv1JX^{#w=01`ds8mPKi)_&RA_EN4DV(P553I z11>QiYN%8X?yWJQAGHm(yb3W|8y}2owV+v`-MIcVMB%ece%o*{$-;Ovt)fh@pZAKQ zS@x*t6(qw#{dQ`-9W~#V)g(TESSExr8EBbV>Pz#cHS3o*ON(yYkjPXJC|+X)s&O?m zQx`gqOcL#>vZf9$c{#{n7sHb#f71J)2a0A82fCnShDyUQq0%h#nw?hn0IqbDklajq zR*;H{Npzp^KN!qke9D)(MqXO!_VTjrLs-tY7hn=T+9*gumKLE18*>tC;4ro<0yDYN z7@myg7XP(&jK>4dwjG^gTCK+EsCX(fSqxQDx zQeC{$Ywe5u==Z2PgDF*dj4l&zl1i}bjcfAxuN4bP7(Dwug5Z**c}&`NiPMZau!n`x z@>B$8^_lv$@T(5$lHR-<7Cp~;=Wh&u&JOmGIm*#lKEWz{kd6S4JqW30 z?@C`M`iyzT-Pi}5ix`!Z=>`TKt!hI4WhH;Kt@oziCycTq!7Tl$*P~67OL)zFkPf#b zN+EEm1=aRF*G;n_QL-Zsj|EK4((isnp3;4-^D2qin!Q>n&9>B&FrXogei5uO-8J}D z@qT$@5OThlZ>+HD0>I40F1$A2o*rgljMl)Ib)n&sXW{&qCN}-|f_khd@^CQW`bY7u z_7<9ZP7(;tUnEBz%GOwy77?DB$dbP&m(`WUVyTnxsHjJtSmRTa)~MDr+qo@v&QJHN z&(rFPH>Sz%bgIyLC9&&*iO&KH>rq{<((QUSj>jlf8%r8A{jU!-Yu{*e~gnL5a ztg<4F5FwHFe79vN2X0z{u1i3mS01vuYsSbhG?{&tXB{`0Av*`FQvoaP`bVyhXoPy% zv2h$nc`;Y|io1%^Rfj5`g;{$=9&Ah-nLK>>h>Exj^D-} zJa_mpJ&9>_mL~GDh;$r#6{R|uuyz|C#M7Cs<8!T5)UN8C9W&rp*``AR=N`EJpJ>MA zE@)K(nHhuK!scdtHzKyMuV61Z9imK~K&<)Pu*3Nj_&J2Tgc6w|!78wTH)tuR8f;TdC1gD$s$kkh1G%hPp#sCfJ7Y?&2TPvLQ#kQ!2?bA7Kf;aKy!RR_IQLkK$ zJI#d6#o{&C4Q@B`4q}ac!@@K++Nl;E=}VfK_{ei%s}>MW@JH&ICk}3y2NdT#Iq{?2 zBREl~+0QHhQiQFvNX>qZrXh&oJSd;?t|N(XFTGsYFs6q&caZtmC*aOT4rC;`$nG+# zH=O{}$T}m5Skd;G5m>4C4RX3E19#FG$nkk0^RAs4Wd7S5$K}wrFcJ#B{1_PH{`|e1 zyn7O@wU^t2O^|}Zg|NIsqPvV(TQqG(`;#R{wgJ)b26bB)0z6K;cI>U{-`)5P;)lOI z6w`;jykOb0A2t}3e1ytF5y}s@dJBe|k?=eZi-Fb0$d6j?$32wiTQm)`)p4L}?heel z^PO$KWN&}Zau6PKIpN2%lcgx^C7jmlRs9gSPXF7zlUQtN+(&2Jy!ofj@0Q*l&o`V} z7SsSYOdD8FdFxfDcWI_>Cc@?>GEdjGWMZ$?^ku*!IYxlpT9=xW1^F`?wuv9{_61Yd z$2fvz*>-U2+Fg@T$lvraOh)n^z+=v5uP8+PBn&$@@7GE1eG^jre-k(VJ8OxVj_!Y) zHZUe*4%>dq`*Zd$dN8=dsCsDbunn!_&(`&zomV-MBpef2`x9J*dFLI0c`N%U`twti`Rgma zHhH~P{vThdn+mjA9=i^!3V}Z4`0RaBUgA(zqxeEuqE5jgkT;e$v^VVV{_$c_Hf-{_ zEh&P4gdGwglFyG1?iS}S^^T^H3G;Ujcz<7%Kz$K7^q{&#DjtoSa05({mx>#AZk%np z$zEA^GWyvLxliJrR)8d%mh0{suUQ~eXB}1)qJ(+@ME#W1Cjn3LnHC&vThvRDRfi5F zZ+dIo&O6f$v3!}VxIxm6`3PK0x~DSRk-K^ekw{rH&MO+&2{r{J7lUyXg?hPBEeH8}#6SD- zX4IV^n{h<#ZWFG#gd9d*;LNjnf8-gaOv35!<8ns=a;lxLFT?Jy7S?xXep!Lp{z1N0Xp9uw)??sq3mC6ly$Agm9~B5(>;!-)BL*5>lv5!o{UFir`p>8(kT5iB z{TZ}qIAE?zk6bT;{`LQ_wm)elP|QQ)y#6E$o^!s{V`2Ywg&CBH^L2)L)hjt!k2@3U@OPYh6CFj3L(p3vQ*=n2N5BFZ2ujq;o)R^!|#)rywOD2U-%C(`CM$(C{j5w8>n_XOuGKDc; zl6(mLpdT^y3VQY>3E5EsTr_9$;nw@|lUMr#N}V{*N{enN5gV==H1W{fXa730Xk_fS zrGQQmj?*Acnh6mXNHO0C)<7bZ#Vh}jN0)`1Z zB_pTZPKKWWbR_jaZEs@>Nve6)nW17Qzm zw~4988Fn}TCFf2~&c>(sh|kz<_GovTN9aDR--s*o9U5Q&*skiTc@_Sl4LVRJ1DMNX z-hD}|EmH&HZXSvV=iRihKk@tzWsg5XgKdkP1wKuyg7kD?6c5E;AL|Ft6_jHegcGjg z)o?--&06wyo80$z>8B^n{Dz8M1M3JmNMcSEs~VSu6i!rkCP@i=wpzbJOQWxq^bDs> z((6wa1kH?q(wQtHlic=rMmp{GYX6`1>1q_W6Yo--4fF+wYH#@q*j8N94A?eoSL#0- z{u!s8%|{zZ+JOOEYii`4oivQsQ8U`316#I?CsklO&*Cq7N@%T~pvT*RD|uW_&C>p* zWzyYjIfpDx&+pDmy=-cS;5QZ{myY8Uo+OBbpOtp~(F_Bf^U3wVCDj4P z-pH$Q+c;wlmWF-ImDn3|zEsdX0_AM7*1gM94U3LbGpolH<>Nx3Z{PHZ?v5P*fBxQ# zsQ_wKkMlnJ+Y39e81x@Y&2$j zVV>V;rgLpB;}M(AlXGg{ge7865K(G6`IUuuBzDqkSswvOk8`wQnBOQ@B&gpD7qV>2 zn2_DSxZJb!=-WQ&waB5xRoA~X1~bzcMON8i?xtXyD%GzjZjHX?b~^ppFZ2$Th4u69 zn8(3!X0|067R9+#&VIQ$?1>3$cZRKss!72FZ#x+P7Oo0f$)vP>@!&;oZ_kOENyzQO zrL(R`VmNn?xvI!LSH}rquXE*5+R;*#@!e5a|E*R@+Z8@<-ABc%mvx;#nKug=Cp{S( zv9*-ksO>FKEaS zr(q!Lit7*Ecd;a0aOkU0b*gLYM1;`^H9WLDN|cV3r-3aR1Rw+)dt^=`Z8m2`?v@5> z?pLR?b;`$bbjp{g@GVKsvVq8!PL+%>uID3AxLs$@A`~ZcB5bLIj4JrMhyaz}6bFQ9 znl599&uu92Sje8Pc*L*QF6Dg0TB@r2T{(p_Hfjx_>IBN{PPVLv9$xT@Q5c$b7lhzx z8K1|{2pg&T_)=OnHLch0zAkx|Vs{Unk&#;6IV$zspcxXimSrXllsiYB=6{hNqNqaR z@TWdfLLIDAGY{x!zJj$yOW>u@a-fynU`i!3&Z#czBtZ%9)^2JoZmAYf0f;L|MrEmy z^?yLu(KXj*p>F&bcei#@(%54E<2)7?ieY+Usa45kW*v{=gu{Wz+*5_osPUp&oJe`o zdSwcV%QB<+>S+qrLJ~JkcGcQjiMq~F$ULL<9HXUJy0*WfoEPmQ+sKx^>B6?7Q`rhA z#m>p>wUiVv5Diu(W&R4VcTbbKf3;@)>Z4~STUt5|GP?}DQ_KstY{`4S_1D_I`2)lZ zfeg|F`=2GfDyo@xUPV(FzwfEMpOwG;50+q$^4<2Rbai7>aBbv0Lk=I3qkLd%nQBI@ z8d+gvL?5>F>NgaKvEU0ZapI4WxB=qS82)j1#*LAP)CGmel z$+7&eP;v~6%>Tb!wqzn^X2t+ZR?vXK%MJb7<)?S>y@~NINg}Ce3pXx1o?Vq0FF1iFFO4Rqv7>hT~xMPUEhzbn6PdZ1ayb%YriE;-xyEmrzp6f{;!Oq7E@Ryw-iiJofy zjEI_vkrxF>^7e@hzPxjs7#1PXJ)TZ2m&PX`yfHJdBI}%*n-8hk(fW>vUWi+9eHTm%+LUM;&#T8yz^cXbNv7#W0m5L= z!oQ7{340o)tWm2=tfJ8;0#e72Y;V=6bgCknmcn?vo2;G6J^< zibN>F#aAjAKsu2pCLB;u4k`$h?%# z(ZuEC!bBXw80khHtcwDcq*WpE&|6A$K6cwo2xw)4`GNi@34xv{p9k(>7;AqKgSoFG z;*smfpwxV${to3&{hch9%3yYCw9wABJdNrmIm(GwkU`Ty-rd`Mx`i7EYlZG@a*{RNCyRXvfc;um* z*nk?WysK$VHuyR+zdm&HYcJ{D7BbqOo~N4@5lp$hKbnN&TYUh;WhxAVoS2|i?Gp4$|Yq5H0a<(H#W(PiZvU~YB zu{!0`$bho#zD7z?02l(+#9EZ2D=Qxj4EEW29w6Mr{Ov)9OR_JO;7Vp*gmd@NtWVL3 z)a-t#GECICNne(CHmIL_6fXbIeu=U!)R2bN_LVQl?1p^s=$Eb0rza$*BF2z zH4dy7kW*IK_VXpD)ZlTz;pzJocD-bh_Nh=zHex}ZgTaaYN(30S?fKf(PC8enzbC}V z3M80df>!@XO$NmZ`YiN){{dXTqb^p$^TRh?`$m3H1{M^!$ZD+sBkc8%HXnzj%@5l+2JtB)Qly)5_!mloXc5r6m&tDK=6LoTs> ztIt6?9m91;))7svk4#>uL)L<2L@6)K!)iYo*%J$6O&J|g;3=c}#e`csA%`suP5`SI zjl#NnW*^TZ-y^ECssB7JPbs3*{$eGSwPDYX$aN4@bNgA3#JXbLhfgAt+1~S+rMuFgT?MDnFF+_=VK8kd`$=+IoR)vJlWod8Zg%pm zbg;LAmsiyDr#LA}nXaa!Ni&XTYY6=6?WDGg(O~@ax-;(lH8Xl zt5+^IW(br=G&rW_Q0ATyMnnQEwNHT(LS#xfoPMWhT^B(@5al~zLOB0Ww5h|P#sa8} zTI-tm2*qSB9;~c}NEAjYDHaee!X%Gbckw;w;8ZeYIk6A(Ty_%{vNz}ab?bcUWGH~F zK*7R=ASy_6#tcvO-spVWdT}ddZS7iYJzUfRbroIBTtVyD;mV}=Gs7`=;=Jvi;(s0^ zvsx2aLxb6&p4z~oI!#sNN_{sOH%0pQRIzgC>fp-N1}#C1)D?7zvosi>)Bk;+`}s_} zHn3gD4SOe`mf~5n@L&bne5mfo0=ct^2z;df{NSgK@TAx`5H{IAS?8&DGwt?&%1?H`*_j?&7#nn zU0w2DZngoi zjg5;PYT`tgW4{mps-BK@ZcfX|IT()+X_QE1UGDO;Ng|S%pCKdth7rco(n(V+x7b|S zWA#$Iqm#px!#oEUQhZ$a5nO8oi zlO|5?gA!bwfz5pmo-a10`br<2KQM$zeMu}g9(Z? zhr8?CT>bYCU%QKrx9^zDW88nZUtgI$RmzX6qi5T^LqG}c{l|}OQjC8p1f?5MraW1> zd3?S0v^EgKZoN*l%xCxyMh`~!PQgdt%u}%JLhiFN8BZ~GG3*hrMjsc=QCNDFPj4l8 zg51x#=gn)v9Pc_Q7?I=?(j{=BEg^`bot~JhVRkQOUfD&zeSALY&6F`nf=Udp=ph$` z3P`{BXqC~O+#{f~fNZ>XNTWKgwTze9zY+X%++!Z`qB1AN+d>^M68LnGP0oYWx)!QR zooqI6S2r7Y{uOhU7C4F!@F&gQIm@-f{iTCbs!4B!LB2sdEr^F=0ElA=pDn{sRcC;d zPo!opPLKb)6_iEvhKqxV^cz;%?A=MN)qN4^l>!rl-y>@h(aI3t1AGc~IpmYptz8VL z!=dHbsl$+W;mu%-2wiB zU*9FPU#=0;nitcUPj@PXpF~HE2cYw_T980!V(%Y~uA}E1Oaju1`Zvcy$(%Px(x$Qo z;$^Ji`Hv4JN|~C*UC2d_P?P6zRJ9zeQg77FES@CaNiDdt5E>5Z#>`*Iiwh!cpJ=mo`DgJN7W`FHEu4^b97WMkD zAR7t25+0%L(q^)JJfSUYE;f6f>uN>WwN`sf4g+QremRvB26F-k2TI+Tj7y$8s(Z=x z+DIRWvdsn&GsUC8c}5T^Ab`9XM0gpb&p_6sndSxDT?ZWCP{7h>zQ@QOV{s5By|4s* z7`eg(RHtNdLw+YB1;RAeDgt#j+(y;XQS&O-$rF189PQw?XAb^mFt3{MJpMXt`jWe4 zNA%mQ4gi#=0l zv3wc_dukj*9|_nj)tI53$9s0a_|0I~AB}2JK4dNWIppU%FT-y!vCXMqrw-C3LN8Ks zmsc8wzNfTfWZSesz6R%e9Y_w=#vRsZv-_s`X4Z)4&V1IGw}}LArW`y02YePS=Xm~f z1z_NcE0Po#*P0r3h^<MnYInhP*98IH``&4VcY-C0dU`jz1 z11Ry8T-(|vskdo?Gu4*H@TTLu7OVt6k_3GtW+-evm!6%>& zaH61JX z$!svXw0+7a2p}g&WkM|OlvW_A&ApT^>15aN6V5j@uqWv$@I^^=YwmV~d&Z;X!`h-a zM`4%1jR+YmFh_)8YB^-E#>~y5L8$f2LhAmbl zIZ5!lVOq9I4M}-uh&pFiV46MTFAgehT4h-`cMC7UV#Wf2>N~guAHmjPNzcIe3ymfD z$OJ`8OA1h-3rXSfDJUP+a)re#g<@y)NNBFAMMNr|f_?I>&xZCySO}4T*j`oO?NKvG zWl*%!L0YY+0v?V(f4q4^7zd~0JqOXfvW#HBLsHJ-8^bXpl?a(TxFm&w8CW?O}S+sUyH9b6M0s?OXLu)chGrAC``avRD4*wua88R>6mm4NN!!HI03B>P z;PXAg(q))b(Gs_HuHz@>M^_KATE>shRPTk~2hXKKQ< z)tqc>TenQZIp<+0=EG;Qns_rCS@jG~izwgoC{xm0WxVq&{Q0%hhMb~Hc!G(eONIVz z>2g?i%()X4u1Bv~gZHlOMms3Xc)bmM?7cr+kliR@Olun&+cX=C(HasmC8j{zd-%Lg z{`|d0Wli~SGU@+f>>Yz6ZQC{6*tRCNZQHhO+niVv+eXJWCbn%S6I+v=cdb>m_gD4p zs`p?2>+0&N=f0l%I?vO)n@E zxwk~U1i!%A9*L=Byi@`92|y8#z?WxUD5&89#?H>p?2H7Z2Ns?;82owT|393h-v8qy zxxPMyUvr`^l+}9r@XlT?fnO&~)4Pnw7{C3+SYv;_J==QNBhi(wd!+MCjr)I@0m^dx zf9}yhl7zieFl|b6QeCLFKkl^T1^z-;)7-noHC|rd68!xPG7v}g`{L|=)sj`NCv3~a zXIPMzW(?1D7iUIT8CeL2oKD%0L9V5kZr;JgnX)hDlE_ep5WVWzVZ?rI#JAkjnBpy*Jl5Ee}uEm!?! z2jpvivjaw{sbSDa%=pDR+!u*=V3k$q*zD5P=KN;adFkHH>Tgk};e6j8?Oxv+o*ulI zgCi{+iG=5WGRi`u@-4{lb!V5sa!%hJ+l4L3QT4(9LqQs1<6L?0YDf*mqI}tXKI7P3 z0wDIA&Lu0>74T|p13ln9UxwY8rii4LZ~YP*pzxBwWXxg1v(P1lF*LIq>wxJ_DWZ5K z>s|GlXiBVGW6_j{h|S$=U})vHlNYs_Vj(mKEC4L}+P&a}(4R?hqMdh#_2Y2HNo7id z>RE2oA)Mn+J!JrH#RpX6HmYLr3@6-ZkmmDZkaswnSyokr5>o^{iu>mXM4X}x@!=5_ zG}!wo{(L_n$h)5YB;WiDceR5b3n&*ZBNa8WQli4T`GtUy+^dH*34cG0b|o=qO$0tykHfoV zvL~v+1+Of2-7t|zc}y5DPOHhwA^RetK}K^DvHeI-6_`<&N@t9{5qC$a)1P=Q5Wdg}&$&>0G8~6Gr1eWhSQUj^ ztdH&4N2ygQr!zV1)uf_z^*uc@@%FA3VD;0RFj?^fKKHz3^QhB4?HdNq9cZC!m!>Va zTQZ-^xD=QBYiMaGS}}PaSF3KBLsdPAU{Se330-jg-UMOkhwzO0%G52+>|+X+o&c&H znDjafz+H__Ly6&+d_gyq^<s?$b7AETZaL^sY&y7Sy zXoixLkwE&DRH)wHx)#IW82UKfcE50DnhHy%FMO12pP{rO+?iE%gE|2;$FG8a{8q&S~8 zR9EhLhPgxpP=zV}H5>FTN)>H?Bjq6NN@3IzHv}!Ft*_$IY_n%I+U?u~lflQ?vTk}@ zMvtE>#LPI>CwpJCrxtMXWl*Cd!rneEfmjIN!X&+ z3zRy!x2?-Enyp7(g{8u$y4tN0Pfqt*lyKPaNcJs%iH2Vz;znW>sAv2s6E6|NC!APn z@xn8-ootTN=Q#x`IBk5KfuN606>ZuS5^c+tswDm`r1MG)~KAcCS!^8gE1 zMz8`h$l-Hg`P?;Nsj!igqWTe6a)9tlr3^DA+F|~?D8!y){&*DQ2{XWD+_b<-W@{L0 zG_3CU$mu|XYC52}Hfs;7ebPL;PQgLrq(Op7BrAVBujt*ZqoT|@w)*mXVw1DEUN6U% zeTL0Sq*-oROs&>dRHSNeQXEyhek>cx=7pZqlcSOnCh7(+RqDJV8j17QQ`U_rSEi_) zbhJ-;xq89&kLwCoM&Ye~VP!`d7^R-sr|NWo_Cv)``z5W+)}qeICP&N)la2Dd;T&yC zhNH*9@1?)?RCnFR%ZotlFeLoa!+Ru+?fczbhd%JxZpCfs$i9+RRY<(*K)mr=xTrO1 ziJ^A}R2Vy9{9E_R^$!mcn@(5TCHe~{?}g`9E}WYPz;E7F74iujBp|Y^#Uo#M`)M6| z)55RCt(}igW)($CI7%F(buAc%;D z(U=9H!2)!J$V{dg4Q;+bL69%LS2OjK*kp~*1CnKOT5rVXl^wE_RxWq@0!m?fUt0os zY1aX7LQ-`6U(vN`8T!5LyU0h`neM)-CGoZOmsk8`{1NeayH241#G5sqt1&ZdRkSk7 z*x18N_f^b^o#|zi_069C5CrFUPD|k;Ks~+K8ln}x82c7 z?LCHM$eYK{`%Q7*He@jqLA&&`xgu~7kfPo=2*Sdj*6elXO76kJxs-(I4yXYo<91` z2KHPUQ(jHPVPVrKXNEQMkr;_!tD?{{oRETNmWBBbFdC9u!aM66GX2RAP$ly|WDJfSvlR5V_E@ZyO*7qA z=PM@i?$OR&d+kO;ASgu45_+#yeyolO!Q*QzyS6edUY|$sTY}Mf83Uzfc!eh?Uacj| za5H?Op!R(B{6CiMiNZ*yTUFU`5=*D!9fL)ngtOheYNv1+jHo*f1H3!r&H|rlt&U}5T^u(5_vHbSC#;=Bt3ee+SK(nphG(z4e+tP{`$$J%F!BdaP=_n`UQ zgi&s0wMh^ZB!z?~BZ`=J?BG5THn;`dwh#;bGewgej?R5gOI{7JM7&D$ByWkVQ^A=7 z6+|`cM$MQtUr(5IOHMG9sO>SgZl$Lf zJ}dIys>qob!Fr7JT0N69vbnHU9SF=?Z_)zD9-o`L*H8l*^DjwY!;B=dw&{F$PDr%= zXg7BBwx!H$Y`8%VT;WUR>=RzXL>^vu*rs>j_BzyIzb(G5?-y|YR_9xC+k#P|W@f>0 z8tE2w4awqGoZ*0*7u$432(XZy1s=X?f}KcVn_HL90Zp}ozyRb*!zdnF0>bDbzN#Q_6~N$ zm)dUB?GuGNlgl>Th$+}#PgRgku1AN*68=jYrgmfCtUwotJ#^JBOs%gH;)thv1sxlf zrUFq|6zGWDzz=_FIGb#9i_Y_5j~ z+U<9#LMbwXHuPb#aK$ znJoyLape%7H=~RbFh{*Zpsf8%Im-Ffej1;zwwxp1ezBEHIs=Jg%DMSGe z;d;6BBJvQnMG4KT8wBnF3Y za3wqSJiT^af=*H@z3bSO*gRaCxe%vGrq(D~fcN)-3k|5|HMw||ta78=;-h=3YVZP4`MOR}nZ=~Izcz4E7*EsSyu9DFvR(@k zkmP5|zyDU0aK}pIWdOA(CwXTU-3_1I5NP|;N2=-=aC&Z3q!hWOQ}H`Jm&z&il|;?Yn__R5mM_`3v|aOn$iDWq@?TC%=F+JPNrHJ4H@;umms$*4$eF{7(n__vO zhj_7&@3p5?*-0_=I;Bt@H${j@=sBHes0nw6tcEqDSyigBAZLX$k#wb~tMyO)XbybSWX(Z`f>X zxN!Z&xo(zOTCtgZfIF3m zeYi#jGHxfvUaSb*g^Kmct>HdPz;cRk&;5>)acH=5Qw>jO{aHQcFr^DD?NC^H%h)85 zou7Irpr$Z5=MnEM>Jk}Aa!~T@&AQ27ZlkZeOTgMG;iPKHF#1G@GbNT&$*pGPlCr%tFS+YIkj(Ql>O|?PLq(Z3=7fdc;(UYm? zE@IEA@B*(i)o-?o4#76b^JtUI!BBfi5`znDvf#-YvVyxdjD4Z$n`{J#?boWMJ7rAj z5OZJ83>hZtl=DJ%X;f)h?qe5R%ymsxc;vPH@PhV|y~vyiIl}Sqw^65>(u-oSQECMk z3>wtaw~JF_t^v>31I_qj=3XKW-hW%lKoy;~GCWe|P^tX7cdixYOs?$}Vp+OS?na#) zchP;lEW`p_uYPVZI{L7oZKZyU^Sn$nCz_?7yEO7)qYbX98!1vU z>ysRT%V=jgRKL}0)n07Q!^U|F9+m)PZx#heX6nw!V|B7yNn%sUqHO#O4WbT+g4}qz z){?t$qH8)qOcbB&U;@?;QEiSiEV%r3O2ePJsPz?ZrO+r(#+v#lg)c;PJx0v`06t;r z6XHDF<9G{5?38V4R<;&_Y7XcN-J2*)2vjQ#&S+0|;YQ90lN~6U3+(sBS(!J{4}ez? z@h^DkXKhi5A5+hDrxcLy3?U6y#I-{9#}AylS5j;QV=D36PA~QChbNxLJ{Wy(?1~|n z$Ipy@>JprZvMt$QvQBKw?}ISU zS%g;yRjCxGG+BaFcPu3L_pYkPJ$pMGW>aRa&I04dXOGky_vdN+Uxu6X}Ex$!Hi z*=19GFPKT``dS!Vk?GmHGr9CwDWKe;TpQ>J7$pF8&D7gzLkt{9Ca|qL%v7^imvbzZ z7!}o{f7uF6>#XyG$E?>o%2EvYV1Ey@Ac8@(5;^RTCaui{9A6U~k$gug{2vY496A46 ztBHg2-}teZxETK<%9^7k{?uW0~iB9e6x)d&8S9G#HPa_(PeNI&JR;8)LiwL?uApblX}@7_0hjSbhGa zK#8qEh(^O1s|Vf<+kfZd{p_sFAYgeMF7I#A%HU`%CiGRr41z+L1kb}2&f4_V!r=Sf zpoAx$(FM;-bw%gBm{?Ajp7JsoJ3RF}Z*pOE{Tfld2EUgN^-z|8z{Xx{t>c61%Tpx9 z#`S5qfA1`T4Cbe^K-cRa+;W9+6Yf=BSWfdUg210(HJse%5k!Y(cPj@uKm6t=A)AZc zq&?I<6+^vi4K5BM+rdydQ{;Lo5A@r_$OGeUdfV=Jg{+U+RT z6MH|4l`p$_4~viBxnp`94DA3aFQSi)S6b-I!rz0>_j7&B6sBqdhj?JbVY-*>`qB3s z_!8(Y4mCVONt(-1302TP${Kyr35e!FF#LlF6^cYcOzuoo4lxzE%}X3YDarjJT2^+F zch=W#QW|YsV^fgmda=UJ_4cB@JJF5{)M1&qg9g`!8xybBx#5P%6-=hGO7tcDU`Mj$ z{kZ@Fef)5Wh#?o+8f2q!kQxG^Dpg{8`2YAD*x&Q#ON?=U}eVj}9kQq-gAL!pp1a|9DC4O*^S{UoG#Orxo2zgMdb4 z|61K+bDrOBBE`L3d-=hI*g^~`Eh4KgjzC#!L+djk7455CoaT4v+nP;VQvyP!C$vWt zv+}cS;dns7EDW6xG?^_(FR;VX97N~Z?Tr#u$BgR`)zCV&mwEuloM-PXXSo#b;Imp`=z)fz9?oC?Ht{D2sD8# z!R)@4Y;^i(3_zb*MW{$o`Hr{yRYC8R`#lVrboEGNlum!IMKdoHjZ z6=s)CzS~;;sJj+#4$GZ%3eXXmm1q)7>^L)KZz0J#%VZ%9cM4IgkEdAj)Zp4*WRq(4 zF{GPo443AFW43G4)6N1{^DJ{MQ+l@=U7tF!)@$D6m;C`|x1WRg5Y$d1_3l_6RU90mwpzRC3H0;mSk9y27Mq=KKM1%-+rVjKoN z{+(phbQM69ZL*5j$0Hkhv#+Jb-5bq81A@5O5HO7A$w1{Igfm$b7%dy^S!APd@G5E- z2?-yi74&ROM&=1;?4fEN52Nxq62!$(nk{TvHo)tlzKP?(xCk+6diy{rx1#RTB#b<+ z;V-rh(p0S%{+fkghl7pmmxX3Wn zmP|YA2)igx7gE4 z$Zf_8`&r_Jq`Pk7lFUUF==Ol%tBO0}Gug7o50iq#?3$TUk#K6EfqsjU8Rg_|OuRx! znNd@d34HHrHLvKJv=#r3c4W6Y2y(!3)spjt;&DK2c2;e~G%qpry?_{{n51W$k7S!~ zZpR*^`ne9$)4k#4wYS9pfwd~$?d?ZDkuIp0s9)H|Nt1!gYoN!B+!;xKNCuR#@6dBQ zo_it#@mm9f&%qt@^@eY1>WAgX!5{LZ<};%@qasQW%Z64srs4huzI_29UIS4DWX9Lk z0si;Z&rY(D@gG@kN<*v#vF@$v9-18*A>r66fbwIj(&3SeT&2iI0WrZ|I3X5C)2+< zwV4^2|KrpKXpP0;{m+K~9E(7Exd%v`=$o=eo{_aD!m!X|nm9=+=r2$#YF$xzmCFRz zIj2V*St!YWr^Lc1XPtPXASa~IPl3GP>iaY3`R4y1x02Ix+L|R!=L^XeM^;JSq!o@& zjy=YYfcNKy z*Ez)Jg$;wn;(tghXMcGwn;<+^txl39spOx_;;)NYjh1106_m9pO4x5AZ*Fha2HUbd z#CbCJwyHrso<_86UfdyH;2XP#JYIaZtOgT`MTzq zXNv5m<#aJ})uvnqt8ZF&ipKBD-VskVzjc;z^2gI+3?3jv_(R$PG#}zZ<$lYn3m(K~ zY=6Vh5!4$zb(j5Ve|n91zj5v~)m-WIlFZ$t->ej@Dl{l&g}2upSZS&*5hR7)?(4kV+FqYb z!T~h#Oy$4`s5c&?J_ex3^2>)0#vCH!+DOkx7n*G-Werter4E2Q2nO ztA~!Ys0_V_0UUUcLLl4vK^4TJyPTsOtcf(@Z%jzYB?%+~1IvJG5M_mAjq-%nj)H6hn@Z}Oe(^2k*R?DcW=lFsxmxNOs>asWmLqW+ z0*S+>BQKvs=pypFoc};5AoZl*C)#E02z=IgHwWe%U;EtSvZ%spfIS0xFLfJ>K?BLH zb}n65rLz$%Tm)X+6SbmhKbo|4Y2iy`qZ`{vJPSiwA{IBGiy>~b>OTu(E(SMxDu}W1 z9=_E@J4`Jc3jye&OGCSwc$ocsuruCwt+#9Q)+3JYM~(lIyVias`uV3CZr~_p7IYmsj@hwO zTdRwcW(Hl&BEyQ^E09{=6sQl31ba}zSGfr0qemENiB8ep0Xe_D1$&x-7WL$*(yBai z_+?V8T-Y2M%5Lq5e7h>WED8A{3jBo9+P)&4?pNp~%QnjfFss&4S_~sUmA0=Zdu&l@YbiNMAi;y9_S=D-Q=S|0w$@(v&?2^&V|L`i-zVwO zO{?bF%u?Z}pr#eZlpS?hDGziNUGc|XBzrI)yDze0V`$D4qF zvTVA2tmmaagg^k;2WyE&LZ|Mo|1wy!&e?&p3)Vl%41J~=!0>7A5_X_;Sj^{D9x!sY ziL#mqD}piCbHmIQ2`B72e=B1sY+5;Y;QO+m5r z*8o}M1O={41z!Kq{A{{1vw_MBL*jQm<)Pg{AXC@qm_d=Sbsp-l_D3g47htWjOWz3_ zconqWb58KoTXhCym11TMsvSrOubEqC=$osXWiAo0HFvZN4Z+y828mxbkl%eJHvkcl@v& z7Cu`xU|M!37gosI2MLsb$R|h8>KpW56n%zrblJN_Y}85)@y=-ZJ$J!%lw#9bL!|qM zm6gD1iWax2#ro4jB`f$6v#C0$`Na|VaQ-2=Jr(tB@zK$J4rvUF`YBo~bRg72y zL27DFcxIF408quJGIx{4EqxlTrx@MSMzR<&B0N-EX`UlV4#)T2OpkRP?fg4W2GaI@ zKlQ}+tTO+7X}dZ_jxH#9v@o5H-OMq}b7Mf+(~3hb+vcu55QU*tNv_kYq`6TXnqsRG z@dBrVksSx^)vU?P9;X0zv!hZb#VFs`3QJE9wEEf31sBa&!rIGfn&1oroM8YGM*fvu z0;z>cHsgZ(v~d5t!z+$6>`)Xn4+mO@2d1&0036;#zQ`L@YNM_#ywc8!Xh;O{hYvd{ zPN$`BQSWXDoo;}g0C^Kin2u1m#@gG(jt6#H%|YgRVCFbtj@pCck-__Jm4{bzz!gZ- zALNP}{IKq~-lfIu5(d4{|+`rPq#r^8=JM@|6Vf14Iq z|IM_(#KiR<(?X7hj0*_`()WJBQ5GSjpukJDqLf`hEc5@#uZGHQ}Ab|h$c&ir#*}{T$&1+VM*!tUDO(8OVf59R%uGm|_ z#HKSOcAkm>f}#HFcx+2V z+oDySv7IS)CQHq0p=MTKK+p+8Bc-S~A1!e8Ue( z+99PEBWpHl7Jr_+I&IiuHNYW&6BGy4p!ZeUmpf3@V8WhTe_%Ce(=8?>V~o8)=nyn_ zpx>HqLBzOLJGSdSGK031gKgwR)w#yKx~M0XV(Fb%t6RTx_`KW6y(ZJ(PqCNY8l4ly zcX0u2!Xc)Lw?U3~DTbAASIB3`^qDh>;R@5+J!PyS-fjDcSjShNc0Es9^_@O2rtuSJ zW)d2%V*rJ2@|U@!(AvWUubrLog($WNH8m?^naR?vR#M27v|RWte2IC*l(Gf`^qsqa zcPkB<;f^j+i=vmKfrdSmlEoOij9#SY&=gvKmwI&$Cqawy5ISB+(EI9$fHlTg8L%!KE&bvveGvjQzp7t#Y4XpBn^C zxA`08Hwhklv+!#ns#lo~v`q;xJwAR>89;qxCeThEe(aVoxsCGFq|N&IUa$VenPV}& z<4Ty5;2K9u76J$Zdv<+C);F8c5PZ0MBrc5%nkud)I6;<@i!94!yl!&a|yL^zOB0XciFU2 zNi|Jf!SJ%Udrx5w=7&8$FBJeWc89PBA1^I#Gp$%95+VT$b21GhM??eiRGb{s_y1_q zXureU|Lu9l@vokDEdQxZ%h7CiCgDJu`b3Ai3`DvriehW#SKF4=H`BqrQEh0TBIU`Y$crGq-QaK8U#aXDy?lU& zk=S;JTa0bSPB52KvMb@>uCXosUtmZlGRJi;!-nq4KY)Edtyj<$vxolH`W@8o^qu0f z4Q@^$e*cPtE+$2bh6aDe*aYt9U}P+Za{r6xN0-|8@R%iDyfjyBa{Y~|CkQX}@lsR$ zI8bQF8W0*V<%j?JsihJ7?jHpF{6`DVah{qEyBuhQGozTBzEdaGrj{bTwp@wazoPR` zqTM!Caq8|1X(RDi3b@6~w!akA_!tfK_%ba6|Y45(!y4h*h2)*2OAfc&6s=5i&)~Z*yf3|`r4OF zJBd#FkEGMT5Lz|6Btml|bO-R&osn=Qoy)R4F^EQEN(502hA4jV6wRz@u!Tg{1zD)G z1ND~Aw*^@&lcB|$<3>sIs(4IF8)KA|7te==qz+rebzDa3pwQ7BO^}11RR>K$Gm|^z zGnwoc*B2Acj7MM}#82ALndDQ8xS9;xHYukMrbbgL_{-Shsf}f*bVU;@|7Zy*Z$Brk zs>BaBWq4d&EIXf&IoC!EEVekuIjK9=+xI5dlcUQ$j?$|Fw=$OEflMLRt4j}GNve%8 zXCY|{u2iu689hI&{CB65fPOs2(2+IQNRfiX?=XKuZ>1v;EY0(jQjM?o5FUsKRp`e| z&!!q!m0^DiNun_rEXcIEOf?9Ro^64-CTZ{i&cgTRX2dRh1*Ez0bHzA1hN#MRDHvKV zezgxor9I{(H@rYG|Ai4Pes2MUnR;)%f=cG^*|~1Mzt9KG!Rzl+Uv>GsN|}YhJ1Hia z7oBhvG^zY7#5ou@a1@ zj4q@(Zk^MQ`Ej%A%Rur{Ecl;dqz9ul*heic9_rd<3|r@Qy(K+OTm> zY#WSF!)fry0U4KlHP#~+AwePsg3(9-*}t?_J=f4GRGf5k_tq0M*1BtrAb&DNuIS`b z%(kPvQkHfx#PyEUuEbVAt#;SCaw+6OM&D+3BQ<8w;05sE{$ML;DmN^4dg(M@#g<4q zZK+GnZS?K8Fz4jD7RlfC~7c8^kpA=ktj z{2iicW6_5++||`PWtSFSB%HsI z%*twy{5J}3dt14G<$0kuI2&3<82M?U2Q0M+WSOxo++&6s-tB7GLuncxYvqmQK z$;`p>A8i$Y_Sp2dvZ?2U>W$OoA8IfdQD;Is*R35RB%tTF)E~UNw{NK4X6Dws18z%x zFI9tP^<$MWg8@dp;|m1_1*Qe)y-~Y=*grQ}sy!F1bX>5*w24+k2a60cnJJ}o*%iA} zcfDi?gI^wBuMaQZRK30oP5w_zf?5l2U+z87d9K5)TN=B!J@jq&mD{7Vqm`ZA3kaE= zK@0cI5QItRRy@3<@dV2|qh4AfMyg^BuLkpVtM=pltsVY}qnWQTz{T+fPfcn-U%<*jZ*eIwCey$sBUW+Y~D$In6 zi=26j&JMHKCqF{6P5F14|7P}(6!1ucuY%HWqBLH2Ht*Yq4;)6#8n!0ZMss>;aWnx{~g1|Pqq#m8PaLNJA~w0?a0y+62pwK7B_%Zdgd zg|UFTEYO(lJX%_J8ftoDhbiX1$v^BB*m| z{g#1ayJ`1DF*nqMP;y^wpqrWc#80Yq61#+wc!^;eaLaK`w?&{enT#g{SS_vQNgeal zXN0uM(m+S^X~vS6h1J>ePt!)z;(uuaVE^13~;{*5!znFbQxK`S+IFjhs5+D{V)+;SFFZyfIPC7-P5T>se zh|m^(^#>*7JTDVLs^GWrl@X4>htWm#_u@71Oy(SOAI}cnE=MR%v)eC20o}4LF1*AjmXi@!~ z+1yXJN^NLGzVd#>G5Q-`XE=CXG!4@GGx3g9;2diXN z)YB^n&ux=nz%ccON9H#z$&R(Zth>0`En?1AE=-DSmSVT9hb66QrY|)F6!h9$sxa|{ zde5FmTUI@1XqABoP}Dj1iZ1o`RpJPgG0zdXpCL}^mLgD7*Re* zNx!@b;cmDJ{OZv*!X{+cq?`qzjpvOOXMY1BYU4m*8bz4yT#Fg5331Efn?0CTWBD>XxIG?4HZ#tQ(Oev{D`kjkqTxba- zhEi#jt9wl|(1vFKw)3^n9_a4p;Ihq*RZz#1^+7s8;?!M($=>#Ydw@xt zO@fN{RAr&oo(;Rj;2%E#HMurH%ZpnuIPwF6>%ckK1-^|4uyC6v`k`93!=>G}&pRbo z{r84N_SQreMdVLtxzW`9Zq*Ks&(V!dx ze_`8vhgBnhE`eQXX$X76&%Nli`pqD%0CK82lo+B97j;N);Pq8{#8s0{H4DoCtK38H zHU^58b~f(wQ-A!<0S0P^9_n|8XeLvbV{>R>Wx*gt94F6LPt7vLtgrB^V!;H zkEx_sh~&x-e?uP2bTgHa!pF)JDT!%Yy$X%s1{@ih3KV6m_W%uP{qxmbGy}g37~B$G z?6Y=7k>pff=|W8Ot4=H((1qXDrcHEPtX|;SwG*KO_Jgg@v{Ny<8!#|-<}^o^X+Gro z!D9S<-iMnJn}_8UF~-}mebUpQcSm#L)%B+`!{jGo=BO$f@XHf^LpW1@;}T*3yl4$- z0ja8FcjYJ9#>oq$(ybEFy~50grm4?ryIjs%)dzQZt>%}cVFQFq?QeLBpNr)+=6R1B z(=Cu$#>&$OXP}1BB~a=$m`pOh*%j%LT}IF9cmP*cnNsDjZDeSc28di(t-IPx`VG{Z zDyJ5+2+!q8mpwH5w#%wR-B0@heVx9wY~l4K^E6hfwrQejoQ570NO)|GRQly<&#$iY08A21m-G`zAyq-eu`{$VcqgH9abTHVb31BjMZxR><6=XE$}*q94_|r$2cN;G zc@C>h)MFQkr&%^jO?{ccO4TY+q#Yi@rX6kUXQo+gV46jC%0;|8;av&}vQ?TT-+*)O z`nvG8olXy~q8OB8FZEF*HPvMTk?8+;mJQVGoGE6y8UGrr{7}T^nZUOE?SU7V`ecPWmFsyO*YGWFKY@(ArWtNN2s_|S< z4v?%45Nnq!?TxDON=n+VZOQ4E^WHH?SSb0hL!3>dj<=f54Ikv5btFSYxSM7l?6W&L z&J>stpJ(cYrs!rRUfs;{IcO@UQzWPwFg5R{N_EcHE3WwnDdK+R4R<0+*kpZeOVu8g zOjPgE+$l$q4z(cOw{fyO6I^l{P)3HQVm-9_hMmX`HV@k09{N7c7s|Pfiu`A4jc+e* z>NPf~=^>lmj>Am(5i3 zSe~ft#E}gCOM2eSvds^StwQhNxVA zbRTeg-!OmTf$1yENzoTq8}+cj()8mhX##N~Uf^hj&EYfsTTrUN4$Uy=3?rN+SRFLz zucwTneP(G`kIt^yUA8~C({uVg@J^TW+>Ky)YzXWLe0(u{n9vjo^w1Oht;DbsRi3A< zeLgC7!wA=tmxs;Rsa+v3C}!QOR`W6_X_A+=yGyz|xNkgm^5Vz7&^KH@LH3xK(fP}h ztKg-Ud+Qb7dD1!+f55_eKHnZ#o@AypP@yWAt45R`TrFc%<6m~KP%E$)LaDZzKOvMY zNpyUGRnXLLvf6NQS?$*E9K?YXna;fTH*OX#+&t%|Gy?9G=%TQ z>&>0_+09A1eBcHtbnIXpx=2?kru_2mvSqVzGmel~L}&%8fi2A<(LjD1>R{=AtQ3Wf zoHyU&CiZn5Kbb~_>)i1p>y4ow1g5F!h1D+8hcu#r!C61BroibXVLoA~s#)*EGP>lp zPfC{MIF+|i>@)^JsB6;-njUn%o9_E&iXq>8iY*tvW(^GmnVFL7y$jlB^#`m7TVhG5-3 z=^b>s@k3Fp+WXK$sQZpd19M+h<`KcXOzl^ibEb?q5cP6HPE@z02csrmbURyZtf2k| z8zX%sy^dqzz}D&a*eKmZk2tRn>o{XOO*zbiay~qtP&Df14r(ziw;zRuuSEjp@FgCp&7qKoat!GXKv0n zD1J=QhXWC^fSqxECc=-FKKtXe#{6hc4=95e0sh`?Qh=R>hA>SOoQaZuh*weF0hCKY z*q`ltCK2@)OaOFdbSxXH0u)_2pk?r{q~AyDzQ3gh*Y>{Fp!AqAOmz zPrkXRPN>%%eFXwuW<OET47l3W z3{{eke(vPxnZ|uER!Ndw_Q`*9J4o?9`tqvTlQ?+BNn}7*1Fb00wUN4 z1t4~-uVug3tx?`1n~;a+yC0afzv!czGIq;d^6XP-WI%t^km3m=P=1|){@Zs^vvxxI zc|My-oD(O;)OksC-ja7=(W|5zP3ilN^`bR(qh%>{tp$X15X`d9?`vKJ#Y^ap8&iyb zu=|0xDs<<Un~sOvQXEEQQ;4i?TYSu>s&=p(fTRnoh&)L=UWuz4q@z-k?;uLVe@PZ5;c5Wi>&O28!`M4^*V=8} zy2*@f+qP}nwr$%pwr$(ajBVS-jGgQ}FV5MkoOMcB-|inUMz6isR@+sVa3|s>K7Vl! zcMmMMlO(b54J<)p!H58IW!dveGo(Z`eCY_DYSku4K36IVlw*c0qZ~_Nim51XDJ_RstWFgTpTboXAG?!t zp3}SeWoVH;qilsU!dzUEk13<-Y_0<-yO(;W(Dbn0d5G~qt>>46qG#AQIRa%C zzmT0^v#P*Sc*Dc@p(rilD(yGPI8qY3?E&6bN%^1?cl~*7>PFsaVg9rI-pQc!t0RQX z$zaoh^SBcGd@=csDl*5&Jb<(6UGlG5j+hSwM;|(|)`vu90TE)T&E4#5%lMUOAK2cX z(RfZNHZ`-1{AoNYA%u6_*c+E{JuaTkY*Rc~H~MyYLWm>BLr|>#{EuCe!%e-0?g3&w#_yl7Y`T zQjn>~uO7bo2@ZG9l)BTpoG`nI4cWg#Ft}nhW%n_~9<7X(?r+XFvIz6wAQ-+P;ue=J zu=SnRaN=(GTdC^AWtzg$n>Vy^xL4?( zdqD&9d44EQh9zPh4O)9r0WP$>SSz-D&j0 z^8^R&kK<|?{ALT3Kyo3~1ZqSc0b0*Zw$c}W@78-J8bh`G2eNHK3@9i;E<=q{)Xp_8 z*uqZchdIltm`uKw@1@JEA;@acqt}Yz?cd1Wmg?M03sMJXUZueaK6`Inf2;+%`07nv z1`WiW<eqJ(qVP^UaoPEFaAS;^eT6NMVjzBht=jzZTQ1m+g^!ff^y?9km6}B(=I3@fI4HsS>;k*Gj@?5&}fwuyq zlv~ z2C%N{G;5+NbuIPG02Y8BJODC%<4%_t$W2ek{wMN&b_W5vJ#b>=NBduq_q6|tyw4~V zS{f&+)*RA*x>XGP{l0FEeZJ}Wu2eOBd*SNVHTC_Z`~$Y{)VFmu$NKpfb1kQ4VIg*5 zrnm0^@*ltPrVUI_dC`KC*hI&0Y1e>Hu9)1)+Ex5AS#I05*!_7%&h>4NukNwo^#F%$ zf^Qb@^ZN%NSbJ(mx6tXAHpZzE<+?E8!>JCnvR5ipCpmC`^meacl`6Zuc%ov3*VF>b z3&M-QYlgm38g#$+yU}5pb8{Dni6Ix3AB1UcKs=DF3dYT|_eo%E_q;Vef%>}F6nn0;EFq$tgPdmfQZ^n7;G)p z+>YL$h&c#qrAo%vqi&Cn2k)~7q-c7@)@4$(E297hQU!|fMJZkD8Eoo9)PNPS`eYCe zRiAYD0)Z+0D5Fn?;ZKhfIm`#=C-6J$Lvb)^F&G8kV*uDgAMF|SsmCtEH)(8<-Q6s} zJe(+}w*0(g=1*4$)?enoXrVmT|WnRh6YCc&MjG1V?9 zgNFqbSfNX^ey`n)7b5~v5(UJ&P0G%ZAl%t9-{{`2wjPYby6yLIGAOwUv-(rG&nPE0 zI};@)61ZVFw7m+OpY9C%O>|fTXJyhAp|qcnyho_t)d} zX}xzQjkAI5wrUvmcxxfHm@?O%klC@;3R{Tg$TQ0ptB%@{WztHrEW7u>vIz;t29frR z7D&Mt)|}(U^#f^-76Pbd7e$=}1ELNlpnn3K%gfRlqnH38jo zvlA3|C{L9}{k{z0>JJ$FSZxAZUy>u~VbxH*kLH^vMQEu-PFuY}0F>opY5LzuHSXdF1d=-(Hb3U!NCX z?mCQP`f<)GGJ6uDY?9~4Pt_=Fxz~~B%(1(&IiA!1L_-tb!B6aqK1YDdp{At0R>%an ziBBwN%ay~Z_{Jsb^Jh+=WHGS{TG_q8rY~%oqDLkp${N?SOfR#sGfoqHGLCObyRL5n zRabTS^VM2c3L=%xZJCw;?ZssU-=8(0fm7?JM<~2h#j*Bb^}ATjtIKd|4Q zXHs@<9heXn=M^IkPtl@hw+~$lOnFdFvGCHVo%0u3dT|L01UU994;=CX_pQyS&!EQl zO*8nOyUaQ(%v)!i7&<_Qg$7RT7Z`#DXi%;p>5a7oljv0OnTD4KN7Noo$}(8*I}}_B z#6J?(7kQC6cQwpjpLV0bG{oWR4 z)JL46uNSikM-3k4CYM^{U-ggoTHY@5cbpVPJp`YzP*(SaAUFdQSU`#8H!AH8Xz+l% zNX4J0%h-aRBs!4_zB%X08ZPwD?sD)&SXXG`k!a5vK?-qi7sCpW~{de~a}faf2U~p^Xo(E&#k5 zY6MwMUQEbN;s8A8R#JLdbaG&;Q86W76+7u~#$gl^#6rGWT>vORvc!1jc0&~5LlzG= zaHUz3QWHuQFYEp)48mg4Q`=#FBPZJ@*g`c87eYm#WbZ!22Pl=_+^iM0yAFgBH8#0| zr$L2ojwsEywhCP#o?IC&h|X*v$kEo~PxpZkl+&E%#RAD%g&JY*URi~%^!>ob&@hViKRtE04Nvq@+4!BNZ%B zfY74sIKy$654ssi=EVo)Uabf%q-)Eus+bLQ^SIJI%LUn4M+n%Wfe9pJCx^QJOyU{7 zgU<0<k`{v(fy zftB%Jnp}(3M;!m@aet?>Z-N6Na3)f&Z^=?wjz+bk#9=)*TqE`Q$d(Ep^!*mg4=M1|bSLVHWE6Jzki@zm&A~gD;k+|D)MR0>{I6iv@J!c zroD{%d0M;1s1@+bRj$d9g1(^~z}~nct()eZ#BCcQw$ly9{f2wEyr4sOT_;0Gl{|x` zK1_I-^IZ4wec>nFHzyog<}7z%q8(cx4k()?MmptK=%LC0OmYLCv^l1~;-?H6Y_@kI zOOf+DNN09h!-=aZvs3B4Oe?zY$&Qpx=Prn(V$fPLw#pW?ajatoE%%Qz?RsFXgB()1 z{5H~HN}N?8Dn$u(H3lcoZk|GgwBmf27yu9;p-@YH*nj>>;4Iwt@<1*sl4)DuG~TdC zRx*(A)8pq%?+dK1`OefSjeCidPlTi`=TPlNpW6Y`+M36Sp_sGZ-o?SV{rg zm}UCEc%X;|wm7K>&Y2UFQ{KwvryZSAOX^A#Gl3-`Xh(P8_=j)+wc;aX0bBh}iwo)j z* zG2f*Ex!jh;&nae#k;khng!xQ|Q zL22vObk(y|*L3a{vab>vf`2PhmVqD$_iF51#zI;*9`yu?A62$B0O$AnNJ50|NQAbh{!sAvsMS$G3D3D@M&@n4%f$l3ufRYF zG(-H@rl7e^7b(=zWL3sR{SstXdtxk806UdvlT%>)4bxmp=o!S4r8e{_t4<&jrCD?< z+Rihr$;K+Ae032vk@W0t!YZ-X ziw4JE4z@5vGl~P5IztTc>5>CT(5R&(<)m66L#lD?k0O+RimFh-UWdXZxH<;tvFZRm z#;-8sH=L68k>cf`Xe)HmoP(+{HzEBpon#Xw=bc3ZkS%GO>5eM35Ct0fNhhPSF4GoV zOC5osOHwsCeO6QV3+?q;tpf!+;VVP+7-O}elvNyrW_9J5jb3ff$YbVQN!t=rq0~Pa zu`b|86sAxfYXiI&Mp~|zhgvk>4RPt8Cy@thS{tKT{A^O;srM9eA$9Ys`<__!`QF3OPYtNJQZWOu zrNp+*n79}^r~5FuqFD`Yhs+5VIyVJB;wg^kcifkgtdFywKtBqzvP;@ zgnS7M5991^-C`)^F7&NREsprLu)ZFGuA3eP@sa)3#ga^gv60yO@vu@_J%&Xu8M`RU z?P>Y=h~@Z--eWj@@yYfL$lT_V^zS6(io?6R1C*!dkTE!Xkdac6S#dl0a(WMk zy1DyMKCjD2O>_4Vr=v1D`{WqbuG;KNdw?zUDwz-Gw(9X_`@Ou1O%FbtQSsoqzTPgu z#xhTnPRX{ipB=DtRFB`Deg1%Mw`0iPU~A_b+18l`uA1tlDKljfQQx^eW{Toui>EUz zDvyd$?fkx}OZC3~lwTZ9FzNp0o9BCb&Gb$0JS{CfyRtJ(i17Hc^x&Mss#w7F&;&Tf zzMUI`hs&g6%4KmW{phYo&A&fF>AoxozIq!w|j&{uv7S< zno;_9LmPc=ABH@nvHCAvGHW&ors{=8S7uE!dIR7LUU#Nw(->yHbC}XAQFW1Ha8PI} zdd3>M^b`IoRtsxa0YTLTH$u~`+KbT9`O1M@rPJWH^}zNm^6e)(Y8US1Y}V`!pmCa%xh8Xr#$zh~|M zeZo9N@R_9MM1T_D;J*%va&)CqD4`&h?Cc|c@Y5ZjT z_9wH0pW~20tmF%tsKs}Gr*x|Re9Xi*S&}5EE+!CnkpJu@a2ycE=%*d>dg(6BhPOEh zt+Ed^C6Gsz0cK|77=~zD8%9eI z=Q7qrpP>baSaN!tqIp3dGm$U!HbJV61Y=^)WI+_eESPIi_^XZeKbU5 z*D^_2ApYhtQ)3ferZsYgnI_8wUq|;RMG4art|6q#v0(WyiYXp7U%)A^o@>4)Ojtj7 z*=f1P&+LG!z!OupCjQsS74P;B2|Zf|M$klpCSxTs#lBmu)DPk>L|-_FpqrT_whQx( zWqTL#Et{zAgsAG|-5Xh@0 z$($x3SBy$|V>JuU>PX!gNO?Kt^`s&D(H||%xn(Q~RiD?nm6W~PmjtCCdt8_|#*C%Fv#|$#x`7;|oU-n= zxCORYKNG#=Gqkz{qt;Q$)FpX&$;oalMu2{A409Vr70vYU1v_z zWae|$G0wFDzTAuw)NCUHfL5pw>x`L@&K!%_%>GcARB8>QH2o9PrH!F>=W4Wb)o_w4 zMKSBPbf3$7J=4tU$ti7?BKMc3sU2p$b>ViI&@w3>|>%uJKs}b2d z_VWkx%v|}Yut{=No>_0^wmXiJakRov+-Qa_2RlhsmTj|*@b(92pNZ)A2qrx&`^Kp- zQ!=3xhp#9Nlz*iovuqtzXubJbXd3z{u4(APKE4r<>}DY@qqI?#XjCrIUeF*gQG0IP?d(yI__Q$BK*-^J&TZ}isqM&HCf2@lG zE7aylx2~`pW6}aR;^;bImXEm7N%#DrIxNrzbBr~&QCn{NOG#?cVzbV;J9umN#&eFy zH^o+KBPEjBK_^g}=}b%azrTk1YpSvnMRT+O70bvUD4`Akb>FKBdp*>1zu4Wa9kHrV3K{@=QFcZdnh`J?G60zL>epNQWjlHj$h`8a>qso@x!noK(I2wVPowQlV&d_{@qOYDa_#Pwc_0bejk6P0!H} zQ-UxdmS1iw760-u^B(<-_H-qg#;LQ{F;dn_V+6%@ob0})ym?>igU=_D??|CD_8?~G zS4sW2Sc1!;U1z_KYrd}XBKm)GzhL-}cI+A0I9UJhQ9-kYgp(HAKV+Q0Y1o7I zdZx@7*XhT{%dOI|4Jq0gtgf)1?;sNX6I#X+*)gA?zTUtPzwmhdnY~OCAYS4psg89H z2^t2_PTk>VPS#rtL?LjiO(L+$=V#4Q#EuN4?Qw!kzUvlYdT)AsdHuc@-~y$dUa@*` zpB~=M{lT)#lvGDZ>E7(4ZPAW^-}`ud1CPNAZuT_RuZM-NgUzsJlAnx!7U#@RiPRK9 zbU?9eyA+&gwm+Xl>T|zCi#PT!sHO+;{(|{^_w$v|zTL)mzpF47dn5@qj{NK#gIv>F z8=;`h^5XK@hRphw8e7H+qEiLW{}pz}<|aEu>x^E86-94N{H2NJDp~wf(Hll1t`1kd zZj&T&zt+~Mb;;b!)OVk>JrC@u7c7J58)zn{XT2(so5G%0#HBB%34M6UF$Hzy@O*YF zB=`xb8(tvocTm0&2245uOdGlUmXy8WL*tvv;9a5M&avw{H0q!ZBh5 zNpt?1_z6e_hsdyAQ1%E*Y&jDFJb5Z|N@6+lhAC31TVNi-BVzcw;g6E8J;6P63>CuI zeFp)J5IePjDH1lDW&nNOu&1M|_Me^jV@)9#;EwweF&JxY;;0LG!e0Ys6=0Atp2QEw zvy~nC%0tD?%^>{=1MB1HiN_GX-+sSUBErzrP`0(-Vf?K3&O|RjsNYYc8Fm^VDFP4# zH$kjMt8!A@4R>V^!ps}@dK5@taJN#(I1Kh;E^ zF6~V?(XsZDdPg+DCX|1)0)?qEhVtI__UZ(-wKW-NVWg132(&1%Wwy*MXi&_M_AbB; ziiqSLkmsB@xX&D}O_F?4VI@fd>OMP=Esf6noIc4yxu}Q)?PFG1=5T|@l=-y>6opB< zM(jVQ+zfFkbAppC36`3)s*+tc^F#2$N7(z;0eDU`dL9gdwzEdTY zWAE@X{>!N{dDxKF*Zx235)W}6#9Ts7!naALa)d3BUbe=5B%YZR! zpR4y-lmO;Q5qk~Xu5LI8O2PW$YyN(Gb*QA8myw4}4|l_8HH#ZQ90^-tWwF%Eh7CtV zh1#1su5EtNM;3&nKoJe@=wMnA429j7aR(Xa;sXoY>8r;K=BCzWQD{pmu|gxOu$NPBPSaM zk=-j1V~z5+AK1PkFJ#3v!iyENJrc7OJ$6SlkIemhNWrG~=*+yFeU$Eu)oHzFT_Vzi zjY|iCp_?H&f|k76{lca*FZmvRcnO;I?%cM>*X9NWQV*ea$d$Wl1$gyWL;h&}9r` zy~<5%#+u~B4ZS0sDSiGjR{rM;uQBWuf~qFiegdrKkWwGGOL|&<2*XY&!a47m&V48BRj|Rt-a}7QbmC zMcd%*k*~4q&;lvnV z%=y*Uyr+65wTCs$q-JE}AOD?{{$~s5tPKC+CTFXU{kX~hP~6?6VgJFnmy|SA?q?!y{k+tv zucWes$N#&K=HVeql(N%Gm=(a#2OyJ&X$<%y@qdK$KyB6C|3vE3#`u4Q6!DB{LODGO zqQo$|hkEDxA!s+j=M^n=Bt4}Tk-H$PJS&Fpb#}zdxpRzcRqW}E=_AYk z5ip0wi43V7DMu!U>S~N-X!U<|^fwIKc9|3n@5htMKRQ~tv9}`ErSCWRv)l6%b;K#a z%UuoABT>o_qhR*ZTrENl9;h3W#5K~FE0yCSXxgDl_m%s9g%s*C^0O#e2D#2r6ddc> z;>>?Fyn%^-My&Lg!p#(Ab^}0 z4=ED<<@4i#VMvpUwphey3!3_b7(BSGNXslL`#y3om7C1uu2V9nk^2qcYe8E*yg+(# zQA5V@*5!+=)S_QC{{1neh+GwhHkIIVN8-l-%P_$RuK4>9qVJi|C3xp!LxNGB(@p zmjvi2x?F%P#sLH0Ny_EZBFcj4u=-Foo6oSc;_sxM;UrG`Y~81(awJF$7e<80f^(3W z{N))*I2*v=!@MxYVPcMe3M3naV#L8=+FwgK!Fa2E;e8Bnx6^?@Fs z5$4Vv*@kG|wOq(L8m5&Qf{;zLqnG^$fg{Q1O{qy#ku76E42DpGWy+#I)D$}Th79{U zi-M4j-s!idWiEB!bZUSUOK1Kb$8W6a$&}m2Zt07EL0yV9a+?BIp)^t2P^)T=h0GHn zJ)JO3yN8Ok;&ian_}KXy);p{??f*bKhHyHy^J{d_8V_fix~*|i*;z5J0ebi|j<)4% zhCLD&V8KUay7ZfB$g?&Lri=f&ID(a#@~Z%Om}pDg;BWd%QxG>8wKf+7Odbay ztT^Y{iKijgyI$C%2ek!~Dv@|Slu6PrkJQKl2I+Fz(_wkhx+&AbNNHdMdD%(!(OnycG%MMZ;K2QL5gL4!6S-95dzg`6J(?(%epn=DMB|0`dqsvq9b8htM-;u9x3v zhZ0Q17Usm2M@F#0t*=;wu+GshT@(qkq?Q0{)D`(dHer#1Q7O%{^a;Z-^_3d?gALBs z0Lp&s+qY<8S+i2a25>x@_Bc>u2pcR1(&|Wyy?_G^h9a_ zUBW--ibMdevQ%6)y>$&6z=a|fJoU^XL&a1@jwTCE;R#}r-mrgYu&ZaDTzS5#w#?5| zL+DUt8kB5?-^`K9s3B(?=MHB-Qsqg_%^%?MFGl2$QTsb zdckj_mKw+w(_h+MEsDPMh~a;0*jL_3Pb`MsZKakE_#lH<a%_4EDH#mp$`5XIW&#K=)dSz-nhTYl8ckL?52^VKA zD84w;>`F5KNFzS~moE{IT{KGI$lKu!md$Gei!(Y_duxWwwkPbJxvm5VI$iL=%>mmt zP;n{=#lI7#|BMvC%&}FO&gJYV635Lta`9phMT=$cGs?ODUc$3C}5B=;&~0^*j~fwmAB> z+a7PBpSq9&bn2AJH66x++R^}M^hel!#ECX?7~-C9ZC%dxp_lSD=SvLJVNvj#QH2hz zJoNB5vb!+NGuvY?V5ZZ)75O?3Oeu5BpwU+E*Usy&K>G?HgSjJ9nX|UFDg$?bs%{sT zLF6#hZTM8fiGJyvn=lyd$m&I@>eKM}ONlYmOGbrw-W)Z_eRebeZFQC=kI&%UnvK5^ zBg2AnEzp0`LyfIfXM{H`qs63-ldq(gtJF(D{j2$znwW77Xn0q=CT<0ohYv=zqK_yM z=2j>jY*Wau6;Xjr?|uFri@#ltbu|mY$v4y!M%D`ScWnf*rbJf)r^tI)I+A=D5u zskws=ay;`zd2|jz0abU4mN6X?$rZQLJBcs<6ctO~^Jma7_sr;w60yH#PB~tU=yvd3 zD+bP$3FmB0R0^kAnQpv~O7{tSjIxkEbZ@z2r`)U4j>fjUDf;={`CxU_v$=if#i$e& z%M}Wlj)l$W&|M!endc3eJ7~hzjq_;C$ySc-Ht5K!OgC(LAM@S~Z%@j!ajvy!u+kQ1 zwz&eiiv6bR(Fc?AD2Kd_MJva&@7g6z3k%3qEoluEv+ZipS&~r9waN`=P2qL2<`HyK z+>qvv&4`Y1Ee4-XgEc=azUr82Z>2BEA2Xt>R-+K3(0(*6|0MwntR20QQ3>?y`ruNT ztBs@2xXbDa{gSJEz&>*W2lf&b*7};$VoDYauf#Jwm*Q`| zy)A7P7@C(LLTL4Zk5-hAl%=XZxL6Irn-kNwEzx(CTYORGU|Bs~r=5z!u1}k7f|mow zb4UFQ*YcUCa1n0+r_Cr>bNhi7mCZV~A(ph5++g7soY*>+n8rnvbc&wc3&6IUf)w*b ztWKsK=MCo;?9EPP>+J*t=DTN;ukWib&$?FcOcTU-JoBp(8lHpc_cp_hTRptR!u>h* z631+Ih04w=HIcDh1g~VB*q=QL*52tVt|%&n0$iVZk&I?xd;6AF+yHM^ z&!EjE_S>_R#A1}G>+&`LO;;c{<{c4*ZxQpkMgZdn7-b$L?^)X7UO3vdJ9o@I@$u}b zaFIM$AN5;RgffDX=mxUHXW<>=w`~t^&UW|rnz?-J&f#sHRjeK4Ce*Zi^@MWNw%)-; zrKhNmaxU+^v+)uauGJnat%Y46W}qn6`tqWFu8JfkU}1H?Z0GLZ&B)B1TzQ|DOc}Xh zIxTLc-c-KVPm*tHrH2XCtq)MhYFYiN^_)fj(KCBX{Ke3dtJ{TY23BkMJ8$OUcm{Ki zOLuqN_?4;S`zInJg;pq?u7BqBgL(9FKm%_5AFnDbu=PRJ*9# zC=m>*gE}?enIL1?OhCbuhp20#$L_92MzZB`a(2lGKpwWh?&{w5Cc$ z4`jM05wG3uQFht5iA)As|17*ohj>{6#)Vk*tSb@ zp==wK0T%-pr8!B@oJW)iA#~?*EgXq*;T4g%KvYf1P>@k*(w8Xf<0eo;h3SG0<<-j3 z8Z1){NKvfv@ccx@DMg8Y59ih$S2KUp|fmyT}unC5tNK-OX;Q%BNO1 zP00wgs|UG;<@V{ad?K@|3nMf*m%qPPl};*j!^2lhYGFWY%9Tqe<-<@8zmrk-TM7M*dWv0MqT_8{6KD9|YIEe)sx7E3Dd%gQ_%XUd8TXF| zwAq1HKW^X$0~BeSFJkFQ3{z!Q08_7mIqhVC+77=+j@gOuO1z{z_ofY=+;K5@)HW=- zrS+|6=uoZFJ1^GG?6T`s?c8Hp*U)j{bbOrc&K}5X*5Or-$Z)YtHvLtXuJr z(lKM!ZQ|;1Er;8)G^Afk4yOBz!h$#bx;E5|ZnO{ZsZ8ix4u3yH+P}#-R&v5BW++jW zVg(ujrZHTrA(vvuM|7;h(Mo%+ZxDaK7T)`vbNGfjE5M9v`W%w8uJl@k_R)irXk~I7 z6lX>#o$CAJ)N7mWz`Rmbc+0$&*RjTRx~Y|QXFqnXs?Q4wYfdnbe$kUW>&;I%J;PFA zIWU#?GF9n(|KmY09%7 zWE43GC$oHKs?6&ugs5XJO2j=@7$d~dntqA{rrWK{>I7yP%^q2Z5 zXcpcb-rn$n?-FC&y213S;Kd70(y>x<(#{MxQ4b!X1?!3MvP*L%D9dt+MRwQhW0S?R zati_?nLGQ+pt+>z#GHw^S}DX46G`{VzyK)dN42C%jcFWy5(g+N>IG5r3#FxSYxV06 z6b@!=E|dK>*5iOf$sVo=sK98=6WnM5A>4YZF(Lu0>{Il3Z2&t;g+)uWeUfn*?Z>?| zj=2sdYl=^KNo(JfUbA3YZj{P7~a z98YowHQX^@KRI1pTOW^qMi+(Bb(wa5JQ)lo=26SqyC+1sbpB;ZwhL{McC!#EysQ$(?gn@M`IsovoI_Ee%3DMc8ivKa z3xv{OXRi?!7Mp_CIKiAD(M@R0uBoTROQ{FGEom`4hyR&mkPuK*REc54-w}E^5!|sB zQU*lchl;8&#=#@=87@ufn)f8>h>R{~!JtUAFoPl#4woF6wfa}Sw&xeOK*%2D6*H0! zL__FIG$^UuN8p2%K&bK7@BS$w-XA{0ESK7cGQ6#Wpg>d(=?ZVcs&-aA)Vkjy1Ogm9 zJ4P5Z`MX)+kCoRFP5izETLZl;K3eXrID&Y?)fX46ZgT@tAETe>0ZA~IJYHhO;07|d zu*WjFm{W6xp54PPJW7gnq80TCu9@XYK@P5a$VyzJDNkIJ^d5)q!lJ%YR+WV#&mu1d z*HK;~x0T-j^g}ahK?uNF5@;XID7T3`-axQHTHo)V!}!X#tLqa+@f9cN6)&uRp#g@i zIPc58y1UFV#CUOgaI~yeD>xVN>D{s}f|sV9Zy~U$RpYJJm@U)Q5uu0y=7t&JG%^{B&N(7`8nq&lEpHl%zS$Z2&*1)XO#j9yvqW1Xi7)Z4th6j6O7 zda=~nx&&^$zarBM1X=!COa)FXd#)K#_o#hKiqx$0Lh7{e^6m)wytRuzs8L`u$@`m? zf40A>&F-oa&stP&dwgqN+NCNU++h|N_SnU-{mN5*4vW-L$Ox67nezH&`XVP7CvA#f&of&!XxFv7-eP0c}@O<@SM9tp&R3TCQ(ZO>5P?Ob$sQWzaU*UY~3L& zMS1O|PZ}*NS7jchDDMbO3X63iPz;*)o9JYL!(-C(X{`A7tB_Pd)qkUTRj`JFhM72A zSFlXlJI!yg-DE)_R3&uO)t#VN7i}J`6j;%T|Sdv01q?LU|Bw{UXL-g9_ zg^Zzsk#x@uDbflDu*__AVaXc0JraRXi@Bmuv-o^8x$s7 z9>yj5UJ=Yzn>6tLIQDB-SSR^+QpftANF5^sBjf))nm^LyO8hCfzrLqZCk-+0!DGUd z$$28qPWHN3e=i}bp72FO4?OIrG{i}V=R3*^%K6h9HC+}T>o!y@nDza6& z%PlW=?!Z&57i*hmeL}bX#-J0)cTZ-M{}nvw{}McM-Omq&dc5!8;`jY~6t#W3pN{)) zpk8W~hff@@M@>c>4|{xHHv_O@ewycDIE6v>d@zFLzA$oIR(2 z8@bYFx8Azk>+>kdd-4!m()I8oJ4cPJG=vA=IxFL`Ek(?qapV;4oHh1;;;!b@E ztF!P+?EqT1x5}{Oy^lVyec~tR4!Z>FVKL=dz-wk12b;%jdzW`n&n8ujDm*h)oLXv; z3VEnAyo?9G+~%KZcGm3lnG2&P8D)t(LDIKP5^hy6n1Kr5;`RhV-8Conta+!PRsRMB ztWk^1d)5Gi^CK(JIGi@6h+fD>M85W^U6e2}&d-H-t<>EuD+EQ|d$L zvy1}gZ4)l60RkM&)Y^$3nB2%1NXs%|F z0*G;7wTX^wsGZl%2Jwf~0H6|@EGil-j8 zvJLQ?E7%Ve8cyUv1#+?+Da)KL|LF~@MPM$(#dn^jx=cU^)+aatTv=T9IZB%3T+Ji_ zpEDy>C=D8uU9Sm{$0oZOi?S9uh8P-RLbP`S+7Zy-Rma(fT*D3$g?2ff+&@XI+Sx19 zA$sQYC_RvUmoyV8!r}uUSfrwhk0-u_x=+sBbA;Semq%uuCYm1IKx(S(c|GAW- z+6+3!w+FD+SxI6^1`$9P0U}}!S4j-?vpuXoJen*^jS5O+n`Ji)X?pq%@ud6?kP<{J z<~aHdEF;DfHz-_W{|kXXA+6fqzk^>ud4sJXI3W;fsXyVI^A`={q(%OD(*m%{Sr#%X zm2G@rF<1&ptc9>S#?J4WZ68JrmdWj}vK8__N7Iq@Bc2ts)&WuN7uPs@oRY_Ac}Wyg<^d`+*JWW-K;3V4u9lMzApS!8B)<|yaekd&TqRb@ z@-n{!4Bk~i8Dq3?D1f#SwP~^5VWC*6m2}S~clPofw!~lX^*xoOyM-mz7NAQ21`p_& zYk8G(qBnJY4X1mh4BzefS9JcM6%uah#w>H`uQ)x7y#4khCaAvBDfy+^t{1h1%nd+ zIdEIct>FhiZ^K&CCsIty5y!!lSmBq^D)28oMO){E9I8UI&^MAtwUl-1#-B2@=yiG( zN7*7IiFF7}Y8VC3JUEiJ>u#a?HEBk2C19G*ta!OAs0XE}NOjkTB0ON?_It)QpgSvv z5~56)#OFB*Rw1BH`H#OwMBjf-G79lM1pvLZ+p%|{=17^84Xo7Ur*x=ntiZ32LVVqvzdg*iySfIA)y!NEpZ7jV473y5{8C$fuHl#v%iH3Y;0-?| zZBY7H;WwWHtKz zILO1g%s3ww2Y-5uOC-a%IXTl%ia`jc?9Xu&S2o$GB?_d<4YDj$TG}~ttfuACJHLq@ zh`$(ZP950S%d|V6th_)+S!ktGnNtj&{-GC@mk~ARr4n_qRbggNom(FOt}#M_tS?1{rJ*Q=lC7)G$U$^YH>dH zShEJMAuGeU+e0kEI?1AxD8&r1NC|%=Ka0>NB~-Fk@k&=6XR}?H3{sFqN1IV7K4LW1 zBz)(w=_#Qxq$j-)Rl7Cg5uLoGO7TZhqglGF6W(TmSBjssqG4mD8h_CLVeB1)E9<(p z(b%@Fj%_C$bZpyBCp)%n+qP}nwrzLNCvVj`RnPr>_j&87+O=!X{bQ|JW2`mjnAaHN zx|SmoKsK0$k-;UgVNh9{c;g5CKSFtiqmAkp-9P&yOMe9VwM?3${Uk{{7t8uR))Sqm zxKF3LFdd17!q-IC0E|t#sL#IIGjpkZ}Ds0SVhb${UoZlo@APSee1&l1&BYM+dd@sC4q=iRJo$pk(M|o+2lw&}gOM zo@i;&!xhoz(Lm5a+JIzMV6Xq>_ALJup2@=a4>&VQVa#$s5U%Tm<`I-7&J+`i@E2x! zMqf*;2*$jUrsw&M8jGr;$U2HC0rS0w+(a)J7*z-n&uEy90cR%p9kuIUmhi|3c>3ba z!)kQ|a^H#NI7rllBGDy_CucF&KY@GY+eGmSM;b}_n&+TpTGr6ko>``&l;zQ<>*(6_H`;g`d>&k=VeqPBuo#hR>?k=mI zC1xnSvTP2w%|=W5%)t~wNQhn0X&To5ZFi>s2t$?K>`fTt3@w!aHVm>v%#4f-VipdL z03s$%R?hFA)&LU+1~F>`fQhJyk)5##gS3gQ8Ni%~m6_`wEMHgJIyIZaab7buy9IW> z_U#?ze?XxkpTrNLpq)V{5MiObW0P=2){?4;cEHAZb{t=sz6ISDpVAwvGlA4dxGt;D z%N@(x+qp#SqO3e^J)xo)WM*fV6;-Y98n;Q`GiE z$VfzCY6s4{vW5DYOXVT&ys8%>H_qtdDxAizO87HR$V1wceN!FpYZpX=3JJiCDyPdD zH3kPrak0Hpp{e1pmHOHTN!XdE;6OuP5oyA#3pMsp2c1G09Ot1F|2D^Nu8VM7$7**a zAXV;Vhm!=)f+u0c-~=iUw}Q)$4-o+o9e@g*_m@>5VlJW(4rDO5Ly{RO8b%9atA6mR(4Jy?MFUp17-ggFg&p)j5*;>zEQR>Hs(Z^SBj% zL|jiIm#q^-7>-xd5>GF$i0KyYo-9v~2(RB28ZV98Xmyq!5rpZQcQqU-&rwAv9SE&U zY?d2{wPr03KLF4ArvxyH-Jv`X$So8R6kY-JyMwXmEz`|UQHHNwl3qLsJ}G-sq8i!) z52C1D7dU9q5o{oTfzw~|^Z;4%bieCRxM)F_5uoUh(N3aEAxN>H4p74paZ$wS)s_i9 zJfTQ?wcG?F!*gP|P+-qwXf=a-5=x^n-U%>hn_aI=A(ClE|H0pZ`C!p!kz~IVQ^gsR z2a!V$bc_&wC!(Z<%0C(Xc= z&6@~=A_?CgL%j*ZoCKzx=hIOl2}~e8*~V} zQ;$*wxkO2(g%YF1@!%K5a*dDm6-_E54B|}=rp4FKmSsNz(loGE-5~t>OLCbukSQ6k z$_yicwNJo$J0OPr-Z&#N!2$u0shk(5*J)kYa6zQLgdlK!#tsyWLKfm5K%Qu0MEd7K zUzAn>zQp5Pj98Tl^^{nbD-u7DM?aohN*J!cUaq$qS{QVe+Z+7iXQI3Xgbx}?-4Ri@~b$Gm8K7YNP$?5TPc{#qvcszRE zeO_UH?mc|nK5obfe4>+iKFqYVl+0{*wsi>by>Ga@bpAQ0;P~tK=i_=S$8LwuCHAbF z@AK>N@o~s;N6$0Zc1Bij%gfQ_&wT`}TdblvsWZHdxQ}B;jxV}SY zM2Z^N47LF6R5GTvmSOjGKkfaPMc(yGLtI9>EE@#iM*0q`Y1pZB?TK|cP-cp9p{cqk zNf$YtiOnJmO^nUdM9l-wq>a;s>+lqzAg>x(awkdinuvtM`*h6KMmP6$huhUGxk0 zL?pUpHE~MD$ zB;h@s9>R9j*2Y@UNj>|f4E=nG(A=c_A6=0V2N-@%Huvh*ylm2}~k6k4Kf zS=2sLdGoKcxfdML@6`o=;{pjyPC>>5ni3P1xw3MRkyZb2au7@&S!`1;(9;RX$+llO z4yYbpV75lBG@6C#PvO~wUQVj_=pUWfl>|!EqU#T${z&&VkJ}2M966fjl$_Z5PFPjt z=SQdJJ8&xAwXzSVt5Z;rD}!=fP4CrLT9H!Z_ws3qBDP?VQj{L<$EAxWOljJ-MYD@b zkN>#NW*lcW5S8|e)~W}0sv2P{7Nhx+m@1f(i1s#R7N$A>Vq^$dt0xi{`|ea(^FLxb zrbONHks_+R4A37Mq_j?b-ZSC%7Pc<>RH?Dlt#=4AUZs@Y=Ju%3q>}V|j}k$WNA!zuWJc-j=Gj zsj;8^%tC(Adl~cB+V;41mJ4q)bJ5)(WCC|vNo393cXlI-5Ywp5xhTp<#jK4NY{N#_ zY{N${nA~6ZtH4B9Owi`RUE0*IXf=PXV1Zw2)sfqs*DL&sho(8y>HG^(-@4E1KuMWH z!`k1kmDEKRawuJA!z;>Ez7l-s`pb%4i&5%Lf=JH2gAzpCmN=S4eGhah&2R=X{jL{( zP@yh}JsH{%xW#i0v;|3gXcwc$-&K_sOX3;Q_ApAxOgJfDsjk;-R2Om65cdhjGJsJC zZ}QG{7h$7KwKp+~LJrb(oziEQe}&V@R65Dcv~D0XD`wM%dj)1Ue)`y&X0wXle!@&X zlAN&z+++D7Xr>ck^A4L*bVW1mcp!1z@u}m0+q_wy@FE`ZC5X9Ym#atkcoS{)NA54G zqtU7oM`EzQGnRu;1e`vn&oiYOty}C&^f)aWhrVpLay6oeWl4mewXbZtV}x5scRzYw zKU4j>@m|H*HpOer0-ShzJZV2PAua@Ht(uIz{oGamdVy81*@aG2HRUkQeM%3w<7K~N zm4t~SM?ZuF$JePVd~H`;dF!coX1r;E@prtpf!x>0suFtB#;|gIq(VDvs(ye&9Oj99 z1RXAkbW3Km!5P%=k9V^Q$;;fTDHFi{1>_pS*G+vC;l>-)iYc8Dd>W}7`hQ(2-IB&s zBEIl7SaflFQYyVYq+XjfRVSr(tjRq8-5d7on3I~=IZHc0tZuInzYWW}gRMWYOZ)5j zqxv2Cu&1P6Pd@AY2IS))Razh$=3393G33kr?drwH?fv@wX7+XH^Yf~MqlCfk@7MX! z)ry`MKig{z1HWU{3Fb1tl_nzm$K_GPS3?Rz`^=wVAJ3;hOP`1{0&n-%M|S$V9q$=( z+1oqawx3fiC4W8d{yguip0=?!@7kgNe!D6vyf(!eJS8)INlSp3TomEniqW1aS^{n^xq;hp{*BSx=R5jmSkqqLEE$gjhy_4hS@i>hUE7+sY#l zmW4FDUIX?H2m*|nahZZm#R+h-WHSffu%tCM!LaMD?M$M%c@cePJSCsVuk=_(C}=h^ zd!0lJs#d~$-6ZB{^2OL)gq=d>vAj*}#Z#nxmC^wy$y!Z%B1x9gIbR0lRci^9MebN3dJ^xpPN+V%7*ro zhZ<;5L}Lcd@DlafNi+qUI3SyQ8=@3kzGO4GVvyZ^N9mi$C}qTbS+QmcM81WS-+z8Z zzJE`dajbfT2oakG5xXMrDo|}=j#HnsHTwZ%?|tRDkAr+G3&?%~n0WjN3g_5pVMC%(#O$VltO;`t1NGCf0EMWOkl-7JT zkw-4)q2FR#xDiI*Rj=YBq&xq&luD|&y1EEDooK}@{G!SoOxDn5aW&Vx0lY;cQpG+- zP>T8xH2`A)QUsME_Z?mGMYiGET!fv&W7Lxo^>92E7^3(z7TJ1Z3v)oz2u?F}=^Dbw zIw8zp8cXAQC{dXTHE4Kb^O)3{MrJad>PE+DM_gw}g7a$=0DsYY*1vq{(3xZpIb8jgL?ukY z*RdRh)H9L&A%A*;MrQzxj!Z2f8017-0Va#wj)EiWpwf!7An1^~?T7U!ddaMYgC`?1 z_g-dju8auM2{Fy#)DJa=!m7PUjCdOM{JcaN_H(=wl@Op4MeuTv6Ga7>FRF~ldamha zRoT3t#BfD(Dw72k_8e84sB&}SqWj3PsP=HB)5>W9tRPvn7z=D>H|*N06#A_Uq82e* zM++-Q6wT6#)zIK`b}5q#Gb}Bd#5rLd^wMOzMHOs>tR)+YzilG>IHg!sHT$gGo~jBk zUQ2ezUz{Uc)!$P(ui%X8T~o^xHhVhj8y#esUS~LIcX53d$B%yN!}f`%7`P5QjH6?g z*m!;&T3uETz|drnnw1}*z&#kETKOL0P_v8GQY`XATJ@XSW>);NLI-72(H7-_&&Za1 zI47!FN-)n;bffTNQ>;VIQaS9S0<^ma2Lcax121)zGzr)q53@2n&THa`!B(vho0ry) z9k3$KG^*a`1^r6GMeVFnu@yC2n%Yb~HqqAwNAH}qT+dw%S3Ip~Puso6JMDyE)htzo zrUyNBXY!jaKkA!3gg)Kt^L?%;yMAil`t5-o|808UsP9>e%*xv&M7tpXbU|_G7Rv>v zfYzxM^BUGE%D%7D#OnuPiC%K6u=yyRmI7%~1t$tyl>!IOIr4q4N(I75;gX7x#bAIf zX!B=!k;ms9(bZp|8M=r1{~Ie|<@gVb>i-uk;oxNZU%(O;=6@nsTbfcacrD)=Kx&V3 zxI|sXb*~^`z(SFSNCS*`gqcwMl`dw$!1dtj7eoRAdQVp68Q=ZVOd)gj>SPt?6_joJ zv5+kGhs5NbMSaJN_W6C-(v%#n(yzyU0h8~24Zw5=y5`GpeeRwc#P)+NxWbdK$Ha!y zei$0dL&RblDZ$3ZIt1|(pj;e<=66>i)=)bJqp75rA$V9jZlk+$yB6?%y@7s^;3b-% zzeC+>RgH;aX(xclaQlM#^~VJ9!m$_+^CE=;1rZ>*1BRvzft>FL+KD2V1|TAcLro|n z`uqcEhy60^uy89!45on@32U)Rv~udy$>0KqNYroDCs)x?Fjz3eK|JA@@*#%_3`Kn} zZoi*DMxX^UO+m>FQCJ3cKMb;s2J^i-J`vb{XXboxG9u8t(Fq_;Bm^>8I*HzT)M92( zy3vDx07fWKWI>YJ+%v*V>BQfbjP<}M5Nly9nU?@)lzv2CaxhrQ*$`a=6a@dDq$ogv zlALoSFd3mbueNDUBo#HV7!!c<(0IBCPufO@2h{YOLuX?sx=O38e`%*;bLE-sTb zm_Ft)Lr({!n?ao4xRfZN8?8iNw3_-+EFheZF8l1fZ9k+3IYGRsxx+4c8?Z3|`|e;! zyCR{WTwdI|nVVdDylp>`rm=cCs3?Dfd?XCc`KRiW-6VM?P)kX>~4QZyh*BTO37;EjrTlKzAn zM0ms1JaG zQ%D839~6j98j|3|GhyQ2mW5*yG-hcuVep*@CNd*p=j`Pee25LNMgKjnfCVBSeG5-f z8F32_71T#|oH$`zXO2Q~#u%GOfm?s+`<00dLtA1t<_|Q18$W~%ItL=V8)Xh0N?bO{ z2`8$Y+DDoiw6}}wK}0P13j&p#57=Jp(48`tNVD@0UCh-T`iEHOJG2BtnaW@wRW`W& zA;OFXhEWP;*6#53J2dq770fRJLc>?@fJazz@AlavW52)P@VZ*z1^a>SnFpWt*#%)i zf8&yZ&H~Tx4%uLpyh9VZ3Nxaz$6v<%0^UFxECVK+?@oo9L#vhW#S=yu^z|l-!)_ni zHI5CY@*Z7HBU^CAVhGbEm^C&s2@bwAP>*SFAgKeDI>w|T6T)Sn5>dBeR(`l8w;CHq zmWW=a%p>7hhoc~1vJRsFCFWUZ#H0@%jA?VZA?SH~ofv6h_%7XbaQhaxdRq~QUgIkz z{J32>Xp!sDMxX(+Wby3LqAE4IE_u26E6=xb;b?TF{g()0BL|mY(D}XXmB{q+?iX&& z+%jhoWZmDd#SfzD+~Zmm-i|S|!jPKnZ0|2X-|i@=5(=EddMB6}afG%{K(@6SWQpA0 z_mLC^Lf3Pp?i}uorsEfwL`^m{SP6pxz+9RhkNHjHU zfv?vYpS~vXGjMCHz0sbpud@X?VMIvxM_W;OwlfJw(s|*8XfT%bX>a8~WTD!*2k5_~ zd{_b`vKfHELy2k`@pU|l1%WqE>?5;De1}?6m(gh=sCDCmbXMatWPP?VJn;qMjY@gC z(Y2^<8F*XKcui!|bFIQ$NFy`~^3Ppl@U1wtSSd~Z+YnFlzv+*$Zjo&=;z2kI%{%R@ zOErZzPc&zz93!V2fX54?)@w7Z+mpFfcAZz!8rCyomk-!>wouofFJ7Op?YD?!GU7fw ziW$~fTlhJ$t0nv&;5yZAGWkswk6MD7cJGs2R~Of>zvLFYjag={K3lCySJ&T$W!~rR zqbXEvv^Hw`YUY(vysOZ$B^5~~qRObXRbEk#yJxi5U-`4_PW0HWUy~omF%gZFs)D-@4dKl1+otofF`>fTQP~%m323gse_jGn0NFaOq8Q5?UPyz4} zmiwHg8jl(~_m7M4z&_YVEkElv-7GzXt@Bb z(>}B0pmOBnAVqa*%^jjN&ix3WtNiILgn8U8;xboGqb^yJi@H(0yqw5z3V93LPB}l! za4N0(c3hpT_7;NrHB=DDasI45uXA5e_5!2wJqEqKu%>k8d2&#=s<4rWauPyp^{TgF zN11a|k&P(bNtjrGR>0<-k8?DFTB0bU_PXq*NCJdVs1+!6c$COjVK=qF4s4|>&u58P zUd@iZTg7zKaH%|h7AnjyZ8ekSgG4i_UT8d#Pd%n>Fk9T3>tsZ;G8emdRgzW3(+f@H z$(Z5RC_G$m9jv4<*y$Db+#7CvAp98^X^~5DsYzK;GfItuUQ0c_rOPq%yyV5yy}iqw zdmj-n+7Tf5`}`I%6Qie>V|X?2{t~mp_v!rh1W#*P+SB!MV)KVZI7?64wR4)6viln@ zPtfwrJWi1LG?(DUClwDV(Eup?5dJAWLpxAD&pbVGvuY^Q|EGq~=l!1jb4`@><5=?Z zb>d`)croV^J-AYTbkWx!NOe~(VzSed;WltJAkbxYhPUVa>i&kEpY|iZ-{dH#rWH!| zcb?3#4;RPGB{+?!*f)|)!tFjzdp++!=h_y0>FkU@oJxc$nkkU#BG<6#UH5d@EkO9F zaa?lac zI&x^|eAke>Ty+3m5O#gi!0L>PQTXAMR*-|KMZ5YfzJW0reV=u=KOaoWUk20# z25Gf8kX6bPCx$p(7b zV5GYoVj?qDfq@tvF>OVry~0K}U^C%rljd4tqONglGNv~}-ILapV|h3zT#|f7)REz% zb1ckdqI-V(+~?v88d>v|wSIk?qa)3? zG%D9t&7m7vNNX9tn@NvgZo?s6z&I4wasSxmINTUAY*tKIMgI*E?}b?Cq?_zv3eTyr zNN1 zaSEiW{_V>AJF|9`zaR6tS67_ja$a<01{HCcDv%vrNRDqN!lyb$P1auWKi-2QTSy-M zCM~6|FO%5NbuVb{c^A5Wjvw#LsQK8LMs&`g+^xoSm%F^4<+J5|s==K%$CXtNlxK<7a$?h+!zoF-^H`|;&+MUI#*T8id`U?S@$ctlhn)?b zQ)MbIxu#=TWrUZ-GTH7#MO!E3mHSFt)R6L`hn#8lxhpTLs+}c-=;=fAJais(iJgba zE>t?NnFA}#{+T15KhrLmf3(CZMwI7TpW+$L@kLLzn(SP+cjn*hxBt46hW+7pIX!Id zDD66MYPrW46>^hT&7O1Jx!$=m>YZ#pbvHjj*zVMU zmlze5nRHlccri3wbY1q0U3;7T-zOb5w*RUSpM~Wg5(7H%GIjxsaKSep;dneU=#o^8 zNl1!*OnDZBI91Iw@Wm0z!f2;?f4%ix_-GYl35?#o>h2nt8KMZ%{_eS}^o?rT;6RG_ z{DxUYmR)xht{1Dg6MI$GvEdW&sJhbH0)Eiz?w&Z=I!It=!<>NO&U!vEbz8+GF@$eS z?C8uAXrc|DHNQ7q6ufal=?&uJrT{d<%;QW?`~X4VfI z`z0Q11Dd(y4+Ml3jeQfBALhdu87+Nrf~$VI&kcvNll79^)$yf1pNV5P3bdk7<4;X+ zQ7#1uWu%`H#Nxji!pJaz6)8eXrJ9E(snV}8__h`Y1Q=W{6!pu=bkYpF$hLfyVh=$r zaSji|0BX4TiItLY!H<4c)G>ooz!uY>=`Zej744iHQP?Rlu$g96@SA@TH#XW}ZWtD_ z3jX|?Oa3bY3KkZw|Ew3)iC2j6XM`Ksc|-GfbYQYpQa}~XCxS-IKAzp|B0;kai!|vC z*!jx+$DF%&ya;np^&dKve{sBkH)P^t)p(9v3=ZYEC1sPY78dH1$8fNCGGd- zZE9LfCB!j7&;G;9*=H_bc<2MQ{40Cy?Fj`o23=n9^vJ+>EG&V_s}X-Oj2`#+9l_{2 zws?J-f7M!zmBSU+i&D#1rQNW>Dm9<-DymHczTIdO8ibZoLTejsHk}qS;|vBb2a!hK zo42wTSm&byGjrb7QmrOW6l}Z=} z99adrMSbBRn9t4GCmZRf+_|b;Rn2x`?<_cW+sMaIc;?+gE+DM&aWuC2D3~h0xioGG z$6`t{C>3p%V?=;+`jhRsv&A_Tlpi7UmJ_aM@5x)*Xqa}h$Ly(m`rjP$U-3+{F#R8n zk+BL8L<+w73g;_M+!be+ge4)<>=RsXq?o-hb!imd)KTR-+)*>LM$nOW+x9vM!2WC; zh1q(X6yPG2I@MS*KgwkZNa(GW=U9g&Eyh`!3A9^-xp+HMSaq2LdFT<48yVPp1MuV6 zBV`iEDZbbw<_X&WDPUF6XLOw{o_BHxVE7oM)CF?dX>Z&@t}W&NxG zQy3|YqD6R>T|%(!W_~GTsq}^0g$lD8#C^~@0ho{nlIoc;ly`y^J}+9~?W*_UoB%s9 z7bMXNFbk={uxC*Q(I0a(ifBYt%=vg>B@#642iVSxE1G{*yjgML=`tUt(>RgCcnbrO z(Kq5!3r64crp_9ODSbpV&B(4#5K50(qb@W=bwewVgdXs@uYi47c>)eg%lyncW* zisW|wn-l({j^%$TRbl)`rHamiOiTtN62vY~PydLH3XQcN>mV6t~+>%jfL>B zz%*%9&z!y*Kt>JgZh!|`UZITVq7#03j(5X*!umMbJ2~1~Qd~RQD(xu9Na^(m?>zBG z-1vZa&%FMdbN?%f0~V%#bcN}}^;r)5&u-)fgU=x*xyh~zNjytN7g)8Sz7A<`Qv}P} z{Ci$x$GZ;QJ+&`*Cf-}>>!7~caw`hShldmwFYl_+fipED0m`fsz-=fcpM_@zQ*s#; zwSP}^S#pZJZ|G4P@sbiFLi*Sn|I?t_@;CQ2He?W;3Be790hgl=+l#?q_i~jVZ3NJM zj-)Hr7Jhc~c;?;Oju%%@^#Z0Vcalu2h3&F#oj9K`%8^^F(PBC)3?vO1cOCEgLwW|6Y9?NN1H94DZZw$V)UITmr{QF#}vPgyV;R zGY;XjmXVjrst>zGir>H4{=cIrW@G!uwjDJP_M@XYhPR#$5!-xjDfuyS}zgh^OF@TS%3!-L8Qmwr|`fIP&BhsGtc{ap9kv z{MUJH_|*Mw3g2LDBfJnm7kE^2*OlD6fqX{joiZH&@ZO9Ch}(ADYDgR*ho@#~T@9Za zBK0-Qze=p&;Huw!fS@;eeEy3O+5ZDLR&p`~{7<3X{{YBLBL53i%*4X@kKPZqSPy9> zGpym6ydplO*fKn!tdgh)7zk=DvXR)s^i6fpw-=TvQ^B;N-d2hl?~IX zW?7<53cVrNXtGVINPz*s-|_U~G8J=bbqOL0seawS*M?kOia!?+qX_ zLp~!?X8sCBBvwecYi2JKg--RYHM;8_v}5092K0%Xp6$So1_jnTEv~$jGgR+^m0@S=If?pV*S_elBZBU^;OEH@OlYb!M`S^8^k~6LR^x@V9@=!%JXWfn! zPk;F9^8Wn7bG!P%%}BeSFze2(X4sH;P5a|@vmAs?Uj4@%``4qRBdTW5A)gMTEOFVs znzVuCLO5FoeP3L#>Bt&Jg4Tq3A3`&Xi_c3Ef38?N3aJTF0$zzb;mwd+9z=Gc?9;K= z2Ogb`uwMa3#^{$qqm^`EJW??o`VqQ*(XaBpA?>)x#xC4w5q1;uiDyCUg5%+}flOFW zw3L%M9Eb4L(vdrfKvRC4Ed5={%`E$qfdxL7Jq}C8W)5q&&F0remZIojiV-z4cuL2# zdW-VruM&Cq#kTJLBxc4nXY=PWrFxt8a5Wv0-~**V=9+D!JRb^^M%?mGzOX4rKWK)%2tzkI!~fcW~7v!@UX&|*zo}4 zml%&xXa;ImBH_Ldn?HtgZ{Y`m#D94PC}Y+uCXAhdXEeJ9YDbbmwRV+a%AOxcolAkr z(Z*qnTSY8`>rtiIlvS6r%q{*lmw|Q%93N^%uyiqFtM8RHdN{HyJpJf@UYBEMLiRtUP1-G!WMNI+&T&W_`%I8)8N;JauebWTomEd@wHU3bQ5@J`y28 z3#2et4)CW3u<+lacPuRuV?3X5OHY+#Ayh|PdBV>0<)sdDZ~B8Il7`}W1Rv+UA;+Xl zg4~v+dsUD1m@?@7m!<$h+gwzoBfqV4LCVOQ+G(jFGHNOMhiVAW#bMS z;wY%oQ!n(z;BNk7cTCXe04TROd(y``g5w;Hz_($*zwE&+~7 zUZTompdd}d4c^lq)Z)StmyGkNH8Eq3W8vYaprD?YAQ6j5=Q8Ro4i4NG;=-$E%D=6( z{~?d}U$3?7jQ@zvqZFs4loil?Tr&HWC-ZxMuKPj7Tc?JR1g|H?lbIs^WJbE2@^BfB zn0e8C*_IT?UU&m^MoX_lt&i*$Q-woWF60yWCtu~uWW2$yb16l%+lkt&9gnn~xXip| zF%-IX!3dWgg_k3|ykuQdsFD@_KK|pMWb~^DUS&Naas0O&_&Ige_RtQccief3mreNo z9ihYBq!1>LCK)wbgQxo1jY90c3XTFym(a}|}h=# z7I_>Kf}j2^NT4B+8zGz_oF|+}YARN{ZD~vO(@Sqz_80MKA4YLHv?Z%C3jUwaXu4n? zB5Nha7Q)<(WFgKvy5oQeI97dxLt_6vqVn3!u)kFrw%dx;@@g1$dUp0$pY|NF|zvDJp;d^)ZsX@ z_p4>00)$eHESbt^l(-TXe}yu)`SLx<=5ppM3=CE#uVjtu`rOK`q#vZ#X;$jIH&w`S z4w$aCaGd{D@0&*Nz2+MA;G`t3a7DWBw5(1(C^|1fDfh0_%@?7o>>j1=Mc6cJWQeGERc^CPkbuJZZF!7W)1{e-YQrKJB3X<+pc8zNJDkD6XToeo_3p>Wz$O23qje0*|Ar+TPvNaFA!Bize7| zk0tX@y_0l@)LQ_J13d8$7&FYbv{L=nF~5AA*GMwN0g(H0YAA>28~SJb1JNGHpZ8?U z`Yp6p{< zu>iI4&e@@>`i2>8&TVf|7>kb0Kj5GW!8ZS9+y6MA|JN%5Gb2YFgo?TfEP!A(}Qiu=}8KA>*WRM1g`RqX9&2g1S3_yik6(qwqvv zqDZ1dmP3C)Jj$KdHMTC(jw-FxTC$h2+VxJixHf*iuewivt$rSO%ygY>@4URbdG_dG zAmd8as?%OCZ}D(kkGpy+S)MPeRGe&AG8Ex<-_770S0$>@Dxuh-zK}Ewy!|Mt-MGCn!nPi25bv(sx4GWGk%d5-orTkDmq_*Yh zAGXuSufgQE&%SP5I_Uz#Hy7q@cVhbVMCmfQdmNs*%};}*BM|fUL%(z`xU145KO6LQ zmLTPjgzDW}eu>N2k2*N?r~>t+_(L-oafV5pb0}7E${XH}y7at<$&a8|Io9zyt>X+3 z2Vloo8V7Rt1$%~}et7JP9r%{;EG~f(Lt$q`l1SNLo5z(mu}eI)#6%vsTwxvxd58Tf zjKc~~1dzBVJanDjII@m`1CkU=y%buQU@PSz(sv7CDSG{=bQ(0tm%<+?sAIlmK(M?g ze2NdAc{oq6&0Jq!^Ac%0-C;1L>wW|Ck2$&{+8<^tJoiJ#*OuZ5Y`_mV0DH<3B;r*Qt`1}JaIw- zHu^FIrBvA}g6${UMz23DeS_L86hcTz#g)Uzkbv2!Ac8EdK$ZxwNty7h;8|UoTu&ME-4gc^1>niWvfl)-%h9g=-B5Y9=U{yYZApmZRD55D<}W>*v$ ztN5)|HhoW}8X)z!ztRqB zek~3y4r|qk+rVCTvv1FtxohAZc9TFtARab8OE-q zfm&^Xp}0~(hHIp~sUNiHPs=b0#r2Gr0s>D=3NaBK1RgzU0W(_WUrw=BdZlJWD{hs# z%s}|lK)LUks^%?C{DHhDhC0_GqqZRhdEjgI1Ao_I-XPBB@jLI&H7xrMDUTaC-5hqF z0_|#XPVU#Mx}FF;BFGitxk{CvQKG<9ZZ!kWKT6ZML9(cn57bnWEnbS`2wMXZNI0J> zfi#J=nTc*xTUkD+_JrCfXCRS9ojhIT7$GRjGs0)RGgfucD__9-zv`IoUMB$g#*)Bk zxA2|r4eb+=t*^ibc+2n-MIwD3%hy%7;Wp?)lhnZ)Es#rvLvzRF0WH$<-(mGJ~;$X1<;ozU7?}H?i*2si>;StmZaM6Ip;hx_Glu+m zZr!^x?%|oF_8>)J0;qDl*Ay-0{0XRq6iAvk9{*U{{CIdcbbl?)3Ix6p1)H(szen0i z1(3auoFe?ad#&5MnN7?4)gh4LJueSr*yt+8H+Fdi6}hcH=(Zx*^oc;jZ=0vS*YOI$ zGBuGe*%|*w6TIOZT}UZcU~z#b8Fdn~Q0R`mK=VzZTng0O0wPPDD<#?*%rveYg6Une z6j6RKrAD7Zx2vALB-J~-W<#~viX%Z6L4|IlGwO5p!#jcDM8eCQBE&U4o9Y}JKk5b|k(A1=Z-yiW>wGej)z6X^nbTN80b-tC6Wu&!iUWmlPMLRhnmGX{ey!?WSPrE*9qJSC{SQ7w70LM4noc8&_GTZ*E~x zU7&BQuV1#CnxUDPmYG_zo1q>bm;OzFdw56%c0y@ZoUBZ3zG|G9h^Bsak&=>fL4J&J zafDg4@qO?~G)p$70xQBO!AL49rfNMpNuqisKQ5*g?97AA%Y1Nz{UxOsf#&(3q!@AU zOK+?UhH?cb9T`c>CBXgaz2sT5KI!_3iTN;NwNoJ~f&v?#ezCuq?$zGGd0yfomz=S% zwXh-JGPhy$($jFAxxKTp!B^&?Xr*T+_mR2N>7mrK0g%2quQ)$8ufC~Hxw+2VZ&)(& zz7CJHS;OTMC+-p?Zs<%RZI^uDs@W-9XMyNteC@Kr#gow{u4qz?wD_0?LR)(`xfx*RHQ z%OEUx1q37?$RYK;byiN=KRBb-W%R268RKIfHS8&lV@Auu;uSM;pwgAq;m2HDSkzll zv@(3dA31NgV{4QiJdFqF+bMPH&H5f*Ms_KkeR0PIllTy`(crqtd%rXH%j$y0B*0bA zaa}DK^{}NT-o|-nuX^0FXPd1`yo+>_BOG)Iz~8F8kjRSBG-{r5~S-<3A*u{=ZjEL{e1D z&KB@L83V@uEn~pK#`%v|E=nC*9nB@VhQA!<^jf%sjyruL3tptE1QTR9JNS_g7qKKjf710qrDf3U$u5gS4PUVcGf(sj z1uecbQ8dX|nQ}Kd@0{?fBZ%PpwxnkFdU5PnicQytmhuJ8fu6Cs_>yxlL8K>&j~Ocz zqzyJ{Tuf_RKZo9iCh~1ylj$aBrfAsROx!ZWG%EdyUo(q_u%#X_(`2NiRU3v9+a}Qx zI#&(TjMV9<|^u}>JJ(yA`h z{Eiji7|+6yjVk1&k{ge>FZQI;8;`j!nN$Wc$s3l>Q^rD<{V8u$)>3M2Nx~MEE<7Z! zRHjbtmo84OD7na^%$y`#q-decog`$UsG-cBB+?~yr0Ay1uOc{A0#o)9s24_=->%@C(={*ov1u9|i{-;j@|HOom#)^BhDI zqWe-NUtz+2sHpcBuCEGSpinJ3MA@$T4@BgcUQBC!SP;F)-nxQ0OdE5L&~8T6%c3R3 z=nw-mv64VY$db(f^HA>X55dE58a>Ia!HcHevO@eC*G7r0Z8+J{{DHoiZV)9=aRzx}ul=pH_-u=K)H%RFQCtKWDW1ppFX6B#z;g=_K(+>P9xL#S%|L0k942j*gJ0e8-{2?IkpKD&TV zZ!r6~vRRpUxro)HO+KVh=4fUJ8;Is8E6`f+>?EAz|L*a4vDyT%!T?|a-PE&7VND*M zrq3o;`p8b@RuZ5VZgug)TlS#9WEY$>GT-GJ!?a}aRdVbacWd#nag#9kY8%f+ggPST zU@qBtV!_yo-g(Re-}H|LGJ%bhqNJuqav5;L>IH7_s@EFBd%pnv6bUOp2N?uuPbL*7 z@8ITxs9_*&1>O94FZtD^&h>ac8tEYee=?X0<|TvaM^JPAgw&{q(D#Spb++|BdJArP z&63OM@ws&NPA3qfZV6JnCuOf75ZCpb4vyszGGwM446Kl&Xo?C>t0 zzqsr+)0J0`-dSdnCY^pA)rBuQ6aet1+zwyP$4m94dv5M3w62#|*Gmf|gp>1fZ6q}4 z+3f~LGMkN<*eGyKuYiS4UoGwcz~T~?UL7>d>(S#0FGA9Jgb+R+==JckP4yb(kf(YF z@erp!3=sM4$sbctXJ7_hy&1y1AFB8LsY9zxZX_gxbT}q1+pAWCpj->mhyYs&h7og~=MD8O=r<^BZ)cHv%Bc*38`vny-W*+){$C3#4>c0UU2;QvwtfSs zb0TpA^lnE#76uevJTQm2u0u>X{u3#KA_qWRZb2^wO+N6vgFeAWFP&$kHVXsL{Sk*t zf4pQTxaH1lLK8306>mDFL$Q$BE2%^krY+#az$6IdL&0%Q}WGc|1FKR>mMz;@l?b$gcnk94q~0l~j; zSnq&CznHWmD-us+97-+AI(%f<5@G=XjHeF(D!8|Wtl^?sx`;Vg@IDV8Az~Sj7$~Hp zEJ{ZuVig8?|K%r6uoEE`n>rvFJETf=?P!-`#a2bdia0PzQkvu@EQv($A3D7NhyyA3 zCow-ccoc;v5)&l*aOe}HT-ad2hr1B|@epmrHGXOmc*ocdAh+~l8$JoG6aEc|6OIE~ zLUc!@ksY3N1{+OV)nIXTjTs>l-~zVI@MPNsCLAimZGPd^pV3hc!=lw~&@q0V@57x9 zF22see1{ry)Vs)Pe&aEEdZ5?Es*;qir>*FFpi$&w_mh`_==0(mDt*bFiy{^%-z z^BMU)rf7f=3tvWFkUltTC~OZh5T=L7nHYcZ44&QF^|si}_y#dZ$iJcygZ)hCiDnxU z)2Mb}+sw`Bx-WjVZqDncp}WL@M5g5d)9Ko&=dTPJ@jl*&<8uJzgSQuE$_y(?ee&Z6 z=L|%3ma}tJg)Xjw2~$iZ+dPONbduYpLmz;3d@D_onD;|)fM0BXKbjyT4hs{X66OvX z*p6fc+GcGO2zm3dizAqeasQys&*k`?X#J>swxSH7ZFPJP8_`WVAt1NsniJ)Ythf%e z+nD~&2ofTh#j>bnj^az=bHYEDr-QaU!d#BTy6bdnEp?5<7!@rc3xx_LJ$&Tld$1$2 zOs|)T$<=2NoIA`jNT=}emvm+E9oI6GgT&#v%p$MR)A4zG^NtqTTS4F><`P##b$mvj zVn$xonte^v1uo0@ba83JekGMdxMTG2O9S0bMq7%Lq8`^Gu@`QuEC%m3)jB|jyta=OYu{R^M!0B=68x7fBN-Px*@w#kb3A6!^WG%cD&l2V~D@Mch~+Np)oj7 z80>QxLl~iv5hWt@=%PIN1#Pz8)$$w@(}hI-dRY%#;bW6yoNE79d3_u3o=N&~w|GUK zD}HOQW4ONmyP!I%xl8aSfT?j8eaao;GlNg({alrm;l&)fP0IRl-+oSq8P7A`f9ns|P zJ`=|6V(l(;^>ai@{ORVuFqVNZ5(8qpEl=vft~L6Ll*|1dE;@+NI=bsw54Ri$n8)kN zVYnyOgZKtJ&TJRGSZB|H_LQuRcjVv*_FQh)(tE{o4(3UM>0Tx0goPa|DV;;cw{MH*Z9x z>O%;qx4opLv9p3s5kOkR3J;o#njrtKp);N0yGjpwr>J&VhO3 zo=|O1Bp3^@ha#$ss}r0mytqVOSG)uO!$U)?HJPiJb0Us~G9!o}oUw^x{67b*YT0p) zY~d>7){FeuL{O+n#y#(C<{{F(k$oKE>0RRLnK>+@@H~g1P z>;H6kWoBYw{(l#)KI)L($jd8z7L3U8j3F>eED0F^C9TxkuYv{8I{twKT3Q9oiqOm` zXNiNzA@E;!0*C_ta_dEsRnScC6{xcoNNpCHP5wkFrUs^p@Xx}MfBW8+qCWXtOnrYR zPUJYve&>BpmxqfADO0A5)nmSE00sb$ogATMH9~1?F)Z=tQMsg9unBrqmS2gQu=t23 zMONi5;`lhHTuMN291irVoZQ5p?_}vbw_n^GZ;ZR$N-2;l%d$+qyNy&LuCKQwx}B1R5*BI=RA zKM?sqvU}jZC+sc8KbHfG4;YSnO9DU=7nHz&Bu6Ak6izT_42L0OFouXAz9$KQA&wx) zD30GZ2Knc6oG@ohkS4Mq$uW*k8#iVQF;1)?i84+~n_x~9(k1LL=FAW7)J_eF8dTI74#-JUa{iIOTy2zhTxA)xy;>)^f@PnM3ps2r|B|zWuU1ea^w=;>wHk ztK6$drESpJxpti5S@((Ha)rIgTz3 j#>xcHd_ym>ilqbcyTPF1AJPs<~;c+x)v7 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 AV*mgE From 25255a202b74cfabc9ff181ce77f8e0f78ced1ee Mon Sep 17 00:00:00 2001 From: Liqwid Finance <76267411+Liqwidfinance@users.noreply.github.com> Date: Wed, 7 Dec 2022 09:39:31 -0500 Subject: [PATCH 189/253] Add files via upload --- Agora audit report-v1.0.pdf | Bin 0 -> 189533 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Agora audit report-v1.0.pdf diff --git a/Agora audit report-v1.0.pdf b/Agora audit report-v1.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c98cc443ccb8e167a37f0074cd193b51d893f965 GIT binary patch literal 189533 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

    ;CbH1_?^rRwgiqFqnP>3JB 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

  • )@a#5USn)JIyK@X-@dV-Nw2M_E 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 j#>xcHd_ym>ilqbcyTPF1AJPs<~;c+x)v7 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%0D&R0wg7}q5^|m(P@v-pT;Jm7fjkN! z{-IF_S3trT03A;VVC{H9;8&>R7+Z}39Z%qbeQjG1gxb4KTM#(@A?5`^V1z7V2!iKB zqx_z;5%`re6w2D&2m-3xU-GflC^-HhP=2jO$W#Udg5c>0;wpv2rscIiQ72gT0#I@% zK_i?Rr}x7^ao)__85A)P;2&_x0T|fn0Wh!xgM%12fF%SRkhlQ@4q$!+2NXB}a15yL z;}$942re3MBkp(rY*uh1?hpV>6W|ComADcA2@?Ma*d&2}z$OMaf=7YE68;l3{u59D z0Dl6D8g9e^0vJ3Z26sUKm_%_S?mM`ogB$UG2ZI*;J0JpH6#{g6+=%-=0(2VOh(kx< zuNI_CSq^3(AuorP$KB^ROt{Y>58mgHU%JmBhr7=Kh{~c-a5-6d5it=Y1`UT}P;zhu z1sRMSm~a3E8A-y@&K3)v8<#qT^>A_!40ll=2;o^^O7K1gP9HPB0P>4d&tSxR9^n72 zK$%F++!QByE!`TyP06qOCEywq=7mCv>9W_KnP!FQ&q$cV0|C+qsD|ovp)I*T}F-&zL>1 zC)HbE?#*od+=e%a$g)-XAdHekAjF8EMaBM~5D3NK=wBM*{|$lgcM)(&ky|YtQZ7k{ z%Mtq*0wH-MLiGlb@%;s8B~EK4h?YxI;xgo42!s%j#N@aHi7ziJAeUAJ%aCMRePZ{! zBA=6oB(aJh9a0*Rh&O*B5UvY?ARVrN_zQs$0)p7NkXS*G4p&0pdVHB@nKLAXXz%4I&5CWChm@lCc%pxUoSxO{9{TqRB9jN%WbEU0IQX&cJ-w1>dsCdWw?fwY? znba9^y#$mug1=V-{QS2C+B#A2fwsa~aJ>pN3PeM>J`{qy@f!+s@InfN5GceLCrJRkd2!s$Q_^JRCUh;GT!U|7ck`hUL?r#J_@~ET?5~RbG41&EW zq&GkbgzH3sVDN7Q!qq55DR2d21nF?4Eq@~rt`h|!O2OV8k})WO5CVm`oc`qv#MoJB z8=gV1ohI=HGF=0tKu8{y)EfxW;YtRK?3n!lky#}lMLxK5PS@r2W2pyCNqAY2~`K{{M%%ijou5Gcgi zBV~*r9sY)bi*AT{f!YqRP833ZAgyvZtqKwaN+4V(3L#RLrNiau{Qm;s|0ED%4kKmd zFen-DO$wqS3J4iF1sQn-1v!kIJW@ hs>DPilosBzQ&vCI&SXKk7~}Z|g%BeKM-Ual{{zeQ02u%P literal 0 HcmV?d00001 From 2843e1dd63e46e8685a6a76013e831d35ab49a5e Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Wed, 30 Nov 2022 01:26:47 +0100 Subject: [PATCH 190/253] use liqwid-nix 2.0 --- agora-bench/Bench.hs | 6 +- agora-specs/Property/Generator.hs | 4 +- agora-specs/Property/Governor.hs | 9 +- .../UnauthorizedMintingExploit.hs | 4 +- agora-specs/Sample/Effect/GovernorMutation.hs | 22 +- .../Sample/Effect/TreasuryWithdrawal.hs | 14 +- agora-specs/Sample/Governor/Initialize.hs | 30 ++- agora-specs/Sample/Governor/Mutate.hs | 30 ++- agora-specs/Sample/Proposal/Advance.hs | 19 +- agora-specs/Sample/Proposal/Cosign.hs | 12 +- agora-specs/Sample/Proposal/Create.hs | 22 +- .../Sample/Proposal/PrivilegeEscalate.hs | 12 +- agora-specs/Sample/Proposal/Unlock.hs | 16 +- agora-specs/Sample/Proposal/Vote.hs | 12 +- agora-specs/Sample/Shared.hs | 100 ++++----- agora-specs/Sample/Stake.hs | 6 +- agora-specs/Sample/Stake/Create.hs | 8 +- agora-specs/Sample/Stake/Destroy.hs | 4 +- agora-specs/Sample/Stake/SetDelegate.hs | 6 +- .../Stake/UnauthorizedMintingExploit.hs | 8 +- agora-specs/Sample/Treasury.hs | 4 +- agora-specs/Spec/AuthorityToken.hs | 12 +- agora-specs/Spec/Treasury.hs | 5 +- agora-testlib/Test/Specification.hs | 61 +++--- agora-testlib/Test/Util.hs | 5 +- agora/Agora/Effect/GovernorMutation.hs | 13 +- agora/Agora/Governor/Scripts.hs | 147 +++++++------ agora/Agora/Linker.hs | 30 ++- agora/Agora/Proposal.hs | 8 +- agora/Agora/Proposal/Scripts.hs | 127 +++++------ agora/Agora/Stake/Scripts.hs | 16 +- agora/Agora/Utils.hs | 12 +- default.nix | 3 + flake-module.nix | 28 +++ flake.nix | 207 ++++-------------- 35 files changed, 458 insertions(+), 564 deletions(-) create mode 100644 default.nix create mode 100644 flake-module.nix diff --git a/agora-bench/Bench.hs b/agora-bench/Bench.hs index 80b970f..99e7f8a 100644 --- a/agora-bench/Bench.hs +++ b/agora-bench/Bench.hs @@ -2,18 +2,16 @@ module Bench (Benchmark (..), benchmarkScript, specificationTreeToBenchmarks) where -import Codec.Serialise (serialise) -import Data.ByteString.Lazy qualified as LBS import Data.ByteString.Short qualified as SBS import Data.Csv (DefaultOrdered, ToNamedRecord, header, headerOrder, namedRecord, toNamedRecord, (.=)) import Data.List (intercalate) import Data.Text (Text, pack) import Plutarch.Evaluate (evalScript) +import Plutarch.Script (Script, serialiseScript) import PlutusLedgerApi.V2 ( ExBudget (ExBudget), ExCPU (..), ExMemory (..), - Script, ) import Prettyprinter (Pretty (pretty), indent, vsep) import Test.Specification ( @@ -66,7 +64,7 @@ benchmarkScript name script = Benchmark (pack name) cpu mem size where (_res, ExBudget cpu mem, _traces) = evalScript script - size = SBS.length . SBS.toShort . LBS.toStrict . serialise $ script + size = SBS.length . serialiseScript $ script specificationTreeToBenchmarks :: SpecificationTree -> [Benchmark] specificationTreeToBenchmarks = go [] diff --git a/agora-specs/Property/Generator.hs b/agora-specs/Property/Generator.hs index ec76191..885706b 100644 --- a/agora-specs/Property/Generator.hs +++ b/agora-specs/Property/Generator.hs @@ -42,9 +42,9 @@ import PlutusLedgerApi.V2 ( Address (Address), Credential (..), PubKeyHash (PubKeyHash), + ScriptHash (ScriptHash), TxId (..), TxOutRef (..), - ValidatorHash (ValidatorHash), Value, toBuiltin, ) @@ -76,7 +76,7 @@ genUserCredential = PubKeyCredential . PubKeyHash . toBuiltin <$> genHashByteStr -- | Random script credential. genScriptCredential :: Gen Credential -genScriptCredential = ScriptCredential . ValidatorHash . toBuiltin <$> genHashByteString +genScriptCredential = ScriptCredential . ScriptHash . toBuiltin <$> genHashByteString -- | Random credential: combination of user and script credential generators. genCredential :: Gen Credential diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index cbd9a08..53a4a97 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -57,6 +57,7 @@ import Plutarch.Context ( import Plutarch.Evaluate (evalTerm) import Plutarch.Extra.AssetClass (assetClassValue) import Plutarch.Extra.Compile (mustCompile) +import Plutarch.Script (Script) import Plutarch.Test.QuickCheck ( Equality (OnPEq), Partiality (ByComplete), @@ -66,14 +67,14 @@ import Plutarch.Test.QuickCheck ( shouldCrash, shouldRun, ) -import PlutusLedgerApi.V2 (Script, ScriptContext) +import PlutusLedgerApi.V2 (ScriptContext) import Property.Generator (genInput, genOutput) import Sample.Shared ( deterministicTracingConfig, governor, governorAssetClass, + governorScriptHash, governorSymbol, - governorValidatorHash, gstUTXORef, ) import Test.QuickCheck ( @@ -109,7 +110,7 @@ instance Arbitrary GovernorDatumCases where -} governorDatumValidProperty :: Property governorDatumValidProperty = - haskEquiv @( 'OnPEq) @( 'ByComplete) + haskEquiv @('OnPEq) @('ByComplete) isValidModelImpl (TestableTerm pisGovernorDatumValid) (genDatum :* Nil) @@ -283,7 +284,7 @@ mkGovMintingCasePropertyTest name case' positiveCaseName negativeCaseName = outputToGov = output $ mconcat - [ script governorValidatorHash + [ script governorScriptHash , withValue gst , withDatum govDatum ] diff --git a/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs b/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs index 27791bc..d0e614f 100644 --- a/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs +++ b/agora-specs/Sample/AuthorityToken/UnauthorizedMintingExploit.hs @@ -6,7 +6,7 @@ module Sample.AuthorityToken.UnauthorizedMintingExploit ( import Control.Exception (assert) import Plutarch.Context (input, mint, normalizeValue, output, script, withValue) -import Plutarch.Extra.ScriptContext (validatorHashToTokenName) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import Sample.Shared (authorityTokenPolicy, authorityTokenSymbol, minAda) import Test.Specification (SpecificationTree, testPolicy) @@ -32,7 +32,7 @@ exploit (Parameters burntGAT mintedGAT) = gatValue hash = Value.singleton authorityTokenSymbol - (validatorHashToTokenName hash) + (scriptHashToTokenName hash) mkGATUTxO hash = mconcat diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index dd25bed..c7520f3 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -2,7 +2,7 @@ module Sample.Effect.GovernorMutation ( mkEffectTxInfo, effectValidator, effectValidatorAddress, - effectValidatorHash, + effectScriptHash, atAssetClass, govRef, effectRef, @@ -20,9 +20,10 @@ import Agora.SafeMoney (AuthorityTokenTag) import Data.Default.Class (Default (def)) import Data.Map ((!)) import Data.Tagged (Tagged (..)) -import Plutarch.Api.V2 (validatorHash) +import Plutarch.Api.V2 (scriptHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass), assetClassValue) -import Plutarch.Extra.ScriptContext (validatorHashToTokenName) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) +import Plutarch.Script (Script) import PlutusLedgerApi.V1 qualified as Interval (always) import PlutusLedgerApi.V1.Address (scriptHashAddress) import PlutusLedgerApi.V1.Value qualified as Value ( @@ -32,14 +33,13 @@ import PlutusLedgerApi.V2 ( Address, Datum (..), OutputDatum (OutputDatumHash), + ScriptHash, ScriptPurpose (Spending), ToData (..), TxInInfo (..), TxInfo (..), TxOut (..), TxOutRef (TxOutRef), - Validator (Validator), - ValidatorHash (..), ) import PlutusTx.AssocMap qualified as AssocMap import Sample.Shared ( @@ -54,22 +54,22 @@ import Sample.Shared ( import Test.Util (datumPair, toDatumHash) -- | The effect validator instance. -effectValidator :: Validator -effectValidator = Validator $ agoraScripts ! "agora:mutateGovernorValidator" +effectValidator :: Script +effectValidator = agoraScripts ! "agora:mutateGovernorValidator" -- | The hash of the validator instance. -effectValidatorHash :: ValidatorHash -effectValidatorHash = validatorHash effectValidator +effectScriptHash :: ScriptHash +effectScriptHash = scriptHash effectValidator -- | The address of the validator. effectValidatorAddress :: Address -effectValidatorAddress = scriptHashAddress effectValidatorHash +effectValidatorAddress = scriptHashAddress effectScriptHash -- | The assetclass of the authority token. atAssetClass :: Tagged AuthorityTokenTag AssetClass atAssetClass = Tagged $ AssetClass authorityTokenSymbol tokenName where - tokenName = validatorHashToTokenName effectValidatorHash + tokenName = scriptHashToTokenName effectScriptHash -- | The mock reference of the governor state UTXO. govRef :: TxOutRef diff --git a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs index 02491a4..7489d95 100644 --- a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs +++ b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs @@ -24,7 +24,8 @@ import Agora.Effect.TreasuryWithdrawal ( TreasuryWithdrawalDatum (TreasuryWithdrawalDatum), ) import Data.Map ((!)) -import Plutarch.Api.V2 (validatorHash) +import Plutarch.Api.V2 (scriptHash) +import Plutarch.Script (Script) import PlutusLedgerApi.V1.Interval qualified as Interval (always) import PlutusLedgerApi.V1.Value qualified as Value (singleton) import PlutusLedgerApi.V2 ( @@ -36,14 +37,13 @@ import PlutusLedgerApi.V2 ( PubKeyHash, Redeemer (Redeemer), ScriptContext (..), + ScriptHash (ScriptHash), ScriptPurpose (Spending), TokenName (TokenName), TxInInfo (TxInInfo), TxInfo (..), TxOut (..), TxOutRef (TxOutRef), - Validator (Validator), - ValidatorHash (ValidatorHash), Value, toBuiltinData, ) @@ -72,7 +72,7 @@ inputGAT = TxInInfo (TxOutRef "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" 1) TxOut - { txOutAddress = Address (ScriptCredential $ validatorHash validator) Nothing + { txOutAddress = Address (ScriptCredential $ scriptHash validator) Nothing , txOutValue = Value.singleton currSymbol validatorHashTN 1 -- Stake ST , txOutDatum = OutputDatumHash (DatumHash "") , txOutReferenceScript = Nothing @@ -147,12 +147,12 @@ buildReceiversOutputFromDatum (TreasuryWithdrawalDatum xs _) = f <$> xs } -- | Effect validator instance. -validator :: Validator -validator = Validator $ agoraScripts ! "agora:treasuryWithdrawalValidator" +validator :: Script +validator = agoraScripts ! "agora:treasuryWithdrawalValidator" -- | 'TokenName' that represents the hash of the 'Agora.Stake.Stake' validator. validatorHashTN :: TokenName -validatorHashTN = let ValidatorHash vh = validatorHash validator in TokenName vh +validatorHashTN = let ScriptHash hash = scriptHash validator in TokenName hash buildScriptContext :: [TxInInfo] -> [TxOut] -> ScriptContext buildScriptContext inputs outputs = diff --git a/agora-specs/Sample/Governor/Initialize.hs b/agora-specs/Sample/Governor/Initialize.hs index e080923..6c6b692 100644 --- a/agora-specs/Sample/Governor/Initialize.hs +++ b/agora-specs/Sample/Governor/Initialize.hs @@ -31,10 +31,8 @@ import Data.Default (Default (..)) import Data.Map (Map, (!)) import Data.Text (Text) import Optics (view) -import Plutarch.Api.V2 ( - mintingPolicySymbol, - validatorHash, - ) +import Plutarch (Script) +import Plutarch.Api.V2 (scriptHash) import Plutarch.Context ( input, mint, @@ -50,12 +48,10 @@ import Plutarch.Context ( import PlutusLedgerApi.V1.Value (AssetClass (..)) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( - CurrencySymbol, - MintingPolicy (MintingPolicy), - Script, + CurrencySymbol (CurrencySymbol), + ScriptHash, TxOutRef (TxOutRef), - Validator (Validator), - ValidatorHash, + getScriptHash, ) import Sample.Shared ( deterministicTracingConfig, @@ -128,20 +124,20 @@ scripts = governor ) -govPolicy :: MintingPolicy -govPolicy = MintingPolicy $ scripts ! "agora:governorPolicy" +govPolicy :: Script +govPolicy = scripts ! "agora:governorPolicy" -govValidator :: Validator -govValidator = Validator $ scripts ! "agora:governorValidator" +govValidator :: Script +govValidator = scripts ! "agora:governorValidator" govSymbol :: CurrencySymbol -govSymbol = mintingPolicySymbol govPolicy +govSymbol = CurrencySymbol . getScriptHash $ scriptHash govPolicy govAssetClass :: AssetClass govAssetClass = AssetClass (govSymbol, "") -govValidatorHash :: ValidatorHash -govValidatorHash = validatorHash govValidator +govScriptHash :: ScriptHash +govScriptHash = scriptHash govValidator -------------------------------------------------------------------------------- @@ -215,7 +211,7 @@ mintGST ps = builder else mempty in output $ mconcat - [ script govValidatorHash + [ script govScriptHash , withValue governorValue , datum ] diff --git a/agora-specs/Sample/Governor/Mutate.hs b/agora-specs/Sample/Governor/Mutate.hs index 11577f7..e387e28 100644 --- a/agora-specs/Sample/Governor/Mutate.hs +++ b/agora-specs/Sample/Governor/Mutate.hs @@ -20,7 +20,9 @@ import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor)) import Agora.Proposal (ProposalId (ProposalId), ProposalThresholds (..)) import Data.Default (def) import Data.Map ((!)) -import Plutarch.Api.V2 (PMintingPolicy, mintingPolicySymbol, mkMintingPolicy, validatorHash) +import Data.Text qualified as T +import Plutarch (Script) +import Plutarch.Api.V2 (PMintingPolicy, scriptHash) import Plutarch.Context ( input, mint, @@ -35,12 +37,9 @@ import Plutarch.Extra.AssetClass (assetClassValue) import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( - CurrencySymbol (CurrencySymbol), Data, - ScriptHash (ScriptHash), + ScriptHash, TxOutRef (TxOutRef), - Validator (Validator), - ValidatorHash, Value, toData, ) @@ -48,8 +47,8 @@ import Sample.Shared ( agoraScripts, authorityTokenSymbol, governorAssetClass, + governorScriptHash, governorValidator, - governorValidatorHash, minAda, ) import Test.Specification (SpecificationTree, testValidator) @@ -151,14 +150,14 @@ mkGovernorBuilder ps = gstOutput = if ps.stealGST then pubKey $ head pubKeyHashes - else script governorValidatorHash + else script governorScriptHash withGSTDatum = maybe mempty withDatum $ mkGovernorOutputDatum ps.governorOutputDatumValidity in mconcat [ input $ mconcat - [ script governorValidatorHash + [ script governorScriptHash , withDatum governorInputDatum , withValue value , withRef governorRef @@ -173,19 +172,18 @@ mkGovernorBuilder ps = -------------------------------------------------------------------------------- -mockEffectValidator :: Validator -mockEffectValidator = Validator $ agoraScripts ! "agora:noOpValidator" +mockEffectValidator :: Script +mockEffectValidator = agoraScripts ! "agora:noOpValidator" -mockEffectValidatorHash :: ValidatorHash -mockEffectValidatorHash = validatorHash mockEffectValidator +mockEffectScriptHash :: ScriptHash +mockEffectScriptHash = scriptHash mockEffectValidator mockAuthScript :: ClosedTerm PMintingPolicy mockAuthScript = plam $ \_ _ -> popaque $ pcon PUnit mockAuthScriptHash :: ScriptHash mockAuthScriptHash = - let CurrencySymbol h = mintingPolicySymbol $ mkMintingPolicy def mockAuthScript - in ScriptHash h + scriptHash . either (error . T.unpack) id $ compile def mockAuthScript mkGATValue :: GATValidity -> Integer -> Value mkGATValue NoGAT _ = mempty @@ -211,12 +209,12 @@ mkMockEffectBuilder ps = [ mint burnt , input $ mconcat - [ script mockEffectValidatorHash + [ script mockEffectScriptHash , withValue inputValue ] , output $ mconcat - [ script mockEffectValidatorHash + [ script mockEffectScriptHash , withValue outputValue ] ] diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index c36a878..cd98bc6 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -101,7 +101,6 @@ import PlutusLedgerApi.V2 ( PubKeyHash, ScriptHash, TxOutRef (TxOutRef), - ValidatorHash, ) import PlutusTx qualified import Sample.Proposal.Shared ( @@ -114,15 +113,15 @@ import Sample.Shared ( authorityTokenSymbol, governor, governorAssetClass, + governorScriptHash, governorValidator, - governorValidatorHash, minAda, proposalAssetClass, + proposalScriptHash, proposalValidator, - proposalValidatorHash, signer, stakeAssetClass, - stakeValidatorHash, + stakeScriptHash, ) import Test.Specification ( SpecificationTree, @@ -191,7 +190,7 @@ data AuthorityTokenParameters = forall , PIsData pdatum ) => AuthorityTokenParameters - { mintGATsFor :: ValidatorHash + { mintGATsFor :: ScriptHash -- ^ GATs will be minted and sent to the given group of effects. , carryDatum :: Maybe datum -- ^ The datum that GAT UTxOs will be carrying. @@ -337,14 +336,14 @@ mkProposalBuilder ps = in mconcat [ input $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withRef proposalRef , withDatum (mkProposalInputDatum ps) , withValue value ] , output $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withDatum (mkProposalOutputDatum ps) , withValue value ] @@ -402,7 +401,7 @@ mkStakeBuilder ps = [ withSig , referenceInput $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withRef (mkStakeRef idx) , withValue perStakeValue , withInlineDatum i @@ -450,7 +449,7 @@ mkGovernorBuilder ps@(GovernorParameters _ redeemer) = in mconcat [ input $ mconcat - [ script governorValidatorHash + [ script governorScriptHash , withValue value , withRef governorRef , withDatum governorInputDatum @@ -458,7 +457,7 @@ mkGovernorBuilder ps@(GovernorParameters _ redeemer) = ] , output $ mconcat - [ script governorValidatorHash + [ script governorScriptHash , withValue value , withRef governorRef , withDatum (mkGovernorOutputDatum ps) diff --git a/agora-specs/Sample/Proposal/Cosign.hs b/agora-specs/Sample/Proposal/Cosign.hs index 44bc01e..f4ef7b0 100644 --- a/agora-specs/Sample/Proposal/Cosign.hs +++ b/agora-specs/Sample/Proposal/Cosign.hs @@ -76,11 +76,11 @@ import Sample.Shared ( governor, minAda, proposalAssetClass, + proposalScriptHash, proposalValidator, - proposalValidatorHash, stakeAssetClass, + stakeScriptHash, stakeValidator, - stakeValidatorHash, ) import Test.Specification ( SpecificationTree, @@ -248,7 +248,7 @@ cosign ps = builder mconcat [ input $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeValue , withInlineDatum stakeInputDatum , withRef stakeRef @@ -256,7 +256,7 @@ cosign ps = builder ] , output $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeValue , withInlineDatum stakeOutputDatum ] @@ -275,7 +275,7 @@ cosign ps = builder mconcat [ input $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withValue proposalValue , withDatum proposalInputDatum , withRef proposalRef @@ -283,7 +283,7 @@ cosign ps = builder ] , output $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withValue proposalValue , withDatum proposalOutputDatum ] diff --git a/agora-specs/Sample/Proposal/Create.hs b/agora-specs/Sample/Proposal/Create.hs index bcd49df..82943b2 100644 --- a/agora-specs/Sample/Proposal/Create.hs +++ b/agora-specs/Sample/Proposal/Create.hs @@ -71,7 +71,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) -import Plutarch.Extra.ScriptContext (validatorHashToTokenName) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), @@ -86,20 +86,20 @@ import Sample.Proposal.Shared (stakeTxRef) import Sample.Shared ( governor, governorAssetClass, + governorScriptHash, governorValidator, - governorValidatorHash, minAda, proposalAssetClass, proposalPolicy, proposalPolicySymbol, + proposalScriptHash, proposalStartingTimeFromTimeRange, - proposalValidatorHash, signer, signer2, stakeAssetClass, + stakeScriptHash, stakeSymbol, stakeValidator, - stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testPolicy, testValidator) import Test.Util ( @@ -319,7 +319,7 @@ createProposal ps = builder , withValue $ Value.singleton stakeSymbol - (validatorHashToTokenName attacker) + (scriptHashToTokenName attacker) 1 , withDatum $ (mkStakeInputDatum ps) @@ -363,7 +363,7 @@ createProposal ps = builder timeRange $ mkTimeRange ps , input $ mconcat - [ script governorValidatorHash + [ script governorScriptHash , withValue governorValue , withDatum governorInputDatum , withRedeemer ps.governorRedeemer @@ -371,7 +371,7 @@ createProposal ps = builder ] , output $ mconcat - [ script governorValidatorHash + [ script governorScriptHash , withValue governorValue , withDatum (mkGovernorOutputDatum ps) ] @@ -385,7 +385,7 @@ createProposal ps = builder , withValue $ Value.singleton stakeSymbol - (validatorHashToTokenName attacker) + (scriptHashToTokenName attacker) 1 , withDatum $ (mkStakeInputDatum ps) @@ -397,14 +397,14 @@ createProposal ps = builder mconcat [ input $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeValue , withDatum (mkStakeInputDatum ps) , withRef stakeRef ] , output $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeValue , withDatum (mkStakeOutputDatum ps) ] @@ -412,7 +412,7 @@ createProposal ps = builder , --- output $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withValue proposalValue , withDatum (mkProposalOutputDatum ps) ] diff --git a/agora-specs/Sample/Proposal/PrivilegeEscalate.hs b/agora-specs/Sample/Proposal/PrivilegeEscalate.hs index 157e609..53b4e27 100644 --- a/agora-specs/Sample/Proposal/PrivilegeEscalate.hs +++ b/agora-specs/Sample/Proposal/PrivilegeEscalate.hs @@ -49,11 +49,11 @@ import Sample.Proposal.Shared (proposalTxRef, stakeTxRef) import Sample.Shared ( minAda, proposalAssetClass, + proposalScriptHash, proposalValidator, - proposalValidatorHash, stakeAssetClass, + stakeScriptHash, stakeValidator, - stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testValidator) import Test.Util (CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHashes) @@ -166,7 +166,7 @@ privilegeEscalate op = mconcat @b [ input $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withDatum stakeInput , withValue stakeValue , withRef $ mkStakeRef index @@ -174,7 +174,7 @@ privilegeEscalate op = ] , output $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withDatum stakeOutput , withValue stakeValue ] @@ -196,7 +196,7 @@ privilegeEscalate op = mconcat @b [ input $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withDatum proposalInput , withRedeemer $ mkProposalRedeemer op , withValue proposalValue @@ -204,7 +204,7 @@ privilegeEscalate op = ] , output $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withDatum proposalOutput , withValue proposalValue ] diff --git a/agora-specs/Sample/Proposal/Unlock.hs b/agora-specs/Sample/Proposal/Unlock.hs index 4a4731d..a9305fd 100644 --- a/agora-specs/Sample/Proposal/Unlock.hs +++ b/agora-specs/Sample/Proposal/Unlock.hs @@ -72,7 +72,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) -import Plutarch.Extra.ScriptContext (validatorHashToTokenName) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), @@ -85,11 +85,11 @@ import Sample.Shared ( governor, minAda, proposalAssetClass, + proposalScriptHash, proposalValidator, - proposalValidatorHash, + stakeScriptHash, stakeSymbol, stakeValidator, - stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testValidator) import Test.Util (CombinableBuilder, closedBoundedInterval, mkSpending, pubKeyHashes) @@ -282,7 +282,7 @@ unlock ps = builder mconcat [ input $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withValue proposalValue , withDatum proposalInputDatum , withRef proposalRef @@ -290,7 +290,7 @@ unlock ps = builder ] , output $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withValue proposalValue , withDatum proposalOutputDatum ] @@ -299,7 +299,7 @@ unlock ps = builder --- sstName = case ps.stakeParameters.sstOwner of - StakeValidator -> validatorHashToTokenName stakeValidatorHash + StakeValidator -> scriptHashToTokenName stakeScriptHash _ -> "" sst = Value.singleton stakeSymbol sstName 1 @@ -350,14 +350,14 @@ unlock ps = builder mconcat [ input $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeInputValue , withDatum stakeInputDatum , withRef $ mkStakeRef i ] , output $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeOutputValue , withDatum stakeOutputDatum ] diff --git a/agora-specs/Sample/Proposal/Vote.hs b/agora-specs/Sample/Proposal/Vote.hs index 576e190..e02cd6b 100644 --- a/agora-specs/Sample/Proposal/Vote.hs +++ b/agora-specs/Sample/Proposal/Vote.hs @@ -76,11 +76,11 @@ import Sample.Shared ( governor, minAda, proposalAssetClass, + proposalScriptHash, proposalValidator, - proposalValidatorHash, stakeAssetClass, + stakeScriptHash, stakeValidator, - stakeValidatorHash, ) import Test.Specification (SpecificationTree, group, testValidator) import Test.Util ( @@ -297,7 +297,7 @@ vote params = mconcat [ input $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeInputValue , withInlineDatum $ mixOwner i stakeInputDatum , withRedeemer stakeRedeemer @@ -308,7 +308,7 @@ vote params = else output $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeOutputValue , withInlineDatum $ mixOwner i stakeOutputDatum ] @@ -353,7 +353,7 @@ vote params = mconcat [ input $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withValue proposalValue , withRedeemer proposalRedeemer , withInlineDatum proposalInputDatum @@ -361,7 +361,7 @@ vote params = ] , output $ mconcat - [ script proposalValidatorHash + [ script proposalScriptHash , withValue proposalValue , withInlineDatum proposalOutputDatum ] diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index e5a7b73..cb9dc8d 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -24,7 +24,7 @@ module Sample.Shared ( stakeAssetClass, stakePolicy, stakeValidator, - stakeValidatorHash, + stakeScriptHash, stakeAddress, stakeSymbol, @@ -35,14 +35,14 @@ module Sample.Shared ( governorSymbol, governorAssetClass, governorValidatorAddress, - governorValidatorHash, + governorScriptHash, gstUTXORef, -- ** Proposal proposalPolicy, proposalPolicySymbol, proposalValidator, - proposalValidatorHash, + proposalScriptHash, proposalValidatorAddress, proposalStartingTimeFromTimeRange, proposalAssetClass, @@ -77,13 +77,10 @@ import Data.Map (Map, (!)) import Data.Tagged (Tagged (..)) import Data.Text (Text) import Optics (view) -import Plutarch (Config (..), TracingMode (DetTracing)) -import Plutarch.Api.V2 ( - mintingPolicySymbol, - validatorHash, - ) +import Plutarch (Config (..), Script, TracingMode (DetTracing)) +import Plutarch.Api.V1 (scriptHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) -import Plutarch.Extra.ScriptContext (validatorHashToTokenName) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V1.Address (scriptHashAddress) import PlutusLedgerApi.V1.Value (TokenName, Value) import PlutusLedgerApi.V1.Value qualified as Value ( @@ -92,16 +89,15 @@ import PlutusLedgerApi.V1.Value qualified as Value ( import PlutusLedgerApi.V2 ( Address (Address), Credential (ScriptCredential), - CurrencySymbol, + CurrencySymbol (CurrencySymbol), Extended (..), Interval (..), LowerBound (..), - MintingPolicy (..), OutputDatum (NoOutputDatum), POSIXTimeRange, PubKeyHash, Redeemer (..), - Script, + ScriptHash (getScriptHash), ToData (toBuiltinData), TxOut ( TxOut, @@ -112,8 +108,6 @@ import PlutusLedgerApi.V2 ( ), TxOutRef (TxOutRef), UpperBound (..), - Validator (Validator), - ValidatorHash (ValidatorHash), ) import PlutusTx qualified import ScriptExport.ScriptInfo (runLinker) @@ -146,50 +140,50 @@ agoraScripts = governor ) -stakePolicy :: MintingPolicy -stakePolicy = MintingPolicy $ agoraScripts ! "agora:stakePolicy" +stakePolicy :: Script +stakePolicy = agoraScripts ! "agora:stakePolicy" stakeSymbol :: CurrencySymbol -stakeSymbol = mintingPolicySymbol stakePolicy +stakeSymbol = CurrencySymbol . getScriptHash $ scriptHash stakePolicy stakeAssetClass :: Tagged StakeSTTag AssetClass -stakeAssetClass = Tagged $ AssetClass stakeSymbol (validatorHashToTokenName stakeValidatorHash) +stakeAssetClass = Tagged $ AssetClass stakeSymbol (scriptHashToTokenName stakeScriptHash) -stakeValidator :: Validator -stakeValidator = Validator $ agoraScripts ! "agora:stakeValidator" +stakeValidator :: Script +stakeValidator = agoraScripts ! "agora:stakeValidator" -stakeValidatorHash :: ValidatorHash -stakeValidatorHash = validatorHash stakeValidator +stakeScriptHash :: ScriptHash +stakeScriptHash = scriptHash stakeValidator stakeAddress :: Address -stakeAddress = Address (ScriptCredential stakeValidatorHash) Nothing +stakeAddress = Address (ScriptCredential stakeScriptHash) Nothing gstUTXORef :: TxOutRef gstUTXORef = TxOutRef "f28cd7145c24e66fd5bcd2796837aeb19a48a2656e7833c88c62a2d0450bd00d" 0 -governorPolicy :: MintingPolicy -governorPolicy = MintingPolicy $ agoraScripts ! "agora:governorPolicy" +governorPolicy :: Script +governorPolicy = agoraScripts ! "agora:governorPolicy" -governorValidator :: Validator -governorValidator = Validator $ agoraScripts ! "agora:governorValidator" +governorValidator :: Script +governorValidator = agoraScripts ! "agora:governorValidator" governorSymbol :: CurrencySymbol -governorSymbol = mintingPolicySymbol governorPolicy +governorSymbol = CurrencySymbol . getScriptHash $ scriptHash governorPolicy governorAssetClass :: Tagged GovernorSTTag AssetClass governorAssetClass = Tagged $ AssetClass governorSymbol "" -governorValidatorHash :: ValidatorHash -governorValidatorHash = validatorHash governorValidator +governorScriptHash :: ScriptHash +governorScriptHash = scriptHash governorValidator governorValidatorAddress :: Address -governorValidatorAddress = scriptHashAddress governorValidatorHash +governorValidatorAddress = scriptHashAddress governorScriptHash -proposalPolicy :: MintingPolicy -proposalPolicy = MintingPolicy $ agoraScripts ! "agora:proposalPolicy" +proposalPolicy :: Script +proposalPolicy = agoraScripts ! "agora:proposalPolicy" proposalPolicySymbol :: CurrencySymbol -proposalPolicySymbol = mintingPolicySymbol proposalPolicy +proposalPolicySymbol = CurrencySymbol . getScriptHash $ scriptHash proposalPolicy proposalAssetClass :: Tagged ProposalSTTag AssetClass proposalAssetClass = Tagged $ AssetClass proposalPolicySymbol "" @@ -202,14 +196,14 @@ signer = "8a30896c4fd5e79843e4ca1bd2cdbaa36f8c0bc3be7401214142019c" signer2 :: PubKeyHash signer2 = "8a30896c4fd5e79843e4ca1bd2cdbaa36f8c0bc3be74012141420192" -proposalValidator :: Validator -proposalValidator = Validator $ agoraScripts ! "agora:proposalValidator" +proposalValidator :: Script +proposalValidator = agoraScripts ! "agora:proposalValidator" -proposalValidatorHash :: ValidatorHash -proposalValidatorHash = validatorHash proposalValidator +proposalScriptHash :: ScriptHash +proposalScriptHash = scriptHash proposalValidator proposalValidatorAddress :: Address -proposalValidatorAddress = scriptHashAddress proposalValidatorHash +proposalValidatorAddress = scriptHashAddress proposalScriptHash {- | Default value of 'Agora.Proposal.ProposalThresholds'. For testing purpose only. @@ -224,11 +218,11 @@ instance Default ProposalThresholds where , cosign = Tagged 100 } -authorityTokenPolicy :: MintingPolicy -authorityTokenPolicy = MintingPolicy $ agoraScripts ! "agora:authorityTokenPolicy" +authorityTokenPolicy :: Script +authorityTokenPolicy = agoraScripts ! "agora:authorityTokenPolicy" authorityTokenSymbol :: CurrencySymbol -authorityTokenSymbol = mintingPolicySymbol authorityTokenPolicy +authorityTokenSymbol = CurrencySymbol . getScriptHash $ scriptHash authorityTokenPolicy {- | Default value of 'Agora.Governor.GovernorDatum.proposalTimings'. For testing purpose only. @@ -279,32 +273,30 @@ treasuryOut = gatCs :: CurrencySymbol gatCs = authorityTokenSymbol -trValidator :: Validator -trValidator = Validator $ agoraScripts ! "agora:treasuryValidator" +trValidator :: Script +trValidator = agoraScripts ! "agora:treasuryValidator" -- | `ScriptCredential` used for the dummy treasury validator. trCredential :: Credential -trCredential = ScriptCredential $ validatorHash trValidator +trCredential = ScriptCredential $ scriptHash trValidator -- | `TokenName` for GAT generated from address of `mockTrEffect`. gatTn :: TokenName -gatTn = validatorHashToTokenName $ validatorHash mockTrEffect +gatTn = scriptHashToTokenName $ scriptHash mockTrEffect -- | Mock treasury effect script, used for testing. -mockTrEffect :: Validator -mockTrEffect = Validator $ agoraScripts ! "agora:noOpValidator" +mockTrEffect :: Script +mockTrEffect = agoraScripts ! "agora:noOpValidator" -- | Mock treasury effect validator hash -mockTrEffectHash :: ValidatorHash -mockTrEffectHash = validatorHash mockTrEffect +mockTrEffectHash :: ScriptHash +mockTrEffectHash = scriptHash mockTrEffect {- | A SHA-256 hash which (in all certainty) should not match the hash of the dummy effect script. -} -wrongEffHash :: ValidatorHash -wrongEffHash = - ValidatorHash - "a21bc4a1d95600f9fa0a00b97ed0fa49a152a72de76253cb706f90b4b40f837b" +wrongEffHash :: ScriptHash +wrongEffHash = "a21bc4a1d95600f9fa0a00b97ed0fa49a152a72de76253cb706f90b4b40f837b" ------------------------------------------------------------------ diff --git a/agora-specs/Sample/Stake.hs b/agora-specs/Sample/Stake.hs index 9a2b982..3a377ac 100644 --- a/agora-specs/Sample/Stake.hs +++ b/agora-specs/Sample/Stake.hs @@ -44,8 +44,8 @@ import Sample.Shared ( governor, signer, stakeAssetClass, + stakeScriptHash, stakeSymbol, - stakeValidatorHash, ) import Test.Util (sortValue) @@ -77,7 +77,7 @@ stakeDepositWithdraw config = , signedWith signer , input $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue ( sortValue $ st @@ -88,7 +88,7 @@ stakeDepositWithdraw config = ] , output $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue ( sortValue $ st diff --git a/agora-specs/Sample/Stake/Create.hs b/agora-specs/Sample/Stake/Create.hs index b8eac00..808ebba 100644 --- a/agora-specs/Sample/Stake/Create.hs +++ b/agora-specs/Sample/Stake/Create.hs @@ -35,7 +35,7 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) -import Plutarch.Extra.ScriptContext (validatorHashToTokenName) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import Plutarch.Lift (PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( @@ -49,8 +49,8 @@ import Sample.Shared ( signer, signer2, stakePolicy, + stakeScriptHash, stakeSymbol, - stakeValidatorHash, ) import Test.Specification (SpecificationTree, testPolicy) import Test.Util (CombinableBuilder, mkMinting, validatorHashes) @@ -93,7 +93,7 @@ create ps@Parameters {stakeDatum} = sstName = if ps.invalidSSTName then "114514" - else validatorHashToTokenName stakeValidatorHash + else scriptHashToTokenName stakeScriptHash sst = Value.singleton stakeSymbol sstName 1 @@ -105,7 +105,7 @@ create ps@Parameters {stakeDatum} = stakeBuilder = mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue $ normalizeValue $ sst <> perStakeGTs , withStakeDatum ] diff --git a/agora-specs/Sample/Stake/Destroy.hs b/agora-specs/Sample/Stake/Destroy.hs index c107768..b820961 100644 --- a/agora-specs/Sample/Stake/Destroy.hs +++ b/agora-specs/Sample/Stake/Destroy.hs @@ -53,9 +53,9 @@ import Sample.Shared ( signer2, stakeAssetClass, stakePolicy, + stakeScriptHash, stakeSymbol, stakeValidator, - stakeValidatorHash, ) import Test.Specification ( SpecificationTree, @@ -125,7 +125,7 @@ destroy ps = stakeUTxOTemplate = mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withDatum stakeInputDatum , withValue $ normalizeValue $ sst <> minAda ] diff --git a/agora-specs/Sample/Stake/SetDelegate.hs b/agora-specs/Sample/Stake/SetDelegate.hs index ce4268c..efc7833 100644 --- a/agora-specs/Sample/Stake/SetDelegate.hs +++ b/agora-specs/Sample/Stake/SetDelegate.hs @@ -50,8 +50,8 @@ import Sample.Shared ( signer, signer2, stakeAssetClass, + stakeScriptHash, stakeValidator, - stakeValidatorHash, ) import Test.Specification (SpecificationTree, testValidator) import Test.Util (pubKeyHashes, sortValue) @@ -132,14 +132,14 @@ setDelegate ps = buildSpending' builder , signedWith signer , input $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeValue , withDatum stakeInput , withRef stakeRef ] , output $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue stakeValue , withDatum stakeOutput ] diff --git a/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs b/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs index 88dd673..9460015 100644 --- a/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs +++ b/agora-specs/Sample/Stake/UnauthorizedMintingExploit.hs @@ -13,14 +13,14 @@ import Plutarch.Context ( withValue, ) import Plutarch.Extra.AssetClass (assetClassValue) -import Plutarch.Extra.ScriptContext (validatorHashToTokenName) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V1.Value qualified as Value import Sample.Shared ( minAda, stakeAssetClass, stakePolicy, + stakeScriptHash, stakeSymbol, - stakeValidatorHash, ) import Test.Specification (SpecificationTree, testPolicy) import Test.Util ( @@ -51,7 +51,7 @@ exploit (Parameters inputSST) = , mint sst , output $ mconcat - [ script stakeValidatorHash + [ script stakeScriptHash , withValue $ normalizeValue $ minAda <> sst @@ -63,7 +63,7 @@ exploit (Parameters inputSST) = fakeSSTValue = Value.singleton stakeSymbol - (validatorHashToTokenName attacker) + (scriptHashToTokenName attacker) . fromIntegral sst = assetClassValue stakeAssetClass 1 diff --git a/agora-specs/Sample/Treasury.hs b/agora-specs/Sample/Treasury.hs index 7928dc4..1ac076d 100644 --- a/agora-specs/Sample/Treasury.hs +++ b/agora-specs/Sample/Treasury.hs @@ -37,7 +37,7 @@ import PlutusLedgerApi.V2 ( Credential (PubKeyCredential), OutputDatum (NoOutputDatum), PubKeyHash (PubKeyHash), - ValidatorHash (ValidatorHash), + ScriptHash (ScriptHash), ) import PlutusLedgerApi.V2.Contexts ( ScriptContext (..), @@ -101,7 +101,7 @@ treasuryRef = -} walletIn :: TxInInfo walletIn = - let (ValidatorHash addressBs) = mockTrEffectHash + let (ScriptHash addressBs) = mockTrEffectHash in TxInInfo { txInInfoOutRef = TxOutRef diff --git a/agora-specs/Spec/AuthorityToken.hs b/agora-specs/Spec/AuthorityToken.hs index b169b42..2da7fea 100644 --- a/agora-specs/Spec/AuthorityToken.hs +++ b/agora-specs/Spec/AuthorityToken.hs @@ -12,16 +12,16 @@ module Spec.AuthorityToken (specs) where import Agora.AuthorityToken (singleAuthorityTokenBurned) import Data.Tagged (Tagged (Tagged)) import Plutarch.Extra.Compile (mustCompile) +import Plutarch.Script (Script) import Plutarch.Unsafe (punsafeCoerce) import PlutusLedgerApi.V1 ( Address (Address), Credential (PubKeyCredential, ScriptCredential), CurrencySymbol, - Script, + ScriptHash (ScriptHash), TxInInfo (TxInInfo), TxOut (TxOut), TxOutRef (TxOutRef), - ValidatorHash (ValidatorHash), Value, ) import PlutusLedgerApi.V1.Value qualified as Value ( @@ -68,7 +68,7 @@ specs = <> Value.singleton "aa" "USDC" 100_000 ) [ TxOut - (Address (ScriptCredential (ValidatorHash "deadbeef")) Nothing) + (Address (ScriptCredential (ScriptHash "deadbeef")) Nothing) (Value.singleton currencySymbol "deadbeef" 1) Nothing ] @@ -84,7 +84,7 @@ specs = (Value.singleton "aaabcc" "hello-token" 1) Nothing , TxOut - (Address (ScriptCredential (ValidatorHash "deadbeef")) Nothing) + (Address (ScriptCredential (ScriptHash "deadbeef")) Nothing) (Value.singleton currencySymbol "deadbeef" 1) Nothing , TxOut @@ -99,7 +99,7 @@ specs = ( Value.singleton currencySymbol "i'm not deadbeef!" (-1) ) [ TxOut - (Address (ScriptCredential (ValidatorHash "deadbeef")) Nothing) + (Address (ScriptCredential (ScriptHash "deadbeef")) Nothing) (Value.singleton currencySymbol "i'm not deadbeef!" 1) Nothing ] @@ -136,7 +136,7 @@ specs = <> Value.singleton "aa" "USDC" 100_000 ) [ TxOut - (Address (ScriptCredential (ValidatorHash "deadbeef")) Nothing) + (Address (ScriptCredential (ScriptHash "deadbeef")) Nothing) (Value.singleton currencySymbol "deadbeef" 2) Nothing ] diff --git a/agora-specs/Spec/Treasury.hs b/agora-specs/Spec/Treasury.hs index f840757..d42280d 100644 --- a/agora-specs/Spec/Treasury.hs +++ b/agora-specs/Spec/Treasury.hs @@ -21,11 +21,12 @@ Tests need to fail when: -} module Spec.Treasury (specs) where +import Plutarch.Script (Script) import PlutusLedgerApi.V1.Credential ( StakingCredential (StakingHash), ) import PlutusLedgerApi.V1.Value qualified as Value (singleton) -import PlutusLedgerApi.V2 (DCert (DCertDelegRegKey), Validator) +import PlutusLedgerApi.V2 (DCert (DCertDelegRegKey)) import PlutusLedgerApi.V2.Contexts ( ScriptContext (scriptContextPurpose, scriptContextTxInfo), ScriptPurpose (Certifying, Minting, Rewarding), @@ -46,7 +47,7 @@ import Test.Specification ( validatorSucceedsWith, ) -compiledTreasuryValidator :: Validator +compiledTreasuryValidator :: Script compiledTreasuryValidator = trValidator specs :: [SpecificationTree] diff --git a/agora-testlib/Test/Specification.hs b/agora-testlib/Test/Specification.hs index 1ba300e..8fb1bd2 100644 --- a/agora-testlib/Test/Specification.hs +++ b/agora-testlib/Test/Specification.hs @@ -53,23 +53,21 @@ import Control.Composition ((.**), (.***)) import Data.Coerce (coerce) import Data.Text qualified as Text import Plutarch.Evaluate (evalScript) -import PlutusLedgerApi.V1.Scripts ( - Context (Context), - applyMintingPolicyScript, - applyValidator, - ) +import Plutarch.Script (Script (Script)) +import PlutusCore.Data qualified as PLC +import PlutusCore.MkPlc qualified as PLC import PlutusLedgerApi.V2 ( Datum (..), - MintingPolicy, Redeemer (Redeemer), - Script, ScriptContext, ToData (toBuiltinData), - Validator, + toData, ) +import PlutusPrelude (over) import PlutusTx.IsData qualified as PlutusTx (ToData) import Test.Tasty (TestTree, testGroup) import Test.Tasty.HUnit (assertFailure, testCase) +import UntypedPlutusCore qualified as UPLC {- | Expectations upon execution of script @Success@ indicates a successful execution. @@ -169,9 +167,6 @@ scriptSucceeds name script = Terminal $ Specification name Success script scriptFails :: String -> Script -> SpecificationTree scriptFails name script = Terminal $ Specification name Failure script -mkContext :: ScriptContext -> Context -mkContext = Context . toBuiltinData - mkRedeemer :: forall redeemer. (PlutusTx.ToData redeemer) => @@ -188,37 +183,39 @@ mkDatum = Datum . toBuiltinData applyMintingPolicy' :: (PlutusTx.ToData redeemer) => - MintingPolicy -> + Script -> redeemer -> ScriptContext -> Script applyMintingPolicy' policy redeemer scriptContext = - applyMintingPolicyScript - (mkContext scriptContext) + applyArguments policy - (mkRedeemer redeemer) + [ toData $ mkRedeemer redeemer + , toData scriptContext + ] applyValidator' :: ( PlutusTx.ToData datum , PlutusTx.ToData redeemer ) => - Validator -> + Script -> datum -> redeemer -> ScriptContext -> Script applyValidator' validator datum redeemer scriptContext = - applyValidator - (mkContext scriptContext) + applyArguments validator - (mkDatum datum) - (mkRedeemer redeemer) + [ toData $ mkDatum datum + , toData $ mkRedeemer redeemer + , toData scriptContext + ] -- | Check that a policy script succeeds, given a name and arguments. policySucceedsWith :: (PlutusTx.ToData redeemer) => String -> - MintingPolicy -> + Script -> redeemer -> ScriptContext -> SpecificationTree @@ -229,7 +226,7 @@ policySucceedsWith tag = policyFailsWith :: (PlutusTx.ToData redeemer) => String -> - MintingPolicy -> + Script -> redeemer -> ScriptContext -> SpecificationTree @@ -242,7 +239,7 @@ validatorSucceedsWith :: , PlutusTx.ToData redeemer ) => String -> - Validator -> + Script -> datum -> redeemer -> ScriptContext -> @@ -256,7 +253,7 @@ validatorFailsWith :: , PlutusTx.ToData redeemer ) => String -> - Validator -> + Script -> datum -> redeemer -> ScriptContext -> @@ -269,7 +266,7 @@ effectSucceedsWith :: ( PlutusTx.ToData datum ) => String -> - Validator -> + Script -> datum -> ScriptContext -> SpecificationTree @@ -280,7 +277,7 @@ effectFailsWith :: ( PlutusTx.ToData datum ) => String -> - Validator -> + Script -> datum -> ScriptContext -> SpecificationTree @@ -293,7 +290,7 @@ testValidator :: -- | Is this test case expected to succeed? Bool -> String -> - Validator -> + Script -> datum -> redeemer -> ScriptContext -> @@ -310,7 +307,7 @@ testPolicy :: -- | Is this test case expected to succeed? Bool -> String -> - MintingPolicy -> + Script -> redeemer -> ScriptContext -> SpecificationTree @@ -318,3 +315,11 @@ testPolicy isValid = if isValid then policySucceedsWith else policyFailsWith + +-------------------------------------------------------------------------------- + +applyArguments :: Script -> [PLC.Data] -> Script +applyArguments (Script p) args = + let termArgs = fmap (PLC.mkConstant ()) args + applied t = PLC.mkIterApp () t termArgs + in Script $ over UPLC.progTerm applied p diff --git a/agora-testlib/Test/Util.hs b/agora-testlib/Test/Util.hs index ba6230d..41fb3fe 100644 --- a/agora-testlib/Test/Util.hs +++ b/agora-testlib/Test/Util.hs @@ -57,7 +57,6 @@ import PlutusLedgerApi.V2 ( ScriptContext, ScriptHash (ScriptHash), TxOutRef, - ValidatorHash (ValidatorHash), ) import PlutusTx.AssocMap qualified as AssocMap import PlutusTx.Builtins qualified as PlutusTx @@ -157,8 +156,8 @@ userCredentials :: [Credential] userCredentials = PubKeyCredential <$> pubKeyHashes -- | An infinite list of *valid* validator hashes. -validatorHashes :: [ValidatorHash] -validatorHashes = ValidatorHash . PlutusTx.toBuiltin <$> blake2b_224Hashes +validatorHashes :: [ScriptHash] +validatorHashes = ScriptHash . PlutusTx.toBuiltin <$> blake2b_224Hashes -- | An infinite list of *valid* script credentials. scriptCredentials :: [Credential] diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 2050a28..5d0b560 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -27,8 +27,9 @@ import Agora.Governor ( ) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) import Agora.Utils (ptaggedSymbolValueOf) -import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) +import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V2 ( + PScriptHash, PScriptPurpose (PSpending), PTxOutRef, PValidator, @@ -43,9 +44,9 @@ import Plutarch.Extra.Maybe (passertPJust, pfromJust) import Plutarch.Extra.Record (mkRecordConstr, (.=)) import Plutarch.Extra.ScriptContext ( pisScriptAddress, + pscriptHashFromAddress, ptryFromOutputDatum, ptryFromRedeemer, - pvalidatorHashFromAddress, ) import Plutarch.Extra.Tagged (PTagged) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) @@ -150,7 +151,7 @@ deriving anyclass instance PTryFrom PData PMutateGovernorDatum -} mutateGovernorValidator :: ClosedTerm - ( PValidatorHash + ( PScriptHash :--> PTagged GovernorSTTag PCurrencySymbol :--> PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator @@ -194,12 +195,12 @@ mutateGovernorValidator = , ptraceIfFalse "Can only modify the pinned governor" $ inputF.outRef #== effectDatumF.governorRef , ptraceIfFalse "Governor validator run" $ - let inputValidatorHash = + let inputScriptHash = pfromJust - #$ pvalidatorHashFromAddress + #$ pscriptHashFromAddress #$ pfield @"address" # inputF.resolved - in inputValidatorHash #== govValidatorHash + in inputScriptHash #== govValidatorHash ] in isGovernorInput ) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index bbe92a0..928993c 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -43,11 +43,12 @@ import Agora.Stake ( ) import Agora.Utils (ptaggedSymbolValueOf, ptoScottEncodingT, puntag) import Data.Function (on) -import Plutarch.Api.V1 (PCurrencySymbol, PValidatorHash) +import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V2 ( PMintingPolicy, + PScriptHash, PScriptPurpose (PMinting, PSpending), PTxOut, PTxOutRef, @@ -67,7 +68,6 @@ import Plutarch.Extra.ScriptContext ( pscriptHashToTokenName, ptryFromDatumHash, ptryFromOutputDatum, - pvalidatorHashFromAddress, pvalueSpent, ) import Plutarch.Extra.Tagged (PTagged) @@ -264,7 +264,7 @@ governorPolicy = governorValidator :: -- | Lazy precompiled scripts. ClosedTerm - ( PValidatorHash + ( PScriptHash :--> PTagged StakeSTTag PAssetClassData :--> PTagged GovernorSTTag PCurrencySymbol :--> PTagged ProposalSTTag PCurrencySymbol @@ -272,7 +272,7 @@ governorValidator :: :--> PValidator ) governorValidator = - plam $ \proposalValidatorHash sstClass gstSymbol pstSymbol atSymbol datum redeemer ctx -> unTermCont $ do + plam $ \proposalScriptHash sstClass gstSymbol pstSymbol atSymbol datum redeemer ctx -> unTermCont $ do ctxF <- pletAllC ctx txInfo <- pletC $ pfromData ctxF.txInfo txInfoF <- @@ -317,7 +317,7 @@ governorValidator = foldl1 (#&&) [ ptraceIfFalse "Own by governor validator" $ - ((#==) `on` (pvalidatorHashFromAddress #)) + ((#==) `on` (pscriptHashFromAddress #)) outputF.address governorInputF.address , ptraceIfFalse "Has governor ST" $ @@ -345,8 +345,8 @@ governorValidator = plam $ flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> let isProposalUTxO = - (pfromJust #$ pvalidatorHashFromAddress # pfromData txOutF.address) - #== proposalValidatorHash + (pfromJust #$ pscriptHashFromAddress # pfromData txOutF.address) + #== proposalScriptHash #&& passetClassValueOf # pstClass # txOutF.value @@ -500,82 +500,83 @@ governorValidator = -- The effects of the winner outcome. effectGroup <- pletC $ ptryLookup # finalResultTag #$ proposalInputDatumF.effects - let -- For a given output, check if it contains a single valid GAT. - getReceiverScriptHash = - plam - ( \output -> unTermCont $ do - outputF <- pletFieldsC @'["address", "datum", "value"] output + let + -- For a given output, check if it contains a single valid GAT. + getReceiverScriptHash = + plam + ( \output -> unTermCont $ do + outputF <- pletFieldsC @'["address", "datum", "value"] output - let atAmount = - ptaggedSymbolValueOf - # atSymbol - # outputF.value + let atAmount = + ptaggedSymbolValueOf + # atSymbol + # outputF.value - handleAuthorityUTxO = - do - receiverScriptHash <- - pletC $ - passertPJust - # "GAT receiver should be a script" - #$ pscriptHashFromAddress - # outputF.address + handleAuthorityUTxO = + do + receiverScriptHash <- + pletC $ + passertPJust + # "GAT receiver should be a script" + #$ pscriptHashFromAddress + # outputF.address - effect <- - pletAllC $ - passertPJust - # "Receiver should be in the effect group" - #$ AssocMap.plookup - # receiverScriptHash - # effectGroup + effect <- + pletAllC $ + passertPJust + # "Receiver should be in the effect group" + #$ AssocMap.plookup + # receiverScriptHash + # effectGroup - let tagToken = - pmaybeData - # pconstant "" - # plam (pscriptHashToTokenName . pfromData) - # effect.scriptHash - gatAssetClass = passetClass # puntag atSymbol # tagToken - valueGATCorrect = - passetClassValueOf - # gatAssetClass - # outputF.value - #== 1 + let tagToken = + pmaybeData + # pconstant "" + # plam (pscriptHashToTokenName . pfromData) + # effect.scriptHash + gatAssetClass = passetClass # puntag atSymbol # tagToken + valueGATCorrect = + passetClassValueOf + # gatAssetClass + # outputF.value + #== 1 - let hasCorrectDatum = - effect.datumHash #== ptryFromDatumHash # outputF.datum + let hasCorrectDatum = + effect.datumHash #== ptryFromDatumHash # outputF.datum - pguardC "Authority output valid" $ - foldr1 - (#&&) - [ ptraceIfFalse "GAT valid" $ authorityTokensValidIn # atSymbol # output - , ptraceIfFalse "Correct datum" hasCorrectDatum - , ptraceIfFalse "Value correctly encodes Auth Check script" valueGATCorrect - ] + pguardC "Authority output valid" $ + foldr1 + (#&&) + [ ptraceIfFalse "GAT valid" $ authorityTokensValidIn # atSymbol # output + , ptraceIfFalse "Correct datum" hasCorrectDatum + , ptraceIfFalse "Value correctly encodes Auth Check script" valueGATCorrect + ] - pure $ pjust # receiverScriptHash + pure $ pjust # receiverScriptHash - pmatchC - ( pcompareBy - # pfromOrd - # atAmount - # 1 - ) - >>= \case - -- atAmount == 1 - PEQ -> handleAuthorityUTxO - -- atAmount < 1 - PLT -> pure pnothing - -- atAmount > 1 - PGT -> pure $ ptraceError "More than one GAT in one UTxO" - ) + pmatchC + ( pcompareBy + # pfromOrd + # atAmount + # 1 + ) + >>= \case + -- atAmount == 1 + PEQ -> handleAuthorityUTxO + -- atAmount < 1 + PLT -> pure pnothing + -- atAmount > 1 + PGT -> pure $ ptraceError "More than one GAT in one UTxO" + ) - -- The sorted hashes of all the GAT receivers. - actualReceivers = - psort - #$ pmapMaybe @PList - # getReceiverScriptHash - # pfromData txInfoF.outputs + -- The sorted hashes of all the GAT receivers. + actualReceivers = + psort + #$ pmapMaybe @PList + # getReceiverScriptHash + # pfromData txInfoF.outputs - expectedReceivers = pkeys @PList # effectGroup + expectedReceivers = pkeys @PList # effectGroup -- This check ensures that it's impossible to send more than one GATs -- to a validator in the winning effect group. diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index aa17905..7f57520 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -7,14 +7,12 @@ import Agora.SafeMoney (AuthorityTokenTag, GTTag, GovernorSTTag, ProposalSTTag, import Data.Aeson qualified as Aeson import Data.Map (fromList) import Data.Tagged (Tagged (Tagged)) -import Plutarch.Api.V2 (mintingPolicySymbol, validatorHash) +import Plutarch.Api.V1 (scriptHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) -import Plutarch.Extra.ScriptContext (validatorHashToTokenName) -import PlutusLedgerApi.V1 (CurrencySymbol, TxOutRef, ValidatorHash) +import Plutarch.Extra.ScriptContext (scriptHashToTokenName) +import PlutusLedgerApi.V1 (CurrencySymbol (CurrencySymbol), ScriptHash, TxOutRef, getScriptHash) import Ply ( ScriptRole (MintingPolicyRole, ValidatorRole), - toMintingPolicy, - toValidator, (#), ) import ScriptExport.ScriptInfo ( @@ -23,6 +21,7 @@ import ScriptExport.ScriptInfo ( fetchTS, getParam, toRoledScript, + toScript, ) import Prelude hiding ((#)) @@ -54,7 +53,7 @@ linker = do govVal <- fetchTS @ValidatorRole - @'[ ValidatorHash + @'[ ScriptHash , Tagged StakeSTTag AssetClass , Tagged GovernorSTTag CurrencySymbol , Tagged ProposalSTTag CurrencySymbol @@ -110,7 +109,7 @@ linker = do mutateGovVal <- fetchTS @ValidatorRole - @'[ ValidatorHash + @'[ ScriptHash , Tagged GovernorSTTag CurrencySymbol , Tagged AuthorityTokenTag CurrencySymbol ] @@ -126,16 +125,13 @@ linker = do # Tagged gstSymbol # Tagged pstSymbol # Tagged atSymbol - gstSymbol = - mintingPolicySymbol $ - toMintingPolicy - govPol' + gstSymbol = CurrencySymbol . getScriptHash . scriptHash $ toScript govPol' gstAssetClass = AssetClass gstSymbol "" - govValHash = validatorHash $ toValidator govVal' + govValHash = scriptHash $ toScript govVal' atPol' = atkPol # Tagged gstAssetClass - atSymbol = mintingPolicySymbol $ toMintingPolicy atPol' + atSymbol = CurrencySymbol . getScriptHash . scriptHash $ toScript atPol' propPol' = prpPol # Tagged gstAssetClass propVal' = @@ -144,8 +140,8 @@ linker = do # Tagged gstSymbol # Tagged pstSymbol # governor.maximumCosigners - propValHash = validatorHash $ toValidator propVal' - pstSymbol = mintingPolicySymbol $ toMintingPolicy propPol' + propValHash = scriptHash $ toScript propVal' + pstSymbol = CurrencySymbol . getScriptHash . scriptHash $ toScript propPol' pstAssetClass = AssetClass pstSymbol "" stakPol' = stkPol # governor.gtClassRef @@ -154,9 +150,9 @@ linker = do # Tagged sstSymbol # Tagged pstAssetClass # governor.gtClassRef - sstSymbol = mintingPolicySymbol $ toMintingPolicy stakPol' + sstSymbol = CurrencySymbol . getScriptHash . scriptHash $ toScript stakPol' stakValTokenName = - validatorHashToTokenName $ validatorHash $ toValidator stakVal' + scriptHashToTokenName $ scriptHash $ toScript stakVal' sstAssetClass = AssetClass sstSymbol stakValTokenName treaVal' = treVal # Tagged atSymbol diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index b84f549..71ee430 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -53,7 +53,7 @@ import Agora.SafeMoney (GTTag) import Data.Map.Strict qualified as StrictMap import Data.Tagged (Tagged) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 (PCredential, PMap, PValidatorHash) +import Plutarch.Api.V1 (PCredential, PMap) import Plutarch.Api.V1.AssocMap qualified as PAssocMap import Plutarch.Api.V2 ( KeyGuarantees (Sorted), @@ -88,7 +88,7 @@ import Plutarch.Lift ( PUnsafeLiftDecl (type PLifted), ) import Plutarch.Orphans () -import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash, ValidatorHash) +import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash) import PlutusTx qualified -------------------------------------------------------------------------------- @@ -315,7 +315,7 @@ data ProposalEffectMetadata = ProposalEffectMetadata via (ProductIsData ProposalEffectMetadata) -- | @since 1.0.0 -type ProposalEffectGroup = StrictMap.Map ValidatorHash ProposalEffectMetadata +type ProposalEffectGroup = StrictMap.Map ScriptHash ProposalEffectMetadata {- | Haskell-level datum for Proposal scripts. @@ -695,7 +695,7 @@ instance PTryFrom PData (PAsData PProposalEffectMetadata) type PProposalEffectGroup = PMap 'Sorted - PValidatorHash + PScriptHash PProposalEffectMetadata {- | Plutarch-level version of 'ProposalDatum'. diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index 32be0d3..f92b550 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -71,8 +71,8 @@ import Plutarch.Extra.Ord (pfromOrdBy, pinsertUniqueBy, psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, + pscriptHashFromAddress, ptryFromOutputDatum, - pvalidatorHashFromAddress, ) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) @@ -285,7 +285,7 @@ proposalValidator = foldl1 (#&&) [ ptraceIfFalse "Own by proposal validator" $ - ((#==) `on` (pvalidatorHashFromAddress #)) + ((#==) `on` (pscriptHashFromAddress #)) outputF.address proposalInputF.address , ptraceIfFalse "Has proposal ST" $ @@ -523,39 +523,40 @@ proposalValidator = pguardC "Vote option should be valid" $ pisJust #$ plookup # voteFor # voteMap - let -- The amount of new votes should be the 'stakedAmount'. - -- Update the vote counter of the proposal, and leave other stuff as is. - expectedNewVotes = - pcon $ - PProposalVotes $ - pupdate - # plam - ( \votes -> - pcon $ PJust $ votes + pto totalStakeAmount - ) - # voteFor - # pto (pfromData proposalInputDatumF.votes) + let + -- The amount of new votes should be the 'stakedAmount'. + -- Update the vote counter of the proposal, and leave other stuff as is. + expectedNewVotes = + pcon $ + PProposalVotes $ + pupdate + # plam + ( \votes -> + pcon $ PJust $ votes + pto totalStakeAmount + ) + # voteFor + # pto (pfromData proposalInputDatumF.votes) - expectedProposalOut = - mkRecordConstr - PProposalDatum - ( #proposalId - .= proposalInputDatumF.proposalId - .& #effects - .= proposalInputDatumF.effects - .& #status - .= proposalInputDatumF.status - .& #cosigners - .= proposalInputDatumF.cosigners - .& #thresholds - .= proposalInputDatumF.thresholds - .& #votes - .= pdata expectedNewVotes - .& #timingConfig - .= proposalInputDatumF.timingConfig - .& #startingTime - .= proposalInputDatumF.startingTime - ) + expectedProposalOut = + mkRecordConstr + PProposalDatum + ( #proposalId + .= proposalInputDatumF.proposalId + .& #effects + .= proposalInputDatumF.effects + .& #status + .= proposalInputDatumF.status + .& #cosigners + .= proposalInputDatumF.cosigners + .& #thresholds + .= proposalInputDatumF.thresholds + .& #votes + .= pdata expectedNewVotes + .& #timingConfig + .= proposalInputDatumF.timingConfig + .& #startingTime + .= proposalInputDatumF.startingTime + ) pguardC "Output proposal should be valid" $ proposalOutputDatum #== expectedProposalOut @@ -615,34 +616,36 @@ proposalValidator = pguardC "Proposal output correct" $ pif shouldUpdateVotes - ( let -- Remove votes and leave other parts of the proposal as it. - expectedProposalOut = - mkRecordConstr - PProposalDatum - ( #proposalId - .= proposalInputDatumF.proposalId - .& #effects - .= proposalInputDatumF.effects - .& #status - .= proposalInputDatumF.status - .& #cosigners - .= proposalInputDatumF.cosigners - .& #thresholds - .= proposalInputDatumF.thresholds - .& #votes - .= expectedVotes - .& #timingConfig - .= proposalInputDatumF.timingConfig - .& #startingTime - .= proposalInputDatumF.startingTime - ) - in foldl1 - (#&&) - [ ptraceIfFalse "Votes changed" $ - pnot #$ expectedVotes #== proposalInputDatumF.votes - , ptraceIfFalse "Proposal update correct" $ - expectedProposalOut #== proposalOutputDatum - ] + ( let + -- Remove votes and leave other parts of the proposal as it. + expectedProposalOut = + mkRecordConstr + PProposalDatum + ( #proposalId + .= proposalInputDatumF.proposalId + .& #effects + .= proposalInputDatumF.effects + .& #status + .= proposalInputDatumF.status + .& #cosigners + .= proposalInputDatumF.cosigners + .& #thresholds + .= proposalInputDatumF.thresholds + .& #votes + .= expectedVotes + .& #timingConfig + .= proposalInputDatumF.timingConfig + .& #startingTime + .= proposalInputDatumF.startingTime + ) + in + foldl1 + (#&&) + [ ptraceIfFalse "Votes changed" $ + pnot #$ expectedVotes #== proposalInputDatumF.votes + , ptraceIfFalse "Proposal update correct" $ + expectedProposalOut #== proposalOutputDatum + ] ) -- No change to the proposal is allowed. ( ptraceIfFalse "Proposal unchanged" $ diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index 270eea3..d546a5d 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -90,9 +90,9 @@ import Plutarch.Extra.Maybe ( import Plutarch.Extra.Ord (POrdering (PEQ, PGT, PLT), pcompareBy, pfromOrd) import Plutarch.Extra.ScriptContext ( pfindTxInByTxOutRef, + pscriptHashFromAddress, + pscriptHashToTokenName, ptryFromOutputDatum, - pvalidatorHashFromAddress, - pvalidatorHashToTokenName, pvalueSpent, ) import Plutarch.Extra.Tagged (PTagged) @@ -122,7 +122,7 @@ import Prelude hiding (Num ((+))) - Check that exactly one state thread is minted. - Check that an output exists with a state thread and a valid datum. - Check that no state thread is an input. - - assert @'PlutusLedgerApi.V1.TokenName' == 'PlutusLedgerApi.V1.ValidatorHash'@ + - assert @'PlutusLedgerApi.V1.TokenName' == 'PlutusLedgerApi.V1.ScriptHash'@ of the script that we pay to. === For burning: @@ -290,14 +290,14 @@ mkStakeValidator impl sstSymbol pstClass gtClass = # (pfield @"_0" # stakeInputRef) # txInfoF.inputs - stakeValidatorHash <- + stakeScriptHash <- pletC $ pfromJust - #$ pvalidatorHashFromAddress + #$ pscriptHashFromAddress #$ pfield @"address" # validatedInput - let sstName = pvalidatorHashToTokenName stakeValidatorHash + let sstName = pscriptHashToTokenName stakeScriptHash sstClass <- pletC $ passetClass # puntag sstSymbol # sstName @@ -321,11 +321,11 @@ mkStakeValidator impl sstSymbol pstClass gtClass = PEQ -> let ownerValidatoHash = pfromJust - #$ pvalidatorHashFromAddress + #$ pscriptHashFromAddress # txOutF.address isOwnedByStakeValidator = - ownerValidatoHash #== stakeValidatorHash + ownerValidatoHash #== stakeScriptHash datum = ptrace "Resolve stake datum" $ diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index c589ed5..1f50e50 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -8,7 +8,7 @@ Description: Plutarch utility functions that should be upstreamed or don't belon Plutarch utility functions that should be upstreamed or don't belong anywhere else. -} module Agora.Utils ( - validatorHashToAddress, + scriptHashToAddress, pstringIntercalate, punwords, pisNothing, @@ -33,15 +33,15 @@ import Plutarch.Unsafe (punsafeDowncast) import PlutusLedgerApi.V2 ( Address (Address), Credential (ScriptCredential), - ValidatorHash, + ScriptHash, ) -{- | Create an 'Address' from a given 'ValidatorHash' with no 'PlutusLedgerApi.V1.Credential.StakingCredential'. +{- | Create an 'Address' from a given 'ScriptHash' with no 'PlutusLedgerApi.V1.Credential.StakingCredential'. - @since 0.1.0 + @since 1.0.0 -} -validatorHashToAddress :: ValidatorHash -> Address -validatorHashToAddress vh = Address (ScriptCredential vh) Nothing +scriptHashToAddress :: ScriptHash -> Address +scriptHashToAddress vh = Address (ScriptCredential vh) Nothing -- | @since 1.0.0 pstringIntercalate :: diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..23a3612 --- /dev/null +++ b/default.nix @@ -0,0 +1,3 @@ +{ + imports = [ ./flake-module.nix ]; +} diff --git a/flake-module.nix b/flake-module.nix new file mode 100644 index 0000000..390b43b --- /dev/null +++ b/flake-module.nix @@ -0,0 +1,28 @@ +{ self, ... }: +{ + perSystem = { config, pkgs', self', inputs, system, ... }: + let + pkgs = import self.inputs.nixpkgs { + inherit system; + }; + in + { + onchain.default = { + src = ./.; + ghc = { + version = "ghc923"; + }; + shell = { }; + enableBuildChecks = true; + extraHackageDeps = [ + "${self.inputs.plutarch-numeric}" + "${self.inputs.plutarch-quickcheck}" + "${self.inputs.plutarch-context-builder}" + "${self.inputs.liqwid-plutarch-extra}" + "${self.inputs.liqwid-script-export}" + "${self.inputs.liqwid-script-export.inputs.ply}/ply-core" + "${self.inputs.liqwid-script-export.inputs.ply}/ply-plutarch" + ]; + }; + }; +} diff --git a/flake.nix b/flake.nix index a669865..d9b8ed1 100644 --- a/flake.nix +++ b/flake.nix @@ -1,173 +1,46 @@ { description = "agora"; - inputs = { - nixpkgs.follows = "plutarch/nixpkgs"; - nixpkgs-latest.url = "github:NixOS/nixpkgs"; - # temporary fix for nix versions that have the transitive follows bug - # see https://github.com/NixOS/nix/issues/6013 - nixpkgs-2111 = { url = "github:NixOS/nixpkgs/nixpkgs-21.11-darwin"; }; - nixpkgs-2205 = { url = "github:NixOS/nixpkgs/nixos-22.05"; }; - - haskell-nix-extra-hackage.follows = "plutarch/haskell-nix-extra-hackage"; - haskell-nix.follows = "plutarch/haskell-nix"; - iohk-nix.follows = "plutarch/iohk-nix"; - haskell-language-server.follows = "plutarch/haskell-language-server"; - - # Plutarch and its friends - plutarch = { - url = "github:Plutonomicon/plutarch-plutus?ref=master"; - - inputs.emanote.follows = - "plutarch/haskell-nix/nixpkgs-unstable"; - inputs.nixpkgs.follows = - "plutarch/haskell-nix/nixpkgs-unstable"; - }; - ply = { - url = "github:mlabs-haskell/ply?ref=master"; - inputs.haskell-nix.follows = "haskell-nix"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.extra-hackage.follows = "haskell-nix-extra-hackage"; - inputs.iohk-nix.follows = "iohk-nix"; - inputs.plutarch.follows = "plutarch"; - }; - plutarch-numeric = { - url = "github:Liqwid-Labs/plutarch-numeric?ref=main"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.nixpkgs-latest.follows = "nixpkgs-latest"; - inputs.nixpkgs-2111.follows = "nixpkgs-2111"; - inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; - inputs.haskell-nix.follows = "haskell-nix"; - inputs.iohk-nix.follows = "iohk-nix"; - inputs.haskell-language-server.follows = "haskell-language-server"; - inputs.plutarch.follows = "plutarch"; - }; - liqwid-plutarch-extra = { - url = "github:Liqwid-Labs/liqwid-plutarch-extra?ref=main"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.nixpkgs-latest.follows = "nixpkgs-latest"; - inputs.nixpkgs-2111.follows = "nixpkgs-2111"; - inputs.nixpkgs-2205.follows = "nixpkgs-2205"; - inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; - inputs.haskell-nix.follows = "haskell-nix"; - inputs.iohk-nix.follows = "iohk-nix"; - inputs.haskell-language-server.follows = "haskell-language-server"; - inputs.plutarch.follows = "plutarch"; - inputs.plutarch-quickcheck.follows = "plutarch-quickcheck"; - inputs.plutarch-numeric.follows = "plutarch-numeric"; - inputs.plutarch-context-builder.follows = "plutarch-context-builder"; - inputs.ply.follows = "ply"; - }; - plutarch-quickcheck = { - url = "github:liqwid-labs/plutarch-quickcheck?ref=main"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.nixpkgs-latest.follows = "nixpkgs-latest"; - inputs.nixpkgs-2111.follows = "nixpkgs-2111"; - inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; - inputs.haskell-nix.follows = "haskell-nix"; - inputs.iohk-nix.follows = "iohk-nix"; - inputs.haskell-language-server.follows = "haskell-language-server"; - inputs.plutarch.follows = "plutarch"; - }; - plutarch-context-builder = { - url = "github:Liqwid-Labs/plutarch-context-builder?ref=main"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.nixpkgs-latest.follows = "nixpkgs-latest"; - inputs.nixpkgs-2111.follows = "nixpkgs-2111"; - inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; - inputs.haskell-nix.follows = "haskell-nix"; - inputs.iohk-nix.follows = "iohk-nix"; - inputs.haskell-language-server.follows = "haskell-language-server"; - inputs.plutarch.follows = "plutarch"; - }; - liqwid-script-export = { - url = "github:Liqwid-Labs/liqwid-script-export?ref=main"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.nixpkgs-latest.follows = "nixpkgs-latest"; - inputs.nixpkgs-2111.follows = "nixpkgs-2111"; - inputs.haskell-nix-extra-hackage.follows = "haskell-nix-extra-hackage"; - inputs.haskell-nix.follows = "haskell-nix"; - inputs.iohk-nix.follows = "iohk-nix"; - inputs.haskell-language-server.follows = "haskell-language-server"; - inputs.plutarch.follows = "plutarch"; - inputs.ply.follows = "ply"; - inputs.plutarch-numeric.follows = "plutarch-numeric"; - inputs.liqwid-plutarch-extra.follows = "liqwid-plutarch-extra"; - }; - # Dependencies need addChecks, which was removed after this commit - liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix"; - inputs.nixpkgs-2205.follows = "nixpkgs-2205"; - }; + nixConfig = { + extra-experimental-features = [ "nix-command" "flakes" "ca-derivations" ]; + extra-substituters = [ "https://cache.iog.io" "https://public-plutonomicon.cachix.org" "https://mlabs.cachix.org" ]; + extra-trusted-public-keys = [ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" "public-plutonomicon.cachix.org-1:3AKJMhCLn32gri1drGuaZmFrmnue+KkKrhhubQk/CWc=" ]; + allow-import-from-derivation = "true"; + bash-prompt = "\\[\\e[0m\\][\\[\\e[0;2m\\]liqwid-nix \\e[0;5m\\]2.0 \\[\\e[0;93m\\]\\w\\[\\e[0m\\]]\\[\\e[0m\\]$ \\[\\e[0m\\]"; + max-jobs = "auto"; + auto-optimise-store = "true"; }; - outputs = inputs@{ liqwid-nix, ... }: - let - benchCheckOverlay = self: super: { - toFlake = - let - inherit (self) inputs perSystem pkgsFor'; - flake = super.toFlake or { }; - name = "benchCheck"; - in - flake // { - checks = perSystem (system: - flake.checks.${system} // { - ${name} = - let - pkgs' = pkgsFor' system; - bench = flake.packages.${system}."agora:bench:agora-bench"; - in - pkgs'.runCommand name - { - nativeBuildInputs = [ pkgs'.diffutils ]; - } '' - export LC_CTYPE=C.UTF-8 - export LC_ALL=C.UTF-8 - export LANG=C.UTF-8 - cd ${inputs.self} - ${bench}/bin/agora-bench | diff bench.csv - \ - || (echo "bench.csv is outdated"; exit 1) - mkdir "$out" - ''; - }); - }; - }; - in - (liqwid-nix.buildProject - { - inherit inputs; - src = ./.; - } - [ - liqwid-nix.haskellProject - liqwid-nix.plutarchProject - (liqwid-nix.addDependencies [ - "${inputs.plutarch-numeric}" - "${inputs.plutarch-quickcheck}" - "${inputs.plutarch-context-builder}" - "${inputs.liqwid-plutarch-extra}" - "${inputs.liqwid-script-export}" - "${inputs.liqwid-script-export.inputs.ply}/ply-core" - "${inputs.liqwid-script-export.inputs.ply}/ply-plutarch" - ]) - (liqwid-nix.enableFormatCheck [ - "-XQuasiQuotes" - "-XTemplateHaskell" - "-XTypeApplications" - "-XImportQualifiedPost" - "-XPatternSynonyms" - "-XOverloadedRecordDot" - ]) - liqwid-nix.enableLintCheck - liqwid-nix.enableCabalFormatCheck - liqwid-nix.enableNixFormatCheck - liqwid-nix.addBuildChecks - liqwid-nix.addCommonRunScripts - (liqwid-nix.addCommandLineTools (pkgs: _: [ - pkgs.haskellPackages.hasktags - ])) - benchCheckOverlay - ] - ).toFlake; + inputs = { + nixpkgs.follows = "liqwid-nix/nixpkgs"; + nixpkgs-latest.url = "github:NixOS/nixpkgs"; + + liqwid-nix = { + url = "github:Liqwid-Labs/liqwid-nix/liqwid-nix-2.0"; + inputs.nixpkgs-latest.follows = "nixpkgs-latest"; + }; + + ply.url = "github:emiflake/ply?ref=emiflake/add-missing-instance"; + plutarch-numeric.url = "github:Liqwid-Labs/plutarch-numeric/emiflake/liqwid-nix-2.0"; + plutarch-numeric.inputs.ply.follows = "ply"; + liqwid-plutarch-extra.url = "github:Liqwid-Labs/liqwid-plutarch-extra/emiflake/liqwid-nix-2.0"; + liqwid-plutarch-extra.inputs.ply.follows = "ply"; + plutarch-quickcheck.url = "github:liqwid-labs/plutarch-quickcheck/emiflake/liqwid-nix-2.0"; + plutarch-quickcheck.inputs.ply.follows = "ply"; + plutarch-context-builder.url = "github:Liqwid-Labs/plutarch-context-builder/emiflake/liqwid-nix-2.0"; + plutarch-context-builder.inputs.ply.follows = "ply"; + liqwid-script-export.url = "github:Liqwid-Labs/liqwid-script-export/emiflake/liqwid-nix-2.0"; + liqwid-script-export.inputs.ply.follows = "ply"; + }; + + outputs = { self, liqwid-nix, flake-parts, ... }: + flake-parts.lib.mkFlake { inherit self; } { + imports = [ + liqwid-nix.onchain + liqwid-nix.run + ./. + ]; + systems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux" ]; + perSystem = { config, self', inputs', pkgs, system, ... }: { }; + }; } From 4d3a57403b3bdd389f3f3a830c01673b54830c3a Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Thu, 1 Dec 2022 03:32:10 +0100 Subject: [PATCH 191/253] bump liqwid-nix --- flake-module.nix | 4 +--- flake.nix | 15 ++++----------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/flake-module.nix b/flake-module.nix index 390b43b..c9fa41a 100644 --- a/flake-module.nix +++ b/flake-module.nix @@ -9,9 +9,7 @@ { onchain.default = { src = ./.; - ghc = { - version = "ghc923"; - }; + ghc.version = "ghc925"; shell = { }; enableBuildChecks = true; extraHackageDeps = [ diff --git a/flake.nix b/flake.nix index d9b8ed1..58dc9a3 100644 --- a/flake.nix +++ b/flake.nix @@ -16,28 +16,21 @@ nixpkgs-latest.url = "github:NixOS/nixpkgs"; liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix/liqwid-nix-2.0"; + url = "github:Liqwid-Labs/liqwid-nix/emiflake/ux-improvements"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; - ply.url = "github:emiflake/ply?ref=emiflake/add-missing-instance"; + ply.url = "github:mlabs-haskell/ply?ref=master"; plutarch-numeric.url = "github:Liqwid-Labs/plutarch-numeric/emiflake/liqwid-nix-2.0"; - plutarch-numeric.inputs.ply.follows = "ply"; liqwid-plutarch-extra.url = "github:Liqwid-Labs/liqwid-plutarch-extra/emiflake/liqwid-nix-2.0"; - liqwid-plutarch-extra.inputs.ply.follows = "ply"; - plutarch-quickcheck.url = "github:liqwid-labs/plutarch-quickcheck/emiflake/liqwid-nix-2.0"; - plutarch-quickcheck.inputs.ply.follows = "ply"; + plutarch-quickcheck.url = "github:Liqwid-Labs/plutarch-quickcheck/emiflake/liqwid-nix-2.0"; plutarch-context-builder.url = "github:Liqwid-Labs/plutarch-context-builder/emiflake/liqwid-nix-2.0"; - plutarch-context-builder.inputs.ply.follows = "ply"; liqwid-script-export.url = "github:Liqwid-Labs/liqwid-script-export/emiflake/liqwid-nix-2.0"; - liqwid-script-export.inputs.ply.follows = "ply"; }; outputs = { self, liqwid-nix, flake-parts, ... }: flake-parts.lib.mkFlake { inherit self; } { - imports = [ - liqwid-nix.onchain - liqwid-nix.run + imports = liqwid-nix.allModules ++ [ ./. ]; systems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux" ]; From a0c70557164f64173f8a62e506b955aa06604c42 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Thu, 1 Dec 2022 21:41:03 +0100 Subject: [PATCH 192/253] bump liqwid-nix --- default.nix | 3 --- flake-module.nix | 26 -------------------------- flake.nix | 30 ++++++++++++++++++++++++++++-- 3 files changed, 28 insertions(+), 31 deletions(-) delete mode 100644 default.nix delete mode 100644 flake-module.nix diff --git a/default.nix b/default.nix deleted file mode 100644 index 23a3612..0000000 --- a/default.nix +++ /dev/null @@ -1,3 +0,0 @@ -{ - imports = [ ./flake-module.nix ]; -} diff --git a/flake-module.nix b/flake-module.nix deleted file mode 100644 index c9fa41a..0000000 --- a/flake-module.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ self, ... }: -{ - perSystem = { config, pkgs', self', inputs, system, ... }: - let - pkgs = import self.inputs.nixpkgs { - inherit system; - }; - in - { - onchain.default = { - src = ./.; - ghc.version = "ghc925"; - shell = { }; - enableBuildChecks = true; - extraHackageDeps = [ - "${self.inputs.plutarch-numeric}" - "${self.inputs.plutarch-quickcheck}" - "${self.inputs.plutarch-context-builder}" - "${self.inputs.liqwid-plutarch-extra}" - "${self.inputs.liqwid-script-export}" - "${self.inputs.liqwid-script-export.inputs.ply}/ply-core" - "${self.inputs.liqwid-script-export.inputs.ply}/ply-plutarch" - ]; - }; - }; -} diff --git a/flake.nix b/flake.nix index 58dc9a3..d4bbc5f 100644 --- a/flake.nix +++ b/flake.nix @@ -16,7 +16,7 @@ nixpkgs-latest.url = "github:NixOS/nixpkgs"; liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix/emiflake/ux-improvements"; + url = "github:Liqwid-Labs/liqwid-nix/liqwid-nix-2.0"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; @@ -31,7 +31,33 @@ outputs = { self, liqwid-nix, flake-parts, ... }: flake-parts.lib.mkFlake { inherit self; } { imports = liqwid-nix.allModules ++ [ - ./. + ({ self, ... }: + { + perSystem = { config, pkgs', self', inputs, system, ... }: + let + pkgs = import self.inputs.nixpkgs { + inherit system; + }; + in + { + onchain.default = { + src = ./.; + ghc.version = "ghc925"; + shell = { }; + enableBuildChecks = true; + extraHackageDeps = [ + "${self.inputs.plutarch-numeric}" + "${self.inputs.plutarch-quickcheck}" + "${self.inputs.plutarch-context-builder}" + "${self.inputs.liqwid-plutarch-extra}" + "${self.inputs.liqwid-script-export}" + "${self.inputs.liqwid-script-export.inputs.ply}/ply-core" + "${self.inputs.liqwid-script-export.inputs.ply}/ply-plutarch" + ]; + }; + ci.required = [ "all_onchain" ]; + }; + }) ]; systems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux" ]; perSystem = { config, self', inputs', pkgs, system, ... }: { }; From ef86f8a9177cbbffab5179246eb3e7a0830334bb Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Sat, 3 Dec 2022 03:09:55 -0600 Subject: [PATCH 193/253] Use latest LPE --- agora.cabal | 1 - flake.lock | 38534 +++++++++++++++++++++++++++++++++++++++++++++++++- flake.nix | 65 +- 3 files changed, 38037 insertions(+), 563 deletions(-) diff --git a/agora.cabal b/agora.cabal index 93107a0..7f2420f 100644 --- a/agora.cabal +++ b/agora.cabal @@ -103,7 +103,6 @@ common deps , optics , plutarch , plutarch-extra - , plutarch-numeric , plutus-core , plutus-ledger-api , plutus-tx diff --git a/flake.lock b/flake.lock index a47a6eb..11b3f3f 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,243 @@ { "nodes": { + "CHaP": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_10": { + "flake": false, + "locked": { + "lastModified": 1668433977, + "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_11": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_12": { + "flake": false, + "locked": { + "lastModified": 1668433977, + "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_13": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_14": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_2": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_3": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_4": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_5": { + "flake": false, + "locked": { + "lastModified": 1668433977, + "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_6": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_7": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_8": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_9": { + "flake": false, + "locked": { + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, "HTTP": { "flake": false, "locked": { @@ -16,6 +254,2349 @@ "type": "github" } }, + "HTTP_10": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_11": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_12": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_13": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_14": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_15": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_16": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_17": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_18": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_19": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_2": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_20": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_21": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_22": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_23": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_24": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_25": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_26": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_27": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_28": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_29": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_3": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_30": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_31": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_32": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_33": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_34": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_35": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_36": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_4": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_5": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_6": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_7": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_8": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_9": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "__old__cardano-repo-tool": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_10": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_11": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_2": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_3": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_4": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_5": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_6": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_7": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_8": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__cardano-repo-tool_9": { + "flake": false, + "locked": { + "lastModified": 1645663501, + "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-repo-tool", + "type": "github" + } + }, + "__old__gitignore-nix": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_10": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_11": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_2": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_3": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_4": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_5": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_6": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_7": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_8": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__gitignore-nix_9": { + "flake": false, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "__old__hackage-nix": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_10": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_11": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_2": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_3": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_4": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_5": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_6": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_7": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_8": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__hackage-nix_9": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "__old__haskell-nix": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_10": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_11": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_2": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_3": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_4": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_5": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_6": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_7": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_8": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__haskell-nix_9": { + "flake": false, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "__old__iohk-nix": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_10": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_11": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_2": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_3": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_4": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_5": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_6": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_7": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_8": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__iohk-nix_9": { + "flake": false, + "locked": { + "lastModified": 1652277463, + "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "__old__nixpkgs": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_10": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_11": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_2": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_3": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_4": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_5": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_6": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_7": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_8": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__nixpkgs_9": { + "flake": false, + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_10": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_11": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_2": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_3": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_4": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_5": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_6": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_7": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_8": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "__old__pre-commit-hooks-nix_9": { + "flake": false, + "locked": { + "lastModified": 1649054408, + "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "blank": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_10": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_11": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_12": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_13": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_14": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_15": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_16": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_17": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_18": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_19": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_2": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_20": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_21": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_22": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_23": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_24": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_25": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_26": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_27": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_28": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_29": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_3": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_30": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_31": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_32": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_33": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_34": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_35": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_36": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_4": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_5": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_6": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_7": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_8": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_9": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, "cabal-32": { "flake": false, "locked": { @@ -33,6 +2614,601 @@ "type": "github" } }, + "cabal-32_10": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_11": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_12": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_13": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_14": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_15": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_16": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_17": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_18": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_19": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_2": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_20": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_21": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_22": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_23": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_24": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_25": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_26": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_27": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_28": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_29": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_3": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_30": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_31": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_32": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_33": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_34": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_35": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_36": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_4": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_5": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_6": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_7": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_8": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_9": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, "cabal-34": { "flake": false, "locked": { @@ -50,6 +3226,601 @@ "type": "github" } }, + "cabal-34_10": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_11": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_12": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_13": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_14": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_15": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_16": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_17": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_18": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_19": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_2": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_20": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_21": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_22": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_23": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_24": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_25": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_26": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_27": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_28": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_29": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_3": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_30": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_31": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_32": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_33": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_34": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_35": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_36": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_4": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_5": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_6": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_7": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_8": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_9": { + "flake": false, + "locked": { + "lastModified": 1640353650, + "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", + "owner": "haskell", + "repo": "cabal", + "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, "cabal-36": { "flake": false, "locked": { @@ -67,120 +3838,598 @@ "type": "github" } }, - "cardano-base": { + "cabal-36_10": { "flake": false, "locked": { - "lastModified": 1652788515, - "narHash": "sha256-l0KgomRi6YhEoOlFnBYEXhnZO2+PW68rhfUrbMXjhCQ=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "631cb6cf1fa01ab346233b610a38b3b4cba6e6ab", + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-base", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "cardano-base_2": { + "cabal-36_11": { "flake": false, "locked": { - "lastModified": 1654537609, - "narHash": "sha256-4b0keLjRaVSdEwfBXB1iT3QPlsutdxSltGfBufT4Clw=", - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-base", - "rev": "0f3a867493059e650cda69e20a5cbf1ace289a57", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "cardano-crypto": { + "cabal-36_12": { "flake": false, "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "cardano-crypto_2": { + "cabal-36_13": { "flake": false, "locked": { - "lastModified": 1621376239, - "narHash": "sha256-oxIOVlgm07FAEmgGRF1C2me9TXqVxQulEOcJ22zpTRs=", - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-crypto", - "rev": "07397f0e50da97eaa0575d93bee7ac4b2b2576ec", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "cardano-prelude": { + "cabal-36_14": { "flake": false, "locked": { - "lastModified": 1653997332, - "narHash": "sha256-E+YSfUsvxdoOr7n7fz4xd7zb4z8XBRGNYOKipc2A1pw=", - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", "type": "github" }, "original": { - "owner": "mlabs-haskell", - "repo": "cardano-prelude", - "rev": "713c7ae79a4d538fcd653c976a652913df1567b9", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "cardano-prelude_2": { + "cabal-36_15": { "flake": false, "locked": { - "lastModified": 1617239936, - "narHash": "sha256-BtbT5UxOAADvQD4qTPNrGfnjQNgbYNO4EAJwH2ZsTQo=", - "owner": "input-output-hk", - "repo": "cardano-prelude", - "rev": "fd773f7a58412131512b9f694ab95653ac430852", + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-prelude", - "rev": "fd773f7a58412131512b9f694ab95653ac430852", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "cardano-repo-tool": { + "cabal-36_16": { "flake": false, "locked": { - "lastModified": 1624584417, - "narHash": "sha256-YSepT97PagR/1jTYV/Yer8a2GjFe9+tTwaTCHxuK50M=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "30e826ed8f00e3e154453b122a6f3d779b2f73ec", + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_17": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_18": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_19": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_2": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_20": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_21": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_22": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_23": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_24": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_25": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_26": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_27": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_28": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_29": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_3": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_30": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_31": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_32": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_33": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_34": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_35": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_36": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_4": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_5": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_6": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_7": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_8": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_9": { + "flake": false, + "locked": { + "lastModified": 1641652457, + "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", + "owner": "haskell", + "repo": "cabal", + "rev": "f27667f8ec360c475027dcaee0138c937477b070", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, @@ -200,6 +4449,5527 @@ "type": "github" } }, + "cardano-shell_10": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_11": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_12": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_13": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_14": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_15": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_16": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_17": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_18": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_19": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_2": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_20": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_21": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_22": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_23": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_24": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_25": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_26": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_27": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_28": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_29": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_3": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_30": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_31": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_32": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_33": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_34": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_35": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_36": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_4": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_5": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_6": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_7": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_8": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_9": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "devshell": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_10": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_11": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_12": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_13": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_14": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_15": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_16": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_17": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_18": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_19": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_2": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_20": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_21": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_22": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_23": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_24": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_25": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_26": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_27": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_28": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_29": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_3": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_30": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_31": { + "inputs": { + "flake-utils": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_32": { + "inputs": { + "flake-utils": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_33": { + "inputs": { + "flake-utils": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_34": { + "inputs": { + "flake-utils": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_35": { + "inputs": { + "flake-utils": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_36": { + "inputs": { + "flake-utils": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_4": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_5": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_6": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_7": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_8": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_9": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "dmerge": { + "inputs": { + "nixlib": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_10": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_11": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_12": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_13": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_14": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_15": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_16": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_17": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_18": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_19": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_2": { + "inputs": { + "nixlib": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_20": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_21": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_22": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_23": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_24": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_25": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_26": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_27": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_28": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_29": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_3": { + "inputs": { + "nixlib": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_30": { + "inputs": { + "nixlib": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_31": { + "inputs": { + "nixlib": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_32": { + "inputs": { + "nixlib": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_33": { + "inputs": { + "nixlib": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_34": { + "inputs": { + "nixlib": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_35": { + "inputs": { + "nixlib": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_36": { + "inputs": { + "nixlib": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_4": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_5": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_6": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_7": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_8": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_9": { + "inputs": { + "nixlib": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "ema": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_10": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_11": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_2": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_3": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_4": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_5": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_6": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_7": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_8": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "ema_9": { + "flake": false, + "locked": { + "lastModified": 1661699475, + "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", + "owner": "srid", + "repo": "ema", + "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "ema", + "type": "github" + } + }, + "emanote": { + "inputs": { + "ema": "ema", + "flake-parts": "flake-parts_3", + "haskell-flake": "haskell-flake", + "heist-extra": "heist-extra", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_10": { + "inputs": { + "ema": "ema_10", + "flake-parts": "flake-parts_39", + "haskell-flake": "haskell-flake_10", + "heist-extra": "heist-extra_10", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_10" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_11": { + "inputs": { + "ema": "ema_11", + "flake-parts": "flake-parts_43", + "haskell-flake": "haskell-flake_11", + "heist-extra": "heist-extra_11", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_11" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_2": { + "inputs": { + "ema": "ema_2", + "flake-parts": "flake-parts_7", + "haskell-flake": "haskell-flake_2", + "heist-extra": "heist-extra_2", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_2" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_3": { + "inputs": { + "ema": "ema_3", + "flake-parts": "flake-parts_11", + "haskell-flake": "haskell-flake_3", + "heist-extra": "heist-extra_3", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_3" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_4": { + "inputs": { + "ema": "ema_4", + "flake-parts": "flake-parts_15", + "haskell-flake": "haskell-flake_4", + "heist-extra": "heist-extra_4", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_4" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_5": { + "inputs": { + "ema": "ema_5", + "flake-parts": "flake-parts_19", + "haskell-flake": "haskell-flake_5", + "heist-extra": "heist-extra_5", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_5" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_6": { + "inputs": { + "ema": "ema_6", + "flake-parts": "flake-parts_23", + "haskell-flake": "haskell-flake_6", + "heist-extra": "heist-extra_6", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_6" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_7": { + "inputs": { + "ema": "ema_7", + "flake-parts": "flake-parts_27", + "haskell-flake": "haskell-flake_7", + "heist-extra": "heist-extra_7", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_7" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_8": { + "inputs": { + "ema": "ema_8", + "flake-parts": "flake-parts_31", + "haskell-flake": "haskell-flake_8", + "heist-extra": "heist-extra_8", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_8" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "emanote_9": { + "inputs": { + "ema": "ema_9", + "flake-parts": "flake-parts_35", + "haskell-flake": "haskell-flake_9", + "heist-extra": "heist-extra_9", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ], + "tailwind": "tailwind_9" + }, + "locked": { + "lastModified": 1666637280, + "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "owner": "srid", + "repo": "emanote", + "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "emanote", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_10": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_11": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_12": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_13": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_14": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_15": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_16": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_17": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_18": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_19": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_20": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_21": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_22": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_23": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_24": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_25": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_26": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_27": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_28": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_29": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_3": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_30": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_31": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_32": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_33": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_34": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_35": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_36": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_37": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_38": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_39": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_4": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_40": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_41": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_42": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_43": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_44": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_45": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_46": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_47": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_48": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_49": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_5": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_50": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_51": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_52": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_53": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_54": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_55": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_56": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_57": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_58": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_59": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_6": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_60": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_61": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_7": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_8": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_9": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1670441596, + "narHash": "sha256-+T487QnluBT5F9tVk0chG/zzv+9zzTrx3o7rlOBK7ps=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "8d0e2444ab05f79df93b70e5e497f8c708eb6b9b", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_10": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_6" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_11": { + "inputs": { + "nixpkgs": "nixpkgs_29" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_12": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_13": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_7" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_14": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_8" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_15": { + "inputs": { + "nixpkgs": "nixpkgs_41" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_16": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_17": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_9" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_18": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_10" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_19": { + "inputs": { + "nixpkgs": "nixpkgs_58" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_2" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_20": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_21": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_11" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_22": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_12" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_23": { + "inputs": { + "nixpkgs": "nixpkgs_70" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_24": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_25": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_13" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_26": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_14" + }, + "locked": { + "lastModified": 1665512413, + "narHash": "sha256-IeuXVWD+VkmdVdC3d2i7mdEWhNSEvc2GUdui09zAGpE=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "08ce9a42392cf8c7fdabf7c51069381ba5455dc7", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_27": { + "inputs": { + "nixpkgs": "nixpkgs_82" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_28": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_29": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_15" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_3": { + "inputs": { + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_30": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_16" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_31": { + "inputs": { + "nixpkgs": "nixpkgs_94" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_32": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_33": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_17" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_34": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_18" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_35": { + "inputs": { + "nixpkgs": "nixpkgs_111" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_36": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_37": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_19" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_38": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_20" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_39": { + "inputs": { + "nixpkgs": "nixpkgs_128" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_4": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_40": { + "inputs": { + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_41": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_21" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_42": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_22" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_43": { + "inputs": { + "nixpkgs": "nixpkgs_140" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_44": { + "inputs": { + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_5": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_3" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_6": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_4" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_7": { + "inputs": { + "nixpkgs": "nixpkgs_17" + }, + "locked": { + "lastModified": 1661009076, + "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_8": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_9": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_5" + }, + "locked": { + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, "flake-utils": { "locked": { "lastModified": 1644229661, @@ -215,7 +9985,1012 @@ "type": "github" } }, + "flake-utils_10": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_100": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_101": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_102": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_103": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_104": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_105": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_106": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_107": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_108": { + "locked": { + "lastModified": 1667077288, + "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_109": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_11": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_110": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_111": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_112": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_113": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_114": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_115": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_116": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_117": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_118": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_119": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_12": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_120": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_121": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_122": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_123": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_124": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_125": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_126": { + "locked": { + "lastModified": 1667077288, + "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_127": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_128": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_129": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_13": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_130": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_131": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_132": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_133": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_134": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_135": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_136": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_137": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_138": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_139": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_14": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_140": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_141": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_142": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_143": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_144": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_145": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_146": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_147": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_148": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_149": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_15": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_150": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_16": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_17": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_18": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_19": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_2": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_20": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_21": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_22": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_23": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_24": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_25": { "locked": { "lastModified": 1644229661, "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", @@ -230,36 +11005,1218 @@ "type": "github" } }, - "flat": { - "flake": false, + "flake-utils_26": { "locked": { - "lastModified": 1651403785, - "narHash": "sha256-g+jGep1IXdw4q01W67J6f6OODY91QzIlW1+Eu8pR+u0=", - "owner": "Quid2", - "repo": "flat", - "rev": "559617e058098b776b431e2a67346ad3adea2440", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { - "owner": "Quid2", - "repo": "flat", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "flat_2": { - "flake": false, + "flake-utils_27": { "locked": { - "lastModified": 1628771504, - "narHash": "sha256-lRFND+ZnZvAph6ZYkr9wl9VAx41pb3uSFP8Wc7idP9M=", - "owner": "input-output-hk", - "repo": "flat", - "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "flat", - "rev": "ee59880f47ab835dbd73bea0847dab7869fc20d8", + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_28": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_29": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_30": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_31": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_32": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_33": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_34": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_35": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_36": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_37": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_38": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_39": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_4": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_40": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_41": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_42": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_43": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_44": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_45": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_46": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_47": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_48": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_49": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_5": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_50": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_51": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_52": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_53": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_54": { + "locked": { + "lastModified": 1667077288, + "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_55": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_56": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_57": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_58": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_59": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_6": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_60": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_61": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_62": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_63": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_64": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_65": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_66": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_67": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_68": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_69": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_7": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_70": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_71": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_72": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_73": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_74": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_75": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_76": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_77": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_78": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_79": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_8": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_80": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_81": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_82": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_83": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_84": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_85": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_86": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_87": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_88": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_89": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_9": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_90": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_91": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_92": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_93": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_94": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_95": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_96": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_97": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_98": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_99": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, @@ -280,14 +12237,991 @@ "type": "github" } }, - "gitignore-nix": { + "ghc-8.6.5-iohk_10": { "flake": false, "locked": { - "lastModified": 1611672876, - "narHash": "sha256-qHu3uZ/o9jBHiA3MEKHJ06k7w4heOhA+4HCSIvflRxo=", + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_11": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_12": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_13": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_14": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_15": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_16": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_17": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_18": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_19": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_2": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_20": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_21": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_22": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_23": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_24": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_25": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_26": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_27": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_28": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_29": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_3": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_30": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_31": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_32": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_33": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_34": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_35": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_36": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_4": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_5": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_6": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_7": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_8": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_9": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-next-packages": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_10": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_11": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_12": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_13": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_14": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_15": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_16": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_17": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_18": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_19": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_2": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_20": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_21": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_22": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_3": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_4": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_5": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_6": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_7": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_8": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "ghc-next-packages_9": { + "flake": false, + "locked": { + "lastModified": 1664165793, + "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", + "owner": "input-output-hk", + "repo": "ghc-next-packages", + "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "ghc-next-packages", + "type": "github" + } + }, + "gitignore-nix": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", "owner": "hercules-ci", "repo": "gitignore.nix", - "rev": "211907489e9f198594c0eb0ca9256a1949c9d412", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", "type": "github" }, "original": { @@ -296,14 +13230,747 @@ "type": "github" } }, + "gitignore-nix_10": { + "inputs": { + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_11": { + "inputs": { + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_2": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_3": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_4": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_5": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_6": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_7": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_8": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore-nix_9": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gomod2nix": { + "inputs": { + "nixpkgs": "nixpkgs_2", + "utils": "utils" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_10": { + "inputs": { + "nixpkgs": "nixpkgs_55", + "utils": "utils_10" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_11": { + "inputs": { + "nixpkgs": "nixpkgs_63", + "utils": "utils_11" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_12": { + "inputs": { + "nixpkgs": "nixpkgs_67", + "utils": "utils_12" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_13": { + "inputs": { + "nixpkgs": "nixpkgs_75", + "utils": "utils_13" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_14": { + "inputs": { + "nixpkgs": "nixpkgs_79", + "utils": "utils_14" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_15": { + "inputs": { + "nixpkgs": "nixpkgs_87", + "utils": "utils_15" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_16": { + "inputs": { + "nixpkgs": "nixpkgs_91", + "utils": "utils_16" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_17": { + "inputs": { + "nixpkgs": "nixpkgs_99", + "utils": "utils_17" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_18": { + "inputs": { + "nixpkgs": "nixpkgs_103", + "utils": "utils_18" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_19": { + "inputs": { + "nixpkgs": "nixpkgs_108", + "utils": "utils_19" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_2": { + "inputs": { + "nixpkgs": "nixpkgs_10", + "utils": "utils_2" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_20": { + "inputs": { + "nixpkgs": "nixpkgs_116", + "utils": "utils_20" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_21": { + "inputs": { + "nixpkgs": "nixpkgs_120", + "utils": "utils_21" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_22": { + "inputs": { + "nixpkgs": "nixpkgs_125", + "utils": "utils_22" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_23": { + "inputs": { + "nixpkgs": "nixpkgs_133", + "utils": "utils_23" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_24": { + "inputs": { + "nixpkgs": "nixpkgs_137", + "utils": "utils_24" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_25": { + "inputs": { + "nixpkgs": "nixpkgs_145", + "utils": "utils_25" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_3": { + "inputs": { + "nixpkgs": "nixpkgs_14", + "utils": "utils_3" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_4": { + "inputs": { + "nixpkgs": "nixpkgs_22", + "utils": "utils_4" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_5": { + "inputs": { + "nixpkgs": "nixpkgs_26", + "utils": "utils_5" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_6": { + "inputs": { + "nixpkgs": "nixpkgs_34", + "utils": "utils_6" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_7": { + "inputs": { + "nixpkgs": "nixpkgs_38", + "utils": "utils_7" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_8": { + "inputs": { + "nixpkgs": "nixpkgs_46", + "utils": "utils_8" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_9": { + "inputs": { + "nixpkgs": "nixpkgs_50", + "utils": "utils_9" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, "hackage": { "flake": false, "locked": { - "lastModified": 1654046237, - "narHash": "sha256-FpM9zE+Q+WrvCiaZBCg5U1g0bYpiZOCxY8V3R5ydBu8=", + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "eeae1790b9c6a880d96e4a7214fdf0a73bdd6fc0", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", "type": "github" }, "original": { @@ -315,11 +13982,11 @@ "hackage-nix": { "flake": false, "locked": { - "lastModified": 1651108473, - "narHash": "sha256-zHGCnBdwKvrcYanjf3GARTWF8V2pyJl1QNONUNZSoc0=", + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "dbab3b292c3400d028a2257e3acd2ac0249da774", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", "type": "github" }, "original": { @@ -328,14 +13995,888 @@ "type": "github" } }, + "hackage-nix_10": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_11": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_2": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_3": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_4": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_5": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_6": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_7": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_8": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage-nix_9": { + "flake": false, + "locked": { + "lastModified": 1664414130, + "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_10": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_11": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_12": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_13": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_14": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_15": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_16": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_17": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_18": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_19": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_2": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_20": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_21": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_22": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_23": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_24": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_25": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_3": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_4": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_5": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_6": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_7": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_8": { + "flake": false, + "locked": { + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_9": { + "flake": false, + "locked": { + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "haskell-flake": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_10": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_11": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_2": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_3": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_4": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_5": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_6": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_7": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_8": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_9": { + "locked": { + "lastModified": 1661726764, + "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "haskell-flake", + "type": "github" + } + }, "haskell-language-server": { "flake": false, "locked": { - "lastModified": 1653778781, - "narHash": "sha256-oEVBaYRLjD4gC3vQuT0DCgmCSIeWSwGPVXXSKJDFUK0=", + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", "owner": "haskell", "repo": "haskell-language-server", - "rev": "8c47d6ce2a8409a285a3f4c3f0e10c25fb4dd848", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_10": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_11": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_12": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_13": { + "flake": false, + "locked": { + "lastModified": 1669377714, + "narHash": "sha256-MhP6Ai8Y+zHKF/bJmHiGhkkCzsKjQq8/ONxk8af3ibA=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "d7690c500f204ff3804b1ec7af70a6194c4a9908", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_14": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_15": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_16": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_17": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_18": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_19": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", "type": "github" }, "original": { @@ -347,16 +14888,181 @@ "haskell-language-server_2": { "flake": false, "locked": { - "lastModified": 1650980856, - "narHash": "sha256-uiwsfh/K3IABZDYj7JUZNIAPRVqH6g/r8X6QKg8DrZE=", + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", "owner": "haskell", "repo": "haskell-language-server", - "rev": "b5a37f7fc360596899cb2945f363030f44156415", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_20": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_21": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_22": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_3": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_4": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_5": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_6": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_7": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_8": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "haskell-language-server_9": { + "flake": false, + "locked": { + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", "type": "github" }, "original": { "owner": "haskell", - "ref": "1.7.0.0", "repo": "haskell-language-server", "type": "github" } @@ -368,72 +15074,847 @@ "cabal-34": "cabal-34", "cabal-36": "cabal-36", "cardano-shell": "cardano-shell", + "flake-compat": "flake-compat", "flake-utils": "flake-utils", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", "hackage": "hackage", "hpc-coveralls": "hpc-coveralls", "hydra": "hydra", - "nix-tools": "nix-tools", "nixpkgs": [ - "plutarch", + "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-2003": "nixpkgs-2003", "nixpkgs-2105": "nixpkgs-2105", - "nixpkgs-2111": "nixpkgs-2111_2", + "nixpkgs-2111": "nixpkgs-2111", + "nixpkgs-2205": "nixpkgs-2205", "nixpkgs-unstable": "nixpkgs-unstable", "old-ghc-nix": "old-ghc-nix", - "stackage": "stackage" + "stackage": "stackage", + "tullia": "tullia" }, "locked": { - "lastModified": 1654068838, - "narHash": "sha256-GHSufC21DSg8Lz2AzIg3DA9DPxGvLqxGFa/4ADoXRhU=", + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "fa2fa131fe15e630c91ab4078d12eb32c41f934b", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", "type": "github" }, "original": { "owner": "input-output-hk", "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", "type": "github" } }, "haskell-nix-extra-hackage": { "inputs": { "haskell-nix": [ - "plutarch", + "liqwid-nix", "haskell-nix" ], "nixpkgs": [ - "plutarch", + "liqwid-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1655143375, - "narHash": "sha256-yU+HPLwGPf5IeLj9IBQ1zrPBTYEwvYbuMnADs4T8RLQ=", + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", "owner": "mlabs-haskell", "repo": "haskell-nix-extra-hackage", - "rev": "03ee7afdc1ad982e059e3941db80f7a5b30a2757", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", "type": "github" }, "original": { "owner": "mlabs-haskell", - "ref": "separate-hackages", "repo": "haskell-nix-extra-hackage", "type": "github" } }, + "haskell-nix-extra-hackage_10": { + "inputs": { + "haskell-nix": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_11": { + "inputs": { + "haskell-nix": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_2": { + "inputs": { + "haskell-nix": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_3": { + "inputs": { + "haskell-nix": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_4": { + "inputs": { + "haskell-nix": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_5": { + "inputs": { + "haskell-nix": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_6": { + "inputs": { + "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_7": { + "inputs": { + "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_8": { + "inputs": { + "haskell-nix": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix-extra-hackage_9": { + "inputs": { + "haskell-nix": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix" + ], + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658790167, + "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "haskell-nix-extra-hackage", + "type": "github" + } + }, + "haskell-nix_10": { + "inputs": { + "HTTP": "HTTP_10", + "cabal-32": "cabal-32_10", + "cabal-34": "cabal-34_10", + "cabal-36": "cabal-36_10", + "cardano-shell": "cardano-shell_10", + "flake-compat": "flake-compat_16", + "flake-utils": "flake-utils_37", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_10", + "hackage": "hackage_7", + "hpc-coveralls": "hpc-coveralls_10", + "hydra": "hydra_10", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_10", + "nixpkgs-2105": "nixpkgs-2105_10", + "nixpkgs-2111": "nixpkgs-2111_10", + "nixpkgs-2205": "nixpkgs-2205_10", + "nixpkgs-unstable": "nixpkgs-unstable_10", + "old-ghc-nix": "old-ghc-nix_10", + "stackage": "stackage_10", + "tullia": "tullia_7" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_11": { + "inputs": { + "HTTP": "HTTP_11", + "cabal-32": "cabal-32_11", + "cabal-34": "cabal-34_11", + "cabal-36": "cabal-36_11", + "cardano-shell": "cardano-shell_11", + "flake-compat": "flake-compat_18", + "flake-utils": "flake-utils_41", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_11", + "hackage": "hackage_8", + "hpc-coveralls": "hpc-coveralls_11", + "hydra": "hydra_11", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_11", + "nixpkgs-2105": "nixpkgs-2105_11", + "nixpkgs-2111": "nixpkgs-2111_11", + "nixpkgs-2205": "nixpkgs-2205_11", + "nixpkgs-unstable": "nixpkgs-unstable_11", + "old-ghc-nix": "old-ghc-nix_11", + "stackage": "stackage_11" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_12": { + "inputs": { + "HTTP": "HTTP_12", + "cabal-32": "cabal-32_12", + "cabal-34": "cabal-34_12", + "cabal-36": "cabal-36_12", + "cardano-shell": "cardano-shell_12", + "flake-compat": "flake-compat_19", + "flake-utils": "flake-utils_42", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_12", + "hackage": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_12", + "hydra": "hydra_12", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_12", + "nixpkgs-2105": "nixpkgs-2105_12", + "nixpkgs-2111": "nixpkgs-2111_12", + "nixpkgs-2205": "nixpkgs-2205_12", + "nixpkgs-unstable": "nixpkgs-unstable_12", + "old-ghc-nix": "old-ghc-nix_12", + "stackage": "stackage_12" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_13": { + "inputs": { + "HTTP": "HTTP_14", + "cabal-32": "cabal-32_14", + "cabal-34": "cabal-34_14", + "cabal-36": "cabal-36_14", + "cardano-shell": "cardano-shell_14", + "flake-compat": "flake-compat_23", + "flake-utils": "flake-utils_55", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_14", + "hackage": "hackage_10", + "hpc-coveralls": "hpc-coveralls_14", + "hydra": "hydra_14", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_14", + "nixpkgs-2105": "nixpkgs-2105_14", + "nixpkgs-2111": "nixpkgs-2111_14", + "nixpkgs-2205": "nixpkgs-2205_14", + "nixpkgs-unstable": "nixpkgs-unstable_14", + "old-ghc-nix": "old-ghc-nix_14", + "stackage": "stackage_14", + "tullia": "tullia_10" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_14": { + "inputs": { + "HTTP": "HTTP_15", + "cabal-32": "cabal-32_15", + "cabal-34": "cabal-34_15", + "cabal-36": "cabal-36_15", + "cardano-shell": "cardano-shell_15", + "flake-compat": "flake-compat_25", + "flake-utils": "flake-utils_59", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_15", + "hackage": "hackage_11", + "hpc-coveralls": "hpc-coveralls_15", + "hydra": "hydra_15", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_15", + "nixpkgs-2105": "nixpkgs-2105_15", + "nixpkgs-2111": "nixpkgs-2111_15", + "nixpkgs-2205": "nixpkgs-2205_15", + "nixpkgs-unstable": "nixpkgs-unstable_15", + "old-ghc-nix": "old-ghc-nix_15", + "stackage": "stackage_15" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_15": { + "inputs": { + "HTTP": "HTTP_16", + "cabal-32": "cabal-32_16", + "cabal-34": "cabal-34_16", + "cabal-36": "cabal-36_16", + "cardano-shell": "cardano-shell_16", + "flake-compat": "flake-compat_26", + "flake-utils": "flake-utils_60", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", + "hackage": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_16", + "hydra": "hydra_16", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_16", + "nixpkgs-2105": "nixpkgs-2105_16", + "nixpkgs-2111": "nixpkgs-2111_16", + "nixpkgs-2205": "nixpkgs-2205_16", + "nixpkgs-unstable": "nixpkgs-unstable_16", + "old-ghc-nix": "old-ghc-nix_16", + "stackage": "stackage_16" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_16": { + "inputs": { + "HTTP": "HTTP_17", + "cabal-32": "cabal-32_17", + "cabal-34": "cabal-34_17", + "cabal-36": "cabal-36_17", + "cardano-shell": "cardano-shell_17", + "flake-compat": "flake-compat_28", + "flake-utils": "flake-utils_67", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_17", + "hackage": "hackage_12", + "hpc-coveralls": "hpc-coveralls_17", + "hydra": "hydra_17", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_17", + "nixpkgs-2105": "nixpkgs-2105_17", + "nixpkgs-2111": "nixpkgs-2111_17", + "nixpkgs-2205": "nixpkgs-2205_17", + "nixpkgs-unstable": "nixpkgs-unstable_17", + "old-ghc-nix": "old-ghc-nix_17", + "stackage": "stackage_17", + "tullia": "tullia_12" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_17": { + "inputs": { + "HTTP": "HTTP_18", + "cabal-32": "cabal-32_18", + "cabal-34": "cabal-34_18", + "cabal-36": "cabal-36_18", + "cardano-shell": "cardano-shell_18", + "flake-compat": "flake-compat_30", + "flake-utils": "flake-utils_71", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_18", + "hackage": "hackage_13", + "hpc-coveralls": "hpc-coveralls_18", + "hydra": "hydra_18", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_18", + "nixpkgs-2105": "nixpkgs-2105_18", + "nixpkgs-2111": "nixpkgs-2111_18", + "nixpkgs-2205": "nixpkgs-2205_18", + "nixpkgs-unstable": "nixpkgs-unstable_18", + "old-ghc-nix": "old-ghc-nix_18", + "stackage": "stackage_18" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_18": { + "inputs": { + "HTTP": "HTTP_19", + "cabal-32": "cabal-32_19", + "cabal-34": "cabal-34_19", + "cabal-36": "cabal-36_19", + "cardano-shell": "cardano-shell_19", + "flake-compat": "flake-compat_31", + "flake-utils": "flake-utils_72", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_19", + "hackage": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_19", + "hydra": "hydra_19", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_19", + "nixpkgs-2105": "nixpkgs-2105_19", + "nixpkgs-2111": "nixpkgs-2111_19", + "nixpkgs-2205": "nixpkgs-2205_19", + "nixpkgs-unstable": "nixpkgs-unstable_19", + "old-ghc-nix": "old-ghc-nix_19", + "stackage": "stackage_19" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_19": { + "inputs": { + "HTTP": "HTTP_20", + "cabal-32": "cabal-32_20", + "cabal-34": "cabal-34_20", + "cabal-36": "cabal-36_20", + "cardano-shell": "cardano-shell_20", + "flake-compat": "flake-compat_33", + "flake-utils": "flake-utils_79", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_20", + "hackage": "hackage_14", + "hpc-coveralls": "hpc-coveralls_20", + "hydra": "hydra_20", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_20", + "nixpkgs-2105": "nixpkgs-2105_20", + "nixpkgs-2111": "nixpkgs-2111_20", + "nixpkgs-2205": "nixpkgs-2205_20", + "nixpkgs-unstable": "nixpkgs-unstable_20", + "old-ghc-nix": "old-ghc-nix_20", + "stackage": "stackage_20", + "tullia": "tullia_14" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, "haskell-nix_2": { - "flake": false, + "inputs": { + "HTTP": "HTTP_2", + "cabal-32": "cabal-32_2", + "cabal-34": "cabal-34_2", + "cabal-36": "cabal-36_2", + "cardano-shell": "cardano-shell_2", + "flake-compat": "flake-compat_3", + "flake-utils": "flake-utils_5", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", + "hackage": "hackage_2", + "hpc-coveralls": "hpc-coveralls_2", + "hydra": "hydra_2", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_2", + "nixpkgs-2105": "nixpkgs-2105_2", + "nixpkgs-2111": "nixpkgs-2111_2", + "nixpkgs-2205": "nixpkgs-2205_2", + "nixpkgs-unstable": "nixpkgs-unstable_2", + "old-ghc-nix": "old-ghc-nix_2", + "stackage": "stackage_2" + }, "locked": { - "lastModified": 1651151636, - "narHash": "sha256-WdMP9IMB5kByT0zimDuCYZF/dinRB104H8iDTG/c1Eo=", + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "f707aa2e75c0d33473166abc61c0b43ac6e107c0", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", "type": "github" }, "original": { @@ -442,21 +15923,1285 @@ "type": "github" } }, - "hercules-ci-effects": { + "haskell-nix_20": { "inputs": { - "nixpkgs": "nixpkgs_5" + "HTTP": "HTTP_21", + "cabal-32": "cabal-32_21", + "cabal-34": "cabal-34_21", + "cabal-36": "cabal-36_21", + "cardano-shell": "cardano-shell_21", + "flake-compat": "flake-compat_35", + "flake-utils": "flake-utils_83", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_21", + "hackage": "hackage_15", + "hpc-coveralls": "hpc-coveralls_21", + "hydra": "hydra_21", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_21", + "nixpkgs-2105": "nixpkgs-2105_21", + "nixpkgs-2111": "nixpkgs-2111_21", + "nixpkgs-2205": "nixpkgs-2205_21", + "nixpkgs-unstable": "nixpkgs-unstable_21", + "old-ghc-nix": "old-ghc-nix_21", + "stackage": "stackage_21" }, "locked": { - "lastModified": 1653841712, - "narHash": "sha256-XBF4i1MuIRAEbFpj3Z3fVaYxzNEsYapyENtw3vG+q1I=", - "owner": "hercules-ci", - "repo": "hercules-ci-effects", - "rev": "e14d2131b7c81acca3904b584ac45fb72da64dd2", + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", "type": "github" }, "original": { - "owner": "hercules-ci", - "repo": "hercules-ci-effects", + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_21": { + "inputs": { + "HTTP": "HTTP_22", + "cabal-32": "cabal-32_22", + "cabal-34": "cabal-34_22", + "cabal-36": "cabal-36_22", + "cardano-shell": "cardano-shell_22", + "flake-compat": "flake-compat_36", + "flake-utils": "flake-utils_84", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_22", + "hackage": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_22", + "hydra": "hydra_22", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_22", + "nixpkgs-2105": "nixpkgs-2105_22", + "nixpkgs-2111": "nixpkgs-2111_22", + "nixpkgs-2205": "nixpkgs-2205_22", + "nixpkgs-unstable": "nixpkgs-unstable_22", + "old-ghc-nix": "old-ghc-nix_22", + "stackage": "stackage_22" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_22": { + "inputs": { + "HTTP": "HTTP_23", + "cabal-32": "cabal-32_23", + "cabal-34": "cabal-34_23", + "cabal-36": "cabal-36_23", + "cardano-shell": "cardano-shell_23", + "flake-compat": "flake-compat_38", + "flake-utils": "flake-utils_91", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_23", + "hackage": "hackage_16", + "hpc-coveralls": "hpc-coveralls_23", + "hydra": "hydra_23", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_23", + "nixpkgs-2105": "nixpkgs-2105_23", + "nixpkgs-2111": "nixpkgs-2111_23", + "nixpkgs-2205": "nixpkgs-2205_23", + "nixpkgs-unstable": "nixpkgs-unstable_23", + "old-ghc-nix": "old-ghc-nix_23", + "stackage": "stackage_23", + "tullia": "tullia_16" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_23": { + "inputs": { + "HTTP": "HTTP_24", + "cabal-32": "cabal-32_24", + "cabal-34": "cabal-34_24", + "cabal-36": "cabal-36_24", + "cardano-shell": "cardano-shell_24", + "flake-compat": "flake-compat_40", + "flake-utils": "flake-utils_95", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_24", + "hackage": "hackage_17", + "hpc-coveralls": "hpc-coveralls_24", + "hydra": "hydra_24", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_24", + "nixpkgs-2105": "nixpkgs-2105_24", + "nixpkgs-2111": "nixpkgs-2111_24", + "nixpkgs-2205": "nixpkgs-2205_24", + "nixpkgs-unstable": "nixpkgs-unstable_24", + "old-ghc-nix": "old-ghc-nix_24", + "stackage": "stackage_24" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_24": { + "inputs": { + "HTTP": "HTTP_25", + "cabal-32": "cabal-32_25", + "cabal-34": "cabal-34_25", + "cabal-36": "cabal-36_25", + "cardano-shell": "cardano-shell_25", + "flake-compat": "flake-compat_41", + "flake-utils": "flake-utils_96", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_25", + "hackage": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_25", + "hydra": "hydra_25", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_25", + "nixpkgs-2105": "nixpkgs-2105_25", + "nixpkgs-2111": "nixpkgs-2111_25", + "nixpkgs-2205": "nixpkgs-2205_25", + "nixpkgs-unstable": "nixpkgs-unstable_25", + "old-ghc-nix": "old-ghc-nix_25", + "stackage": "stackage_25" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_25": { + "inputs": { + "HTTP": "HTTP_27", + "cabal-32": "cabal-32_27", + "cabal-34": "cabal-34_27", + "cabal-36": "cabal-36_27", + "cardano-shell": "cardano-shell_27", + "flake-compat": "flake-compat_45", + "flake-utils": "flake-utils_109", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_27", + "hackage": "hackage_19", + "hpc-coveralls": "hpc-coveralls_27", + "hydra": "hydra_27", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_27", + "nixpkgs-2105": "nixpkgs-2105_27", + "nixpkgs-2111": "nixpkgs-2111_27", + "nixpkgs-2205": "nixpkgs-2205_27", + "nixpkgs-unstable": "nixpkgs-unstable_27", + "old-ghc-nix": "old-ghc-nix_27", + "stackage": "stackage_27", + "tullia": "tullia_19" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_26": { + "inputs": { + "HTTP": "HTTP_28", + "cabal-32": "cabal-32_28", + "cabal-34": "cabal-34_28", + "cabal-36": "cabal-36_28", + "cardano-shell": "cardano-shell_28", + "flake-compat": "flake-compat_47", + "flake-utils": "flake-utils_113", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_28", + "hackage": "hackage_20", + "hpc-coveralls": "hpc-coveralls_28", + "hydra": "hydra_28", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_28", + "nixpkgs-2105": "nixpkgs-2105_28", + "nixpkgs-2111": "nixpkgs-2111_28", + "nixpkgs-2205": "nixpkgs-2205_28", + "nixpkgs-unstable": "nixpkgs-unstable_28", + "old-ghc-nix": "old-ghc-nix_28", + "stackage": "stackage_28" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_27": { + "inputs": { + "HTTP": "HTTP_29", + "cabal-32": "cabal-32_29", + "cabal-34": "cabal-34_29", + "cabal-36": "cabal-36_29", + "cardano-shell": "cardano-shell_29", + "flake-compat": "flake-compat_48", + "flake-utils": "flake-utils_114", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_29", + "hackage": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_29", + "hydra": "hydra_29", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_29", + "nixpkgs-2105": "nixpkgs-2105_29", + "nixpkgs-2111": "nixpkgs-2111_29", + "nixpkgs-2205": "nixpkgs-2205_29", + "nixpkgs-unstable": "nixpkgs-unstable_29", + "old-ghc-nix": "old-ghc-nix_29", + "stackage": "stackage_29" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_28": { + "inputs": { + "HTTP": "HTTP_31", + "cabal-32": "cabal-32_31", + "cabal-34": "cabal-34_31", + "cabal-36": "cabal-36_31", + "cardano-shell": "cardano-shell_31", + "flake-compat": "flake-compat_52", + "flake-utils": "flake-utils_127", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_31", + "hackage": "hackage_22", + "hpc-coveralls": "hpc-coveralls_31", + "hydra": "hydra_31", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_31", + "nixpkgs-2105": "nixpkgs-2105_31", + "nixpkgs-2111": "nixpkgs-2111_31", + "nixpkgs-2205": "nixpkgs-2205_31", + "nixpkgs-unstable": "nixpkgs-unstable_31", + "old-ghc-nix": "old-ghc-nix_31", + "stackage": "stackage_31", + "tullia": "tullia_22" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_29": { + "inputs": { + "HTTP": "HTTP_32", + "cabal-32": "cabal-32_32", + "cabal-34": "cabal-34_32", + "cabal-36": "cabal-36_32", + "cardano-shell": "cardano-shell_32", + "flake-compat": "flake-compat_54", + "flake-utils": "flake-utils_131", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_32", + "hackage": "hackage_23", + "hpc-coveralls": "hpc-coveralls_32", + "hydra": "hydra_32", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_32", + "nixpkgs-2105": "nixpkgs-2105_32", + "nixpkgs-2111": "nixpkgs-2111_32", + "nixpkgs-2205": "nixpkgs-2205_32", + "nixpkgs-unstable": "nixpkgs-unstable_32", + "old-ghc-nix": "old-ghc-nix_32", + "stackage": "stackage_32" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_3": { + "inputs": { + "HTTP": "HTTP_3", + "cabal-32": "cabal-32_3", + "cabal-34": "cabal-34_3", + "cabal-36": "cabal-36_3", + "cardano-shell": "cardano-shell_3", + "flake-compat": "flake-compat_4", + "flake-utils": "flake-utils_6", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", + "hackage": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_3", + "hydra": "hydra_3", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_3", + "nixpkgs-2105": "nixpkgs-2105_3", + "nixpkgs-2111": "nixpkgs-2111_3", + "nixpkgs-2205": "nixpkgs-2205_3", + "nixpkgs-unstable": "nixpkgs-unstable_3", + "old-ghc-nix": "old-ghc-nix_3", + "stackage": "stackage_3" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_30": { + "inputs": { + "HTTP": "HTTP_33", + "cabal-32": "cabal-32_33", + "cabal-34": "cabal-34_33", + "cabal-36": "cabal-36_33", + "cardano-shell": "cardano-shell_33", + "flake-compat": "flake-compat_55", + "flake-utils": "flake-utils_132", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_33", + "hackage": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_33", + "hydra": "hydra_33", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_33", + "nixpkgs-2105": "nixpkgs-2105_33", + "nixpkgs-2111": "nixpkgs-2111_33", + "nixpkgs-2205": "nixpkgs-2205_33", + "nixpkgs-unstable": "nixpkgs-unstable_33", + "old-ghc-nix": "old-ghc-nix_33", + "stackage": "stackage_33" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_31": { + "inputs": { + "HTTP": "HTTP_34", + "cabal-32": "cabal-32_34", + "cabal-34": "cabal-34_34", + "cabal-36": "cabal-36_34", + "cardano-shell": "cardano-shell_34", + "flake-compat": "flake-compat_57", + "flake-utils": "flake-utils_139", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_34", + "hackage": "hackage_24", + "hpc-coveralls": "hpc-coveralls_34", + "hydra": "hydra_34", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_34", + "nixpkgs-2105": "nixpkgs-2105_34", + "nixpkgs-2111": "nixpkgs-2111_34", + "nixpkgs-2205": "nixpkgs-2205_34", + "nixpkgs-unstable": "nixpkgs-unstable_34", + "old-ghc-nix": "old-ghc-nix_34", + "stackage": "stackage_34", + "tullia": "tullia_24" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_32": { + "inputs": { + "HTTP": "HTTP_35", + "cabal-32": "cabal-32_35", + "cabal-34": "cabal-34_35", + "cabal-36": "cabal-36_35", + "cardano-shell": "cardano-shell_35", + "flake-compat": "flake-compat_59", + "flake-utils": "flake-utils_143", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_35", + "hackage": "hackage_25", + "hpc-coveralls": "hpc-coveralls_35", + "hydra": "hydra_35", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_35", + "nixpkgs-2105": "nixpkgs-2105_35", + "nixpkgs-2111": "nixpkgs-2111_35", + "nixpkgs-2205": "nixpkgs-2205_35", + "nixpkgs-unstable": "nixpkgs-unstable_35", + "old-ghc-nix": "old-ghc-nix_35", + "stackage": "stackage_35" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_33": { + "inputs": { + "HTTP": "HTTP_36", + "cabal-32": "cabal-32_36", + "cabal-34": "cabal-34_36", + "cabal-36": "cabal-36_36", + "cardano-shell": "cardano-shell_36", + "flake-compat": "flake-compat_60", + "flake-utils": "flake-utils_144", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_36", + "hackage": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_36", + "hydra": "hydra_36", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_36", + "nixpkgs-2105": "nixpkgs-2105_36", + "nixpkgs-2111": "nixpkgs-2111_36", + "nixpkgs-2205": "nixpkgs-2205_36", + "nixpkgs-unstable": "nixpkgs-unstable_36", + "old-ghc-nix": "old-ghc-nix_36", + "stackage": "stackage_36" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_4": { + "inputs": { + "HTTP": "HTTP_4", + "cabal-32": "cabal-32_4", + "cabal-34": "cabal-34_4", + "cabal-36": "cabal-36_4", + "cardano-shell": "cardano-shell_4", + "flake-compat": "flake-compat_6", + "flake-utils": "flake-utils_13", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_4", + "hackage": "hackage_3", + "hpc-coveralls": "hpc-coveralls_4", + "hydra": "hydra_4", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_4", + "nixpkgs-2105": "nixpkgs-2105_4", + "nixpkgs-2111": "nixpkgs-2111_4", + "nixpkgs-2205": "nixpkgs-2205_4", + "nixpkgs-unstable": "nixpkgs-unstable_4", + "old-ghc-nix": "old-ghc-nix_4", + "stackage": "stackage_4", + "tullia": "tullia_3" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_5": { + "inputs": { + "HTTP": "HTTP_5", + "cabal-32": "cabal-32_5", + "cabal-34": "cabal-34_5", + "cabal-36": "cabal-36_5", + "cardano-shell": "cardano-shell_5", + "flake-compat": "flake-compat_8", + "flake-utils": "flake-utils_17", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_5", + "hackage": "hackage_4", + "hpc-coveralls": "hpc-coveralls_5", + "hydra": "hydra_5", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_5", + "nixpkgs-2105": "nixpkgs-2105_5", + "nixpkgs-2111": "nixpkgs-2111_5", + "nixpkgs-2205": "nixpkgs-2205_5", + "nixpkgs-unstable": "nixpkgs-unstable_5", + "old-ghc-nix": "old-ghc-nix_5", + "stackage": "stackage_5" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_6": { + "inputs": { + "HTTP": "HTTP_6", + "cabal-32": "cabal-32_6", + "cabal-34": "cabal-34_6", + "cabal-36": "cabal-36_6", + "cardano-shell": "cardano-shell_6", + "flake-compat": "flake-compat_9", + "flake-utils": "flake-utils_18", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", + "hackage": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_6", + "hydra": "hydra_6", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_6", + "nixpkgs-2105": "nixpkgs-2105_6", + "nixpkgs-2111": "nixpkgs-2111_6", + "nixpkgs-2205": "nixpkgs-2205_6", + "nixpkgs-unstable": "nixpkgs-unstable_6", + "old-ghc-nix": "old-ghc-nix_6", + "stackage": "stackage_6" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_7": { + "inputs": { + "HTTP": "HTTP_7", + "cabal-32": "cabal-32_7", + "cabal-34": "cabal-34_7", + "cabal-36": "cabal-36_7", + "cardano-shell": "cardano-shell_7", + "flake-compat": "flake-compat_11", + "flake-utils": "flake-utils_25", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_7", + "hackage": "hackage_5", + "hpc-coveralls": "hpc-coveralls_7", + "hydra": "hydra_7", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_7", + "nixpkgs-2105": "nixpkgs-2105_7", + "nixpkgs-2111": "nixpkgs-2111_7", + "nixpkgs-2205": "nixpkgs-2205_7", + "nixpkgs-unstable": "nixpkgs-unstable_7", + "old-ghc-nix": "old-ghc-nix_7", + "stackage": "stackage_7", + "tullia": "tullia_5" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + } + }, + "haskell-nix_8": { + "inputs": { + "HTTP": "HTTP_8", + "cabal-32": "cabal-32_8", + "cabal-34": "cabal-34_8", + "cabal-36": "cabal-36_8", + "cardano-shell": "cardano-shell_8", + "flake-compat": "flake-compat_13", + "flake-utils": "flake-utils_29", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_8", + "hackage": "hackage_6", + "hpc-coveralls": "hpc-coveralls_8", + "hydra": "hydra_8", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_8", + "nixpkgs-2105": "nixpkgs-2105_8", + "nixpkgs-2111": "nixpkgs-2111_8", + "nixpkgs-2205": "nixpkgs-2205_8", + "nixpkgs-unstable": "nixpkgs-unstable_8", + "old-ghc-nix": "old-ghc-nix_8", + "stackage": "stackage_8" + }, + "locked": { + "lastModified": 1666747240, + "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_9": { + "inputs": { + "HTTP": "HTTP_9", + "cabal-32": "cabal-32_9", + "cabal-34": "cabal-34_9", + "cabal-36": "cabal-36_9", + "cardano-shell": "cardano-shell_9", + "flake-compat": "flake-compat_14", + "flake-utils": "flake-utils_30", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_9", + "hackage": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], + "hpc-coveralls": "hpc-coveralls_9", + "hydra": "hydra_9", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_9", + "nixpkgs-2105": "nixpkgs-2105_9", + "nixpkgs-2111": "nixpkgs-2111_9", + "nixpkgs-2205": "nixpkgs-2205_9", + "nixpkgs-unstable": "nixpkgs-unstable_9", + "old-ghc-nix": "old-ghc-nix_9", + "stackage": "stackage_9" + }, + "locked": { + "lastModified": 1665056319, + "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskellNix": { + "inputs": { + "HTTP": "HTTP_13", + "cabal-32": "cabal-32_13", + "cabal-34": "cabal-34_13", + "cabal-36": "cabal-36_13", + "cardano-shell": "cardano-shell_13", + "flake-compat": "flake-compat_21", + "flake-utils": "flake-utils_50", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_13", + "hackage": "hackage_9", + "hpc-coveralls": "hpc-coveralls_13", + "hydra": "hydra_13", + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_13", + "nixpkgs-2105": "nixpkgs-2105_13", + "nixpkgs-2111": "nixpkgs-2111_13", + "nixpkgs-2205": "nixpkgs-2205_13", + "nixpkgs-unstable": "nixpkgs-unstable_13", + "old-ghc-nix": "old-ghc-nix_13", + "stackage": "stackage_13", + "tullia": "tullia_9" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskellNix_2": { + "inputs": { + "HTTP": "HTTP_26", + "cabal-32": "cabal-32_26", + "cabal-34": "cabal-34_26", + "cabal-36": "cabal-36_26", + "cardano-shell": "cardano-shell_26", + "flake-compat": "flake-compat_43", + "flake-utils": "flake-utils_104", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_26", + "hackage": "hackage_18", + "hpc-coveralls": "hpc-coveralls_26", + "hydra": "hydra_26", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_26", + "nixpkgs-2105": "nixpkgs-2105_26", + "nixpkgs-2111": "nixpkgs-2111_26", + "nixpkgs-2205": "nixpkgs-2205_26", + "nixpkgs-unstable": "nixpkgs-unstable_26", + "old-ghc-nix": "old-ghc-nix_26", + "stackage": "stackage_26", + "tullia": "tullia_18" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskellNix_3": { + "inputs": { + "HTTP": "HTTP_30", + "cabal-32": "cabal-32_30", + "cabal-34": "cabal-34_30", + "cabal-36": "cabal-36_30", + "cardano-shell": "cardano-shell_30", + "flake-compat": "flake-compat_50", + "flake-utils": "flake-utils_122", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_30", + "hackage": "hackage_21", + "hpc-coveralls": "hpc-coveralls_30", + "hydra": "hydra_30", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_30", + "nixpkgs-2105": "nixpkgs-2105_30", + "nixpkgs-2111": "nixpkgs-2111_30", + "nixpkgs-2205": "nixpkgs-2205_30", + "nixpkgs-unstable": "nixpkgs-unstable_30", + "old-ghc-nix": "old-ghc-nix_30", + "stackage": "stackage_30", + "tullia": "tullia_21" + }, + "locked": { + "lastModified": 1668485534, + "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cbf1e918b6e278a81c385155605b8504e498efef", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "heist-extra": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_10": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_11": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_2": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_3": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_4": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_5": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_6": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_7": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_8": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", + "type": "github" + } + }, + "heist-extra_9": { + "flake": false, + "locked": { + "lastModified": 1663962912, + "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "owner": "srid", + "repo": "heist-extra", + "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "heist-extra", "type": "github" } }, @@ -476,11 +17221,1524 @@ "type": "github" } }, + "hpc-coveralls_10": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_11": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_12": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_13": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_14": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_15": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_16": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_17": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_18": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_19": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_2": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_20": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_21": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_22": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_23": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_24": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_25": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_26": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_27": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_28": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_29": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_3": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_30": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_31": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_32": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_33": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_34": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_35": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_36": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_4": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_5": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_6": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_7": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_8": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_9": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, "hydra": { "inputs": { "nix": "nix", "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_10": { + "inputs": { + "nix": "nix_10", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_11": { + "inputs": { + "nix": "nix_11", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_12": { + "inputs": { + "nix": "nix_12", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_13": { + "inputs": { + "nix": "nix_13", + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_14": { + "inputs": { + "nix": "nix_14", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_15": { + "inputs": { + "nix": "nix_15", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_16": { + "inputs": { + "nix": "nix_16", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_17": { + "inputs": { + "nix": "nix_17", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_18": { + "inputs": { + "nix": "nix_18", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_19": { + "inputs": { + "nix": "nix_19", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_2": { + "inputs": { + "nix": "nix_2", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_20": { + "inputs": { + "nix": "nix_20", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_21": { + "inputs": { + "nix": "nix_21", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_22": { + "inputs": { + "nix": "nix_22", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_23": { + "inputs": { + "nix": "nix_23", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_24": { + "inputs": { + "nix": "nix_24", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_25": { + "inputs": { + "nix": "nix_25", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_26": { + "inputs": { + "nix": "nix_26", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_27": { + "inputs": { + "nix": "nix_27", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_28": { + "inputs": { + "nix": "nix_28", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_29": { + "inputs": { + "nix": "nix_29", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_3": { + "inputs": { + "nix": "nix_3", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_30": { + "inputs": { + "nix": "nix_30", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_31": { + "inputs": { + "nix": "nix_31", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_32": { + "inputs": { + "nix": "nix_32", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_33": { + "inputs": { + "nix": "nix_33", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_34": { + "inputs": { + "nix": "nix_34", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_35": { + "inputs": { + "nix": "nix_35", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_36": { + "inputs": { + "nix": "nix_36", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_4": { + "inputs": { + "nix": "nix_4", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_5": { + "inputs": { + "nix": "nix_5", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_6": { + "inputs": { + "nix": "nix_6", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_7": { + "inputs": { + "nix": "nix_7", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_8": { + "inputs": { + "nix": "nix_8", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1646878427, + "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", + "owner": "NixOS", + "repo": "hydra", + "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_9": { + "inputs": { + "nix": "nix_9", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "haskell-nix", "hydra", "nix", @@ -503,11 +18761,45 @@ "iohk-nix": { "flake": false, "locked": { - "lastModified": 1653579289, - "narHash": "sha256-wveDdPsgB/3nAGAdFaxrcgLEpdi0aJ5kEVNtI+YqVfo=", + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "edb2d2df2ebe42bbdf03a0711115cf6213c9d366", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_10": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_11": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", "type": "github" }, "original": { @@ -516,14 +18808,593 @@ "type": "github" } }, + "iohk-nix_12": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_13": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_14": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_15": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_16": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_17": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_18": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_19": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, "iohk-nix_2": { "flake": false, "locked": { - "lastModified": 1626953580, - "narHash": "sha256-iEI9aTOaZMGsjWzcrctrC0usmiagwKT2v1LSDe9/tMU=", + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "cbd497f5844249ef8fe617166337d59f2a6ebe90", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_20": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_21": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_22": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_23": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_24": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_25": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_26": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_27": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_28": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_29": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_3": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_30": { + "inputs": { + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_31": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_32": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_33": { + "inputs": { + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_4": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_5": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_6": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_7": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + } + }, + "iohk-nix_8": { + "flake": false, + "locked": { + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_9": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663072120, + "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", "type": "github" }, "original": { @@ -534,226 +19405,484 @@ }, "liqwid-nix": { "inputs": { - "nixpkgs": "nixpkgs", - "nixpkgs-2205": [ - "nixpkgs-2205" - ] + "flake-parts": "flake-parts_2", + "ghc-next-packages": "ghc-next-packages", + "haskell-language-server": "haskell-language-server", + "haskell-nix": "haskell-nix", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage", + "iohk-nix": "iohk-nix", + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "nixpkgs-latest" + ], + "plutarch": "plutarch" }, "locked": { - "lastModified": 1666695559, - "narHash": "sha256-v8DcNma4hAgLCbPHpsxNYzeMURfbxh20VXfFzUED6bs=", + "lastModified": 1670239808, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "7add1f24e9360e96b2bab4a1fc7929d4fa649439", + "rev": "9069e8a2d28b3e6d547a0dbb0b2090e37bf248de", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "liqwid-nix-2.0", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_10": { + "inputs": { + "flake-parts": "flake-parts_38", + "ghc-next-packages": "ghc-next-packages_19", + "haskell-language-server": "haskell-language-server_19", + "haskell-nix": "haskell-nix_28", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_10", + "iohk-nix": "iohk-nix_28", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "plutarch-context-builder", + "nixpkgs-latest" + ], + "plutarch": "plutarch_10" + }, + "locked": { + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "v2.0.0", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_11": { + "inputs": { + "flake-parts": "flake-parts_42", + "ghc-next-packages": "ghc-next-packages_21", + "haskell-language-server": "haskell-language-server_21", + "haskell-nix": "haskell-nix_31", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_11", + "iohk-nix": "iohk-nix_31", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "plutarch-quickcheck", + "nixpkgs-latest" + ], + "plutarch": "plutarch_11" + }, + "locked": { + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "v2.0.0", "repo": "liqwid-nix", "type": "github" } }, "liqwid-nix_2": { "inputs": { - "nixpkgs": "nixpkgs_2", - "nixpkgs-2205": "nixpkgs-2205" + "flake-parts": "flake-parts_6", + "ghc-next-packages": "ghc-next-packages_3", + "haskell-language-server": "haskell-language-server_3", + "haskell-nix": "haskell-nix_4", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_2", + "iohk-nix": "iohk-nix_4", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "liqwid-plutarch-extra", + "nixpkgs-latest" + ], + "plutarch": "plutarch_2" }, "locked": { - "lastModified": 1666695559, - "narHash": "sha256-v8DcNma4hAgLCbPHpsxNYzeMURfbxh20VXfFzUED6bs=", + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "7add1f24e9360e96b2bab4a1fc7929d4fa649439", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "v2.0.0", "repo": "liqwid-nix", "type": "github" } }, "liqwid-nix_3": { "inputs": { - "nixpkgs": "nixpkgs_3", - "nixpkgs-2205": "nixpkgs-2205_2" + "flake-parts": "flake-parts_10", + "ghc-next-packages": "ghc-next-packages_5", + "haskell-language-server": "haskell-language-server_5", + "haskell-nix": "haskell-nix_7", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_3", + "iohk-nix": "iohk-nix_7", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "nixpkgs-latest" + ], + "plutarch": "plutarch_3" }, "locked": { - "lastModified": 1665587728, - "narHash": "sha256-Cz2594dfFxEGB3gCuXlQPGYtiQA7QTviBaUktoYrq9I=", + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c17fef5826ae9e329818018a09302c69fee9a83c", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "v2.0.0", "repo": "liqwid-nix", "type": "github" } }, "liqwid-nix_4": { "inputs": { - "nixpkgs": "nixpkgs_7", - "nixpkgs-2205": "nixpkgs-2205_4" + "flake-parts": "flake-parts_14", + "ghc-next-packages": "ghc-next-packages_7", + "haskell-language-server": "haskell-language-server_7", + "haskell-nix": "haskell-nix_10", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_4", + "iohk-nix": "iohk-nix_10", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "nixpkgs-latest" + ], + "plutarch": "plutarch_4" }, "locked": { - "lastModified": 1660148797, - "narHash": "sha256-uSwB6jmiP0giQM9NwCkXloabfRnbDSsd1EAKXbTQpq4=", + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "a4a33254c70181a6c2861ccd0155065a9cde2863", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "emiflake/consistent-nixpkgs", + "ref": "v2.0.0", "repo": "liqwid-nix", "type": "github" } }, "liqwid-nix_5": { "inputs": { - "nixpkgs": "nixpkgs_8" + "flake-parts": "flake-parts_18", + "ghc-next-packages": "ghc-next-packages_9", + "haskell-language-server": "haskell-language-server_9", + "haskell-nix": "haskell-nix_13", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_5", + "iohk-nix": "iohk-nix_13", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "liqwid-script-export", + "nixpkgs-latest" + ], + "plutarch": "plutarch_5" }, "locked": { - "lastModified": 1659383708, - "narHash": "sha256-eenTO5t4ocK7VzorMUdUyKUoup976cCu5dJcVjebY8E=", + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "c261df76dc31b3dc5dfde7030420e0a6be73f615", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "v2.0.0", "repo": "liqwid-nix", "type": "github" } }, "liqwid-nix_6": { "inputs": { - "nixpkgs": "nixpkgs_9", - "nixpkgs-2205": "nixpkgs-2205_5" + "flake-parts": "flake-parts_22", + "ghc-next-packages": "ghc-next-packages_11", + "haskell-language-server": "haskell-language-server_11", + "haskell-nix": "haskell-nix_16", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_6", + "iohk-nix": "iohk-nix_16", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "nixpkgs-latest" + ], + "plutarch": "plutarch_6" }, "locked": { - "lastModified": 1666695559, - "narHash": "sha256-v8DcNma4hAgLCbPHpsxNYzeMURfbxh20VXfFzUED6bs=", + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "7add1f24e9360e96b2bab4a1fc7929d4fa649439", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "v2.0.0", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_7": { + "inputs": { + "flake-parts": "flake-parts_26", + "ghc-next-packages": "ghc-next-packages_13", + "haskell-language-server": "haskell-language-server_13", + "haskell-nix": "haskell-nix_19", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_7", + "iohk-nix": "iohk-nix_19", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "nixpkgs-latest" + ], + "plutarch": "plutarch_7" + }, + "locked": { + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "v2.0.0", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_8": { + "inputs": { + "flake-parts": "flake-parts_30", + "ghc-next-packages": "ghc-next-packages_15", + "haskell-language-server": "haskell-language-server_15", + "haskell-nix": "haskell-nix_22", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_8", + "iohk-nix": "iohk-nix_22", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "nixpkgs-latest" + ], + "plutarch": "plutarch_8" + }, + "locked": { + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "v2.0.0", + "repo": "liqwid-nix", + "type": "github" + } + }, + "liqwid-nix_9": { + "inputs": { + "flake-parts": "flake-parts_34", + "ghc-next-packages": "ghc-next-packages_17", + "haskell-language-server": "haskell-language-server_17", + "haskell-nix": "haskell-nix_25", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_9", + "iohk-nix": "iohk-nix_25", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-latest": [ + "liqwid-script-export", + "plutarch-quickcheck", + "nixpkgs-latest" + ], + "plutarch": "plutarch_9" + }, + "locked": { + "lastModified": 1670239838, + "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "owner": "Liqwid-Labs", + "repo": "liqwid-nix", + "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "ref": "v2.0.0", "repo": "liqwid-nix", "type": "github" } }, "liqwid-plutarch-extra": { "inputs": { - "haskell-language-server": [ - "haskell-language-server" - ], - "haskell-nix": [ - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "iohk-nix" - ], + "flake-parts": "flake-parts_5", "liqwid-nix": "liqwid-nix_2", "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", "nixpkgs" ], - "nixpkgs-2111": [ - "nixpkgs-2111" - ], - "nixpkgs-2205": [ - "nixpkgs-2205" - ], - "nixpkgs-latest": [ - "nixpkgs-latest" - ], - "plutarch": [ - "plutarch" - ], - "plutarch-context-builder": [ - "plutarch-context-builder" - ], - "plutarch-numeric": [ - "plutarch-numeric" - ], - "plutarch-quickcheck": [ - "plutarch-quickcheck" - ], - "ply": [ - "ply" - ] + "nixpkgs-latest": "nixpkgs-latest", + "plutarch-context-builder": "plutarch-context-builder", + "plutarch-quickcheck": "plutarch-quickcheck", + "ply": "ply" }, "locked": { - "lastModified": 1669819820, - "narHash": "sha256-D+WLcMDL8iPb05XnD8C7ay2azV3ImJgaJjjzJpSDokw=", + "lastModified": 1670510538, + "narHash": "sha256-7UgjUDPqXGLFrVj8+Z84FM4wDrsenhs/MlQ8mWWf3JQ=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "e68f7449b54865de3a59540a19702147ef5fbf67", + "rev": "f7c2c0bc8631f2a64ab6999d8f92407ca07aab9b", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "liqwid-plutarch-extra", + "type": "github" + } + }, + "liqwid-plutarch-extra_2": { + "inputs": { + "flake-parts": "flake-parts_21", + "liqwid-nix": "liqwid-nix_6", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "nixpkgs" + ], + "nixpkgs-latest": "nixpkgs-latest_4", + "plutarch-context-builder": "plutarch-context-builder_2", + "plutarch-quickcheck": "plutarch-quickcheck_2", + "ply": "ply_2" + }, + "locked": { + "lastModified": 1670510538, + "narHash": "sha256-7UgjUDPqXGLFrVj8+Z84FM4wDrsenhs/MlQ8mWWf3JQ=", + "owner": "Liqwid-Labs", + "repo": "liqwid-plutarch-extra", + "rev": "f7c2c0bc8631f2a64ab6999d8f92407ca07aab9b", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "main", "repo": "liqwid-plutarch-extra", "type": "github" } }, "liqwid-script-export": { "inputs": { - "haskell-language-server": [ - "haskell-language-server" - ], - "haskell-nix": [ - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_3", - "liqwid-plutarch-extra": [ - "liqwid-plutarch-extra" - ], + "flake-parts": "flake-parts_17", + "liqwid-nix": "liqwid-nix_5", + "liqwid-plutarch-extra": "liqwid-plutarch-extra_2", "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", "nixpkgs" ], - "nixpkgs-2111": [ - "nixpkgs-2111" - ], - "nixpkgs-latest": [ - "nixpkgs-latest" - ], - "plutarch": [ - "plutarch" - ], - "plutarch-numeric": [ - "plutarch-numeric" - ], - "ply": [ - "ply" - ] + "nixpkgs-latest": "nixpkgs-latest_7", + "plutarch-quickcheck": "plutarch-quickcheck_3", + "ply": "ply_3" }, "locked": { - "lastModified": 1667498866, - "narHash": "sha256-rzP1HxKacT7hz4YzJ4LTxh+TEZyzrtCgPRbXzJHSv28=", + "lastModified": 1670516649, + "narHash": "sha256-GgK3WSTpfAI7rV5+l7iPMgwEcZjspkcM3iEZXmsrrp8=", "owner": "Liqwid-Labs", "repo": "liqwid-script-export", - "rev": "fd8bd015741137ad206c8c8bbca0428da5a13504", + "rev": "d11df1112878971901ba6ff5eb681fcc37028622", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "main", "repo": "liqwid-script-export", "type": "github" } @@ -774,10 +19903,2137 @@ "type": "github" } }, + "lowdown-src_10": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_11": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_12": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_13": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_14": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_15": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_16": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_17": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_18": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_19": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_2": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_20": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_21": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_22": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_23": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_24": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_25": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_26": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_27": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_28": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_29": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_3": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_30": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_31": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_32": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_33": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_34": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_35": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_36": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_4": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_5": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_6": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_7": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_8": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_9": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "mdbook-kroki-preprocessor": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_10": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_11": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_12": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_13": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_14": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_15": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_16": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_17": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_18": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_19": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_2": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_20": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_21": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_22": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_23": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_24": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_25": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_26": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_27": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_28": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_29": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_3": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_30": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_31": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_32": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_33": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_34": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_35": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_36": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_4": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_5": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_6": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_7": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_8": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_9": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "n2c": { + "inputs": { + "flake-utils": "flake-utils_4", + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_10": { + "inputs": { + "flake-utils": "flake-utils_40", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_11": { + "inputs": { + "flake-utils": "flake-utils_45", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_12": { + "inputs": { + "flake-utils": "flake-utils_48", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_13": { + "inputs": { + "flake-utils": "flake-utils_53", + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_14": { + "inputs": { + "flake-utils": "flake-utils_58", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_15": { + "inputs": { + "flake-utils": "flake-utils_63", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_16": { + "inputs": { + "flake-utils": "flake-utils_66", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_17": { + "inputs": { + "flake-utils": "flake-utils_70", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_18": { + "inputs": { + "flake-utils": "flake-utils_75", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_19": { + "inputs": { + "flake-utils": "flake-utils_78", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_2": { + "inputs": { + "flake-utils": "flake-utils_9", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_20": { + "inputs": { + "flake-utils": "flake-utils_82", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_21": { + "inputs": { + "flake-utils": "flake-utils_87", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_22": { + "inputs": { + "flake-utils": "flake-utils_90", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_23": { + "inputs": { + "flake-utils": "flake-utils_94", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_24": { + "inputs": { + "flake-utils": "flake-utils_99", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_25": { + "inputs": { + "flake-utils": "flake-utils_102", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_26": { + "inputs": { + "flake-utils": "flake-utils_107", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_27": { + "inputs": { + "flake-utils": "flake-utils_112", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_28": { + "inputs": { + "flake-utils": "flake-utils_117", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_29": { + "inputs": { + "flake-utils": "flake-utils_120", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_3": { + "inputs": { + "flake-utils": "flake-utils_12", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_30": { + "inputs": { + "flake-utils": "flake-utils_125", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_31": { + "inputs": { + "flake-utils": "flake-utils_130", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_32": { + "inputs": { + "flake-utils": "flake-utils_135", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_33": { + "inputs": { + "flake-utils": "flake-utils_138", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_34": { + "inputs": { + "flake-utils": "flake-utils_142", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_35": { + "inputs": { + "flake-utils": "flake-utils_147", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_36": { + "inputs": { + "flake-utils": "flake-utils_150", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_4": { + "inputs": { + "flake-utils": "flake-utils_16", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_5": { + "inputs": { + "flake-utils": "flake-utils_21", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_6": { + "inputs": { + "flake-utils": "flake-utils_24", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_7": { + "inputs": { + "flake-utils": "flake-utils_28", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_8": { + "inputs": { + "flake-utils": "flake-utils_33", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_9": { + "inputs": { + "flake-utils": "flake-utils_36", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, "nix": { "inputs": { "lowdown-src": "lowdown-src", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs", "nixpkgs-regression": "nixpkgs-regression" }, "locked": { @@ -795,33 +22051,4005 @@ "type": "github" } }, - "nix-tools": { - "flake": false, + "nix-nomad": { + "inputs": { + "flake-compat": "flake-compat_2", + "flake-utils": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix", + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1649424170, - "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=", - "owner": "input-output-hk", - "repo": "nix-tools", - "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7", + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "nix-tools", + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_10": { + "inputs": { + "flake-compat": "flake-compat_24", + "flake-utils": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_10", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_11": { + "inputs": { + "flake-compat": "flake-compat_27", + "flake-utils": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_11", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_12": { + "inputs": { + "flake-compat": "flake-compat_29", + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_12", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_13": { + "inputs": { + "flake-compat": "flake-compat_32", + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_13", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_14": { + "inputs": { + "flake-compat": "flake-compat_34", + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_14", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_15": { + "inputs": { + "flake-compat": "flake-compat_37", + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_15", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_16": { + "inputs": { + "flake-compat": "flake-compat_39", + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_16", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_17": { + "inputs": { + "flake-compat": "flake-compat_42", + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_17", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_18": { + "inputs": { + "flake-compat": "flake-compat_44", + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_18", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_19": { + "inputs": { + "flake-compat": "flake-compat_46", + "flake-utils": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_19", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_2": { + "inputs": { + "flake-compat": "flake-compat_5", + "flake-utils": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_2", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_20": { + "inputs": { + "flake-compat": "flake-compat_49", + "flake-utils": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_20", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_21": { + "inputs": { + "flake-compat": "flake-compat_51", + "flake-utils": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_21", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_22": { + "inputs": { + "flake-compat": "flake-compat_53", + "flake-utils": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_22", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_23": { + "inputs": { + "flake-compat": "flake-compat_56", + "flake-utils": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_23", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_24": { + "inputs": { + "flake-compat": "flake-compat_58", + "flake-utils": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_24", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_25": { + "inputs": { + "flake-compat": "flake-compat_61", + "flake-utils": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_25", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_3": { + "inputs": { + "flake-compat": "flake-compat_7", + "flake-utils": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_3", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_4": { + "inputs": { + "flake-compat": "flake-compat_10", + "flake-utils": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_4", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_5": { + "inputs": { + "flake-compat": "flake-compat_12", + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_5", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_6": { + "inputs": { + "flake-compat": "flake-compat_15", + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_6", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_7": { + "inputs": { + "flake-compat": "flake-compat_17", + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_7", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_8": { + "inputs": { + "flake-compat": "flake-compat_20", + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_8", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_9": { + "inputs": { + "flake-compat": "flake-compat_22", + "flake-utils": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_9", + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix2container": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_10": { + "inputs": { + "flake-utils": "flake-utils_56", + "nixpkgs": "nixpkgs_56" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_11": { + "inputs": { + "flake-utils": "flake-utils_64", + "nixpkgs": "nixpkgs_64" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_12": { + "inputs": { + "flake-utils": "flake-utils_68", + "nixpkgs": "nixpkgs_68" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_13": { + "inputs": { + "flake-utils": "flake-utils_76", + "nixpkgs": "nixpkgs_76" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_14": { + "inputs": { + "flake-utils": "flake-utils_80", + "nixpkgs": "nixpkgs_80" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_15": { + "inputs": { + "flake-utils": "flake-utils_88", + "nixpkgs": "nixpkgs_88" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_16": { + "inputs": { + "flake-utils": "flake-utils_92", + "nixpkgs": "nixpkgs_92" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_17": { + "inputs": { + "flake-utils": "flake-utils_100", + "nixpkgs": "nixpkgs_100" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_18": { + "inputs": { + "flake-utils": "flake-utils_105", + "nixpkgs": "nixpkgs_104" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_19": { + "inputs": { + "flake-utils": "flake-utils_110", + "nixpkgs": "nixpkgs_109" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_2": { + "inputs": { + "flake-utils": "flake-utils_10", + "nixpkgs": "nixpkgs_11" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_20": { + "inputs": { + "flake-utils": "flake-utils_118", + "nixpkgs": "nixpkgs_117" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_21": { + "inputs": { + "flake-utils": "flake-utils_123", + "nixpkgs": "nixpkgs_121" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_22": { + "inputs": { + "flake-utils": "flake-utils_128", + "nixpkgs": "nixpkgs_126" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_23": { + "inputs": { + "flake-utils": "flake-utils_136", + "nixpkgs": "nixpkgs_134" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_24": { + "inputs": { + "flake-utils": "flake-utils_140", + "nixpkgs": "nixpkgs_138" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_25": { + "inputs": { + "flake-utils": "flake-utils_148", + "nixpkgs": "nixpkgs_146" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_3": { + "inputs": { + "flake-utils": "flake-utils_14", + "nixpkgs": "nixpkgs_15" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_4": { + "inputs": { + "flake-utils": "flake-utils_22", + "nixpkgs": "nixpkgs_23" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_5": { + "inputs": { + "flake-utils": "flake-utils_26", + "nixpkgs": "nixpkgs_27" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_6": { + "inputs": { + "flake-utils": "flake-utils_34", + "nixpkgs": "nixpkgs_35" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_7": { + "inputs": { + "flake-utils": "flake-utils_38", + "nixpkgs": "nixpkgs_39" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_8": { + "inputs": { + "flake-utils": "flake-utils_46", + "nixpkgs": "nixpkgs_47" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_9": { + "inputs": { + "flake-utils": "flake-utils_51", + "nixpkgs": "nixpkgs_51" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix_10": { + "inputs": { + "lowdown-src": "lowdown-src_10", + "nixpkgs": "nixpkgs_37", + "nixpkgs-regression": "nixpkgs-regression_10" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_11": { + "inputs": { + "lowdown-src": "lowdown-src_11", + "nixpkgs": "nixpkgs_42", + "nixpkgs-regression": "nixpkgs-regression_11" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_12": { + "inputs": { + "lowdown-src": "lowdown-src_12", + "nixpkgs": "nixpkgs_44", + "nixpkgs-regression": "nixpkgs-regression_12" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_13": { + "inputs": { + "lowdown-src": "lowdown-src_13", + "nixpkgs": "nixpkgs_49", + "nixpkgs-regression": "nixpkgs-regression_13" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_14": { + "inputs": { + "lowdown-src": "lowdown-src_14", + "nixpkgs": "nixpkgs_54", + "nixpkgs-regression": "nixpkgs-regression_14" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_15": { + "inputs": { + "lowdown-src": "lowdown-src_15", + "nixpkgs": "nixpkgs_59", + "nixpkgs-regression": "nixpkgs-regression_15" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_16": { + "inputs": { + "lowdown-src": "lowdown-src_16", + "nixpkgs": "nixpkgs_61", + "nixpkgs-regression": "nixpkgs-regression_16" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_17": { + "inputs": { + "lowdown-src": "lowdown-src_17", + "nixpkgs": "nixpkgs_66", + "nixpkgs-regression": "nixpkgs-regression_17" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_18": { + "inputs": { + "lowdown-src": "lowdown-src_18", + "nixpkgs": "nixpkgs_71", + "nixpkgs-regression": "nixpkgs-regression_18" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_19": { + "inputs": { + "lowdown-src": "lowdown-src_19", + "nixpkgs": "nixpkgs_73", + "nixpkgs-regression": "nixpkgs-regression_19" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_2": { + "inputs": { + "lowdown-src": "lowdown-src_2", + "nixpkgs": "nixpkgs_6", + "nixpkgs-regression": "nixpkgs-regression_2" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_20": { + "inputs": { + "lowdown-src": "lowdown-src_20", + "nixpkgs": "nixpkgs_78", + "nixpkgs-regression": "nixpkgs-regression_20" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_21": { + "inputs": { + "lowdown-src": "lowdown-src_21", + "nixpkgs": "nixpkgs_83", + "nixpkgs-regression": "nixpkgs-regression_21" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_22": { + "inputs": { + "lowdown-src": "lowdown-src_22", + "nixpkgs": "nixpkgs_85", + "nixpkgs-regression": "nixpkgs-regression_22" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_23": { + "inputs": { + "lowdown-src": "lowdown-src_23", + "nixpkgs": "nixpkgs_90", + "nixpkgs-regression": "nixpkgs-regression_23" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_24": { + "inputs": { + "lowdown-src": "lowdown-src_24", + "nixpkgs": "nixpkgs_95", + "nixpkgs-regression": "nixpkgs-regression_24" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_25": { + "inputs": { + "lowdown-src": "lowdown-src_25", + "nixpkgs": "nixpkgs_97", + "nixpkgs-regression": "nixpkgs-regression_25" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_26": { + "inputs": { + "lowdown-src": "lowdown-src_26", + "nixpkgs": "nixpkgs_102", + "nixpkgs-regression": "nixpkgs-regression_26" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_27": { + "inputs": { + "lowdown-src": "lowdown-src_27", + "nixpkgs": "nixpkgs_107", + "nixpkgs-regression": "nixpkgs-regression_27" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_28": { + "inputs": { + "lowdown-src": "lowdown-src_28", + "nixpkgs": "nixpkgs_112", + "nixpkgs-regression": "nixpkgs-regression_28" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_29": { + "inputs": { + "lowdown-src": "lowdown-src_29", + "nixpkgs": "nixpkgs_114", + "nixpkgs-regression": "nixpkgs-regression_29" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_3": { + "inputs": { + "lowdown-src": "lowdown-src_3", + "nixpkgs": "nixpkgs_8", + "nixpkgs-regression": "nixpkgs-regression_3" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_30": { + "inputs": { + "lowdown-src": "lowdown-src_30", + "nixpkgs": "nixpkgs_119", + "nixpkgs-regression": "nixpkgs-regression_30" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_31": { + "inputs": { + "lowdown-src": "lowdown-src_31", + "nixpkgs": "nixpkgs_124", + "nixpkgs-regression": "nixpkgs-regression_31" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_32": { + "inputs": { + "lowdown-src": "lowdown-src_32", + "nixpkgs": "nixpkgs_129", + "nixpkgs-regression": "nixpkgs-regression_32" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_33": { + "inputs": { + "lowdown-src": "lowdown-src_33", + "nixpkgs": "nixpkgs_131", + "nixpkgs-regression": "nixpkgs-regression_33" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_34": { + "inputs": { + "lowdown-src": "lowdown-src_34", + "nixpkgs": "nixpkgs_136", + "nixpkgs-regression": "nixpkgs-regression_34" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_35": { + "inputs": { + "lowdown-src": "lowdown-src_35", + "nixpkgs": "nixpkgs_141", + "nixpkgs-regression": "nixpkgs-regression_35" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_36": { + "inputs": { + "lowdown-src": "lowdown-src_36", + "nixpkgs": "nixpkgs_143", + "nixpkgs-regression": "nixpkgs-regression_36" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_4": { + "inputs": { + "lowdown-src": "lowdown-src_4", + "nixpkgs": "nixpkgs_13", + "nixpkgs-regression": "nixpkgs-regression_4" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_5": { + "inputs": { + "lowdown-src": "lowdown-src_5", + "nixpkgs": "nixpkgs_18", + "nixpkgs-regression": "nixpkgs-regression_5" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_6": { + "inputs": { + "lowdown-src": "lowdown-src_6", + "nixpkgs": "nixpkgs_20", + "nixpkgs-regression": "nixpkgs-regression_6" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_7": { + "inputs": { + "lowdown-src": "lowdown-src_7", + "nixpkgs": "nixpkgs_25", + "nixpkgs-regression": "nixpkgs-regression_7" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_8": { + "inputs": { + "lowdown-src": "lowdown-src_8", + "nixpkgs": "nixpkgs_30", + "nixpkgs-regression": "nixpkgs-regression_8" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nix_9": { + "inputs": { + "lowdown-src": "lowdown-src_9", + "nixpkgs": "nixpkgs_32", + "nixpkgs-regression": "nixpkgs-regression_9" + }, + "locked": { + "lastModified": 1643066034, + "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", + "owner": "NixOS", + "repo": "nix", + "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.6.0", + "repo": "nix", + "type": "github" + } + }, + "nixago": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_10": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_11": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_12": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_13": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_14": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_15": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_16": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_17": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_18": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_19": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_2": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_20": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_21": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_22": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_23": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_24": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_25": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_26": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_27": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_28": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_29": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_3": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_30": { + "inputs": { + "flake-utils": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_31": { + "inputs": { + "flake-utils": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_32": { + "inputs": { + "flake-utils": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_33": { + "inputs": { + "flake-utils": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_34": { + "inputs": { + "flake-utils": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_35": { + "inputs": { + "flake-utils": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_36": { + "inputs": { + "flake-utils": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_4": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_5": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_6": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_7": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_8": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_9": { + "inputs": { + "flake-utils": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", "type": "github" } }, "nixpkgs": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, @@ -841,13 +26069,1133 @@ "type": "github" } }, - "nixpkgs-2105": { + "nixpkgs-2003_10": { "locked": { - "lastModified": 1645296114, - "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=", + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_11": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_12": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_13": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_14": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_15": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_16": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_17": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_18": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_19": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_2": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_20": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_21": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_22": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_23": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_24": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_25": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_26": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_27": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_28": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_29": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_3": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_30": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_31": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_32": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_33": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_34": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_35": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_36": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_4": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_5": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_6": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_7": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_8": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_9": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_10": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_11": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_12": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_13": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_14": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_15": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_16": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_17": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_18": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_19": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_2": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_20": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_21": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_22": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_23": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_24": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_25": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_26": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_27": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_28": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_29": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_3": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_30": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_31": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_32": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_33": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_34": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_35": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_36": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_4": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_5": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_6": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_7": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_8": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_9": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", "type": "github" }, "original": { @@ -873,13 +27221,557 @@ "type": "github" } }, - "nixpkgs-2111_2": { + "nixpkgs-2111_10": { "locked": { - "lastModified": 1648744337, - "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_11": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_12": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_13": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_14": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_15": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_16": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_17": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_18": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_19": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_2": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_20": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_21": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_22": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_23": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_24": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_25": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_26": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_27": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_28": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_29": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_3": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_30": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_31": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_32": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_33": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_34": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_35": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_36": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_4": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_5": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_6": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_7": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_8": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_9": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { @@ -891,107 +27783,617 @@ }, "nixpkgs-2205": { "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_10": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_11": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_12": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_13": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_14": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_15": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_16": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_17": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_18": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_19": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-2205_2": { "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_20": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_21": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_22": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_23": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_24": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_25": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_26": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_27": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_28": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_29": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-2205_3": { "locked": { - "lastModified": 1666610816, - "narHash": "sha256-q4F2VNe5bpxXOvp16DyLwE1SgNZMbNO29ZQJPIomedg=", + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6107f97012a0c134c5848125b5aa1b149b76d2c9", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_30": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_31": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_32": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_33": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_34": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_35": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_36": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-2205_4": { "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-2205_5": { "locked": { - "lastModified": 1660033036, - "narHash": "sha256-GjwzXmdN5SVTT0RIZ11uDTQxaHLTLt9/AbBeIHNfidQ=", + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "490f6174c03132bf8f078d0f3a6e5890a47f9b30", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-2205_6": { "locked": { - "lastModified": 1653936696, - "narHash": "sha256-M6bJShji9AIDZ7Kh7CPwPBPb/T7RiVev2PAcOi4fxDQ=", + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ce6aa13369b667ac2542593170993504932eb836", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", "type": "github" }, "original": { "owner": "NixOS", - "ref": "22.05", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_7": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_8": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_9": { + "locked": { + "lastModified": 1663981975, + "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-latest": { "locked": { - "lastModified": 1666809571, - "narHash": "sha256-YnK11cckmtSyB1hsLr71vsrdu4AKMURQ2pE3eNvQdJQ=", + "lastModified": 1669859205, + "narHash": "sha256-eua/YY8UadueGbXaJf9zSLjhBUSALD1yZcoXvBoE9Q8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "45fd6074acd143f12d0b209e6c3db65c956c51b9", + "rev": "696705eed574ee7fc0b82f15a8f8a08a846940a6", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_10": { + "locked": { + "lastModified": 1669827296, + "narHash": "sha256-1xOaIa4XeRyVkPqlXHfvOVnV4UtxIFRlVSPvj6z0iEs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e4902f2eb0c2e03a02bc2eb4df7f5585d5c54b95", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_11": { + "locked": { + "lastModified": 1669639772, + "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", "type": "github" }, "original": { @@ -1002,17 +28404,517 @@ }, "nixpkgs-latest_2": { "locked": { - "lastModified": 1653918805, - "narHash": "sha256-6ahwAnBNGgqSNSn/6RnsxrlFi+fkA+RyT6o/5S1915o=", + "lastModified": 1669827296, + "narHash": "sha256-1xOaIa4XeRyVkPqlXHfvOVnV4UtxIFRlVSPvj6z0iEs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "rev": "e4902f2eb0c2e03a02bc2eb4df7f5585d5c54b95", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0a69be4b5ee63f1b5e75887a406e9194012b492", + "type": "github" + } + }, + "nixpkgs-latest_3": { + "locked": { + "lastModified": 1669639772, + "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_4": { + "locked": { + "lastModified": 1669859205, + "narHash": "sha256-eua/YY8UadueGbXaJf9zSLjhBUSALD1yZcoXvBoE9Q8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "696705eed574ee7fc0b82f15a8f8a08a846940a6", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_5": { + "locked": { + "lastModified": 1669712924, + "narHash": "sha256-OkTkoijvgJUEA9XkDSbrTL0D5RFAYFjc8Wd8frZrMCc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "10f32aad0c94019aafd1a6f4d452af4b7809c219", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_6": { + "locked": { + "lastModified": 1669639772, + "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_7": { + "locked": { + "lastModified": 1669925690, + "narHash": "sha256-jF1BkccJNQqmkSR5l1CHwvK59bhsL6NVtfnejRZ6qWA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5d87a1b9b8dd88ac213244aa9ce6094b68d44433", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_8": { + "locked": { + "lastModified": 1669639772, + "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-latest_9": { + "locked": { + "lastModified": 1670513897, + "narHash": "sha256-C0rVmPiLORsmAcVKsOw6xd15EkfegIv0n6swD17PvyE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4cc7973ae61a06bba906672318639da03ee0be44", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_10": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_11": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_12": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_13": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_14": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_15": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_16": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_17": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_18": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_19": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_2": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_20": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_21": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_22": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_3": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_4": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_5": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_6": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_7": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_8": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_9": { + "locked": { + "dir": "lib", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, @@ -1031,13 +28933,1098 @@ "type": "indirect" } }, - "nixpkgs-unstable": { + "nixpkgs-regression_10": { "locked": { - "lastModified": 1648219316, - "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=", + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_11": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_12": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_13": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_14": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_15": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_16": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_17": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_18": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_19": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_2": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_20": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_21": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_22": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_23": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_24": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_25": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_26": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_27": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_28": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_29": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_3": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_30": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_31": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_32": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_33": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_34": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_35": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_36": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_4": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_5": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_6": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_7": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_8": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-regression_9": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "indirect" + } + }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_10": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_11": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_12": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_13": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_14": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_15": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_16": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_17": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_18": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_19": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_2": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_20": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_21": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_22": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_23": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_24": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_25": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_26": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_27": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_28": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_29": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_3": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_30": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_31": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_32": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_33": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_34": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_35": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_36": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_4": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_5": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_6": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_7": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_8": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_9": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", "type": "github" }, "original": { @@ -1049,11 +30036,120 @@ }, "nixpkgs_10": { "locked": { - "lastModified": 1645655918, - "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=", + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_100": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_101": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", "owner": "nixos", "repo": "nixpkgs", - "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_102": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_103": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_104": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_105": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_106": { + "locked": { + "lastModified": 1667292599, + "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", "type": "github" }, "original": { @@ -1061,35 +30157,1277 @@ "type": "indirect" } }, + "nixpkgs_107": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_108": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_109": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_110": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_111": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_112": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_113": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_114": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_115": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_116": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_117": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_118": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_119": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_12": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_120": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_121": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_122": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_123": { + "locked": { + "lastModified": 1667292599, + "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_124": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_125": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_126": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_127": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_128": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_129": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_13": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_130": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_131": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_132": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_133": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_134": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_135": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_136": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_137": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_138": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_139": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_14": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_140": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_141": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_142": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_143": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_144": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_145": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_146": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_147": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_15": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_16": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_17": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_18": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_19": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_20": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, + "nixpkgs_21": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_22": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_23": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_24": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_25": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_26": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_27": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_28": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_29": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_3": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_30": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, + "nixpkgs_31": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_32": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_33": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_34": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_35": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_36": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_37": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_38": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_39": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_4": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_40": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_41": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_42": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_43": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_44": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_45": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_46": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_47": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_48": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_49": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -1106,11 +31444,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1647297614, - "narHash": "sha256-ulGq3W5XsrBMU/u5k9d4oPy65pQTkunR4HKKtTq0RwY=", + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58", + "rev": "83b198a2083774844962c854f811538323f9f7b1", "type": "github" }, "original": { @@ -1120,18 +31458,325 @@ "type": "github" } }, - "nixpkgs_6": { - "flake": false, + "nixpkgs_50": { "locked": { - "lastModified": 1645493675, - "narHash": "sha256-9xundbZQbhFodsQRh6QMN1GeSXfo3y/5NL0CZcJULz0=", + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "74b10859829153d5c5d50f7c77b86763759e8654", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_51": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_52": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_53": { + "locked": { + "lastModified": 1667292599, + "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_54": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_55": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_56": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_57": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_58": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_59": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_60": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_61": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_62": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_63": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_64": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_65": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_66": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_67": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_68": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_69": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" @@ -1139,46 +31784,515 @@ }, "nixpkgs_7": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_70": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_71": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, + "nixpkgs_72": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_73": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_74": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_75": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_76": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_77": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_78": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_79": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_8": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, + "nixpkgs_80": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_81": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_82": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_83": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_84": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_85": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_86": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_87": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_88": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_89": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_9": { "locked": { - "lastModified": 1657292830, - "narHash": "sha256-ldfVSTveWceDCmW6gf3B4kR6vwmz/XS80y5wsLLHFJU=", + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "334ec8b503c3981e37a04b817a70e8d026ea9e84", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_90": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { "id": "nixpkgs", + "ref": "nixos-21.05-small", "type": "indirect" } }, + "nixpkgs_91": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_92": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_93": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_94": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_95": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_96": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_97": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_98": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_99": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "old-ghc-nix": { "flake": false, "locked": { @@ -1196,38 +32310,611 @@ "type": "github" } }, + "old-ghc-nix_10": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_11": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_12": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_13": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_14": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_15": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_16": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_17": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_18": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_19": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_2": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_20": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_21": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_22": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_23": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_24": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_25": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_26": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_27": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_28": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_29": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_3": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_30": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_31": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_32": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_33": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_34": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_35": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_36": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_4": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_5": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_6": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_7": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_8": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_9": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, "plutarch": { "inputs": { - "cardano-base": "cardano-base", - "cardano-crypto": "cardano-crypto", - "cardano-prelude": "cardano-prelude", - "emanote": [ - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "flat": "flat", - "haskell-language-server": "haskell-language-server", - "haskell-nix": "haskell-nix", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage", - "hercules-ci-effects": "hercules-ci-effects", - "iohk-nix": "iohk-nix", - "nixpkgs": [ - "plutarch", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": "nixpkgs-latest_2", - "plutus": "plutus", - "protolude": "protolude", - "secp256k1-haskell": "secp256k1-haskell" + "tooling": "tooling" }, "locked": { - "lastModified": 1665436744, - "narHash": "sha256-0RhdJ1pY1oV2XV8uLNcZDE28BiiJyt2JodBX0vrZTkA=", + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "278979ce1c3d6c7fe06d614a625eb033a912d5e0", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", "type": "github" }, "original": { @@ -1239,152 +32926,473 @@ }, "plutarch-context-builder": { "inputs": { - "haskell-language-server": [ - "haskell-language-server" - ], - "haskell-nix": [ - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_4", + "flake-parts": "flake-parts_9", + "liqwid-nix": "liqwid-nix_3", "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", "nixpkgs" ], - "nixpkgs-2111": [ - "nixpkgs-2111" - ], - "nixpkgs-latest": [ - "nixpkgs-latest" - ], - "plutarch": [ - "plutarch" - ] + "nixpkgs-latest": "nixpkgs-latest_2" }, "locked": { - "lastModified": 1666290121, - "narHash": "sha256-G4gjNZOSUMmV2ZRXmdv4jx10SYx4VbAvDs+QmwxNd0k=", + "lastModified": 1670456221, + "narHash": "sha256-xKkybZqhSUt+OLEOVCVb9zr2MbUeI6toYZhbr9IvXIc=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "8f7a0e7284f7207c6fd681976c4e8c1d5b1986cd", + "rev": "1f936a19d49a5b91c95a41ce9c0219cb02879078", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "main", "repo": "plutarch-context-builder", "type": "github" } }, - "plutarch-numeric": { + "plutarch-context-builder_2": { "inputs": { - "haskell-language-server": [ - "haskell-language-server" - ], - "haskell-nix": [ - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_5", + "flake-parts": "flake-parts_25", + "liqwid-nix": "liqwid-nix_7", "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", "nixpkgs" ], - "nixpkgs-2111": [ - "nixpkgs-2111" - ], - "nixpkgs-latest": [ - "nixpkgs-latest" - ], - "plutarch": [ - "plutarch" - ] + "nixpkgs-latest": "nixpkgs-latest_5" }, "locked": { - "lastModified": 1661989108, - "narHash": "sha256-4oNo5hjyo7oRJiyNC9k16Z2u1ZkyyrbdFJEvBsDtfCQ=", + "lastModified": 1670456221, + "narHash": "sha256-xKkybZqhSUt+OLEOVCVb9zr2MbUeI6toYZhbr9IvXIc=", "owner": "Liqwid-Labs", - "repo": "plutarch-numeric", - "rev": "031a524347f6b5bda46f744e8a32aa05fb9d902e", + "repo": "plutarch-context-builder", + "rev": "1f936a19d49a5b91c95a41ce9c0219cb02879078", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "main", - "repo": "plutarch-numeric", + "repo": "plutarch-context-builder", + "type": "github" + } + }, + "plutarch-context-builder_3": { + "inputs": { + "flake-parts": "flake-parts_37", + "liqwid-nix": "liqwid-nix_10", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "nixpkgs" + ], + "nixpkgs-latest": "nixpkgs-latest_10" + }, + "locked": { + "lastModified": 1670456221, + "narHash": "sha256-xKkybZqhSUt+OLEOVCVb9zr2MbUeI6toYZhbr9IvXIc=", + "owner": "Liqwid-Labs", + "repo": "plutarch-context-builder", + "rev": "1f936a19d49a5b91c95a41ce9c0219cb02879078", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "plutarch-context-builder", "type": "github" } }, "plutarch-quickcheck": { "inputs": { - "haskell-language-server": [ - "haskell-language-server" - ], - "haskell-nix": [ - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "iohk-nix" - ], - "liqwid-nix": "liqwid-nix_6", + "flake-parts": "flake-parts_13", + "liqwid-nix": "liqwid-nix_4", "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", "nixpkgs" ], - "nixpkgs-2111": [ - "nixpkgs-2111" - ], - "nixpkgs-2205": "nixpkgs-2205_6", - "nixpkgs-latest": [ - "nixpkgs-latest" - ], - "plutarch": [ - "plutarch" - ] + "nixpkgs-latest": "nixpkgs-latest_3" }, "locked": { - "lastModified": 1667344793, - "narHash": "sha256-xbnqP7DL3rkjslh7wUGghiAv9ksbEebMih31YY/5nxg=", - "owner": "liqwid-labs", + "lastModified": 1670455184, + "narHash": "sha256-e0k4Htp/eJyj2ad6cs0wZAlxwQUzNtd50XEHeFOGodk=", + "owner": "Liqwid-Labs", "repo": "plutarch-quickcheck", - "rev": "4d369eccd35193ce723587d12c4eb2dfa21a824e", + "rev": "e6f0d2d6576932faaa08663d40ae1fb970634798", "type": "github" }, "original": { - "owner": "liqwid-labs", - "ref": "main", + "owner": "Liqwid-Labs", "repo": "plutarch-quickcheck", "type": "github" } }, + "plutarch-quickcheck_2": { + "inputs": { + "flake-parts": "flake-parts_29", + "liqwid-nix": "liqwid-nix_8", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "nixpkgs" + ], + "nixpkgs-latest": "nixpkgs-latest_6" + }, + "locked": { + "lastModified": 1670455184, + "narHash": "sha256-e0k4Htp/eJyj2ad6cs0wZAlxwQUzNtd50XEHeFOGodk=", + "owner": "Liqwid-Labs", + "repo": "plutarch-quickcheck", + "rev": "e6f0d2d6576932faaa08663d40ae1fb970634798", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "plutarch-quickcheck", + "type": "github" + } + }, + "plutarch-quickcheck_3": { + "inputs": { + "flake-parts": "flake-parts_33", + "liqwid-nix": "liqwid-nix_9", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "nixpkgs" + ], + "nixpkgs-latest": "nixpkgs-latest_8" + }, + "locked": { + "lastModified": 1670455184, + "narHash": "sha256-e0k4Htp/eJyj2ad6cs0wZAlxwQUzNtd50XEHeFOGodk=", + "owner": "Liqwid-Labs", + "repo": "plutarch-quickcheck", + "rev": "e6f0d2d6576932faaa08663d40ae1fb970634798", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "plutarch-quickcheck", + "type": "github" + } + }, + "plutarch-quickcheck_4": { + "inputs": { + "flake-parts": "flake-parts_41", + "liqwid-nix": "liqwid-nix_11", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "nixpkgs" + ], + "nixpkgs-latest": "nixpkgs-latest_11" + }, + "locked": { + "lastModified": 1670455184, + "narHash": "sha256-e0k4Htp/eJyj2ad6cs0wZAlxwQUzNtd50XEHeFOGodk=", + "owner": "Liqwid-Labs", + "repo": "plutarch-quickcheck", + "rev": "e6f0d2d6576932faaa08663d40ae1fb970634798", + "type": "github" + }, + "original": { + "owner": "Liqwid-Labs", + "repo": "plutarch-quickcheck", + "type": "github" + } + }, + "plutarch_10": { + "inputs": { + "tooling": "tooling_10" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_11": { + "inputs": { + "tooling": "tooling_11" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_2": { + "inputs": { + "tooling": "tooling_2" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_3": { + "inputs": { + "tooling": "tooling_3" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_4": { + "inputs": { + "tooling": "tooling_4" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_5": { + "inputs": { + "tooling": "tooling_5" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_6": { + "inputs": { + "tooling": "tooling_6" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_7": { + "inputs": { + "tooling": "tooling_7" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_8": { + "inputs": { + "tooling": "tooling_8" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, + "plutarch_9": { + "inputs": { + "tooling": "tooling_9" + }, + "locked": { + "lastModified": 1670045459, + "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "owner": "Plutonomicon", + "repo": "plutarch-plutus", + "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "type": "github" + }, + "original": { + "owner": "Plutonomicon", + "ref": "master", + "repo": "plutarch-plutus", + "type": "github" + } + }, "plutus": { "inputs": { - "cardano-repo-tool": "cardano-repo-tool", + "CHaP": "CHaP", + "__old__cardano-repo-tool": "__old__cardano-repo-tool", + "__old__gitignore-nix": "__old__gitignore-nix", + "__old__hackage-nix": "__old__hackage-nix", + "__old__haskell-nix": "__old__haskell-nix", + "__old__iohk-nix": "__old__iohk-nix", + "__old__nixpkgs": "__old__nixpkgs", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix", "gitignore-nix": "gitignore-nix", "hackage-nix": "hackage-nix", "haskell-language-server": "haskell-language-server_2", - "haskell-nix": "haskell-nix_2", - "iohk-nix": "iohk-nix_2", - "nixpkgs": "nixpkgs_6", + "haskell-nix": "haskell-nix_3", + "iohk-nix": "iohk-nix_3", + "nixpkgs": "nixpkgs_9", "pre-commit-hooks-nix": "pre-commit-hooks-nix", - "sphinxcontrib-haddock": "sphinxcontrib-haddock" + "sphinxcontrib-haddock": "sphinxcontrib-haddock", + "std": "std_2", + "tullia": "tullia_2" }, "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", "owner": "input-output-hk", "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_10": { + "inputs": { + "CHaP": "CHaP_13", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_10", + "__old__gitignore-nix": "__old__gitignore-nix_10", + "__old__hackage-nix": "__old__hackage-nix_10", + "__old__haskell-nix": "__old__haskell-nix_10", + "__old__iohk-nix": "__old__iohk-nix_10", + "__old__nixpkgs": "__old__nixpkgs_10", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_10", + "gitignore-nix": "gitignore-nix_10", + "hackage-nix": "hackage-nix_10", + "haskell-language-server": "haskell-language-server_20", + "haskell-nix": "haskell-nix_30", + "iohk-nix": "iohk-nix_30", + "nixpkgs": "nixpkgs_132", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_10", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_10", + "std": "std_32", + "tullia": "tullia_23" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_11": { + "inputs": { + "CHaP": "CHaP_14", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_11", + "__old__gitignore-nix": "__old__gitignore-nix_11", + "__old__hackage-nix": "__old__hackage-nix_11", + "__old__haskell-nix": "__old__haskell-nix_11", + "__old__iohk-nix": "__old__iohk-nix_11", + "__old__nixpkgs": "__old__nixpkgs_11", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_11", + "gitignore-nix": "gitignore-nix_11", + "hackage-nix": "hackage-nix_11", + "haskell-language-server": "haskell-language-server_22", + "haskell-nix": "haskell-nix_33", + "iohk-nix": "iohk-nix_33", + "nixpkgs": "nixpkgs_144", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_11", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_11", + "std": "std_35", + "tullia": "tullia_25" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", "type": "github" }, "original": { @@ -1394,52 +33402,304 @@ } }, "plutus_2": { - "flake": false, + "inputs": { + "CHaP": "CHaP_2", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_2", + "__old__gitignore-nix": "__old__gitignore-nix_2", + "__old__hackage-nix": "__old__hackage-nix_2", + "__old__haskell-nix": "__old__haskell-nix_2", + "__old__iohk-nix": "__old__iohk-nix_2", + "__old__nixpkgs": "__old__nixpkgs_2", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_2", + "gitignore-nix": "gitignore-nix_2", + "hackage-nix": "hackage-nix_2", + "haskell-language-server": "haskell-language-server_4", + "haskell-nix": "haskell-nix_6", + "iohk-nix": "iohk-nix_6", + "nixpkgs": "nixpkgs_21", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_2", + "std": "std_5", + "tullia": "tullia_4" + }, "locked": { - "lastModified": 1656595231, - "narHash": "sha256-3EBhSroECMOSP02qZGT0Zb3QHWibI/tYjdcaT5/YotY=", + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", "owner": "input-output-hk", "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_3": { + "inputs": { + "CHaP": "CHaP_3", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_3", + "__old__gitignore-nix": "__old__gitignore-nix_3", + "__old__hackage-nix": "__old__hackage-nix_3", + "__old__haskell-nix": "__old__haskell-nix_3", + "__old__iohk-nix": "__old__iohk-nix_3", + "__old__nixpkgs": "__old__nixpkgs_3", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_3", + "gitignore-nix": "gitignore-nix_3", + "hackage-nix": "hackage-nix_3", + "haskell-language-server": "haskell-language-server_6", + "haskell-nix": "haskell-nix_9", + "iohk-nix": "iohk-nix_9", + "nixpkgs": "nixpkgs_33", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_3", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_3", + "std": "std_8", + "tullia": "tullia_6" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_4": { + "inputs": { + "CHaP": "CHaP_4", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_4", + "__old__gitignore-nix": "__old__gitignore-nix_4", + "__old__hackage-nix": "__old__hackage-nix_4", + "__old__haskell-nix": "__old__haskell-nix_4", + "__old__iohk-nix": "__old__iohk-nix_4", + "__old__nixpkgs": "__old__nixpkgs_4", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_4", + "gitignore-nix": "gitignore-nix_4", + "hackage-nix": "hackage-nix_4", + "haskell-language-server": "haskell-language-server_8", + "haskell-nix": "haskell-nix_12", + "iohk-nix": "iohk-nix_12", + "nixpkgs": "nixpkgs_45", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_4", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_4", + "std": "std_11", + "tullia": "tullia_8" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_5": { + "inputs": { + "CHaP": "CHaP_6", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_5", + "__old__gitignore-nix": "__old__gitignore-nix_5", + "__old__hackage-nix": "__old__hackage-nix_5", + "__old__haskell-nix": "__old__haskell-nix_5", + "__old__iohk-nix": "__old__iohk-nix_5", + "__old__nixpkgs": "__old__nixpkgs_5", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_5", + "gitignore-nix": "gitignore-nix_5", + "hackage-nix": "hackage-nix_5", + "haskell-language-server": "haskell-language-server_10", + "haskell-nix": "haskell-nix_15", + "iohk-nix": "iohk-nix_15", + "nixpkgs": "nixpkgs_62", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_5", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_5", + "std": "std_15", + "tullia": "tullia_11" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_6": { + "inputs": { + "CHaP": "CHaP_7", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_6", + "__old__gitignore-nix": "__old__gitignore-nix_6", + "__old__hackage-nix": "__old__hackage-nix_6", + "__old__haskell-nix": "__old__haskell-nix_6", + "__old__iohk-nix": "__old__iohk-nix_6", + "__old__nixpkgs": "__old__nixpkgs_6", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_6", + "gitignore-nix": "gitignore-nix_6", + "hackage-nix": "hackage-nix_6", + "haskell-language-server": "haskell-language-server_12", + "haskell-nix": "haskell-nix_18", + "iohk-nix": "iohk-nix_18", + "nixpkgs": "nixpkgs_74", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_6", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_6", + "std": "std_18", + "tullia": "tullia_13" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_7": { + "inputs": { + "CHaP": "CHaP_8", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_7", + "__old__gitignore-nix": "__old__gitignore-nix_7", + "__old__hackage-nix": "__old__hackage-nix_7", + "__old__haskell-nix": "__old__haskell-nix_7", + "__old__iohk-nix": "__old__iohk-nix_7", + "__old__nixpkgs": "__old__nixpkgs_7", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_7", + "gitignore-nix": "gitignore-nix_7", + "hackage-nix": "hackage-nix_7", + "haskell-language-server": "haskell-language-server_14", + "haskell-nix": "haskell-nix_21", + "iohk-nix": "iohk-nix_21", + "nixpkgs": "nixpkgs_86", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_7", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_7", + "std": "std_21", + "tullia": "tullia_15" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_8": { + "inputs": { + "CHaP": "CHaP_9", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_8", + "__old__gitignore-nix": "__old__gitignore-nix_8", + "__old__hackage-nix": "__old__hackage-nix_8", + "__old__haskell-nix": "__old__haskell-nix_8", + "__old__iohk-nix": "__old__iohk-nix_8", + "__old__nixpkgs": "__old__nixpkgs_8", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_8", + "gitignore-nix": "gitignore-nix_8", + "hackage-nix": "hackage-nix_8", + "haskell-language-server": "haskell-language-server_16", + "haskell-nix": "haskell-nix_24", + "iohk-nix": "iohk-nix_24", + "nixpkgs": "nixpkgs_98", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_8", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_8", + "std": "std_24", + "tullia": "tullia_17" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "plutus", + "type": "github" + } + }, + "plutus_9": { + "inputs": { + "CHaP": "CHaP_11", + "__old__cardano-repo-tool": "__old__cardano-repo-tool_9", + "__old__gitignore-nix": "__old__gitignore-nix_9", + "__old__hackage-nix": "__old__hackage-nix_9", + "__old__haskell-nix": "__old__haskell-nix_9", + "__old__iohk-nix": "__old__iohk-nix_9", + "__old__nixpkgs": "__old__nixpkgs_9", + "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_9", + "gitignore-nix": "gitignore-nix_9", + "hackage-nix": "hackage-nix_9", + "haskell-language-server": "haskell-language-server_18", + "haskell-nix": "haskell-nix_27", + "iohk-nix": "iohk-nix_27", + "nixpkgs": "nixpkgs_115", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_9", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_9", + "std": "std_28", + "tullia": "tullia_20" + }, + "locked": { + "lastModified": 1666773335, + "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "owner": "input-output-hk", + "repo": "plutus", + "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", "type": "github" }, "original": { "owner": "input-output-hk", "repo": "plutus", - "rev": "b39a526e983cb931d0cc49b7d073d6d43abd22b5", "type": "github" } }, "ply": { "inputs": { - "cardano-base": "cardano-base_2", - "cardano-crypto": "cardano-crypto_2", - "cardano-prelude": "cardano-prelude_2", - "extra-hackage": [ - "haskell-nix-extra-hackage" - ], - "flat": "flat_2", - "haskell-nix": [ - "haskell-nix" - ], - "iohk-nix": [ - "iohk-nix" - ], + "CHaP": "CHaP_5", + "flake-utils": "flake-utils_49", + "haskellNix": "haskellNix", "nixpkgs": [ - "nixpkgs" + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "nixpkgs-unstable" ], - "plutarch": [ - "plutarch" - ], - "plutus": "plutus_2", "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1665077183, - "narHash": "sha256-ADwfJQ82FVvcr/aVdMkEwE9UU4jbjp9n6wzH31YRIQY=", + "lastModified": 1669797151, + "narHash": "sha256-8hQCUzLIZ9b1KFlt3wDi6jho6KGSIxoEik57D+ZQt7w=", "owner": "mlabs-haskell", "repo": "ply", - "rev": "2d63c6ae2629041385b0fb78db5ace2bab5923ea", + "rev": "a7e3ea449c1f1770e046d0cda75d9bceb3582323", "type": "github" }, "original": { @@ -1449,17 +33709,73 @@ "type": "github" } }, - "pre-commit-hooks": { + "ply_2": { "inputs": { - "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_10" + "CHaP": "CHaP_10", + "flake-utils": "flake-utils_103", + "haskellNix": "haskellNix_2", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "nixpkgs-unstable" + ], + "pre-commit-hooks": "pre-commit-hooks_2" }, "locked": { - "lastModified": 1658611562, - "narHash": "sha256-jktQ3mRrFAiFzzmVxQXh+8IxZOEE4hfr7St3ncXeVy4=", + "lastModified": 1669797151, + "narHash": "sha256-8hQCUzLIZ9b1KFlt3wDi6jho6KGSIxoEik57D+ZQt7w=", + "owner": "mlabs-haskell", + "repo": "ply", + "rev": "a7e3ea449c1f1770e046d0cda75d9bceb3582323", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "master", + "repo": "ply", + "type": "github" + } + }, + "ply_3": { + "inputs": { + "CHaP": "CHaP_12", + "flake-utils": "flake-utils_121", + "haskellNix": "haskellNix_3", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "nixpkgs-unstable" + ], + "pre-commit-hooks": "pre-commit-hooks_3" + }, + "locked": { + "lastModified": 1669797151, + "narHash": "sha256-8hQCUzLIZ9b1KFlt3wDi6jho6KGSIxoEik57D+ZQt7w=", + "owner": "mlabs-haskell", + "repo": "ply", + "rev": "a7e3ea449c1f1770e046d0cda75d9bceb3582323", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "ply", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-utils": "flake-utils_54", + "nixpkgs": "nixpkgs_53" + }, + "locked": { + "lastModified": 1667992213, + "narHash": "sha256-8Ens8ozllvlaFMCZBxg6S7oUyynYx2v7yleC5M0jJsE=", "owner": "cachix", "repo": "pre-commit-hooks.nix", - "rev": "f436e6dbc10bb3500775785072a40eefe057b18e", + "rev": "ebcbfe09d2bd6d15f68de3a0ebb1e4dcb5cd324b", "type": "github" }, "original": { @@ -1469,13 +33785,22 @@ } }, "pre-commit-hooks-nix": { - "flake": false, + "inputs": { + "flake-utils": "flake-utils_7", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1624971177, - "narHash": "sha256-Amf/nBj1E77RmbSSmV+hg6YOpR+rddCbbVgo5C7BS0I=", + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", "owner": "cachix", "repo": "pre-commit-hooks.nix", - "rev": "397f0713d007250a2c7a745e555fa16c5dc8cadb", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", "type": "github" }, "original": { @@ -1484,71 +33809,325 @@ "type": "github" } }, - "protolude": { - "flake": false, + "pre-commit-hooks-nix_10": { + "inputs": { + "flake-utils": "flake-utils_133", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1647139352, - "narHash": "sha256-JyHAQfTTUswP8MeGEZibx/2/v01Q7cU5mNpnmDazh24=", - "owner": "protolude", - "repo": "protolude", - "rev": "3e249724fd0ead27370c8c297b1ecd38f92cbd5b", + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", "type": "github" }, "original": { - "owner": "protolude", - "repo": "protolude", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_11": { + "inputs": { + "flake-utils": "flake-utils_145", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_2": { + "inputs": { + "flake-utils": "flake-utils_19", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_3": { + "inputs": { + "flake-utils": "flake-utils_31", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_4": { + "inputs": { + "flake-utils": "flake-utils_43", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_5": { + "inputs": { + "flake-utils": "flake-utils_61", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_6": { + "inputs": { + "flake-utils": "flake-utils_73", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_7": { + "inputs": { + "flake-utils": "flake-utils_85", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_8": { + "inputs": { + "flake-utils": "flake-utils_97", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_9": { + "inputs": { + "flake-utils": "flake-utils_115", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663082609, + "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks_2": { + "inputs": { + "flake-utils": "flake-utils_108", + "nixpkgs": "nixpkgs_106" + }, + "locked": { + "lastModified": 1667992213, + "narHash": "sha256-8Ens8ozllvlaFMCZBxg6S7oUyynYx2v7yleC5M0jJsE=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "ebcbfe09d2bd6d15f68de3a0ebb1e4dcb5cd324b", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks_3": { + "inputs": { + "flake-utils": "flake-utils_126", + "nixpkgs": "nixpkgs_123" + }, + "locked": { + "lastModified": 1667992213, + "narHash": "sha256-8Ens8ozllvlaFMCZBxg6S7oUyynYx2v7yleC5M0jJsE=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "ebcbfe09d2bd6d15f68de3a0ebb1e4dcb5cd324b", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", "type": "github" } }, "root": { "inputs": { - "haskell-language-server": [ - "plutarch", - "haskell-language-server" - ], - "haskell-nix": [ - "plutarch", - "haskell-nix" - ], - "haskell-nix-extra-hackage": [ - "plutarch", - "haskell-nix-extra-hackage" - ], - "iohk-nix": [ - "plutarch", - "iohk-nix" - ], + "flake-parts": "flake-parts", "liqwid-nix": "liqwid-nix", "liqwid-plutarch-extra": "liqwid-plutarch-extra", "liqwid-script-export": "liqwid-script-export", "nixpkgs": [ - "plutarch", + "liqwid-nix", "nixpkgs" ], - "nixpkgs-2111": "nixpkgs-2111", - "nixpkgs-2205": "nixpkgs-2205_3", - "nixpkgs-latest": "nixpkgs-latest", - "plutarch": "plutarch", - "plutarch-context-builder": "plutarch-context-builder", - "plutarch-numeric": "plutarch-numeric", - "plutarch-quickcheck": "plutarch-quickcheck", - "ply": "ply" - } - }, - "secp256k1-haskell": { - "flake": false, - "locked": { - "lastModified": 1650290419, - "narHash": "sha256-XrjiqCC7cNTFib78gdMPGNettAkwAxQlbC/n+/mRFt4=", - "owner": "haskoin", - "repo": "secp256k1-haskell", - "rev": "3df963ab6ae14ec122691a97af09a7331511a387", - "type": "github" - }, - "original": { - "owner": "haskoin", - "repo": "secp256k1-haskell", - "type": "github" + "nixpkgs-latest": "nixpkgs-latest_9", + "plutarch-context-builder": "plutarch-context-builder_3", + "plutarch-quickcheck": "plutarch-quickcheck_4" } }, "sphinxcontrib-haddock": { @@ -1567,14 +34146,174 @@ "type": "github" } }, + "sphinxcontrib-haddock_10": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_11": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_2": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_3": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_4": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_5": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_6": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_7": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_8": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, + "sphinxcontrib-haddock_9": { + "flake": false, + "locked": { + "lastModified": 1594136664, + "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", + "type": "github" + }, + "original": { + "owner": "michaelpj", + "repo": "sphinxcontrib-haddock", + "type": "github" + } + }, "stackage": { "flake": false, "locked": { - "lastModified": 1654046327, - "narHash": "sha256-IxX46Dh4OZpF3k7KPMa3tZSScYYGqFxXpCnMc0QRkuQ=", + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "cc1d778723fcd431f9b2ed632a50c610c3e38b54", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", "type": "github" }, "original": { @@ -1582,6 +34321,4751 @@ "repo": "stackage.nix", "type": "github" } + }, + "stackage_10": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_11": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_12": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_13": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_14": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_15": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_16": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_17": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_18": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_19": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_2": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_20": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_21": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_22": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_23": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_24": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_25": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_26": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_27": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_28": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_29": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_3": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_30": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_31": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_32": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_33": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_34": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_35": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_36": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_4": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_5": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_6": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_7": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_8": { + "flake": false, + "locked": { + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_9": { + "flake": false, + "locked": { + "lastModified": 1665019113, + "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "std": { + "inputs": { + "blank": "blank", + "devshell": "devshell", + "dmerge": "dmerge", + "flake-utils": "flake-utils_3", + "makes": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor", + "microvm": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c", + "nixago": "nixago", + "nixpkgs": "nixpkgs_4", + "yants": "yants" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_10": { + "inputs": { + "blank": "blank_10", + "devshell": "devshell_10", + "dmerge": "dmerge_10", + "flake-utils": "flake-utils_39", + "makes": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_10", + "microvm": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_10", + "nixago": "nixago_10", + "nixpkgs": "nixpkgs_40", + "yants": "yants_10" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_11": { + "inputs": { + "blank": "blank_11", + "devshell": "devshell_11", + "dmerge": "dmerge_11", + "flake-utils": "flake-utils_44", + "makes": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_11", + "microvm": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_11", + "nixago": "nixago_11", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_11" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_12": { + "inputs": { + "blank": "blank_12", + "devshell": "devshell_12", + "dmerge": "dmerge_12", + "flake-utils": "flake-utils_47", + "makes": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_12", + "microvm": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_12", + "nixago": "nixago_12", + "nixpkgs": "nixpkgs_48", + "yants": "yants_12" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_13": { + "inputs": { + "blank": "blank_13", + "devshell": "devshell_13", + "dmerge": "dmerge_13", + "flake-utils": "flake-utils_52", + "makes": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_13", + "microvm": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_13", + "nixago": "nixago_13", + "nixpkgs": "nixpkgs_52", + "yants": "yants_13" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_14": { + "inputs": { + "blank": "blank_14", + "devshell": "devshell_14", + "dmerge": "dmerge_14", + "flake-utils": "flake-utils_57", + "makes": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_14", + "microvm": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_14", + "nixago": "nixago_14", + "nixpkgs": "nixpkgs_57", + "yants": "yants_14" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_15": { + "inputs": { + "blank": "blank_15", + "devshell": "devshell_15", + "dmerge": "dmerge_15", + "flake-utils": "flake-utils_62", + "makes": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_15", + "microvm": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_15", + "nixago": "nixago_15", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_15" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_16": { + "inputs": { + "blank": "blank_16", + "devshell": "devshell_16", + "dmerge": "dmerge_16", + "flake-utils": "flake-utils_65", + "makes": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_16", + "microvm": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_16", + "nixago": "nixago_16", + "nixpkgs": "nixpkgs_65", + "yants": "yants_16" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_17": { + "inputs": { + "blank": "blank_17", + "devshell": "devshell_17", + "dmerge": "dmerge_17", + "flake-utils": "flake-utils_69", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_17", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_17", + "nixago": "nixago_17", + "nixpkgs": "nixpkgs_69", + "yants": "yants_17" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_18": { + "inputs": { + "blank": "blank_18", + "devshell": "devshell_18", + "dmerge": "dmerge_18", + "flake-utils": "flake-utils_74", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_18", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_18", + "nixago": "nixago_18", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_18" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_19": { + "inputs": { + "blank": "blank_19", + "devshell": "devshell_19", + "dmerge": "dmerge_19", + "flake-utils": "flake-utils_77", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_19", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_19", + "nixago": "nixago_19", + "nixpkgs": "nixpkgs_77", + "yants": "yants_19" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_2": { + "inputs": { + "blank": "blank_2", + "devshell": "devshell_2", + "dmerge": "dmerge_2", + "flake-utils": "flake-utils_8", + "makes": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_2", + "microvm": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_2", + "nixago": "nixago_2", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_2" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_20": { + "inputs": { + "blank": "blank_20", + "devshell": "devshell_20", + "dmerge": "dmerge_20", + "flake-utils": "flake-utils_81", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_20", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_20", + "nixago": "nixago_20", + "nixpkgs": "nixpkgs_81", + "yants": "yants_20" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_21": { + "inputs": { + "blank": "blank_21", + "devshell": "devshell_21", + "dmerge": "dmerge_21", + "flake-utils": "flake-utils_86", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_21", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_21", + "nixago": "nixago_21", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_21" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_22": { + "inputs": { + "blank": "blank_22", + "devshell": "devshell_22", + "dmerge": "dmerge_22", + "flake-utils": "flake-utils_89", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_22", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_22", + "nixago": "nixago_22", + "nixpkgs": "nixpkgs_89", + "yants": "yants_22" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_23": { + "inputs": { + "blank": "blank_23", + "devshell": "devshell_23", + "dmerge": "dmerge_23", + "flake-utils": "flake-utils_93", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_23", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_23", + "nixago": "nixago_23", + "nixpkgs": "nixpkgs_93", + "yants": "yants_23" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_24": { + "inputs": { + "blank": "blank_24", + "devshell": "devshell_24", + "dmerge": "dmerge_24", + "flake-utils": "flake-utils_98", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_24", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_24", + "nixago": "nixago_24", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_24" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_25": { + "inputs": { + "blank": "blank_25", + "devshell": "devshell_25", + "dmerge": "dmerge_25", + "flake-utils": "flake-utils_101", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_25", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_25", + "nixago": "nixago_25", + "nixpkgs": "nixpkgs_101", + "yants": "yants_25" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_26": { + "inputs": { + "blank": "blank_26", + "devshell": "devshell_26", + "dmerge": "dmerge_26", + "flake-utils": "flake-utils_106", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_26", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_26", + "nixago": "nixago_26", + "nixpkgs": "nixpkgs_105", + "yants": "yants_26" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_27": { + "inputs": { + "blank": "blank_27", + "devshell": "devshell_27", + "dmerge": "dmerge_27", + "flake-utils": "flake-utils_111", + "makes": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_27", + "microvm": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_27", + "nixago": "nixago_27", + "nixpkgs": "nixpkgs_110", + "yants": "yants_27" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_28": { + "inputs": { + "blank": "blank_28", + "devshell": "devshell_28", + "dmerge": "dmerge_28", + "flake-utils": "flake-utils_116", + "makes": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_28", + "microvm": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_28", + "nixago": "nixago_28", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_28" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_29": { + "inputs": { + "blank": "blank_29", + "devshell": "devshell_29", + "dmerge": "dmerge_29", + "flake-utils": "flake-utils_119", + "makes": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_29", + "microvm": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_29", + "nixago": "nixago_29", + "nixpkgs": "nixpkgs_118", + "yants": "yants_29" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_3": { + "inputs": { + "blank": "blank_3", + "devshell": "devshell_3", + "dmerge": "dmerge_3", + "flake-utils": "flake-utils_11", + "makes": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_3", + "microvm": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_3", + "nixago": "nixago_3", + "nixpkgs": "nixpkgs_12", + "yants": "yants_3" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_30": { + "inputs": { + "blank": "blank_30", + "devshell": "devshell_30", + "dmerge": "dmerge_30", + "flake-utils": "flake-utils_124", + "makes": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_30", + "microvm": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_30", + "nixago": "nixago_30", + "nixpkgs": "nixpkgs_122", + "yants": "yants_30" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_31": { + "inputs": { + "blank": "blank_31", + "devshell": "devshell_31", + "dmerge": "dmerge_31", + "flake-utils": "flake-utils_129", + "makes": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_31", + "microvm": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_31", + "nixago": "nixago_31", + "nixpkgs": "nixpkgs_127", + "yants": "yants_31" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_32": { + "inputs": { + "blank": "blank_32", + "devshell": "devshell_32", + "dmerge": "dmerge_32", + "flake-utils": "flake-utils_134", + "makes": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_32", + "microvm": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_32", + "nixago": "nixago_32", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_32" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_33": { + "inputs": { + "blank": "blank_33", + "devshell": "devshell_33", + "dmerge": "dmerge_33", + "flake-utils": "flake-utils_137", + "makes": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_33", + "microvm": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_33", + "nixago": "nixago_33", + "nixpkgs": "nixpkgs_135", + "yants": "yants_33" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_34": { + "inputs": { + "blank": "blank_34", + "devshell": "devshell_34", + "dmerge": "dmerge_34", + "flake-utils": "flake-utils_141", + "makes": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_34", + "microvm": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_34", + "nixago": "nixago_34", + "nixpkgs": "nixpkgs_139", + "yants": "yants_34" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_35": { + "inputs": { + "blank": "blank_35", + "devshell": "devshell_35", + "dmerge": "dmerge_35", + "flake-utils": "flake-utils_146", + "makes": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_35", + "microvm": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_35", + "nixago": "nixago_35", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_35" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_36": { + "inputs": { + "blank": "blank_36", + "devshell": "devshell_36", + "dmerge": "dmerge_36", + "flake-utils": "flake-utils_149", + "makes": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_36", + "microvm": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_36", + "nixago": "nixago_36", + "nixpkgs": "nixpkgs_147", + "yants": "yants_36" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_4": { + "inputs": { + "blank": "blank_4", + "devshell": "devshell_4", + "dmerge": "dmerge_4", + "flake-utils": "flake-utils_15", + "makes": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_4", + "microvm": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_4", + "nixago": "nixago_4", + "nixpkgs": "nixpkgs_16", + "yants": "yants_4" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_5": { + "inputs": { + "blank": "blank_5", + "devshell": "devshell_5", + "dmerge": "dmerge_5", + "flake-utils": "flake-utils_20", + "makes": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_5", + "microvm": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_5", + "nixago": "nixago_5", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_5" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_6": { + "inputs": { + "blank": "blank_6", + "devshell": "devshell_6", + "dmerge": "dmerge_6", + "flake-utils": "flake-utils_23", + "makes": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_6", + "microvm": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_6", + "nixago": "nixago_6", + "nixpkgs": "nixpkgs_24", + "yants": "yants_6" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_7": { + "inputs": { + "blank": "blank_7", + "devshell": "devshell_7", + "dmerge": "dmerge_7", + "flake-utils": "flake-utils_27", + "makes": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_7", + "microvm": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_7", + "nixago": "nixago_7", + "nixpkgs": "nixpkgs_28", + "yants": "yants_7" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_8": { + "inputs": { + "blank": "blank_8", + "devshell": "devshell_8", + "dmerge": "dmerge_8", + "flake-utils": "flake-utils_32", + "makes": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_8", + "microvm": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_8", + "nixago": "nixago_8", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_8" + }, + "locked": { + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_9": { + "inputs": { + "blank": "blank_9", + "devshell": "devshell_9", + "dmerge": "dmerge_9", + "flake-utils": "flake-utils_35", + "makes": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_9", + "microvm": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_9", + "nixago": "nixago_9", + "nixpkgs": "nixpkgs_36", + "yants": "yants_9" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "tailwind": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_10": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_11": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_2": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_3": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_4": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_5": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_6": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_7": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_8": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tailwind_9": { + "flake": false, + "locked": { + "lastModified": 1665932648, + "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", + "owner": "srid", + "repo": "tailwind-haskell", + "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "master", + "repo": "tailwind-haskell", + "type": "github" + } + }, + "tooling": { + "inputs": { + "emanote": "emanote", + "flake-parts": "flake-parts_4", + "ghc-next-packages": "ghc-next-packages_2", + "haskell-nix": "haskell-nix_2", + "iohk-nix": "iohk-nix_2", + "nixpkgs": "nixpkgs_7", + "plutus": "plutus" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_10": { + "inputs": { + "emanote": "emanote_10", + "flake-parts": "flake-parts_40", + "ghc-next-packages": "ghc-next-packages_20", + "haskell-nix": "haskell-nix_29", + "iohk-nix": "iohk-nix_29", + "nixpkgs": "nixpkgs_130", + "plutus": "plutus_10" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_11": { + "inputs": { + "emanote": "emanote_11", + "flake-parts": "flake-parts_44", + "ghc-next-packages": "ghc-next-packages_22", + "haskell-nix": "haskell-nix_32", + "iohk-nix": "iohk-nix_32", + "nixpkgs": "nixpkgs_142", + "plutus": "plutus_11" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_2": { + "inputs": { + "emanote": "emanote_2", + "flake-parts": "flake-parts_8", + "ghc-next-packages": "ghc-next-packages_4", + "haskell-nix": "haskell-nix_5", + "iohk-nix": "iohk-nix_5", + "nixpkgs": "nixpkgs_19", + "plutus": "plutus_2" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_3": { + "inputs": { + "emanote": "emanote_3", + "flake-parts": "flake-parts_12", + "ghc-next-packages": "ghc-next-packages_6", + "haskell-nix": "haskell-nix_8", + "iohk-nix": "iohk-nix_8", + "nixpkgs": "nixpkgs_31", + "plutus": "plutus_3" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_4": { + "inputs": { + "emanote": "emanote_4", + "flake-parts": "flake-parts_16", + "ghc-next-packages": "ghc-next-packages_8", + "haskell-nix": "haskell-nix_11", + "iohk-nix": "iohk-nix_11", + "nixpkgs": "nixpkgs_43", + "plutus": "plutus_4" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_5": { + "inputs": { + "emanote": "emanote_5", + "flake-parts": "flake-parts_20", + "ghc-next-packages": "ghc-next-packages_10", + "haskell-nix": "haskell-nix_14", + "iohk-nix": "iohk-nix_14", + "nixpkgs": "nixpkgs_60", + "plutus": "plutus_5" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_6": { + "inputs": { + "emanote": "emanote_6", + "flake-parts": "flake-parts_24", + "ghc-next-packages": "ghc-next-packages_12", + "haskell-nix": "haskell-nix_17", + "iohk-nix": "iohk-nix_17", + "nixpkgs": "nixpkgs_72", + "plutus": "plutus_6" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_7": { + "inputs": { + "emanote": "emanote_7", + "flake-parts": "flake-parts_28", + "ghc-next-packages": "ghc-next-packages_14", + "haskell-nix": "haskell-nix_20", + "iohk-nix": "iohk-nix_20", + "nixpkgs": "nixpkgs_84", + "plutus": "plutus_7" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_8": { + "inputs": { + "emanote": "emanote_8", + "flake-parts": "flake-parts_32", + "ghc-next-packages": "ghc-next-packages_16", + "haskell-nix": "haskell-nix_23", + "iohk-nix": "iohk-nix_23", + "nixpkgs": "nixpkgs_96", + "plutus": "plutus_8" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tooling_9": { + "inputs": { + "emanote": "emanote_9", + "flake-parts": "flake-parts_36", + "ghc-next-packages": "ghc-next-packages_18", + "haskell-nix": "haskell-nix_26", + "iohk-nix": "iohk-nix_26", + "nixpkgs": "nixpkgs_113", + "plutus": "plutus_9" + }, + "locked": { + "lastModified": 1666902999, + "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "owner": "mlabs-haskell", + "repo": "mlabs-tooling.nix", + "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "las/work", + "repo": "mlabs-tooling.nix", + "type": "github" + } + }, + "tullia": { + "inputs": { + "nix-nomad": "nix-nomad", + "nix2container": "nix2container", + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_10": { + "inputs": { + "nix-nomad": "nix-nomad_10", + "nix2container": "nix2container_10", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_14" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_11": { + "inputs": { + "nix-nomad": "nix-nomad_11", + "nix2container": "nix2container_11", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_16" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_12": { + "inputs": { + "nix-nomad": "nix-nomad_12", + "nix2container": "nix2container_12", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_17" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_13": { + "inputs": { + "nix-nomad": "nix-nomad_13", + "nix2container": "nix2container_13", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_19" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_14": { + "inputs": { + "nix-nomad": "nix-nomad_14", + "nix2container": "nix2container_14", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_20" + }, + "locked": { + "lastModified": 1670431896, + "narHash": "sha256-ha4nTxc/M5DEuJwcROj6D78va9/JercyQcqDc1gZNwM=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "11a794ce28978516bd87ac15d73db27d65564fa6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_15": { + "inputs": { + "nix-nomad": "nix-nomad_15", + "nix2container": "nix2container_15", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_22" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_16": { + "inputs": { + "nix-nomad": "nix-nomad_16", + "nix2container": "nix2container_16", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_23" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_17": { + "inputs": { + "nix-nomad": "nix-nomad_17", + "nix2container": "nix2container_17", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_25" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_18": { + "inputs": { + "nix-nomad": "nix-nomad_18", + "nix2container": "nix2container_18", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "nixpkgs" + ], + "std": "std_26" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_19": { + "inputs": { + "nix-nomad": "nix-nomad_19", + "nix2container": "nix2container_19", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_27" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_2": { + "inputs": { + "nix-nomad": "nix-nomad_2", + "nix2container": "nix2container_2", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_3" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_20": { + "inputs": { + "nix-nomad": "nix-nomad_20", + "nix2container": "nix2container_20", + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_29" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_21": { + "inputs": { + "nix-nomad": "nix-nomad_21", + "nix2container": "nix2container_21", + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "nixpkgs" + ], + "std": "std_30" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_22": { + "inputs": { + "nix-nomad": "nix-nomad_22", + "nix2container": "nix2container_22", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_31" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_23": { + "inputs": { + "nix-nomad": "nix-nomad_23", + "nix2container": "nix2container_23", + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_33" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_24": { + "inputs": { + "nix-nomad": "nix-nomad_24", + "nix2container": "nix2container_24", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_34" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_25": { + "inputs": { + "nix-nomad": "nix-nomad_25", + "nix2container": "nix2container_25", + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_36" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_3": { + "inputs": { + "nix-nomad": "nix-nomad_3", + "nix2container": "nix2container_3", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_4" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_4": { + "inputs": { + "nix-nomad": "nix-nomad_4", + "nix2container": "nix2container_4", + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_6" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_5": { + "inputs": { + "nix-nomad": "nix-nomad_5", + "nix2container": "nix2container_5", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_7" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_6": { + "inputs": { + "nix-nomad": "nix-nomad_6", + "nix2container": "nix2container_6", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_9" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_7": { + "inputs": { + "nix-nomad": "nix-nomad_7", + "nix2container": "nix2container_7", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_10" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_8": { + "inputs": { + "nix-nomad": "nix-nomad_8", + "nix2container": "nix2container_8", + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_12" + }, + "locked": { + "lastModified": 1665589828, + "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_9": { + "inputs": { + "nix-nomad": "nix-nomad_9", + "nix2container": "nix2container_9", + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "nixpkgs" + ], + "std": "std_13" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "utils": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_10": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_11": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_12": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_13": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_14": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_15": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_16": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_17": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_18": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_19": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_2": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_20": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_21": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_22": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_23": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_24": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_25": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_3": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_4": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_5": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_6": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_7": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_8": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_9": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "yants": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_10": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_11": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_12": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_13": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_14": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_15": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_16": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_17": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_18": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_19": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_2": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_20": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_21": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_22": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_23": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_24": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_25": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_26": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_27": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_28": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_29": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_3": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_30": { + "inputs": { + "nixpkgs": [ + "liqwid-script-export", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_31": { + "inputs": { + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_32": { + "inputs": { + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_33": { + "inputs": { + "nixpkgs": [ + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_34": { + "inputs": { + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_35": { + "inputs": { + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_36": { + "inputs": { + "nixpkgs": [ + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_4": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_5": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_6": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_7": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_8": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_9": { + "inputs": { + "nixpkgs": [ + "liqwid-plutarch-extra", + "plutarch-context-builder", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index d4bbc5f..dce63c9 100644 --- a/flake.nix +++ b/flake.nix @@ -6,7 +6,6 @@ extra-substituters = [ "https://cache.iog.io" "https://public-plutonomicon.cachix.org" "https://mlabs.cachix.org" ]; extra-trusted-public-keys = [ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" "public-plutonomicon.cachix.org-1:3AKJMhCLn32gri1drGuaZmFrmnue+KkKrhhubQk/CWc=" ]; allow-import-from-derivation = "true"; - bash-prompt = "\\[\\e[0m\\][\\[\\e[0;2m\\]liqwid-nix \\e[0;5m\\]2.0 \\[\\e[0;93m\\]\\w\\[\\e[0m\\]]\\[\\e[0m\\]$ \\[\\e[0m\\]"; max-jobs = "auto"; auto-optimise-store = "true"; }; @@ -20,46 +19,38 @@ inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; - ply.url = "github:mlabs-haskell/ply?ref=master"; - plutarch-numeric.url = "github:Liqwid-Labs/plutarch-numeric/emiflake/liqwid-nix-2.0"; - liqwid-plutarch-extra.url = "github:Liqwid-Labs/liqwid-plutarch-extra/emiflake/liqwid-nix-2.0"; - plutarch-quickcheck.url = "github:Liqwid-Labs/plutarch-quickcheck/emiflake/liqwid-nix-2.0"; - plutarch-context-builder.url = "github:Liqwid-Labs/plutarch-context-builder/emiflake/liqwid-nix-2.0"; - liqwid-script-export.url = "github:Liqwid-Labs/liqwid-script-export/emiflake/liqwid-nix-2.0"; + liqwid-plutarch-extra.url = "github:Liqwid-Labs/liqwid-plutarch-extra"; + plutarch-quickcheck.url = "github:Liqwid-Labs/plutarch-quickcheck"; + plutarch-context-builder.url = "github:Liqwid-Labs/plutarch-context-builder"; + liqwid-script-export.url = "github:Liqwid-Labs/liqwid-script-export"; }; outputs = { self, liqwid-nix, flake-parts, ... }: flake-parts.lib.mkFlake { inherit self; } { - imports = liqwid-nix.allModules ++ [ - ({ self, ... }: - { - perSystem = { config, pkgs', self', inputs, system, ... }: - let - pkgs = import self.inputs.nixpkgs { - inherit system; - }; - in - { - onchain.default = { - src = ./.; - ghc.version = "ghc925"; - shell = { }; - enableBuildChecks = true; - extraHackageDeps = [ - "${self.inputs.plutarch-numeric}" - "${self.inputs.plutarch-quickcheck}" - "${self.inputs.plutarch-context-builder}" - "${self.inputs.liqwid-plutarch-extra}" - "${self.inputs.liqwid-script-export}" - "${self.inputs.liqwid-script-export.inputs.ply}/ply-core" - "${self.inputs.liqwid-script-export.inputs.ply}/ply-plutarch" - ]; - }; - ci.required = [ "all_onchain" ]; - }; - }) - ]; + imports = liqwid-nix.allModules; systems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux" ]; - perSystem = { config, self', inputs', pkgs, system, ... }: { }; + perSystem = { config, self', inputs', pkgs, system, ... }: + let + pkgs = import self.inputs.nixpkgs { + inherit system; + }; + in + { + onchain.default = { + src = ./.; + ghc.version = "ghc925"; + shell = { }; + enableBuildChecks = true; + extraHackageDeps = [ + "${self.inputs.plutarch-quickcheck}" + "${self.inputs.plutarch-context-builder}" + "${self.inputs.liqwid-plutarch-extra}" + "${self.inputs.liqwid-script-export}" + "${self.inputs.liqwid-script-export.inputs.ply}/ply-core" + "${self.inputs.liqwid-script-export.inputs.ply}/ply-plutarch" + ]; + }; + ci.required = [ "all_onchain" ]; + }; }; } From 0ab401204a232eeaf6a6cdd652a75af93973def5 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 9 Dec 2022 17:29:49 +0100 Subject: [PATCH 194/253] reduce inputs by reusing them from dep --- flake.lock | 19341 +++------------------------------------------------ flake.nix | 9 +- 2 files changed, 1008 insertions(+), 18342 deletions(-) diff --git a/flake.lock b/flake.lock index d68fee2..75b2fbc 100644 --- a/flake.lock +++ b/flake.lock @@ -17,91 +17,6 @@ "type": "github" } }, - "CHaP_10": { - "flake": false, - "locked": { - "lastModified": 1668433977, - "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_11": { - "flake": false, - "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_12": { - "flake": false, - "locked": { - "lastModified": 1668433977, - "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_13": { - "flake": false, - "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_14": { - "flake": false, - "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, "CHaP_2": { "flake": false, "locked": { @@ -156,11 +71,11 @@ "CHaP_5": { "flake": false, "locked": { - "lastModified": 1668433977, - "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", + "lastModified": 1666576849, + "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", "owner": "input-output-hk", "repo": "cardano-haskell-packages", - "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", + "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", "type": "github" }, "original": { @@ -173,11 +88,11 @@ "CHaP_6": { "flake": false, "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "lastModified": 1668433977, + "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", "owner": "input-output-hk", "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", "type": "github" }, "original": { @@ -207,28 +122,11 @@ "CHaP_8": { "flake": false, "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "lastModified": 1668433977, + "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", "owner": "input-output-hk", "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_9": { - "flake": false, - "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", "type": "github" }, "original": { @@ -446,150 +344,6 @@ "type": "github" } }, - "HTTP_21": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_22": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_23": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_24": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_25": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_26": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_27": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_28": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_29": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_3": { "flake": false, "locked": { @@ -606,118 +360,6 @@ "type": "github" } }, - "HTTP_30": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_31": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_32": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_33": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_34": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_35": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_36": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_4": { "flake": false, "locked": { @@ -830,38 +472,6 @@ "type": "github" } }, - "__old__cardano-repo-tool_10": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "__old__cardano-repo-tool_11": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "__old__cardano-repo-tool_2": { "flake": false, "locked": { @@ -942,54 +552,6 @@ "type": "github" } }, - "__old__cardano-repo-tool_7": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "__old__cardano-repo-tool_8": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "__old__cardano-repo-tool_9": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "__old__gitignore-nix": { "flake": false, "locked": { @@ -1006,38 +568,6 @@ "type": "github" } }, - "__old__gitignore-nix_10": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "__old__gitignore-nix_11": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "__old__gitignore-nix_2": { "flake": false, "locked": { @@ -1118,54 +648,6 @@ "type": "github" } }, - "__old__gitignore-nix_7": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "__old__gitignore-nix_8": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "__old__gitignore-nix_9": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "__old__hackage-nix": { "flake": false, "locked": { @@ -1182,38 +664,6 @@ "type": "github" } }, - "__old__hackage-nix_10": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "__old__hackage-nix_11": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "__old__hackage-nix_2": { "flake": false, "locked": { @@ -1294,54 +744,6 @@ "type": "github" } }, - "__old__hackage-nix_7": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "__old__hackage-nix_8": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "__old__hackage-nix_9": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "__old__haskell-nix": { "flake": false, "locked": { @@ -1358,38 +760,6 @@ "type": "github" } }, - "__old__haskell-nix_10": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "__old__haskell-nix_11": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "__old__haskell-nix_2": { "flake": false, "locked": { @@ -1470,54 +840,6 @@ "type": "github" } }, - "__old__haskell-nix_7": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "__old__haskell-nix_8": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "__old__haskell-nix_9": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "__old__iohk-nix": { "flake": false, "locked": { @@ -1534,38 +856,6 @@ "type": "github" } }, - "__old__iohk-nix_10": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "__old__iohk-nix_11": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "__old__iohk-nix_2": { "flake": false, "locked": { @@ -1646,54 +936,6 @@ "type": "github" } }, - "__old__iohk-nix_7": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "__old__iohk-nix_8": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "__old__iohk-nix_9": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "__old__nixpkgs": { "flake": false, "locked": { @@ -1711,40 +953,6 @@ "type": "github" } }, - "__old__nixpkgs_10": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "__old__nixpkgs_11": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "__old__nixpkgs_2": { "flake": false, "locked": { @@ -1830,57 +1038,6 @@ "type": "github" } }, - "__old__nixpkgs_7": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "__old__nixpkgs_8": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "__old__nixpkgs_9": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "__old__pre-commit-hooks-nix": { "flake": false, "locked": { @@ -1897,38 +1054,6 @@ "type": "github" } }, - "__old__pre-commit-hooks-nix_10": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "__old__pre-commit-hooks-nix_11": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "__old__pre-commit-hooks-nix_2": { "flake": false, "locked": { @@ -2009,54 +1134,6 @@ "type": "github" } }, - "__old__pre-commit-hooks-nix_7": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "__old__pre-commit-hooks-nix_8": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "__old__pre-commit-hooks-nix_9": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "blank": { "locked": { "lastModified": 1625557891, @@ -2252,141 +1329,6 @@ "type": "github" } }, - "blank_21": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_22": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_23": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_24": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_25": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_26": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_27": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_28": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_29": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, "blank_3": { "locked": { "lastModified": 1625557891, @@ -2402,111 +1344,6 @@ "type": "github" } }, - "blank_30": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_31": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_32": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_33": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_34": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_35": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_36": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, "blank_4": { "locked": { "lastModified": 1625557891, @@ -2818,159 +1655,6 @@ "type": "github" } }, - "cabal-32_21": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_22": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_23": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_24": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_25": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_26": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_27": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_28": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_29": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_3": { "flake": false, "locked": { @@ -2988,125 +1672,6 @@ "type": "github" } }, - "cabal-32_30": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_31": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_32": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_33": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_34": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_35": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_36": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_4": { "flake": false, "locked": { @@ -3430,159 +1995,6 @@ "type": "github" } }, - "cabal-34_21": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_22": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_23": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_24": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_25": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_26": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_27": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_28": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_29": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_3": { "flake": false, "locked": { @@ -3600,125 +2012,6 @@ "type": "github" } }, - "cabal-34_30": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_31": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_32": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_33": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_34": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_35": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_36": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_4": { "flake": false, "locked": { @@ -4042,159 +2335,6 @@ "type": "github" } }, - "cabal-36_21": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_22": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_23": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_24": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_25": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_26": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_27": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_28": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_29": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_3": { "flake": false, "locked": { @@ -4212,125 +2352,6 @@ "type": "github" } }, - "cabal-36_30": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_31": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_32": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_33": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_34": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_35": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_36": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_4": { "flake": false, "locked": { @@ -4641,150 +2662,6 @@ "type": "github" } }, - "cardano-shell_21": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_22": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_23": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_24": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_25": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_26": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_27": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_28": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_29": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_3": { "flake": false, "locked": { @@ -4801,118 +2678,6 @@ "type": "github" } }, - "cardano-shell_30": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_31": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_32": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_33": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_34": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_35": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_36": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_4": { "flake": false, "locked": { @@ -5043,8 +2808,9 @@ "devshell_10": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -5052,8 +2818,9 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -5078,8 +2845,9 @@ "devshell_11": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -5088,8 +2856,9 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -5115,8 +2884,9 @@ "devshell_12": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -5126,8 +2896,9 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -5154,17 +2925,21 @@ "devshell_13": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "flake-utils" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "nixpkgs" @@ -5188,17 +2963,23 @@ "inputs": { "flake-utils": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "flake-utils" ], "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "nixpkgs" ] @@ -5221,19 +3002,25 @@ "inputs": { "flake-utils": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", + "tullia", "std", "flake-utils" ], "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", + "tullia", "std", "nixpkgs" ] @@ -5256,20 +3043,18 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "flake-utils" ], "nixpkgs": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -5293,7 +3078,7 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -5302,7 +3087,7 @@ ], "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -5328,7 +3113,7 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -5338,7 +3123,7 @@ ], "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -5365,7 +3150,7 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -5376,7 +3161,7 @@ ], "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -5437,241 +3222,6 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_21": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_22": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_23": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_24": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_25": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_26": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -5680,7 +3230,6 @@ ], "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -5702,117 +3251,6 @@ "type": "github" } }, - "devshell_27": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_28": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_29": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, "devshell_3": { "inputs": { "flake-utils": [ @@ -5848,253 +3286,10 @@ "type": "github" } }, - "devshell_30": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_31": { - "inputs": { - "flake-utils": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_32": { - "inputs": { - "flake-utils": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_33": { - "inputs": { - "flake-utils": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_34": { - "inputs": { - "flake-utils": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_35": { - "inputs": { - "flake-utils": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_36": { - "inputs": { - "flake-utils": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, "devshell_4": { "inputs": { "flake-utils": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -6102,7 +3297,7 @@ "flake-utils" ], "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -6127,7 +3322,7 @@ "devshell_5": { "inputs": { "flake-utils": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -6136,7 +3331,7 @@ "flake-utils" ], "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -6162,7 +3357,7 @@ "devshell_6": { "inputs": { "flake-utils": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -6172,7 +3367,7 @@ "flake-utils" ], "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -6199,8 +3394,8 @@ "devshell_7": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -6208,8 +3403,8 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -6234,8 +3429,8 @@ "devshell_8": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -6244,8 +3439,8 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -6271,8 +3466,8 @@ "devshell_9": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -6282,8 +3477,8 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -6341,8 +3536,9 @@ "dmerge_10": { "inputs": { "nixlib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -6350,8 +3546,9 @@ "nixpkgs" ], "yants": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -6376,8 +3573,9 @@ "dmerge_11": { "inputs": { "nixlib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -6386,8 +3584,9 @@ "nixpkgs" ], "yants": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -6413,8 +3612,9 @@ "dmerge_12": { "inputs": { "nixlib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -6424,8 +3624,9 @@ "nixpkgs" ], "yants": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -6452,17 +3653,21 @@ "dmerge_13": { "inputs": { "nixlib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "nixpkgs" ], "yants": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "yants" @@ -6486,17 +3691,23 @@ "inputs": { "nixlib": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "nixpkgs" ], "yants": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "yants" ] @@ -6519,19 +3730,25 @@ "inputs": { "nixlib": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", + "tullia", "std", "nixpkgs" ], "yants": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", + "tullia", "std", "yants" ] @@ -6554,20 +3771,18 @@ "inputs": { "nixlib": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" ], "yants": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "yants" @@ -6591,7 +3806,7 @@ "inputs": { "nixlib": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -6600,7 +3815,7 @@ ], "yants": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -6626,7 +3841,7 @@ "inputs": { "nixlib": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -6636,7 +3851,7 @@ ], "yants": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -6663,7 +3878,7 @@ "inputs": { "nixlib": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -6674,7 +3889,7 @@ ], "yants": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -6735,241 +3950,6 @@ "inputs": { "nixlib": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_21": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_22": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_23": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_24": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_25": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_26": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -6978,7 +3958,6 @@ ], "yants": [ "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -7000,117 +3979,6 @@ "type": "github" } }, - "dmerge_27": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_28": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_29": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, "dmerge_3": { "inputs": { "nixlib": [ @@ -7146,253 +4014,10 @@ "type": "github" } }, - "dmerge_30": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_31": { - "inputs": { - "nixlib": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_32": { - "inputs": { - "nixlib": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ], - "yants": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_33": { - "inputs": { - "nixlib": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_34": { - "inputs": { - "nixlib": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_35": { - "inputs": { - "nixlib": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ], - "yants": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_36": { - "inputs": { - "nixlib": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, "dmerge_4": { "inputs": { "nixlib": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -7400,7 +4025,7 @@ "nixpkgs" ], "yants": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -7425,7 +4050,7 @@ "dmerge_5": { "inputs": { "nixlib": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -7434,7 +4059,7 @@ "nixpkgs" ], "yants": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -7460,7 +4085,7 @@ "dmerge_6": { "inputs": { "nixlib": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -7470,7 +4095,7 @@ "nixpkgs" ], "yants": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -7497,8 +4122,8 @@ "dmerge_7": { "inputs": { "nixlib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -7506,8 +4131,8 @@ "nixpkgs" ], "yants": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -7532,8 +4157,8 @@ "dmerge_8": { "inputs": { "nixlib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -7542,8 +4167,8 @@ "nixpkgs" ], "yants": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -7569,8 +4194,8 @@ "dmerge_9": { "inputs": { "nixlib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -7580,8 +4205,8 @@ "nixpkgs" ], "yants": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -7622,40 +4247,6 @@ "type": "github" } }, - "ema_10": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, - "ema_11": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, "ema_2": { "flake": false, "locked": { @@ -7741,57 +4332,6 @@ "type": "github" } }, - "ema_7": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, - "ema_8": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, - "ema_9": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, "emanote": { "inputs": { "ema": "ema", @@ -7821,66 +4361,6 @@ "type": "github" } }, - "emanote_10": { - "inputs": { - "ema": "ema_10", - "flake-parts": "flake-parts_39", - "haskell-flake": "haskell-flake_10", - "heist-extra": "heist-extra_10", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_10" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, - "emanote_11": { - "inputs": { - "ema": "ema_11", - "flake-parts": "flake-parts_43", - "haskell-flake": "haskell-flake_11", - "heist-extra": "heist-extra_11", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_11" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, "emanote_2": { "inputs": { "ema": "ema_2", @@ -7888,7 +4368,7 @@ "haskell-flake": "haskell-flake_2", "heist-extra": "heist-extra_2", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -7918,8 +4398,8 @@ "haskell-flake": "haskell-flake_3", "heist-extra": "heist-extra_3", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -7949,8 +4429,9 @@ "haskell-flake": "haskell-flake_4", "heist-extra": "heist-extra_4", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -7981,6 +4462,8 @@ "heist-extra": "heist-extra_5", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -8011,7 +4494,7 @@ "heist-extra": "heist-extra_6", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -8034,101 +4517,6 @@ "type": "github" } }, - "emanote_7": { - "inputs": { - "ema": "ema_7", - "flake-parts": "flake-parts_27", - "haskell-flake": "haskell-flake_7", - "heist-extra": "heist-extra_7", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_7" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, - "emanote_8": { - "inputs": { - "ema": "ema_8", - "flake-parts": "flake-parts_31", - "haskell-flake": "haskell-flake_8", - "heist-extra": "heist-extra_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_8" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, - "emanote_9": { - "inputs": { - "ema": "ema_9", - "flake-parts": "flake-parts_35", - "haskell-flake": "haskell-flake_9", - "heist-extra": "heist-extra_9", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_9" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, "flake-compat": { "flake": false, "locked": { @@ -8386,22 +4774,6 @@ } }, "flake-compat_24": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_25": { "flake": false, "locked": { "lastModified": 1635892615, @@ -8417,6 +4789,22 @@ "type": "github" } }, + "flake-compat_25": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-compat_26": { "flake": false, "locked": { @@ -8577,86 +4965,6 @@ "type": "github" } }, - "flake-compat_35": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_36": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_37": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_38": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_39": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-compat_4": { "flake": false, "locked": { @@ -8673,166 +4981,6 @@ "type": "github" } }, - "flake-compat_40": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_41": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_42": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_43": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_44": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_45": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_46": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_47": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_48": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_49": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-compat_5": { "flake": false, "locked": { @@ -8849,166 +4997,6 @@ "type": "github" } }, - "flake-compat_50": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_51": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_52": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_53": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_54": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_55": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_56": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_57": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_58": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_59": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, "flake-compat_6": { "flake": false, "locked": { @@ -9025,38 +5013,6 @@ "type": "github" } }, - "flake-compat_60": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_61": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-compat_7": { "flake": false, "locked": { @@ -9161,8 +5117,8 @@ "flake-parts_12": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -9206,11 +5162,11 @@ "nixpkgs-lib": "nixpkgs-lib_8" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1665512413, + "narHash": "sha256-IeuXVWD+VkmdVdC3d2i7mdEWhNSEvc2GUdui09zAGpE=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "08ce9a42392cf8c7fdabf7c51069381ba5455dc7", "type": "github" }, "original": { @@ -9240,8 +5196,9 @@ "flake-parts_16": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -9300,7 +5257,7 @@ }, "flake-parts_19": { "inputs": { - "nixpkgs": "nixpkgs_58" + "nixpkgs": "nixpkgs_53" }, "locked": { "lastModified": 1661009076, @@ -9338,6 +5295,8 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -9416,7 +5375,7 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -9438,103 +5397,6 @@ "type": "github" } }, - "flake-parts_25": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_13" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, - "flake-parts_26": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_14" - }, - "locked": { - "lastModified": 1665512413, - "narHash": "sha256-IeuXVWD+VkmdVdC3d2i7mdEWhNSEvc2GUdui09zAGpE=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "08ce9a42392cf8c7fdabf7c51069381ba5455dc7", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_27": { - "inputs": { - "nixpkgs": "nixpkgs_82" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_28": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_29": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_15" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, "flake-parts_3": { "inputs": { "nixpkgs": "nixpkgs_5" @@ -9553,201 +5415,6 @@ "type": "github" } }, - "flake-parts_30": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_16" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_31": { - "inputs": { - "nixpkgs": "nixpkgs_94" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_32": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_33": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_17" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, - "flake-parts_34": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_18" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_35": { - "inputs": { - "nixpkgs": "nixpkgs_111" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_36": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_37": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_19" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, - "flake-parts_38": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_20" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_39": { - "inputs": { - "nixpkgs": "nixpkgs_128" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, "flake-parts_4": { "inputs": { "nixpkgs": [ @@ -9772,109 +5439,6 @@ "type": "github" } }, - "flake-parts_40": { - "inputs": { - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_41": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_21" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, - "flake-parts_42": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_22" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_43": { - "inputs": { - "nixpkgs": "nixpkgs_140" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_44": { - "inputs": { - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, "flake-parts_5": { "inputs": { "nixpkgs-lib": "nixpkgs-lib_3" @@ -9931,7 +5495,7 @@ "flake-parts_8": { "inputs": { "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -10000,156 +5564,6 @@ "type": "github" } }, - "flake-utils_100": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_101": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_102": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_103": { - "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_104": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_105": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_106": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_107": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_108": { - "locked": { - "lastModified": 1667077288, - "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_109": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_11": { "locked": { "lastModified": 1659877975, @@ -10165,156 +5579,6 @@ "type": "github" } }, - "flake-utils_110": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_111": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_112": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_113": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_114": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_115": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_116": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_117": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_118": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_119": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_12": { "locked": { "lastModified": 1653893745, @@ -10330,156 +5594,6 @@ "type": "github" } }, - "flake-utils_120": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_121": { - "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_122": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_123": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_124": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_125": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_126": { - "locked": { - "lastModified": 1667077288, - "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_127": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_128": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_129": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_13": { "locked": { "lastModified": 1644229661, @@ -10495,156 +5609,6 @@ "type": "github" } }, - "flake-utils_130": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_131": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_132": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_133": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_134": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_135": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_136": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_137": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_138": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_139": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_14": { "locked": { "lastModified": 1653893745, @@ -10660,156 +5624,6 @@ "type": "github" } }, - "flake-utils_140": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_141": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_142": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_143": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_144": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_145": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_146": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_147": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_148": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_149": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_15": { "locked": { "lastModified": 1659877975, @@ -10825,21 +5639,6 @@ "type": "github" } }, - "flake-utils_150": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_16": { "locked": { "lastModified": 1653893745, @@ -11382,11 +6181,11 @@ }, "flake-utils_49": { "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -11411,21 +6210,6 @@ } }, "flake-utils_50": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_51": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -11440,7 +6224,7 @@ "type": "github" } }, - "flake-utils_52": { + "flake-utils_51": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -11455,7 +6239,7 @@ "type": "github" } }, - "flake-utils_53": { + "flake-utils_52": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -11470,13 +6254,28 @@ "type": "github" } }, - "flake-utils_54": { + "flake-utils_53": { "locked": { - "lastModified": 1667077288, - "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_54": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -11502,11 +6301,11 @@ }, "flake-utils_56": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -11517,11 +6316,11 @@ }, "flake-utils_57": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -11547,11 +6346,11 @@ }, "flake-utils_59": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -11577,11 +6376,11 @@ }, "flake-utils_60": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -11592,11 +6391,11 @@ }, "flake-utils_61": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", "type": "github" }, "original": { @@ -11607,11 +6406,11 @@ }, "flake-utils_62": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -11636,21 +6435,6 @@ } }, "flake-utils_64": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_65": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -11665,7 +6449,7 @@ "type": "github" } }, - "flake-utils_66": { + "flake-utils_65": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -11680,6 +6464,21 @@ "type": "github" } }, + "flake-utils_66": { + "locked": { + "lastModified": 1667077288, + "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_67": { "locked": { "lastModified": 1644229661, @@ -11877,11 +6676,11 @@ }, "flake-utils_79": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", "type": "github" }, "original": { @@ -11907,11 +6706,11 @@ }, "flake-utils_80": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -11922,11 +6721,11 @@ }, "flake-utils_81": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -11937,11 +6736,11 @@ }, "flake-utils_82": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -11952,11 +6751,11 @@ }, "flake-utils_83": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -11967,86 +6766,11 @@ }, "flake-utils_84": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1667077288, + "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_85": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_86": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_87": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_88": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_89": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", "type": "github" }, "original": { @@ -12070,156 +6794,6 @@ "type": "github" } }, - "flake-utils_90": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_91": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_92": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_93": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_94": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_95": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_96": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_97": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_98": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_99": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "ghc-8.6.5-iohk": { "flake": false, "locked": { @@ -12441,159 +7015,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_21": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_22": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_23": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_24": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_25": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_26": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_27": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_28": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_29": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_3": { "flake": false, "locked": { @@ -12611,125 +7032,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_30": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_31": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_32": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_33": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_34": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_35": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_36": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_4": { "flake": false, "locked": { @@ -12900,125 +7202,6 @@ "type": "github" } }, - "ghc-next-packages_13": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_14": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_15": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_16": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_17": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_18": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_19": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, "ghc-next-packages_2": { "flake": false, "locked": { @@ -13036,57 +7219,6 @@ "type": "github" } }, - "ghc-next-packages_20": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_21": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_22": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, "ghc-next-packages_3": { "flake": false, "locked": { @@ -13230,60 +7362,10 @@ "type": "github" } }, - "gitignore-nix_10": { - "inputs": { - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_11": { - "inputs": { - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "gitignore-nix_2": { "inputs": { "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -13308,8 +7390,8 @@ "gitignore-nix_3": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -13334,8 +7416,9 @@ "gitignore-nix_4": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -13358,84 +7441,6 @@ } }, "gitignore-nix_5": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_6": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_7": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_8": { "inputs": { "nixpkgs": [ "liqwid-script-export", @@ -13462,7 +7467,7 @@ "type": "github" } }, - "gitignore-nix_9": { + "gitignore-nix_6": { "inputs": { "nixpkgs": [ "liqwid-script-export", @@ -13509,7 +7514,7 @@ }, "gomod2nix_10": { "inputs": { - "nixpkgs": "nixpkgs_55", + "nixpkgs": "nixpkgs_58", "utils": "utils_10" }, "locked": { @@ -13528,7 +7533,7 @@ }, "gomod2nix_11": { "inputs": { - "nixpkgs": "nixpkgs_63", + "nixpkgs": "nixpkgs_62", "utils": "utils_11" }, "locked": { @@ -13602,101 +7607,6 @@ "type": "github" } }, - "gomod2nix_15": { - "inputs": { - "nixpkgs": "nixpkgs_87", - "utils": "utils_15" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_16": { - "inputs": { - "nixpkgs": "nixpkgs_91", - "utils": "utils_16" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_17": { - "inputs": { - "nixpkgs": "nixpkgs_99", - "utils": "utils_17" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_18": { - "inputs": { - "nixpkgs": "nixpkgs_103", - "utils": "utils_18" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_19": { - "inputs": { - "nixpkgs": "nixpkgs_108", - "utils": "utils_19" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, "gomod2nix_2": { "inputs": { "nixpkgs": "nixpkgs_10", @@ -13716,120 +7626,6 @@ "type": "github" } }, - "gomod2nix_20": { - "inputs": { - "nixpkgs": "nixpkgs_116", - "utils": "utils_20" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_21": { - "inputs": { - "nixpkgs": "nixpkgs_120", - "utils": "utils_21" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_22": { - "inputs": { - "nixpkgs": "nixpkgs_125", - "utils": "utils_22" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_23": { - "inputs": { - "nixpkgs": "nixpkgs_133", - "utils": "utils_23" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_24": { - "inputs": { - "nixpkgs": "nixpkgs_137", - "utils": "utils_24" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_25": { - "inputs": { - "nixpkgs": "nixpkgs_145", - "utils": "utils_25" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, "gomod2nix_3": { "inputs": { "nixpkgs": "nixpkgs_14", @@ -13995,38 +7791,6 @@ "type": "github" } }, - "hackage-nix_10": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_11": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage-nix_2": { "flake": false, "locked": { @@ -14107,62 +7871,14 @@ "type": "github" } }, - "hackage-nix_7": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_8": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_9": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_10": { "flake": false, "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", "type": "github" }, "original": { @@ -14174,11 +7890,11 @@ "hackage_11": { "flake": false, "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", "type": "github" }, "original": { @@ -14220,86 +7936,6 @@ } }, "hackage_14": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_15": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_16": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_17": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_18": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_19": { "flake": false, "locked": { "lastModified": 1668388507, @@ -14331,102 +7967,6 @@ "type": "github" } }, - "hackage_20": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_21": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_22": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_23": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_24": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_25": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_3": { "flake": false, "locked": { @@ -14494,11 +8034,11 @@ "hackage_7": { "flake": false, "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", + "lastModified": 1666746891, + "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", + "rev": "c83a2f16381254956a0498db5452988b6f5729c4", "type": "github" }, "original": { @@ -14554,36 +8094,6 @@ "type": "github" } }, - "haskell-flake_10": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, - "haskell-flake_11": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, "haskell-flake_2": { "locked": { "lastModified": 1661726764, @@ -14659,51 +8169,6 @@ "type": "github" } }, - "haskell-flake_7": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, - "haskell-flake_8": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, - "haskell-flake_9": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, "haskell-language-server": { "flake": false, "locked": { @@ -14770,121 +8235,6 @@ "type": "github" } }, - "haskell-language-server_13": { - "flake": false, - "locked": { - "lastModified": 1669377714, - "narHash": "sha256-MhP6Ai8Y+zHKF/bJmHiGhkkCzsKjQq8/ONxk8af3ibA=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "d7690c500f204ff3804b1ec7af70a6194c4a9908", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_14": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_15": { - "flake": false, - "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_16": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_17": { - "flake": false, - "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_18": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_19": { - "flake": false, - "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-language-server_2": { "flake": false, "locked": { @@ -14902,56 +8252,6 @@ "type": "github" } }, - "haskell-language-server_20": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_21": { - "flake": false, - "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_22": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-language-server_3": { "flake": false, "locked": { @@ -15021,11 +8321,11 @@ "haskell-language-server_7": { "flake": false, "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "lastModified": 1669377714, + "narHash": "sha256-MhP6Ai8Y+zHKF/bJmHiGhkkCzsKjQq8/ONxk8af3ibA=", "owner": "haskell", "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "rev": "d7690c500f204ff3804b1ec7af70a6194c4a9908", "type": "github" }, "original": { @@ -15134,69 +8434,15 @@ "type": "github" } }, - "haskell-nix-extra-hackage_10": { - "inputs": { - "haskell-nix": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_11": { - "inputs": { - "haskell-nix": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, "haskell-nix-extra-hackage_2": { "inputs": { "haskell-nix": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix" ], "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "nixpkgs" ] @@ -15218,14 +8464,14 @@ "haskell-nix-extra-hackage_3": { "inputs": { "haskell-nix": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "nixpkgs" ] @@ -15247,14 +8493,16 @@ "haskell-nix-extra-hackage_4": { "inputs": { "haskell-nix": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "nixpkgs" ] @@ -15277,11 +8525,15 @@ "inputs": { "haskell-nix": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "nixpkgs" ] @@ -15301,97 +8553,6 @@ } }, "haskell-nix-extra-hackage_6": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_7": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_8": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_9": { "inputs": { "haskell-nix": [ "liqwid-script-export", @@ -15434,8 +8595,9 @@ "hpc-coveralls": "hpc-coveralls_10", "hydra": "hydra_10", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" @@ -15478,8 +8640,9 @@ "hpc-coveralls": "hpc-coveralls_11", "hydra": "hydra_11", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -15519,8 +8682,9 @@ "flake-utils": "flake-utils_42", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_12", "hackage": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -15530,8 +8694,9 @@ "hpc-coveralls": "hpc-coveralls_12", "hydra": "hydra_12", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -15562,31 +8727,33 @@ }, "haskell-nix_13": { "inputs": { - "HTTP": "HTTP_14", - "cabal-32": "cabal-32_14", - "cabal-34": "cabal-34_14", - "cabal-36": "cabal-36_14", - "cardano-shell": "cardano-shell_14", - "flake-compat": "flake-compat_23", - "flake-utils": "flake-utils_55", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_14", - "hackage": "hackage_10", - "hpc-coveralls": "hpc-coveralls_14", - "hydra": "hydra_14", + "HTTP": "HTTP_13", + "cabal-32": "cabal-32_13", + "cabal-34": "cabal-34_13", + "cabal-36": "cabal-36_13", + "cardano-shell": "cardano-shell_13", + "flake-compat": "flake-compat_21", + "flake-utils": "flake-utils_49", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_13", + "hackage": "hackage_9", + "hpc-coveralls": "hpc-coveralls_13", + "hydra": "hydra_13", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-2003": "nixpkgs-2003_14", - "nixpkgs-2105": "nixpkgs-2105_14", - "nixpkgs-2111": "nixpkgs-2111_14", - "nixpkgs-2205": "nixpkgs-2205_14", - "nixpkgs-unstable": "nixpkgs-unstable_14", - "old-ghc-nix": "old-ghc-nix_14", - "stackage": "stackage_14", - "tullia": "tullia_10" + "nixpkgs-2003": "nixpkgs-2003_13", + "nixpkgs-2105": "nixpkgs-2105_13", + "nixpkgs-2111": "nixpkgs-2111_13", + "nixpkgs-2205": "nixpkgs-2205_13", + "nixpkgs-unstable": "nixpkgs-unstable_13", + "old-ghc-nix": "old-ghc-nix_13", + "stackage": "stackage_13", + "tullia": "tullia_9" }, "locked": { "lastModified": 1668485534, @@ -15605,32 +8772,34 @@ }, "haskell-nix_14": { "inputs": { - "HTTP": "HTTP_15", - "cabal-32": "cabal-32_15", - "cabal-34": "cabal-34_15", - "cabal-36": "cabal-36_15", - "cardano-shell": "cardano-shell_15", - "flake-compat": "flake-compat_25", - "flake-utils": "flake-utils_59", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_15", - "hackage": "hackage_11", - "hpc-coveralls": "hpc-coveralls_15", - "hydra": "hydra_15", + "HTTP": "HTTP_14", + "cabal-32": "cabal-32_14", + "cabal-34": "cabal-34_14", + "cabal-36": "cabal-36_14", + "cardano-shell": "cardano-shell_14", + "flake-compat": "flake-compat_23", + "flake-utils": "flake-utils_53", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_14", + "hackage": "hackage_10", + "hpc-coveralls": "hpc-coveralls_14", + "hydra": "hydra_14", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-2003": "nixpkgs-2003_15", - "nixpkgs-2105": "nixpkgs-2105_15", - "nixpkgs-2111": "nixpkgs-2111_15", - "nixpkgs-2205": "nixpkgs-2205_15", - "nixpkgs-unstable": "nixpkgs-unstable_15", - "old-ghc-nix": "old-ghc-nix_15", - "stackage": "stackage_15" + "nixpkgs-2003": "nixpkgs-2003_14", + "nixpkgs-2105": "nixpkgs-2105_14", + "nixpkgs-2111": "nixpkgs-2111_14", + "nixpkgs-2205": "nixpkgs-2205_14", + "nixpkgs-unstable": "nixpkgs-unstable_14", + "old-ghc-nix": "old-ghc-nix_14", + "stackage": "stackage_14" }, "locked": { "lastModified": 1666747240, @@ -15648,39 +8817,43 @@ }, "haskell-nix_15": { "inputs": { - "HTTP": "HTTP_16", - "cabal-32": "cabal-32_16", - "cabal-34": "cabal-34_16", - "cabal-36": "cabal-36_16", - "cardano-shell": "cardano-shell_16", - "flake-compat": "flake-compat_26", - "flake-utils": "flake-utils_60", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", + "HTTP": "HTTP_15", + "cabal-32": "cabal-32_15", + "cabal-34": "cabal-34_15", + "cabal-36": "cabal-36_15", + "cardano-shell": "cardano-shell_15", + "flake-compat": "flake-compat_24", + "flake-utils": "flake-utils_54", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_15", "hackage": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", "hackage-nix" ], - "hpc-coveralls": "hpc-coveralls_16", - "hydra": "hydra_16", + "hpc-coveralls": "hpc-coveralls_15", + "hydra": "hydra_15", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", "nixpkgs" ], - "nixpkgs-2003": "nixpkgs-2003_16", - "nixpkgs-2105": "nixpkgs-2105_16", - "nixpkgs-2111": "nixpkgs-2111_16", - "nixpkgs-2205": "nixpkgs-2205_16", - "nixpkgs-unstable": "nixpkgs-unstable_16", - "old-ghc-nix": "old-ghc-nix_16", - "stackage": "stackage_16" + "nixpkgs-2003": "nixpkgs-2003_15", + "nixpkgs-2105": "nixpkgs-2105_15", + "nixpkgs-2111": "nixpkgs-2111_15", + "nixpkgs-2205": "nixpkgs-2205_15", + "nixpkgs-unstable": "nixpkgs-unstable_15", + "old-ghc-nix": "old-ghc-nix_15", + "stackage": "stackage_15" }, "locked": { "lastModified": 1665056319, @@ -15711,7 +8884,7 @@ "hydra": "hydra_17", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" @@ -15755,7 +8928,7 @@ "hydra": "hydra_18", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -15796,7 +8969,7 @@ "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_19", "hackage": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -15807,7 +8980,7 @@ "hydra": "hydra_19", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -15836,51 +9009,6 @@ "type": "github" } }, - "haskell-nix_19": { - "inputs": { - "HTTP": "HTTP_20", - "cabal-32": "cabal-32_20", - "cabal-34": "cabal-34_20", - "cabal-36": "cabal-36_20", - "cardano-shell": "cardano-shell_20", - "flake-compat": "flake-compat_33", - "flake-utils": "flake-utils_79", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_20", - "hackage": "hackage_14", - "hpc-coveralls": "hpc-coveralls_20", - "hydra": "hydra_20", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_20", - "nixpkgs-2105": "nixpkgs-2105_20", - "nixpkgs-2111": "nixpkgs-2111_20", - "nixpkgs-2205": "nixpkgs-2205_20", - "nixpkgs-unstable": "nixpkgs-unstable_20", - "old-ghc-nix": "old-ghc-nix_20", - "stackage": "stackage_20", - "tullia": "tullia_14" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, "haskell-nix_2": { "inputs": { "HTTP": "HTTP_2", @@ -15923,475 +9051,6 @@ "type": "github" } }, - "haskell-nix_20": { - "inputs": { - "HTTP": "HTTP_21", - "cabal-32": "cabal-32_21", - "cabal-34": "cabal-34_21", - "cabal-36": "cabal-36_21", - "cardano-shell": "cardano-shell_21", - "flake-compat": "flake-compat_35", - "flake-utils": "flake-utils_83", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_21", - "hackage": "hackage_15", - "hpc-coveralls": "hpc-coveralls_21", - "hydra": "hydra_21", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_21", - "nixpkgs-2105": "nixpkgs-2105_21", - "nixpkgs-2111": "nixpkgs-2111_21", - "nixpkgs-2205": "nixpkgs-2205_21", - "nixpkgs-unstable": "nixpkgs-unstable_21", - "old-ghc-nix": "old-ghc-nix_21", - "stackage": "stackage_21" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_21": { - "inputs": { - "HTTP": "HTTP_22", - "cabal-32": "cabal-32_22", - "cabal-34": "cabal-34_22", - "cabal-36": "cabal-36_22", - "cardano-shell": "cardano-shell_22", - "flake-compat": "flake-compat_36", - "flake-utils": "flake-utils_84", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_22", - "hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_22", - "hydra": "hydra_22", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_22", - "nixpkgs-2105": "nixpkgs-2105_22", - "nixpkgs-2111": "nixpkgs-2111_22", - "nixpkgs-2205": "nixpkgs-2205_22", - "nixpkgs-unstable": "nixpkgs-unstable_22", - "old-ghc-nix": "old-ghc-nix_22", - "stackage": "stackage_22" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_22": { - "inputs": { - "HTTP": "HTTP_23", - "cabal-32": "cabal-32_23", - "cabal-34": "cabal-34_23", - "cabal-36": "cabal-36_23", - "cardano-shell": "cardano-shell_23", - "flake-compat": "flake-compat_38", - "flake-utils": "flake-utils_91", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_23", - "hackage": "hackage_16", - "hpc-coveralls": "hpc-coveralls_23", - "hydra": "hydra_23", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_23", - "nixpkgs-2105": "nixpkgs-2105_23", - "nixpkgs-2111": "nixpkgs-2111_23", - "nixpkgs-2205": "nixpkgs-2205_23", - "nixpkgs-unstable": "nixpkgs-unstable_23", - "old-ghc-nix": "old-ghc-nix_23", - "stackage": "stackage_23", - "tullia": "tullia_16" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, - "haskell-nix_23": { - "inputs": { - "HTTP": "HTTP_24", - "cabal-32": "cabal-32_24", - "cabal-34": "cabal-34_24", - "cabal-36": "cabal-36_24", - "cardano-shell": "cardano-shell_24", - "flake-compat": "flake-compat_40", - "flake-utils": "flake-utils_95", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_24", - "hackage": "hackage_17", - "hpc-coveralls": "hpc-coveralls_24", - "hydra": "hydra_24", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_24", - "nixpkgs-2105": "nixpkgs-2105_24", - "nixpkgs-2111": "nixpkgs-2111_24", - "nixpkgs-2205": "nixpkgs-2205_24", - "nixpkgs-unstable": "nixpkgs-unstable_24", - "old-ghc-nix": "old-ghc-nix_24", - "stackage": "stackage_24" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_24": { - "inputs": { - "HTTP": "HTTP_25", - "cabal-32": "cabal-32_25", - "cabal-34": "cabal-34_25", - "cabal-36": "cabal-36_25", - "cardano-shell": "cardano-shell_25", - "flake-compat": "flake-compat_41", - "flake-utils": "flake-utils_96", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_25", - "hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_25", - "hydra": "hydra_25", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_25", - "nixpkgs-2105": "nixpkgs-2105_25", - "nixpkgs-2111": "nixpkgs-2111_25", - "nixpkgs-2205": "nixpkgs-2205_25", - "nixpkgs-unstable": "nixpkgs-unstable_25", - "old-ghc-nix": "old-ghc-nix_25", - "stackage": "stackage_25" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_25": { - "inputs": { - "HTTP": "HTTP_27", - "cabal-32": "cabal-32_27", - "cabal-34": "cabal-34_27", - "cabal-36": "cabal-36_27", - "cardano-shell": "cardano-shell_27", - "flake-compat": "flake-compat_45", - "flake-utils": "flake-utils_109", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_27", - "hackage": "hackage_19", - "hpc-coveralls": "hpc-coveralls_27", - "hydra": "hydra_27", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_27", - "nixpkgs-2105": "nixpkgs-2105_27", - "nixpkgs-2111": "nixpkgs-2111_27", - "nixpkgs-2205": "nixpkgs-2205_27", - "nixpkgs-unstable": "nixpkgs-unstable_27", - "old-ghc-nix": "old-ghc-nix_27", - "stackage": "stackage_27", - "tullia": "tullia_19" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, - "haskell-nix_26": { - "inputs": { - "HTTP": "HTTP_28", - "cabal-32": "cabal-32_28", - "cabal-34": "cabal-34_28", - "cabal-36": "cabal-36_28", - "cardano-shell": "cardano-shell_28", - "flake-compat": "flake-compat_47", - "flake-utils": "flake-utils_113", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_28", - "hackage": "hackage_20", - "hpc-coveralls": "hpc-coveralls_28", - "hydra": "hydra_28", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_28", - "nixpkgs-2105": "nixpkgs-2105_28", - "nixpkgs-2111": "nixpkgs-2111_28", - "nixpkgs-2205": "nixpkgs-2205_28", - "nixpkgs-unstable": "nixpkgs-unstable_28", - "old-ghc-nix": "old-ghc-nix_28", - "stackage": "stackage_28" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_27": { - "inputs": { - "HTTP": "HTTP_29", - "cabal-32": "cabal-32_29", - "cabal-34": "cabal-34_29", - "cabal-36": "cabal-36_29", - "cardano-shell": "cardano-shell_29", - "flake-compat": "flake-compat_48", - "flake-utils": "flake-utils_114", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_29", - "hackage": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_29", - "hydra": "hydra_29", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_29", - "nixpkgs-2105": "nixpkgs-2105_29", - "nixpkgs-2111": "nixpkgs-2111_29", - "nixpkgs-2205": "nixpkgs-2205_29", - "nixpkgs-unstable": "nixpkgs-unstable_29", - "old-ghc-nix": "old-ghc-nix_29", - "stackage": "stackage_29" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_28": { - "inputs": { - "HTTP": "HTTP_31", - "cabal-32": "cabal-32_31", - "cabal-34": "cabal-34_31", - "cabal-36": "cabal-36_31", - "cardano-shell": "cardano-shell_31", - "flake-compat": "flake-compat_52", - "flake-utils": "flake-utils_127", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_31", - "hackage": "hackage_22", - "hpc-coveralls": "hpc-coveralls_31", - "hydra": "hydra_31", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_31", - "nixpkgs-2105": "nixpkgs-2105_31", - "nixpkgs-2111": "nixpkgs-2111_31", - "nixpkgs-2205": "nixpkgs-2205_31", - "nixpkgs-unstable": "nixpkgs-unstable_31", - "old-ghc-nix": "old-ghc-nix_31", - "stackage": "stackage_31", - "tullia": "tullia_22" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, - "haskell-nix_29": { - "inputs": { - "HTTP": "HTTP_32", - "cabal-32": "cabal-32_32", - "cabal-34": "cabal-34_32", - "cabal-36": "cabal-36_32", - "cardano-shell": "cardano-shell_32", - "flake-compat": "flake-compat_54", - "flake-utils": "flake-utils_131", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_32", - "hackage": "hackage_23", - "hpc-coveralls": "hpc-coveralls_32", - "hydra": "hydra_32", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_32", - "nixpkgs-2105": "nixpkgs-2105_32", - "nixpkgs-2111": "nixpkgs-2111_32", - "nixpkgs-2205": "nixpkgs-2205_32", - "nixpkgs-unstable": "nixpkgs-unstable_32", - "old-ghc-nix": "old-ghc-nix_32", - "stackage": "stackage_32" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_3": { "inputs": { "HTTP": "HTTP_3", @@ -16440,192 +9099,6 @@ "type": "github" } }, - "haskell-nix_30": { - "inputs": { - "HTTP": "HTTP_33", - "cabal-32": "cabal-32_33", - "cabal-34": "cabal-34_33", - "cabal-36": "cabal-36_33", - "cardano-shell": "cardano-shell_33", - "flake-compat": "flake-compat_55", - "flake-utils": "flake-utils_132", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_33", - "hackage": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_33", - "hydra": "hydra_33", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_33", - "nixpkgs-2105": "nixpkgs-2105_33", - "nixpkgs-2111": "nixpkgs-2111_33", - "nixpkgs-2205": "nixpkgs-2205_33", - "nixpkgs-unstable": "nixpkgs-unstable_33", - "old-ghc-nix": "old-ghc-nix_33", - "stackage": "stackage_33" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_31": { - "inputs": { - "HTTP": "HTTP_34", - "cabal-32": "cabal-32_34", - "cabal-34": "cabal-34_34", - "cabal-36": "cabal-36_34", - "cardano-shell": "cardano-shell_34", - "flake-compat": "flake-compat_57", - "flake-utils": "flake-utils_139", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_34", - "hackage": "hackage_24", - "hpc-coveralls": "hpc-coveralls_34", - "hydra": "hydra_34", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_34", - "nixpkgs-2105": "nixpkgs-2105_34", - "nixpkgs-2111": "nixpkgs-2111_34", - "nixpkgs-2205": "nixpkgs-2205_34", - "nixpkgs-unstable": "nixpkgs-unstable_34", - "old-ghc-nix": "old-ghc-nix_34", - "stackage": "stackage_34", - "tullia": "tullia_24" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, - "haskell-nix_32": { - "inputs": { - "HTTP": "HTTP_35", - "cabal-32": "cabal-32_35", - "cabal-34": "cabal-34_35", - "cabal-36": "cabal-36_35", - "cardano-shell": "cardano-shell_35", - "flake-compat": "flake-compat_59", - "flake-utils": "flake-utils_143", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_35", - "hackage": "hackage_25", - "hpc-coveralls": "hpc-coveralls_35", - "hydra": "hydra_35", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_35", - "nixpkgs-2105": "nixpkgs-2105_35", - "nixpkgs-2111": "nixpkgs-2111_35", - "nixpkgs-2205": "nixpkgs-2205_35", - "nixpkgs-unstable": "nixpkgs-unstable_35", - "old-ghc-nix": "old-ghc-nix_35", - "stackage": "stackage_35" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_33": { - "inputs": { - "HTTP": "HTTP_36", - "cabal-32": "cabal-32_36", - "cabal-34": "cabal-34_36", - "cabal-36": "cabal-36_36", - "cardano-shell": "cardano-shell_36", - "flake-compat": "flake-compat_60", - "flake-utils": "flake-utils_144", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_36", - "hackage": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_36", - "hydra": "hydra_36", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_36", - "nixpkgs-2105": "nixpkgs-2105_36", - "nixpkgs-2111": "nixpkgs-2111_36", - "nixpkgs-2205": "nixpkgs-2205_36", - "nixpkgs-unstable": "nixpkgs-unstable_36", - "old-ghc-nix": "old-ghc-nix_36", - "stackage": "stackage_36" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_4": { "inputs": { "HTTP": "HTTP_4", @@ -16640,7 +9113,7 @@ "hpc-coveralls": "hpc-coveralls_4", "hydra": "hydra_4", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" @@ -16683,7 +9156,7 @@ "hpc-coveralls": "hpc-coveralls_5", "hydra": "hydra_5", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -16723,7 +9196,7 @@ "flake-utils": "flake-utils_18", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", "hackage": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -16733,7 +9206,7 @@ "hpc-coveralls": "hpc-coveralls_6", "hydra": "hydra_6", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -16776,8 +9249,8 @@ "hpc-coveralls": "hpc-coveralls_7", "hydra": "hydra_7", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" @@ -16820,8 +9293,8 @@ "hpc-coveralls": "hpc-coveralls_8", "hydra": "hydra_8", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -16861,8 +9334,8 @@ "flake-utils": "flake-utils_30", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_9", "hackage": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -16872,8 +9345,8 @@ "hpc-coveralls": "hpc-coveralls_9", "hydra": "hydra_9", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -16904,31 +9377,32 @@ }, "haskellNix": { "inputs": { - "HTTP": "HTTP_13", - "cabal-32": "cabal-32_13", - "cabal-34": "cabal-34_13", - "cabal-36": "cabal-36_13", - "cardano-shell": "cardano-shell_13", - "flake-compat": "flake-compat_21", - "flake-utils": "flake-utils_50", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_13", - "hackage": "hackage_9", - "hpc-coveralls": "hpc-coveralls_13", - "hydra": "hydra_13", + "HTTP": "HTTP_16", + "cabal-32": "cabal-32_16", + "cabal-34": "cabal-34_16", + "cabal-36": "cabal-36_16", + "cardano-shell": "cardano-shell_16", + "flake-compat": "flake-compat_26", + "flake-utils": "flake-utils_62", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", + "hackage": "hackage_11", + "hpc-coveralls": "hpc-coveralls_16", + "hydra": "hydra_16", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", "ply", "haskellNix", "nixpkgs-unstable" ], - "nixpkgs-2003": "nixpkgs-2003_13", - "nixpkgs-2105": "nixpkgs-2105_13", - "nixpkgs-2111": "nixpkgs-2111_13", - "nixpkgs-2205": "nixpkgs-2205_13", - "nixpkgs-unstable": "nixpkgs-unstable_13", - "old-ghc-nix": "old-ghc-nix_13", - "stackage": "stackage_13", - "tullia": "tullia_9" + "nixpkgs-2003": "nixpkgs-2003_16", + "nixpkgs-2105": "nixpkgs-2105_16", + "nixpkgs-2111": "nixpkgs-2111_16", + "nixpkgs-2205": "nixpkgs-2205_16", + "nixpkgs-unstable": "nixpkgs-unstable_16", + "old-ghc-nix": "old-ghc-nix_16", + "stackage": "stackage_16", + "tullia": "tullia_11" }, "locked": { "lastModified": 1668485534, @@ -16946,74 +9420,31 @@ }, "haskellNix_2": { "inputs": { - "HTTP": "HTTP_26", - "cabal-32": "cabal-32_26", - "cabal-34": "cabal-34_26", - "cabal-36": "cabal-36_26", - "cardano-shell": "cardano-shell_26", - "flake-compat": "flake-compat_43", - "flake-utils": "flake-utils_104", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_26", - "hackage": "hackage_18", - "hpc-coveralls": "hpc-coveralls_26", - "hydra": "hydra_26", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_26", - "nixpkgs-2105": "nixpkgs-2105_26", - "nixpkgs-2111": "nixpkgs-2111_26", - "nixpkgs-2205": "nixpkgs-2205_26", - "nixpkgs-unstable": "nixpkgs-unstable_26", - "old-ghc-nix": "old-ghc-nix_26", - "stackage": "stackage_26", - "tullia": "tullia_18" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskellNix_3": { - "inputs": { - "HTTP": "HTTP_30", - "cabal-32": "cabal-32_30", - "cabal-34": "cabal-34_30", - "cabal-36": "cabal-36_30", - "cardano-shell": "cardano-shell_30", - "flake-compat": "flake-compat_50", - "flake-utils": "flake-utils_122", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_30", - "hackage": "hackage_21", - "hpc-coveralls": "hpc-coveralls_30", - "hydra": "hydra_30", + "HTTP": "HTTP_20", + "cabal-32": "cabal-32_20", + "cabal-34": "cabal-34_20", + "cabal-36": "cabal-36_20", + "cardano-shell": "cardano-shell_20", + "flake-compat": "flake-compat_33", + "flake-utils": "flake-utils_80", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_20", + "hackage": "hackage_14", + "hpc-coveralls": "hpc-coveralls_20", + "hydra": "hydra_20", "nixpkgs": [ "liqwid-script-export", "ply", "haskellNix", "nixpkgs-unstable" ], - "nixpkgs-2003": "nixpkgs-2003_30", - "nixpkgs-2105": "nixpkgs-2105_30", - "nixpkgs-2111": "nixpkgs-2111_30", - "nixpkgs-2205": "nixpkgs-2205_30", - "nixpkgs-unstable": "nixpkgs-unstable_30", - "old-ghc-nix": "old-ghc-nix_30", - "stackage": "stackage_30", - "tullia": "tullia_21" + "nixpkgs-2003": "nixpkgs-2003_20", + "nixpkgs-2105": "nixpkgs-2105_20", + "nixpkgs-2111": "nixpkgs-2111_20", + "nixpkgs-2205": "nixpkgs-2205_20", + "nixpkgs-unstable": "nixpkgs-unstable_20", + "old-ghc-nix": "old-ghc-nix_20", + "stackage": "stackage_20", + "tullia": "tullia_14" }, "locked": { "lastModified": 1668485534, @@ -17045,38 +9476,6 @@ "type": "github" } }, - "heist-extra_10": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, - "heist-extra_11": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, "heist-extra_2": { "flake": false, "locked": { @@ -17157,54 +9556,6 @@ "type": "github" } }, - "heist-extra_7": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, - "heist-extra_8": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, - "heist-extra_9": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, "hpc-coveralls": { "flake": false, "locked": { @@ -17413,150 +9764,6 @@ "type": "github" } }, - "hpc-coveralls_21": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_22": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_23": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_24": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_25": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_26": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_27": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_28": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_29": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_3": { "flake": false, "locked": { @@ -17573,118 +9780,6 @@ "type": "github" } }, - "hpc-coveralls_30": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_31": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_32": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_33": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_34": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_35": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_36": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_4": { "flake": false, "locked": { @@ -17809,8 +9904,9 @@ "inputs": { "nix": "nix_10", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "hydra", @@ -17835,8 +9931,9 @@ "inputs": { "nix": "nix_11", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -17863,8 +9960,9 @@ "inputs": { "nix": "nix_12", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -17892,9 +9990,11 @@ "inputs": { "nix": "nix_13", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "hydra", "nix", "nixpkgs" @@ -17918,7 +10018,11 @@ "nix": "nix_14", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", + "plutarch", + "tooling", "haskell-nix", "hydra", "nix", @@ -17943,9 +10047,12 @@ "nix": "nix_15", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", + "plutus", "haskell-nix", "hydra", "nix", @@ -17970,11 +10077,9 @@ "nix": "nix_16", "nixpkgs": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "hydra", "nix", "nixpkgs" @@ -17998,7 +10103,7 @@ "nix": "nix_17", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "hydra", @@ -18024,7 +10129,7 @@ "nix": "nix_18", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -18052,7 +10157,7 @@ "nix": "nix_19", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -18107,179 +10212,6 @@ "nix": "nix_20", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_21": { - "inputs": { - "nix": "nix_21", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_22": { - "inputs": { - "nix": "nix_22", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_23": { - "inputs": { - "nix": "nix_23", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_24": { - "inputs": { - "nix": "nix_24", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_25": { - "inputs": { - "nix": "nix_25", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_26": { - "inputs": { - "nix": "nix_26", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "hydra", @@ -18300,89 +10232,6 @@ "type": "indirect" } }, - "hydra_27": { - "inputs": { - "nix": "nix_27", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_28": { - "inputs": { - "nix": "nix_28", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_29": { - "inputs": { - "nix": "nix_29", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, "hydra_3": { "inputs": { "nix": "nix_3", @@ -18410,196 +10259,11 @@ "type": "indirect" } }, - "hydra_30": { - "inputs": { - "nix": "nix_30", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_31": { - "inputs": { - "nix": "nix_31", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_32": { - "inputs": { - "nix": "nix_32", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_33": { - "inputs": { - "nix": "nix_33", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_34": { - "inputs": { - "nix": "nix_34", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_35": { - "inputs": { - "nix": "nix_35", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_36": { - "inputs": { - "nix": "nix_36", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, "hydra_4": { "inputs": { "nix": "nix_4", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "hydra", @@ -18624,7 +10288,7 @@ "inputs": { "nix": "nix_5", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -18651,7 +10315,7 @@ "inputs": { "nix": "nix_6", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -18679,8 +10343,8 @@ "inputs": { "nix": "nix_7", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "hydra", @@ -18705,8 +10369,8 @@ "inputs": { "nix": "nix_8", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -18733,8 +10397,8 @@ "inputs": { "nix": "nix_9", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -18811,8 +10475,9 @@ "iohk-nix_12": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -18871,6 +10536,8 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -18929,7 +10596,7 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -18951,23 +10618,6 @@ "type": "github" } }, - "iohk-nix_19": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, "iohk-nix_2": { "flake": false, "locked": { @@ -18984,201 +10634,6 @@ "type": "github" } }, - "iohk-nix_20": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_21": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_22": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, - "iohk-nix_23": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_24": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_25": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, - "iohk-nix_26": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_27": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_28": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, - "iohk-nix_29": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "iohk-nix_3": { "inputs": { "nixpkgs": [ @@ -19203,89 +10658,6 @@ "type": "github" } }, - "iohk-nix_30": { - "inputs": { - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_31": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, - "iohk-nix_32": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_33": { - "inputs": { - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "iohk-nix_4": { "flake": false, "locked": { @@ -19322,7 +10694,7 @@ "iohk-nix_6": { "inputs": { "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -19380,8 +10752,8 @@ "iohk-nix_9": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -19436,76 +10808,6 @@ "type": "github" } }, - "liqwid-nix_10": { - "inputs": { - "flake-parts": "flake-parts_38", - "ghc-next-packages": "ghc-next-packages_19", - "haskell-language-server": "haskell-language-server_19", - "haskell-nix": "haskell-nix_28", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_10", - "iohk-nix": "iohk-nix_28", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "plutarch-context-builder", - "nixpkgs-latest" - ], - "plutarch": "plutarch_10" - }, - "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.0.0", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_11": { - "inputs": { - "flake-parts": "flake-parts_42", - "ghc-next-packages": "ghc-next-packages_21", - "haskell-language-server": "haskell-language-server_21", - "haskell-nix": "haskell-nix_31", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_11", - "iohk-nix": "iohk-nix_31", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "plutarch-quickcheck", - "nixpkgs-latest" - ], - "plutarch": "plutarch_11" - }, - "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.0.0", - "repo": "liqwid-nix", - "type": "github" - } - }, "liqwid-nix_2": { "inputs": { "flake-parts": "flake-parts_6", @@ -19515,13 +10817,13 @@ "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_2", "iohk-nix": "iohk-nix_4", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-latest": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "nixpkgs-latest" ], "plutarch": "plutarch_2" @@ -19550,15 +10852,15 @@ "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_3", "iohk-nix": "iohk-nix_7", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-latest": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "nixpkgs-latest" ], "plutarch": "plutarch_3" @@ -19587,15 +10889,17 @@ "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_4", "iohk-nix": "iohk-nix_10", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-latest": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "nixpkgs-latest" ], "plutarch": "plutarch_4" @@ -19625,12 +10929,16 @@ "iohk-nix": "iohk-nix_13", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-latest": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "nixpkgs-latest" ], "plutarch": "plutarch_5" @@ -19660,14 +10968,14 @@ "iohk-nix": "iohk-nix_16", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-latest": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "nixpkgs-latest" ], "plutarch": "plutarch_6" @@ -19687,126 +10995,12 @@ "type": "github" } }, - "liqwid-nix_7": { - "inputs": { - "flake-parts": "flake-parts_26", - "ghc-next-packages": "ghc-next-packages_13", - "haskell-language-server": "haskell-language-server_13", - "haskell-nix": "haskell-nix_19", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_7", - "iohk-nix": "iohk-nix_19", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "nixpkgs-latest" - ], - "plutarch": "plutarch_7" - }, - "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.0.0", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_8": { - "inputs": { - "flake-parts": "flake-parts_30", - "ghc-next-packages": "ghc-next-packages_15", - "haskell-language-server": "haskell-language-server_15", - "haskell-nix": "haskell-nix_22", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_8", - "iohk-nix": "iohk-nix_22", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "nixpkgs-latest" - ], - "plutarch": "plutarch_8" - }, - "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.0.0", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_9": { - "inputs": { - "flake-parts": "flake-parts_34", - "ghc-next-packages": "ghc-next-packages_17", - "haskell-language-server": "haskell-language-server_17", - "haskell-nix": "haskell-nix_25", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_9", - "iohk-nix": "iohk-nix_25", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "liqwid-script-export", - "plutarch-quickcheck", - "nixpkgs-latest" - ], - "plutarch": "plutarch_9" - }, - "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.0.0", - "repo": "liqwid-nix", - "type": "github" - } - }, "liqwid-plutarch-extra": { "inputs": { - "flake-parts": "flake-parts_5", - "liqwid-nix": "liqwid-nix_2", + "flake-parts": "flake-parts_9", + "liqwid-nix": "liqwid-nix_3", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", "liqwid-nix", "nixpkgs" @@ -19830,49 +11024,20 @@ "type": "github" } }, - "liqwid-plutarch-extra_2": { + "liqwid-script-export": { "inputs": { - "flake-parts": "flake-parts_21", - "liqwid-nix": "liqwid-nix_6", + "flake-parts": "flake-parts_5", + "liqwid-nix": "liqwid-nix_2", + "liqwid-plutarch-extra": "liqwid-plutarch-extra", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "nixpkgs" ], "nixpkgs-latest": "nixpkgs-latest_4", - "plutarch-context-builder": "plutarch-context-builder_2", "plutarch-quickcheck": "plutarch-quickcheck_2", "ply": "ply_2" }, - "locked": { - "lastModified": 1670510538, - "narHash": "sha256-7UgjUDPqXGLFrVj8+Z84FM4wDrsenhs/MlQ8mWWf3JQ=", - "owner": "Liqwid-Labs", - "repo": "liqwid-plutarch-extra", - "rev": "f7c2c0bc8631f2a64ab6999d8f92407ca07aab9b", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-plutarch-extra", - "type": "github" - } - }, - "liqwid-script-export": { - "inputs": { - "flake-parts": "flake-parts_17", - "liqwid-nix": "liqwid-nix_5", - "liqwid-plutarch-extra": "liqwid-plutarch-extra_2", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_7", - "plutarch-quickcheck": "plutarch-quickcheck_3", - "ply": "ply_3" - }, "locked": { "lastModified": 1670516649, "narHash": "sha256-GgK3WSTpfAI7rV5+l7iPMgwEcZjspkcM3iEZXmsrrp8=", @@ -20095,150 +11260,6 @@ "type": "github" } }, - "lowdown-src_21": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_22": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_23": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_24": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_25": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_26": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_27": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_28": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_29": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_3": { "flake": false, "locked": { @@ -20255,118 +11276,6 @@ "type": "github" } }, - "lowdown-src_30": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_31": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_32": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_33": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_34": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_35": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_36": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_4": { "flake": false, "locked": { @@ -20671,150 +11580,6 @@ "type": "github" } }, - "mdbook-kroki-preprocessor_21": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_22": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_23": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_24": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_25": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_26": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_27": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_28": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_29": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, "mdbook-kroki-preprocessor_3": { "flake": false, "locked": { @@ -20831,118 +11596,6 @@ "type": "github" } }, - "mdbook-kroki-preprocessor_30": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_31": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_32": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_33": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_34": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_35": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_36": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, "mdbook-kroki-preprocessor_4": { "flake": false, "locked": { @@ -21068,8 +11721,9 @@ "inputs": { "flake-utils": "flake-utils_40", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -21095,8 +11749,9 @@ "inputs": { "flake-utils": "flake-utils_45", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -21123,8 +11778,9 @@ "inputs": { "flake-utils": "flake-utils_48", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -21150,35 +11806,11 @@ }, "n2c_13": { "inputs": { - "flake-utils": "flake-utils_53", - "nixpkgs": [ - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_14": { - "inputs": { - "flake-utils": "flake-utils_58", + "flake-utils": "flake-utils_52", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -21200,11 +11832,13 @@ "type": "github" } }, - "n2c_15": { + "n2c_14": { "inputs": { - "flake-utils": "flake-utils_63", + "flake-utils": "flake-utils_57", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -21227,11 +11861,13 @@ "type": "github" } }, - "n2c_16": { + "n2c_15": { "inputs": { - "flake-utils": "flake-utils_66", + "flake-utils": "flake-utils_60", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -21255,12 +11891,39 @@ "type": "github" } }, + "n2c_16": { + "inputs": { + "flake-utils": "flake-utils_65", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, "n2c_17": { "inputs": { "flake-utils": "flake-utils_70", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -21287,7 +11950,7 @@ "flake-utils": "flake-utils_75", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -21315,7 +11978,7 @@ "flake-utils": "flake-utils_78", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -21367,184 +12030,9 @@ }, "n2c_20": { "inputs": { - "flake-utils": "flake-utils_82", + "flake-utils": "flake-utils_83", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_21": { - "inputs": { - "flake-utils": "flake-utils_87", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_22": { - "inputs": { - "flake-utils": "flake-utils_90", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_23": { - "inputs": { - "flake-utils": "flake-utils_94", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_24": { - "inputs": { - "flake-utils": "flake-utils_99", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_25": { - "inputs": { - "flake-utils": "flake-utils_102", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_26": { - "inputs": { - "flake-utils": "flake-utils_107", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -21566,90 +12054,6 @@ "type": "github" } }, - "n2c_27": { - "inputs": { - "flake-utils": "flake-utils_112", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_28": { - "inputs": { - "flake-utils": "flake-utils_117", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_29": { - "inputs": { - "flake-utils": "flake-utils_120", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "n2c_3": { "inputs": { "flake-utils": "flake-utils_12", @@ -21677,199 +12081,11 @@ "type": "github" } }, - "n2c_30": { - "inputs": { - "flake-utils": "flake-utils_125", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_31": { - "inputs": { - "flake-utils": "flake-utils_130", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_32": { - "inputs": { - "flake-utils": "flake-utils_135", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_33": { - "inputs": { - "flake-utils": "flake-utils_138", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_34": { - "inputs": { - "flake-utils": "flake-utils_142", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_35": { - "inputs": { - "flake-utils": "flake-utils_147", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_36": { - "inputs": { - "flake-utils": "flake-utils_150", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "n2c_4": { "inputs": { "flake-utils": "flake-utils_16", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -21895,7 +12111,7 @@ "inputs": { "flake-utils": "flake-utils_21", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -21922,7 +12138,7 @@ "inputs": { "flake-utils": "flake-utils_24", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -21950,8 +12166,8 @@ "inputs": { "flake-utils": "flake-utils_28", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -21977,8 +12193,8 @@ "inputs": { "flake-utils": "flake-utils_33", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -22005,8 +12221,8 @@ "inputs": { "flake-utils": "flake-utils_36", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -22091,11 +12307,15 @@ }, "nix-nomad_10": { "inputs": { - "flake-compat": "flake-compat_24", + "flake-compat": "flake-compat_25", "flake-utils": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", + "plutarch", + "tooling", + "plutus", "tullia", "nix2container", "flake-utils" @@ -22103,15 +12323,23 @@ "gomod2nix": "gomod2nix_10", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", + "plutarch", + "tooling", + "plutus", "tullia", "nixpkgs" ], "nixpkgs-lib": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", + "plutarch", + "tooling", + "plutus", "tullia", "nixpkgs" ] @@ -22135,10 +12363,9 @@ "flake-compat": "flake-compat_27", "flake-utils": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "nix2container", "flake-utils" @@ -22146,19 +12373,17 @@ "gomod2nix": "gomod2nix_11", "nixpkgs": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "nixpkgs" ], "nixpkgs-lib": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "nixpkgs" ] @@ -22182,7 +12407,7 @@ "flake-compat": "flake-compat_29", "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -22192,7 +12417,7 @@ "gomod2nix": "gomod2nix_12", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -22200,7 +12425,7 @@ ], "nixpkgs-lib": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -22226,7 +12451,7 @@ "flake-compat": "flake-compat_32", "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -22238,7 +12463,7 @@ "gomod2nix": "gomod2nix_13", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -22248,7 +12473,7 @@ ], "nixpkgs-lib": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -22276,10 +12501,8 @@ "flake-compat": "flake-compat_34", "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", + "ply", + "haskellNix", "tullia", "nix2container", "flake-utils" @@ -22287,206 +12510,6 @@ "gomod2nix": "gomod2nix_14", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_15": { - "inputs": { - "flake-compat": "flake-compat_37", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_15", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_16": { - "inputs": { - "flake-compat": "flake-compat_39", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_16", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_17": { - "inputs": { - "flake-compat": "flake-compat_42", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_17", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_18": { - "inputs": { - "flake-compat": "flake-compat_44", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_18", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -22494,7 +12517,6 @@ ], "nixpkgs-lib": [ "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -22515,50 +12537,6 @@ "type": "github" } }, - "nix-nomad_19": { - "inputs": { - "flake-compat": "flake-compat_46", - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_19", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, "nix-nomad_2": { "inputs": { "flake-compat": "flake-compat_5", @@ -22603,278 +12581,11 @@ "type": "github" } }, - "nix-nomad_20": { - "inputs": { - "flake-compat": "flake-compat_49", - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_20", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_21": { - "inputs": { - "flake-compat": "flake-compat_51", - "flake-utils": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_21", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_22": { - "inputs": { - "flake-compat": "flake-compat_53", - "flake-utils": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_22", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_23": { - "inputs": { - "flake-compat": "flake-compat_56", - "flake-utils": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_23", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_24": { - "inputs": { - "flake-compat": "flake-compat_58", - "flake-utils": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_24", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_25": { - "inputs": { - "flake-compat": "flake-compat_61", - "flake-utils": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_25", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, "nix-nomad_3": { "inputs": { "flake-compat": "flake-compat_7", "flake-utils": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -22883,14 +12594,14 @@ ], "gomod2nix": "gomod2nix_3", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", "nixpkgs" ], "nixpkgs-lib": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -22915,7 +12626,7 @@ "inputs": { "flake-compat": "flake-compat_10", "flake-utils": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -22926,7 +12637,7 @@ ], "gomod2nix": "gomod2nix_4", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -22935,7 +12646,7 @@ "nixpkgs" ], "nixpkgs-lib": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -22962,8 +12673,8 @@ "inputs": { "flake-compat": "flake-compat_12", "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -22972,16 +12683,16 @@ ], "gomod2nix": "gomod2nix_5", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", "nixpkgs" ], "nixpkgs-lib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -23006,8 +12717,8 @@ "inputs": { "flake-compat": "flake-compat_15", "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -23018,8 +12729,8 @@ ], "gomod2nix": "gomod2nix_6", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -23028,8 +12739,8 @@ "nixpkgs" ], "nixpkgs-lib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -23056,8 +12767,9 @@ "inputs": { "flake-compat": "flake-compat_17", "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -23066,16 +12778,18 @@ ], "gomod2nix": "gomod2nix_7", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", "nixpkgs" ], "nixpkgs-lib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -23100,8 +12814,9 @@ "inputs": { "flake-compat": "flake-compat_20", "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -23112,8 +12827,9 @@ ], "gomod2nix": "gomod2nix_8", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -23122,8 +12838,9 @@ "nixpkgs" ], "nixpkgs-lib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -23150,25 +12867,31 @@ "inputs": { "flake-compat": "flake-compat_22", "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "nix2container", "flake-utils" ], "gomod2nix": "gomod2nix_9", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "nixpkgs" ], "nixpkgs-lib": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "nixpkgs" ] @@ -23208,8 +12931,8 @@ }, "nix2container_10": { "inputs": { - "flake-utils": "flake-utils_56", - "nixpkgs": "nixpkgs_56" + "flake-utils": "flake-utils_58", + "nixpkgs": "nixpkgs_59" }, "locked": { "lastModified": 1658567952, @@ -23227,8 +12950,8 @@ }, "nix2container_11": { "inputs": { - "flake-utils": "flake-utils_64", - "nixpkgs": "nixpkgs_64" + "flake-utils": "flake-utils_63", + "nixpkgs": "nixpkgs_63" }, "locked": { "lastModified": 1658567952, @@ -23284,7 +13007,7 @@ }, "nix2container_14": { "inputs": { - "flake-utils": "flake-utils_80", + "flake-utils": "flake-utils_81", "nixpkgs": "nixpkgs_80" }, "locked": { @@ -23301,101 +13024,6 @@ "type": "github" } }, - "nix2container_15": { - "inputs": { - "flake-utils": "flake-utils_88", - "nixpkgs": "nixpkgs_88" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_16": { - "inputs": { - "flake-utils": "flake-utils_92", - "nixpkgs": "nixpkgs_92" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_17": { - "inputs": { - "flake-utils": "flake-utils_100", - "nixpkgs": "nixpkgs_100" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_18": { - "inputs": { - "flake-utils": "flake-utils_105", - "nixpkgs": "nixpkgs_104" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_19": { - "inputs": { - "flake-utils": "flake-utils_110", - "nixpkgs": "nixpkgs_109" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "nix2container_2": { "inputs": { "flake-utils": "flake-utils_10", @@ -23415,120 +13043,6 @@ "type": "github" } }, - "nix2container_20": { - "inputs": { - "flake-utils": "flake-utils_118", - "nixpkgs": "nixpkgs_117" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_21": { - "inputs": { - "flake-utils": "flake-utils_123", - "nixpkgs": "nixpkgs_121" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_22": { - "inputs": { - "flake-utils": "flake-utils_128", - "nixpkgs": "nixpkgs_126" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_23": { - "inputs": { - "flake-utils": "flake-utils_136", - "nixpkgs": "nixpkgs_134" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_24": { - "inputs": { - "flake-utils": "flake-utils_140", - "nixpkgs": "nixpkgs_138" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_25": { - "inputs": { - "flake-utils": "flake-utils_148", - "nixpkgs": "nixpkgs_146" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "nix2container_3": { "inputs": { "flake-utils": "flake-utils_14", @@ -23645,7 +13159,7 @@ }, "nix2container_9": { "inputs": { - "flake-utils": "flake-utils_51", + "flake-utils": "flake-utils_50", "nixpkgs": "nixpkgs_51" }, "locked": { @@ -23770,7 +13284,7 @@ "nix_15": { "inputs": { "lowdown-src": "lowdown-src_15", - "nixpkgs": "nixpkgs_59", + "nixpkgs": "nixpkgs_56", "nixpkgs-regression": "nixpkgs-regression_15" }, "locked": { @@ -23914,195 +13428,6 @@ "type": "github" } }, - "nix_21": { - "inputs": { - "lowdown-src": "lowdown-src_21", - "nixpkgs": "nixpkgs_83", - "nixpkgs-regression": "nixpkgs-regression_21" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_22": { - "inputs": { - "lowdown-src": "lowdown-src_22", - "nixpkgs": "nixpkgs_85", - "nixpkgs-regression": "nixpkgs-regression_22" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_23": { - "inputs": { - "lowdown-src": "lowdown-src_23", - "nixpkgs": "nixpkgs_90", - "nixpkgs-regression": "nixpkgs-regression_23" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_24": { - "inputs": { - "lowdown-src": "lowdown-src_24", - "nixpkgs": "nixpkgs_95", - "nixpkgs-regression": "nixpkgs-regression_24" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_25": { - "inputs": { - "lowdown-src": "lowdown-src_25", - "nixpkgs": "nixpkgs_97", - "nixpkgs-regression": "nixpkgs-regression_25" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_26": { - "inputs": { - "lowdown-src": "lowdown-src_26", - "nixpkgs": "nixpkgs_102", - "nixpkgs-regression": "nixpkgs-regression_26" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_27": { - "inputs": { - "lowdown-src": "lowdown-src_27", - "nixpkgs": "nixpkgs_107", - "nixpkgs-regression": "nixpkgs-regression_27" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_28": { - "inputs": { - "lowdown-src": "lowdown-src_28", - "nixpkgs": "nixpkgs_112", - "nixpkgs-regression": "nixpkgs-regression_28" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_29": { - "inputs": { - "lowdown-src": "lowdown-src_29", - "nixpkgs": "nixpkgs_114", - "nixpkgs-regression": "nixpkgs-regression_29" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_3": { "inputs": { "lowdown-src": "lowdown-src_3", @@ -24124,153 +13449,6 @@ "type": "github" } }, - "nix_30": { - "inputs": { - "lowdown-src": "lowdown-src_30", - "nixpkgs": "nixpkgs_119", - "nixpkgs-regression": "nixpkgs-regression_30" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_31": { - "inputs": { - "lowdown-src": "lowdown-src_31", - "nixpkgs": "nixpkgs_124", - "nixpkgs-regression": "nixpkgs-regression_31" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_32": { - "inputs": { - "lowdown-src": "lowdown-src_32", - "nixpkgs": "nixpkgs_129", - "nixpkgs-regression": "nixpkgs-regression_32" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_33": { - "inputs": { - "lowdown-src": "lowdown-src_33", - "nixpkgs": "nixpkgs_131", - "nixpkgs-regression": "nixpkgs-regression_33" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_34": { - "inputs": { - "lowdown-src": "lowdown-src_34", - "nixpkgs": "nixpkgs_136", - "nixpkgs-regression": "nixpkgs-regression_34" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_35": { - "inputs": { - "lowdown-src": "lowdown-src_35", - "nixpkgs": "nixpkgs_141", - "nixpkgs-regression": "nixpkgs-regression_35" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_36": { - "inputs": { - "lowdown-src": "lowdown-src_36", - "nixpkgs": "nixpkgs_143", - "nixpkgs-regression": "nixpkgs-regression_36" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_4": { "inputs": { "lowdown-src": "lowdown-src_4", @@ -24438,8 +13616,9 @@ "nixago_10": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -24447,8 +13626,9 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -24456,8 +13636,9 @@ "blank" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -24482,8 +13663,9 @@ "nixago_11": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -24492,8 +13674,9 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -24502,8 +13685,9 @@ "blank" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -24529,8 +13713,9 @@ "nixago_12": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -24540,8 +13725,9 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -24551,8 +13737,9 @@ "blank" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -24579,25 +13766,31 @@ "nixago_13": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "flake-utils" ], "nixago-exts": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "blank" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "nixpkgs" @@ -24621,25 +13814,34 @@ "inputs": { "flake-utils": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "flake-utils" ], "nixago-exts": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "blank" ], "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "nixpkgs" ] @@ -24662,28 +13864,37 @@ "inputs": { "flake-utils": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", + "tullia", "std", "flake-utils" ], "nixago-exts": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", + "tullia", "std", "blank" ], "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", + "tullia", "std", "nixpkgs" ] @@ -24706,30 +13917,27 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "flake-utils" ], "nixago-exts": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "blank" ], "nixpkgs": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -24753,7 +13961,7 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -24762,7 +13970,7 @@ ], "nixago-exts": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -24771,7 +13979,7 @@ ], "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -24797,7 +14005,7 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -24807,7 +14015,7 @@ ], "nixago-exts": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -24817,7 +14025,7 @@ ], "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -24844,7 +14052,7 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -24855,7 +14063,7 @@ ], "nixago-exts": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -24866,7 +14074,7 @@ ], "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -24935,307 +14143,6 @@ "inputs": { "flake-utils": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_21": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_22": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_23": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_24": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_25": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_26": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -25244,7 +14151,6 @@ ], "nixago-exts": [ "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -25253,7 +14159,6 @@ ], "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -25275,147 +14180,6 @@ "type": "github" } }, - "nixago_27": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_28": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_29": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, "nixago_3": { "inputs": { "flake-utils": [ @@ -25460,315 +14224,10 @@ "type": "github" } }, - "nixago_30": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_31": { - "inputs": { - "flake-utils": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_32": { - "inputs": { - "flake-utils": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixago-exts": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_33": { - "inputs": { - "flake-utils": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_34": { - "inputs": { - "flake-utils": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_35": { - "inputs": { - "flake-utils": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixago-exts": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_36": { - "inputs": { - "flake-utils": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, "nixago_4": { "inputs": { "flake-utils": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -25776,7 +14235,7 @@ "flake-utils" ], "nixago-exts": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -25784,7 +14243,7 @@ "blank" ], "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -25809,7 +14268,7 @@ "nixago_5": { "inputs": { "flake-utils": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -25818,7 +14277,7 @@ "flake-utils" ], "nixago-exts": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -25827,7 +14286,7 @@ "blank" ], "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -25853,7 +14312,7 @@ "nixago_6": { "inputs": { "flake-utils": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -25863,7 +14322,7 @@ "flake-utils" ], "nixago-exts": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -25873,7 +14332,7 @@ "blank" ], "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -25900,8 +14359,8 @@ "nixago_7": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -25909,8 +14368,8 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -25918,8 +14377,8 @@ "blank" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -25944,8 +14403,8 @@ "nixago_8": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -25954,8 +14413,8 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -25964,8 +14423,8 @@ "blank" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -25991,8 +14450,8 @@ "nixago_9": { "inputs": { "flake-utils": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -26002,8 +14461,8 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -26013,8 +14472,8 @@ "blank" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -26261,150 +14720,6 @@ "type": "github" } }, - "nixpkgs-2003_21": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_22": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_23": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_24": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_25": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_26": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_27": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_28": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_29": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_3": { "locked": { "lastModified": 1620055814, @@ -26421,118 +14736,6 @@ "type": "github" } }, - "nixpkgs-2003_30": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_31": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_32": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_33": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_34": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_35": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_36": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_4": { "locked": { "lastModified": 1620055814, @@ -26837,150 +15040,6 @@ "type": "github" } }, - "nixpkgs-2105_21": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_22": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_23": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_24": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_25": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_26": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_27": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_28": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_29": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_3": { "locked": { "lastModified": 1659914493, @@ -26997,118 +15056,6 @@ "type": "github" } }, - "nixpkgs-2105_30": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_31": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_32": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_33": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_34": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_35": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_36": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_4": { "locked": { "lastModified": 1659914493, @@ -27413,150 +15360,6 @@ "type": "github" } }, - "nixpkgs-2111_21": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_22": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_23": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_24": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_25": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_26": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_27": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_28": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_29": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_3": { "locked": { "lastModified": 1659446231, @@ -27573,118 +15376,6 @@ "type": "github" } }, - "nixpkgs-2111_30": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_31": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_32": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_33": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_34": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_35": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_36": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_4": { "locked": { "lastModified": 1659446231, @@ -27989,150 +15680,6 @@ "type": "github" } }, - "nixpkgs-2205_21": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_22": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_23": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_24": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_25": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_26": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_27": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_28": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_29": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_3": { "locked": { "lastModified": 1663981975, @@ -28149,118 +15696,6 @@ "type": "github" } }, - "nixpkgs-2205_30": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_31": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_32": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_33": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_34": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_35": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_36": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_4": { "locked": { "lastModified": 1663981975, @@ -28372,43 +15807,13 @@ "type": "github" } }, - "nixpkgs-latest_10": { - "locked": { - "lastModified": 1669827296, - "narHash": "sha256-1xOaIa4XeRyVkPqlXHfvOVnV4UtxIFRlVSPvj6z0iEs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e4902f2eb0c2e03a02bc2eb4df7f5585d5c54b95", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_11": { - "locked": { - "lastModified": 1669639772, - "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-latest_2": { "locked": { - "lastModified": 1669827296, - "narHash": "sha256-1xOaIa4XeRyVkPqlXHfvOVnV4UtxIFRlVSPvj6z0iEs=", + "lastModified": 1669712924, + "narHash": "sha256-OkTkoijvgJUEA9XkDSbrTL0D5RFAYFjc8Wd8frZrMCc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e4902f2eb0c2e03a02bc2eb4df7f5585d5c54b95", + "rev": "10f32aad0c94019aafd1a6f4d452af4b7809c219", "type": "github" }, "original": { @@ -28433,51 +15838,6 @@ } }, "nixpkgs-latest_4": { - "locked": { - "lastModified": 1669859205, - "narHash": "sha256-eua/YY8UadueGbXaJf9zSLjhBUSALD1yZcoXvBoE9Q8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "696705eed574ee7fc0b82f15a8f8a08a846940a6", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_5": { - "locked": { - "lastModified": 1669712924, - "narHash": "sha256-OkTkoijvgJUEA9XkDSbrTL0D5RFAYFjc8Wd8frZrMCc=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "10f32aad0c94019aafd1a6f4d452af4b7809c219", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_6": { - "locked": { - "lastModified": 1669639772, - "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_7": { "locked": { "lastModified": 1669925690, "narHash": "sha256-jF1BkccJNQqmkSR5l1CHwvK59bhsL6NVtfnejRZ6qWA=", @@ -28492,7 +15852,7 @@ "type": "github" } }, - "nixpkgs-latest_8": { + "nixpkgs-latest_5": { "locked": { "lastModified": 1669639772, "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", @@ -28507,13 +15867,13 @@ "type": "github" } }, - "nixpkgs-latest_9": { + "nixpkgs-latest_6": { "locked": { - "lastModified": 1670513897, - "narHash": "sha256-C0rVmPiLORsmAcVKsOw6xd15EkfegIv0n6swD17PvyE=", + "lastModified": 1670587192, + "narHash": "sha256-h3DHD2WBddfZxRuceYBa54JZKF1z8O8dtYNZK5UvP/4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4cc7973ae61a06bba906672318639da03ee0be44", + "rev": "aaac4123e3e33e779af54361a244857d029a64dd", "type": "github" }, "original": { @@ -28594,132 +15954,6 @@ "type": "github" } }, - "nixpkgs-lib_13": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_14": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_15": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_16": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_17": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_18": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_19": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-lib_2": { "locked": { "dir": "lib", @@ -28738,60 +15972,6 @@ "type": "github" } }, - "nixpkgs-lib_20": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_21": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_22": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-lib_3": { "locked": { "dir": "lib", @@ -29113,141 +16293,6 @@ "type": "indirect" } }, - "nixpkgs-regression_21": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_22": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_23": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_24": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_25": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_26": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_27": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_28": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_29": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_3": { "locked": { "lastModified": 1643052045, @@ -29263,111 +16308,6 @@ "type": "indirect" } }, - "nixpkgs-regression_30": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_31": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_32": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_33": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_34": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_35": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_36": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_4": { "locked": { "lastModified": 1643052045, @@ -29666,150 +16606,6 @@ "type": "github" } }, - "nixpkgs-unstable_21": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_22": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_23": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_24": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_25": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_26": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_27": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_28": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_29": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_3": { "locked": { "lastModified": 1663905476, @@ -29826,118 +16622,6 @@ "type": "github" } }, - "nixpkgs-unstable_30": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_31": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_32": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_33": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_34": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_35": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_36": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_4": { "locked": { "lastModified": 1663905476, @@ -30050,159 +16734,6 @@ "type": "github" } }, - "nixpkgs_100": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_101": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_102": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_103": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_104": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_105": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_106": { - "locked": { - "lastModified": 1667292599, - "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_107": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_108": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_109": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_11": { "locked": { "lastModified": 1654807842, @@ -30218,161 +16749,6 @@ "type": "github" } }, - "nixpkgs_110": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_111": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_112": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_113": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_114": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_115": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_116": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_117": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_118": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_119": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, "nixpkgs_12": { "locked": { "lastModified": 1665087388, @@ -30389,160 +16765,6 @@ "type": "github" } }, - "nixpkgs_120": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_121": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_122": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_123": { - "locked": { - "lastModified": 1667292599, - "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "nixpkgs_124": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_125": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_126": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_127": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_128": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_129": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, "nixpkgs_13": { "locked": { "lastModified": 1632864508, @@ -30558,161 +16780,6 @@ "type": "indirect" } }, - "nixpkgs_130": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_131": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_132": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_133": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_134": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_135": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_136": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_137": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_138": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_139": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_14": { "locked": { "lastModified": 1653581809, @@ -30729,130 +16796,6 @@ "type": "github" } }, - "nixpkgs_140": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_141": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_142": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_143": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_144": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_145": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_146": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_147": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_15": { "locked": { "lastModified": 1654807842, @@ -31507,16 +17450,18 @@ }, "nixpkgs_53": { "locked": { - "lastModified": 1667292599, - "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", + "rev": "83b198a2083774844962c854f811538323f9f7b1", "type": "github" }, "original": { - "id": "nixpkgs", - "type": "indirect" + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs_54": { @@ -31535,6 +17480,52 @@ } }, "nixpkgs_55": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_56": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_57": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_58": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -31550,7 +17541,7 @@ "type": "github" } }, - "nixpkgs_56": { + "nixpkgs_59": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -31565,53 +17556,6 @@ "type": "github" } }, - "nixpkgs_57": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_58": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_59": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, "nixpkgs_6": { "locked": { "lastModified": 1632864508, @@ -31629,16 +17573,16 @@ }, "nixpkgs_60": { "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", + "owner": "nixos", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } @@ -31659,21 +17603,6 @@ } }, "nixpkgs_62": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_63": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -31689,7 +17618,7 @@ "type": "github" } }, - "nixpkgs_64": { + "nixpkgs_63": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -31704,7 +17633,7 @@ "type": "github" } }, - "nixpkgs_65": { + "nixpkgs_64": { "locked": { "lastModified": 1665087388, "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", @@ -31720,6 +17649,20 @@ "type": "github" } }, + "nixpkgs_65": { + "locked": { + "lastModified": 1667292599, + "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "nixpkgs_66": { "locked": { "lastModified": 1632864508, @@ -32001,128 +17944,18 @@ }, "nixpkgs_82": { "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "lastModified": 1667292599, + "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_83": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", "type": "github" }, "original": { "id": "nixpkgs", - "ref": "nixos-21.05-small", "type": "indirect" } }, - "nixpkgs_84": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_85": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_86": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_87": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_88": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_89": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_9": { "locked": { "lastModified": 1663905476, @@ -32138,161 +17971,6 @@ "type": "github" } }, - "nixpkgs_90": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_91": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_92": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_93": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_94": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_95": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_96": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_97": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_98": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_99": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "old-ghc-nix": { "flake": false, "locked": { @@ -32514,159 +18192,6 @@ "type": "github" } }, - "old-ghc-nix_21": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_22": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_23": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_24": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_25": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_26": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_27": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_28": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_29": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_3": { "flake": false, "locked": { @@ -32684,125 +18209,6 @@ "type": "github" } }, - "old-ghc-nix_30": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_31": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_32": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_33": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_34": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_35": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_36": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_4": { "flake": false, "locked": { @@ -32926,9 +18332,10 @@ }, "plutarch-context-builder": { "inputs": { - "flake-parts": "flake-parts_9", - "liqwid-nix": "liqwid-nix_3", + "flake-parts": "flake-parts_13", + "liqwid-nix": "liqwid-nix_4", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", "plutarch-context-builder", "liqwid-nix", @@ -32950,63 +18357,12 @@ "type": "github" } }, - "plutarch-context-builder_2": { - "inputs": { - "flake-parts": "flake-parts_25", - "liqwid-nix": "liqwid-nix_7", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_5" - }, - "locked": { - "lastModified": 1670456221, - "narHash": "sha256-xKkybZqhSUt+OLEOVCVb9zr2MbUeI6toYZhbr9IvXIc=", - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "rev": "1f936a19d49a5b91c95a41ce9c0219cb02879078", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "type": "github" - } - }, - "plutarch-context-builder_3": { - "inputs": { - "flake-parts": "flake-parts_37", - "liqwid-nix": "liqwid-nix_10", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_10" - }, - "locked": { - "lastModified": 1670456221, - "narHash": "sha256-xKkybZqhSUt+OLEOVCVb9zr2MbUeI6toYZhbr9IvXIc=", - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "rev": "1f936a19d49a5b91c95a41ce9c0219cb02879078", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "type": "github" - } - }, "plutarch-quickcheck": { "inputs": { - "flake-parts": "flake-parts_13", - "liqwid-nix": "liqwid-nix_4", + "flake-parts": "flake-parts_17", + "liqwid-nix": "liqwid-nix_5", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", "plutarch-quickcheck", "liqwid-nix", @@ -33030,42 +18386,15 @@ }, "plutarch-quickcheck_2": { "inputs": { - "flake-parts": "flake-parts_29", - "liqwid-nix": "liqwid-nix_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_6" - }, - "locked": { - "lastModified": 1670455184, - "narHash": "sha256-e0k4Htp/eJyj2ad6cs0wZAlxwQUzNtd50XEHeFOGodk=", - "owner": "Liqwid-Labs", - "repo": "plutarch-quickcheck", - "rev": "e6f0d2d6576932faaa08663d40ae1fb970634798", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "plutarch-quickcheck", - "type": "github" - } - }, - "plutarch-quickcheck_3": { - "inputs": { - "flake-parts": "flake-parts_33", - "liqwid-nix": "liqwid-nix_9", + "flake-parts": "flake-parts_21", + "liqwid-nix": "liqwid-nix_6", "nixpkgs": [ "liqwid-script-export", "plutarch-quickcheck", "liqwid-nix", "nixpkgs" ], - "nixpkgs-latest": "nixpkgs-latest_8" + "nixpkgs-latest": "nixpkgs-latest_5" }, "locked": { "lastModified": 1670455184, @@ -33081,69 +18410,6 @@ "type": "github" } }, - "plutarch-quickcheck_4": { - "inputs": { - "flake-parts": "flake-parts_41", - "liqwid-nix": "liqwid-nix_11", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_11" - }, - "locked": { - "lastModified": 1670455184, - "narHash": "sha256-e0k4Htp/eJyj2ad6cs0wZAlxwQUzNtd50XEHeFOGodk=", - "owner": "Liqwid-Labs", - "repo": "plutarch-quickcheck", - "rev": "e6f0d2d6576932faaa08663d40ae1fb970634798", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "plutarch-quickcheck", - "type": "github" - } - }, - "plutarch_10": { - "inputs": { - "tooling": "tooling_10" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_11": { - "inputs": { - "tooling": "tooling_11" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutarch_2": { "inputs": { "tooling": "tooling_2" @@ -33239,63 +18505,6 @@ "type": "github" } }, - "plutarch_7": { - "inputs": { - "tooling": "tooling_7" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_8": { - "inputs": { - "tooling": "tooling_8" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_9": { - "inputs": { - "tooling": "tooling_9" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutus": { "inputs": { "CHaP": "CHaP", @@ -33331,76 +18540,6 @@ "type": "github" } }, - "plutus_10": { - "inputs": { - "CHaP": "CHaP_13", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_10", - "__old__gitignore-nix": "__old__gitignore-nix_10", - "__old__hackage-nix": "__old__hackage-nix_10", - "__old__haskell-nix": "__old__haskell-nix_10", - "__old__iohk-nix": "__old__iohk-nix_10", - "__old__nixpkgs": "__old__nixpkgs_10", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_10", - "gitignore-nix": "gitignore-nix_10", - "hackage-nix": "hackage-nix_10", - "haskell-language-server": "haskell-language-server_20", - "haskell-nix": "haskell-nix_30", - "iohk-nix": "iohk-nix_30", - "nixpkgs": "nixpkgs_132", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_10", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_10", - "std": "std_32", - "tullia": "tullia_23" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_11": { - "inputs": { - "CHaP": "CHaP_14", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_11", - "__old__gitignore-nix": "__old__gitignore-nix_11", - "__old__hackage-nix": "__old__hackage-nix_11", - "__old__haskell-nix": "__old__haskell-nix_11", - "__old__iohk-nix": "__old__iohk-nix_11", - "__old__nixpkgs": "__old__nixpkgs_11", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_11", - "gitignore-nix": "gitignore-nix_11", - "hackage-nix": "hackage-nix_11", - "haskell-language-server": "haskell-language-server_22", - "haskell-nix": "haskell-nix_33", - "iohk-nix": "iohk-nix_33", - "nixpkgs": "nixpkgs_144", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_11", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_11", - "std": "std_35", - "tullia": "tullia_25" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "plutus_2": { "inputs": { "CHaP": "CHaP_2", @@ -33508,7 +18647,7 @@ }, "plutus_5": { "inputs": { - "CHaP": "CHaP_6", + "CHaP": "CHaP_5", "__old__cardano-repo-tool": "__old__cardano-repo-tool_5", "__old__gitignore-nix": "__old__gitignore-nix_5", "__old__hackage-nix": "__old__hackage-nix_5", @@ -33521,11 +18660,11 @@ "haskell-language-server": "haskell-language-server_10", "haskell-nix": "haskell-nix_15", "iohk-nix": "iohk-nix_15", - "nixpkgs": "nixpkgs_62", + "nixpkgs": "nixpkgs_57", "pre-commit-hooks-nix": "pre-commit-hooks-nix_5", "sphinxcontrib-haddock": "sphinxcontrib-haddock_5", - "std": "std_15", - "tullia": "tullia_11" + "std": "std_14", + "tullia": "tullia_10" }, "locked": { "lastModified": 1666773335, @@ -33576,117 +18715,13 @@ "type": "github" } }, - "plutus_7": { - "inputs": { - "CHaP": "CHaP_8", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_7", - "__old__gitignore-nix": "__old__gitignore-nix_7", - "__old__hackage-nix": "__old__hackage-nix_7", - "__old__haskell-nix": "__old__haskell-nix_7", - "__old__iohk-nix": "__old__iohk-nix_7", - "__old__nixpkgs": "__old__nixpkgs_7", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_7", - "gitignore-nix": "gitignore-nix_7", - "hackage-nix": "hackage-nix_7", - "haskell-language-server": "haskell-language-server_14", - "haskell-nix": "haskell-nix_21", - "iohk-nix": "iohk-nix_21", - "nixpkgs": "nixpkgs_86", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_7", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_7", - "std": "std_21", - "tullia": "tullia_15" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_8": { - "inputs": { - "CHaP": "CHaP_9", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_8", - "__old__gitignore-nix": "__old__gitignore-nix_8", - "__old__hackage-nix": "__old__hackage-nix_8", - "__old__haskell-nix": "__old__haskell-nix_8", - "__old__iohk-nix": "__old__iohk-nix_8", - "__old__nixpkgs": "__old__nixpkgs_8", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_8", - "gitignore-nix": "gitignore-nix_8", - "hackage-nix": "hackage-nix_8", - "haskell-language-server": "haskell-language-server_16", - "haskell-nix": "haskell-nix_24", - "iohk-nix": "iohk-nix_24", - "nixpkgs": "nixpkgs_98", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_8", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_8", - "std": "std_24", - "tullia": "tullia_17" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_9": { - "inputs": { - "CHaP": "CHaP_11", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_9", - "__old__gitignore-nix": "__old__gitignore-nix_9", - "__old__hackage-nix": "__old__hackage-nix_9", - "__old__haskell-nix": "__old__haskell-nix_9", - "__old__iohk-nix": "__old__iohk-nix_9", - "__old__nixpkgs": "__old__nixpkgs_9", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_9", - "gitignore-nix": "gitignore-nix_9", - "hackage-nix": "hackage-nix_9", - "haskell-language-server": "haskell-language-server_18", - "haskell-nix": "haskell-nix_27", - "iohk-nix": "iohk-nix_27", - "nixpkgs": "nixpkgs_115", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_9", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_9", - "std": "std_28", - "tullia": "tullia_20" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "ply": { "inputs": { - "CHaP": "CHaP_5", - "flake-utils": "flake-utils_49", + "CHaP": "CHaP_6", + "flake-utils": "flake-utils_61", "haskellNix": "haskellNix", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", "ply", "haskellNix", @@ -33711,12 +18746,11 @@ }, "ply_2": { "inputs": { - "CHaP": "CHaP_10", - "flake-utils": "flake-utils_103", + "CHaP": "CHaP_8", + "flake-utils": "flake-utils_79", "haskellNix": "haskellNix_2", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "nixpkgs-unstable" @@ -33731,34 +18765,6 @@ "rev": "a7e3ea449c1f1770e046d0cda75d9bceb3582323", "type": "github" }, - "original": { - "owner": "mlabs-haskell", - "ref": "master", - "repo": "ply", - "type": "github" - } - }, - "ply_3": { - "inputs": { - "CHaP": "CHaP_12", - "flake-utils": "flake-utils_121", - "haskellNix": "haskellNix_3", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "nixpkgs-unstable" - ], - "pre-commit-hooks": "pre-commit-hooks_3" - }, - "locked": { - "lastModified": 1669797151, - "narHash": "sha256-8hQCUzLIZ9b1KFlt3wDi6jho6KGSIxoEik57D+ZQt7w=", - "owner": "mlabs-haskell", - "repo": "ply", - "rev": "a7e3ea449c1f1770e046d0cda75d9bceb3582323", - "type": "github" - }, "original": { "owner": "mlabs-haskell", "repo": "ply", @@ -33767,8 +18773,8 @@ }, "pre-commit-hooks": { "inputs": { - "flake-utils": "flake-utils_54", - "nixpkgs": "nixpkgs_53" + "flake-utils": "flake-utils_66", + "nixpkgs": "nixpkgs_65" }, "locked": { "lastModified": 1667992213, @@ -33809,63 +18815,11 @@ "type": "github" } }, - "pre-commit-hooks-nix_10": { - "inputs": { - "flake-utils": "flake-utils_133", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_11": { - "inputs": { - "flake-utils": "flake-utils_145", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "pre-commit-hooks-nix_2": { "inputs": { "flake-utils": "flake-utils_19", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -33891,8 +18845,8 @@ "inputs": { "flake-utils": "flake-utils_31", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -33918,8 +18872,9 @@ "inputs": { "flake-utils": "flake-utils_43", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -33943,9 +18898,11 @@ }, "pre-commit-hooks-nix_5": { "inputs": { - "flake-utils": "flake-utils_61", + "flake-utils": "flake-utils_55", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -33970,89 +18927,6 @@ "pre-commit-hooks-nix_6": { "inputs": { "flake-utils": "flake-utils_73", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_7": { - "inputs": { - "flake-utils": "flake-utils_85", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_8": { - "inputs": { - "flake-utils": "flake-utils_97", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_9": { - "inputs": { - "flake-utils": "flake-utils_115", "nixpkgs": [ "liqwid-script-export", "plutarch-quickcheck", @@ -34079,27 +18953,8 @@ }, "pre-commit-hooks_2": { "inputs": { - "flake-utils": "flake-utils_108", - "nixpkgs": "nixpkgs_106" - }, - "locked": { - "lastModified": 1667992213, - "narHash": "sha256-8Ens8ozllvlaFMCZBxg6S7oUyynYx2v7yleC5M0jJsE=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "ebcbfe09d2bd6d15f68de3a0ebb1e4dcb5cd324b", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks_3": { - "inputs": { - "flake-utils": "flake-utils_126", - "nixpkgs": "nixpkgs_123" + "flake-utils": "flake-utils_84", + "nixpkgs": "nixpkgs_82" }, "locked": { "lastModified": 1667992213, @@ -34119,15 +18974,12 @@ "inputs": { "flake-parts": "flake-parts", "liqwid-nix": "liqwid-nix", - "liqwid-plutarch-extra": "liqwid-plutarch-extra", "liqwid-script-export": "liqwid-script-export", "nixpkgs": [ "liqwid-nix", "nixpkgs" ], - "nixpkgs-latest": "nixpkgs-latest_9", - "plutarch-context-builder": "plutarch-context-builder_3", - "plutarch-quickcheck": "plutarch-quickcheck_4" + "nixpkgs-latest": "nixpkgs-latest_6" } }, "sphinxcontrib-haddock": { @@ -34146,38 +18998,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_10": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_11": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "sphinxcontrib-haddock_2": { "flake": false, "locked": { @@ -34258,54 +19078,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_7": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_8": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_9": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "stackage": { "flake": false, "locked": { @@ -34325,11 +19097,11 @@ "stackage_10": { "flake": false, "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "lastModified": 1666747181, + "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", "type": "github" }, "original": { @@ -34387,22 +19159,6 @@ } }, "stackage_14": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_15": { "flake": false, "locked": { "lastModified": 1666747181, @@ -34418,7 +19174,7 @@ "type": "github" } }, - "stackage_16": { + "stackage_15": { "flake": false, "locked": { "lastModified": 1665019113, @@ -34434,6 +19190,22 @@ "type": "github" } }, + "stackage_16": { + "flake": false, + "locked": { + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, "stackage_17": { "flake": false, "locked": { @@ -34499,54 +19271,6 @@ } }, "stackage_20": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_21": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_22": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_23": { "flake": false, "locked": { "lastModified": 1668388618, @@ -34562,102 +19286,6 @@ "type": "github" } }, - "stackage_24": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_25": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_26": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_27": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_28": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_29": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_3": { "flake": false, "locked": { @@ -34674,118 +19302,6 @@ "type": "github" } }, - "stackage_30": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_31": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_32": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_33": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_34": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_35": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_36": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_4": { "flake": false, "locked": { @@ -34929,8 +19445,9 @@ "dmerge": "dmerge_10", "flake-utils": "flake-utils_39", "makes": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -34939,8 +19456,9 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_10", "microvm": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -34973,8 +19491,9 @@ "dmerge": "dmerge_11", "flake-utils": "flake-utils_44", "makes": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -34984,8 +19503,9 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_11", "microvm": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -34996,8 +19516,9 @@ "n2c": "n2c_11", "nixago": "nixago_11", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -35027,8 +19548,9 @@ "dmerge": "dmerge_12", "flake-utils": "flake-utils_47", "makes": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -35039,8 +19561,9 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_12", "microvm": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -35073,20 +19596,24 @@ "blank": "blank_13", "devshell": "devshell_13", "dmerge": "dmerge_13", - "flake-utils": "flake-utils_52", + "flake-utils": "flake-utils_51", "makes": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "blank" ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_13", "microvm": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "blank" @@ -35115,79 +19642,43 @@ "blank": "blank_14", "devshell": "devshell_14", "dmerge": "dmerge_14", - "flake-utils": "flake-utils_57", + "flake-utils": "flake-utils_56", "makes": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "blank" ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_14", "microvm": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "blank" ], "n2c": "n2c_14", "nixago": "nixago_14", - "nixpkgs": "nixpkgs_57", - "yants": "yants_14" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_15": { - "inputs": { - "blank": "blank_15", - "devshell": "devshell_15", - "dmerge": "dmerge_15", - "flake-utils": "flake-utils_62", - "makes": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_15", - "microvm": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_15", - "nixago": "nixago_15", "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", "nixpkgs" ], - "yants": "yants_15" + "yants": "yants_14" }, "locked": { "lastModified": 1665252656, @@ -35203,18 +19694,67 @@ "type": "github" } }, + "std_15": { + "inputs": { + "blank": "blank_15", + "devshell": "devshell_15", + "dmerge": "dmerge_15", + "flake-utils": "flake-utils_59", + "makes": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_15", + "microvm": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_15", + "nixago": "nixago_15", + "nixpkgs": "nixpkgs_60", + "yants": "yants_15" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, "std_16": { "inputs": { "blank": "blank_16", "devshell": "devshell_16", "dmerge": "dmerge_16", - "flake-utils": "flake-utils_65", + "flake-utils": "flake-utils_64", "makes": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "blank" @@ -35222,17 +19762,16 @@ "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_16", "microvm": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "blank" ], "n2c": "n2c_16", "nixago": "nixago_16", - "nixpkgs": "nixpkgs_65", + "nixpkgs": "nixpkgs_64", "yants": "yants_16" }, "locked": { @@ -35257,7 +19796,7 @@ "flake-utils": "flake-utils_69", "makes": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -35267,7 +19806,7 @@ "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_17", "microvm": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -35301,7 +19840,7 @@ "flake-utils": "flake-utils_74", "makes": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -35312,7 +19851,7 @@ "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_18", "microvm": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -35324,7 +19863,7 @@ "nixago": "nixago_18", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -35355,7 +19894,7 @@ "flake-utils": "flake-utils_77", "makes": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -35367,7 +19906,7 @@ "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_19", "microvm": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -35448,13 +19987,11 @@ "blank": "blank_20", "devshell": "devshell_20", "dmerge": "dmerge_20", - "flake-utils": "flake-utils_81", + "flake-utils": "flake-utils_82", "makes": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", + "ply", + "haskellNix", "tullia", "std", "blank" @@ -35462,10 +19999,8 @@ "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_20", "microvm": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", + "ply", + "haskellNix", "tullia", "std", "blank" @@ -35489,456 +20024,6 @@ "type": "github" } }, - "std_21": { - "inputs": { - "blank": "blank_21", - "devshell": "devshell_21", - "dmerge": "dmerge_21", - "flake-utils": "flake-utils_86", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_21", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_21", - "nixago": "nixago_21", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "yants": "yants_21" - }, - "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", - "owner": "divnix", - "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_22": { - "inputs": { - "blank": "blank_22", - "devshell": "devshell_22", - "dmerge": "dmerge_22", - "flake-utils": "flake-utils_89", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_22", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_22", - "nixago": "nixago_22", - "nixpkgs": "nixpkgs_89", - "yants": "yants_22" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_23": { - "inputs": { - "blank": "blank_23", - "devshell": "devshell_23", - "dmerge": "dmerge_23", - "flake-utils": "flake-utils_93", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_23", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_23", - "nixago": "nixago_23", - "nixpkgs": "nixpkgs_93", - "yants": "yants_23" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_24": { - "inputs": { - "blank": "blank_24", - "devshell": "devshell_24", - "dmerge": "dmerge_24", - "flake-utils": "flake-utils_98", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_24", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_24", - "nixago": "nixago_24", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "yants": "yants_24" - }, - "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", - "owner": "divnix", - "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_25": { - "inputs": { - "blank": "blank_25", - "devshell": "devshell_25", - "dmerge": "dmerge_25", - "flake-utils": "flake-utils_101", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_25", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_25", - "nixago": "nixago_25", - "nixpkgs": "nixpkgs_101", - "yants": "yants_25" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_26": { - "inputs": { - "blank": "blank_26", - "devshell": "devshell_26", - "dmerge": "dmerge_26", - "flake-utils": "flake-utils_106", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_26", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_26", - "nixago": "nixago_26", - "nixpkgs": "nixpkgs_105", - "yants": "yants_26" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_27": { - "inputs": { - "blank": "blank_27", - "devshell": "devshell_27", - "dmerge": "dmerge_27", - "flake-utils": "flake-utils_111", - "makes": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_27", - "microvm": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_27", - "nixago": "nixago_27", - "nixpkgs": "nixpkgs_110", - "yants": "yants_27" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_28": { - "inputs": { - "blank": "blank_28", - "devshell": "devshell_28", - "dmerge": "dmerge_28", - "flake-utils": "flake-utils_116", - "makes": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_28", - "microvm": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_28", - "nixago": "nixago_28", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "yants": "yants_28" - }, - "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", - "owner": "divnix", - "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_29": { - "inputs": { - "blank": "blank_29", - "devshell": "devshell_29", - "dmerge": "dmerge_29", - "flake-utils": "flake-utils_119", - "makes": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_29", - "microvm": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_29", - "nixago": "nixago_29", - "nixpkgs": "nixpkgs_118", - "yants": "yants_29" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, "std_3": { "inputs": { "blank": "blank_3", @@ -35983,326 +20068,6 @@ "type": "github" } }, - "std_30": { - "inputs": { - "blank": "blank_30", - "devshell": "devshell_30", - "dmerge": "dmerge_30", - "flake-utils": "flake-utils_124", - "makes": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_30", - "microvm": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_30", - "nixago": "nixago_30", - "nixpkgs": "nixpkgs_122", - "yants": "yants_30" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_31": { - "inputs": { - "blank": "blank_31", - "devshell": "devshell_31", - "dmerge": "dmerge_31", - "flake-utils": "flake-utils_129", - "makes": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_31", - "microvm": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_31", - "nixago": "nixago_31", - "nixpkgs": "nixpkgs_127", - "yants": "yants_31" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_32": { - "inputs": { - "blank": "blank_32", - "devshell": "devshell_32", - "dmerge": "dmerge_32", - "flake-utils": "flake-utils_134", - "makes": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_32", - "microvm": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_32", - "nixago": "nixago_32", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "yants": "yants_32" - }, - "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", - "owner": "divnix", - "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_33": { - "inputs": { - "blank": "blank_33", - "devshell": "devshell_33", - "dmerge": "dmerge_33", - "flake-utils": "flake-utils_137", - "makes": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_33", - "microvm": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_33", - "nixago": "nixago_33", - "nixpkgs": "nixpkgs_135", - "yants": "yants_33" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_34": { - "inputs": { - "blank": "blank_34", - "devshell": "devshell_34", - "dmerge": "dmerge_34", - "flake-utils": "flake-utils_141", - "makes": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_34", - "microvm": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_34", - "nixago": "nixago_34", - "nixpkgs": "nixpkgs_139", - "yants": "yants_34" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_35": { - "inputs": { - "blank": "blank_35", - "devshell": "devshell_35", - "dmerge": "dmerge_35", - "flake-utils": "flake-utils_146", - "makes": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_35", - "microvm": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_35", - "nixago": "nixago_35", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "yants": "yants_35" - }, - "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", - "owner": "divnix", - "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_36": { - "inputs": { - "blank": "blank_36", - "devshell": "devshell_36", - "dmerge": "dmerge_36", - "flake-utils": "flake-utils_149", - "makes": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_36", - "microvm": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_36", - "nixago": "nixago_36", - "nixpkgs": "nixpkgs_147", - "yants": "yants_36" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, "std_4": { "inputs": { "blank": "blank_4", @@ -36310,7 +20075,7 @@ "dmerge": "dmerge_4", "flake-utils": "flake-utils_15", "makes": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -36319,7 +20084,7 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_4", "microvm": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -36352,7 +20117,7 @@ "dmerge": "dmerge_5", "flake-utils": "flake-utils_20", "makes": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -36362,7 +20127,7 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_5", "microvm": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -36373,7 +20138,7 @@ "n2c": "n2c_5", "nixago": "nixago_5", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -36403,7 +20168,7 @@ "dmerge": "dmerge_6", "flake-utils": "flake-utils_23", "makes": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -36414,7 +20179,7 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_6", "microvm": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -36449,8 +20214,8 @@ "dmerge": "dmerge_7", "flake-utils": "flake-utils_27", "makes": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -36459,8 +20224,8 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_7", "microvm": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -36493,8 +20258,8 @@ "dmerge": "dmerge_8", "flake-utils": "flake-utils_32", "makes": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -36504,8 +20269,8 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_8", "microvm": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -36516,8 +20281,8 @@ "n2c": "n2c_8", "nixago": "nixago_8", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -36547,8 +20312,8 @@ "dmerge": "dmerge_9", "flake-utils": "flake-utils_35", "makes": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -36559,8 +20324,8 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_9", "microvm": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -36605,40 +20370,6 @@ "type": "github" } }, - "tailwind_10": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, - "tailwind_11": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, "tailwind_2": { "flake": false, "locked": { @@ -36724,57 +20455,6 @@ "type": "github" } }, - "tailwind_7": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, - "tailwind_8": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, - "tailwind_9": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, "tooling": { "inputs": { "emanote": "emanote", @@ -36800,56 +20480,6 @@ "type": "github" } }, - "tooling_10": { - "inputs": { - "emanote": "emanote_10", - "flake-parts": "flake-parts_40", - "ghc-next-packages": "ghc-next-packages_20", - "haskell-nix": "haskell-nix_29", - "iohk-nix": "iohk-nix_29", - "nixpkgs": "nixpkgs_130", - "plutus": "plutus_10" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, - "tooling_11": { - "inputs": { - "emanote": "emanote_11", - "flake-parts": "flake-parts_44", - "ghc-next-packages": "ghc-next-packages_22", - "haskell-nix": "haskell-nix_32", - "iohk-nix": "iohk-nix_32", - "nixpkgs": "nixpkgs_142", - "plutus": "plutus_11" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, "tooling_2": { "inputs": { "emanote": "emanote_2", @@ -36932,7 +20562,7 @@ "ghc-next-packages": "ghc-next-packages_10", "haskell-nix": "haskell-nix_14", "iohk-nix": "iohk-nix_14", - "nixpkgs": "nixpkgs_60", + "nixpkgs": "nixpkgs_55", "plutus": "plutus_5" }, "locked": { @@ -36975,81 +20605,6 @@ "type": "github" } }, - "tooling_7": { - "inputs": { - "emanote": "emanote_7", - "flake-parts": "flake-parts_28", - "ghc-next-packages": "ghc-next-packages_14", - "haskell-nix": "haskell-nix_20", - "iohk-nix": "iohk-nix_20", - "nixpkgs": "nixpkgs_84", - "plutus": "plutus_7" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, - "tooling_8": { - "inputs": { - "emanote": "emanote_8", - "flake-parts": "flake-parts_32", - "ghc-next-packages": "ghc-next-packages_16", - "haskell-nix": "haskell-nix_23", - "iohk-nix": "iohk-nix_23", - "nixpkgs": "nixpkgs_96", - "plutus": "plutus_8" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, - "tooling_9": { - "inputs": { - "emanote": "emanote_9", - "flake-parts": "flake-parts_36", - "ghc-next-packages": "ghc-next-packages_18", - "haskell-nix": "haskell-nix_26", - "iohk-nix": "iohk-nix_26", - "nixpkgs": "nixpkgs_113", - "plutus": "plutus_9" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, "tullia": { "inputs": { "nix-nomad": "nix-nomad", @@ -37081,39 +20636,15 @@ "nix2container": "nix2container_10", "nixpkgs": [ "liqwid-script-export", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_14" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_11": { - "inputs": { - "nix-nomad": "nix-nomad_11", - "nix2container": "nix2container_11", - "nixpkgs": [ - "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", "nixpkgs" ], - "std": "std_16" + "std": "std_15" }, "locked": { "lastModified": 1665589828, @@ -37129,13 +20660,40 @@ "type": "github" } }, + "tullia_11": { + "inputs": { + "nix-nomad": "nix-nomad_11", + "nix2container": "nix2container_11", + "nixpkgs": [ + "liqwid-script-export", + "liqwid-plutarch-extra", + "ply", + "haskellNix", + "nixpkgs" + ], + "std": "std_16" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, "tullia_12": { "inputs": { "nix-nomad": "nix-nomad_12", "nix2container": "nix2container_12", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "nixpkgs" @@ -37162,7 +20720,7 @@ "nix2container": "nix2container_13", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -37191,155 +20749,11 @@ "nix2container": "nix2container_14", "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_20" - }, - "locked": { - "lastModified": 1670431896, - "narHash": "sha256-ha4nTxc/M5DEuJwcROj6D78va9/JercyQcqDc1gZNwM=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "11a794ce28978516bd87ac15d73db27d65564fa6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_15": { - "inputs": { - "nix-nomad": "nix-nomad_15", - "nix2container": "nix2container_15", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_22" - }, - "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_16": { - "inputs": { - "nix-nomad": "nix-nomad_16", - "nix2container": "nix2container_16", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_23" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_17": { - "inputs": { - "nix-nomad": "nix-nomad_17", - "nix2container": "nix2container_17", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_25" - }, - "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_18": { - "inputs": { - "nix-nomad": "nix-nomad_18", - "nix2container": "nix2container_18", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "nixpkgs" ], - "std": "std_26" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_19": { - "inputs": { - "nix-nomad": "nix-nomad_19", - "nix2container": "nix2container_19", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_27" + "std": "std_20" }, "locked": { "lastModified": 1666200256, @@ -37382,175 +20796,12 @@ "type": "github" } }, - "tullia_20": { - "inputs": { - "nix-nomad": "nix-nomad_20", - "nix2container": "nix2container_20", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_29" - }, - "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_21": { - "inputs": { - "nix-nomad": "nix-nomad_21", - "nix2container": "nix2container_21", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "nixpkgs" - ], - "std": "std_30" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_22": { - "inputs": { - "nix-nomad": "nix-nomad_22", - "nix2container": "nix2container_22", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_31" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_23": { - "inputs": { - "nix-nomad": "nix-nomad_23", - "nix2container": "nix2container_23", - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_33" - }, - "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_24": { - "inputs": { - "nix-nomad": "nix-nomad_24", - "nix2container": "nix2container_24", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_34" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_25": { - "inputs": { - "nix-nomad": "nix-nomad_25", - "nix2container": "nix2container_25", - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_36" - }, - "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, "tullia_3": { "inputs": { "nix-nomad": "nix-nomad_3", "nix2container": "nix2container_3", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "nixpkgs" @@ -37576,7 +20827,7 @@ "nix-nomad": "nix-nomad_4", "nix2container": "nix2container_4", "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -37604,8 +20855,8 @@ "nix-nomad": "nix-nomad_5", "nix2container": "nix2container_5", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "nixpkgs" @@ -37631,8 +20882,8 @@ "nix-nomad": "nix-nomad_6", "nix2container": "nix2container_6", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -37660,8 +20911,9 @@ "nix-nomad": "nix-nomad_7", "nix2container": "nix2container_7", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "nixpkgs" @@ -37669,11 +20921,11 @@ "std": "std_10" }, "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "lastModified": 1670431896, + "narHash": "sha256-ha4nTxc/M5DEuJwcROj6D78va9/JercyQcqDc1gZNwM=", "owner": "input-output-hk", "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "rev": "11a794ce28978516bd87ac15d73db27d65564fa6", "type": "github" }, "original": { @@ -37687,8 +20939,9 @@ "nix-nomad": "nix-nomad_8", "nix2container": "nix2container_8", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -37716,9 +20969,11 @@ "nix-nomad": "nix-nomad_9", "nix2container": "nix2container_9", "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "nixpkgs" ], "std": "std_13" @@ -37827,81 +21082,6 @@ "type": "github" } }, - "utils_15": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_16": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_17": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_18": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_19": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "utils_2": { "locked": { "lastModified": 1653893745, @@ -37917,96 +21097,6 @@ "type": "github" } }, - "utils_20": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_21": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_22": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_23": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_24": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_25": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "utils_3": { "locked": { "lastModified": 1653893745, @@ -38139,8 +21229,9 @@ "yants_10": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -38165,8 +21256,9 @@ "yants_11": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -38192,8 +21284,9 @@ "yants_12": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-quickcheck", + "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -38220,9 +21313,11 @@ "yants_13": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "ply", - "haskellNix", + "plutarch-quickcheck", + "liqwid-nix", + "haskell-nix", "tullia", "std", "nixpkgs" @@ -38246,9 +21341,12 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", - "haskell-nix", - "tullia", + "plutarch", + "tooling", + "plutus", "std", "nixpkgs" ] @@ -38271,10 +21369,13 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", "plutus", + "tullia", "std", "nixpkgs" ] @@ -38297,10 +21398,9 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "liqwid-plutarch-extra", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -38324,7 +21424,7 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix", "tullia", @@ -38350,7 +21450,7 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -38377,7 +21477,7 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", + "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -38430,175 +21530,6 @@ "inputs": { "nixpkgs": [ "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_21": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_22": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_23": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_24": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_25": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_26": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "ply", "haskellNix", "tullia", @@ -38620,87 +21551,6 @@ "type": "github" } }, - "yants_27": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_28": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_29": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, "yants_3": { "inputs": { "nixpkgs": [ @@ -38727,191 +21577,10 @@ "type": "github" } }, - "yants_30": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_31": { - "inputs": { - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_32": { - "inputs": { - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_33": { - "inputs": { - "nixpkgs": [ - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_34": { - "inputs": { - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_35": { - "inputs": { - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_36": { - "inputs": { - "nixpkgs": [ - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, "yants_4": { "inputs": { "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "haskell-nix", "tullia", @@ -38936,7 +21605,7 @@ "yants_5": { "inputs": { "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -38962,7 +21631,7 @@ "yants_6": { "inputs": { "nixpkgs": [ - "liqwid-plutarch-extra", + "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -38989,8 +21658,8 @@ "yants_7": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "haskell-nix", "tullia", @@ -39015,8 +21684,8 @@ "yants_8": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", @@ -39042,8 +21711,8 @@ "yants_9": { "inputs": { "nixpkgs": [ + "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", "liqwid-nix", "plutarch", "tooling", diff --git a/flake.nix b/flake.nix index 60f4d3e..5a7c96e 100644 --- a/flake.nix +++ b/flake.nix @@ -19,9 +19,6 @@ inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; - liqwid-plutarch-extra.url = "github:Liqwid-Labs/liqwid-plutarch-extra"; - plutarch-quickcheck.url = "github:Liqwid-Labs/plutarch-quickcheck"; - plutarch-context-builder.url = "github:Liqwid-Labs/plutarch-context-builder"; liqwid-script-export.url = "github:Liqwid-Labs/liqwid-script-export"; }; @@ -42,9 +39,9 @@ shell = { }; enableBuildChecks = true; extraHackageDeps = [ - "${self.inputs.plutarch-quickcheck}" - "${self.inputs.plutarch-context-builder}" - "${self.inputs.liqwid-plutarch-extra}" + "${self.inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.plutarch-quickcheck}" + "${self.inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.plutarch-context-builder}" + "${self.inputs.liqwid-script-export.inputs.liqwid-plutarch-extra}" "${self.inputs.liqwid-script-export}" "${self.inputs.liqwid-script-export.inputs.ply}/ply-core" "${self.inputs.liqwid-script-export.inputs.ply}/ply-plutarch" From ef09abc4a0d1f415eee45d0448cbf95f068116d3 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Tue, 13 Dec 2022 18:48:12 +0800 Subject: [PATCH 195/253] update `sampleGov.json` --- agora-scripts/sampleGov.json | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/agora-scripts/sampleGov.json b/agora-scripts/sampleGov.json index 418f799..b50df56 100644 --- a/agora-scripts/sampleGov.json +++ b/agora-scripts/sampleGov.json @@ -1,7 +1,15 @@ -{ "gstOutRef": - {"txOutRefId":"f28cd7145c24e66fd5bcd2796837aeb19a48a2656e7833c88c62a2d0450bd00d" - ,"txOutRefIdx":0 - } - ,"gtClassRef":["da8c30857834c6ae7203935b89278c532b3995245295456f993e1d24","4c51"] - ,"maximumCosigners":20 +{ + "gstOutRef": { + "txOutRefId": "f28cd7145c24e66fd5bcd2796837aeb19a48a2656e7833c88c62a2d0450bd00d", + "txOutRefIdx": 1 + }, + "gtClassRef": { + "name": { + "unTokenName": "3334363333353331" + }, + "symbol": { + "unCurrencySymbol": "da8c30857834c6ae7203935b89278c532b3995245295456f993e1d24" + } + }, + "maximumCosigners": 20 } From 390d4714ac6996e4b9071ee5d1394190b89bec19 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 16 Dec 2022 15:23:24 +0100 Subject: [PATCH 196/253] bump liqwid-nix --- flake.lock | 159 +++++++++++++++++++---------------------------------- flake.nix | 2 +- 2 files changed, 59 insertions(+), 102 deletions(-) diff --git a/flake.lock b/flake.lock index 75b2fbc..b2ac6ce 100644 --- a/flake.lock +++ b/flake.lock @@ -8170,22 +8170,6 @@ } }, "haskell-language-server": { - "flake": false, - "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_10": { "flake": false, "locked": { "lastModified": 1663135728, @@ -8202,7 +8186,7 @@ "type": "github" } }, - "haskell-language-server_11": { + "haskell-language-server_10": { "flake": false, "locked": { "lastModified": 1669648791, @@ -8218,7 +8202,7 @@ "type": "github" } }, - "haskell-language-server_12": { + "haskell-language-server_11": { "flake": false, "locked": { "lastModified": 1663135728, @@ -8238,16 +8222,15 @@ "haskell-language-server_2": { "flake": false, "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "lastModified": 1669648791, + "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", "owner": "haskell", "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", "type": "github" }, "original": { "owner": "haskell", - "ref": "1.8.0.0", "repo": "haskell-language-server", "type": "github" } @@ -8255,37 +8238,21 @@ "haskell-language-server_3": { "flake": false, "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", "owner": "haskell", "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", "type": "github" }, "original": { "owner": "haskell", + "ref": "1.8.0.0", "repo": "haskell-language-server", "type": "github" } }, "haskell-language-server_4": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_5": { "flake": false, "locked": { "lastModified": 1669648791, @@ -8301,7 +8268,7 @@ "type": "github" } }, - "haskell-language-server_6": { + "haskell-language-server_5": { "flake": false, "locked": { "lastModified": 1663135728, @@ -8318,7 +8285,7 @@ "type": "github" } }, - "haskell-language-server_7": { + "haskell-language-server_6": { "flake": false, "locked": { "lastModified": 1669377714, @@ -8334,7 +8301,7 @@ "type": "github" } }, - "haskell-language-server_8": { + "haskell-language-server_7": { "flake": false, "locked": { "lastModified": 1663135728, @@ -8351,7 +8318,7 @@ "type": "github" } }, - "haskell-language-server_9": { + "haskell-language-server_8": { "flake": false, "locked": { "lastModified": 1669648791, @@ -8367,6 +8334,23 @@ "type": "github" } }, + "haskell-language-server_9": { + "flake": false, + "locked": { + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, "haskell-nix": { "inputs": { "HTTP": "HTTP", @@ -8412,10 +8396,12 @@ "haskell-nix-extra-hackage": { "inputs": { "haskell-nix": [ + "liqwid-script-export", "liqwid-nix", "haskell-nix" ], "nixpkgs": [ + "liqwid-script-export", "liqwid-nix", "nixpkgs" ] @@ -8438,11 +8424,13 @@ "inputs": { "haskell-nix": [ "liqwid-script-export", + "liqwid-plutarch-extra", "liqwid-nix", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", + "liqwid-plutarch-extra", "liqwid-nix", "nixpkgs" ] @@ -8466,12 +8454,14 @@ "haskell-nix": [ "liqwid-script-export", "liqwid-plutarch-extra", + "plutarch-context-builder", "liqwid-nix", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", + "plutarch-context-builder", "liqwid-nix", "nixpkgs" ] @@ -8495,14 +8485,14 @@ "haskell-nix": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-quickcheck", "liqwid-nix", "haskell-nix" ], "nixpkgs": [ "liqwid-script-export", "liqwid-plutarch-extra", - "plutarch-context-builder", + "plutarch-quickcheck", "liqwid-nix", "nixpkgs" ] @@ -8522,37 +8512,6 @@ } }, "haskell-nix-extra-hackage_5": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_6": { "inputs": { "haskell-nix": [ "liqwid-script-export", @@ -10779,9 +10738,7 @@ "inputs": { "flake-parts": "flake-parts_2", "ghc-next-packages": "ghc-next-packages", - "haskell-language-server": "haskell-language-server", "haskell-nix": "haskell-nix", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage", "iohk-nix": "iohk-nix", "nixpkgs": [ "liqwid-nix", @@ -10794,16 +10751,16 @@ "plutarch": "plutarch" }, "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "lastModified": 1670849797, + "narHash": "sha256-oxQB90ardmb9AyonQuJWIwxF0u3so/8DUcildATWUBQ=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "rev": "3b7739853008caf75f941ba73e4ab7f00f7c4d1b", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.0.0", + "ref": "v2.0.1", "repo": "liqwid-nix", "type": "github" } @@ -10812,9 +10769,9 @@ "inputs": { "flake-parts": "flake-parts_6", "ghc-next-packages": "ghc-next-packages_3", - "haskell-language-server": "haskell-language-server_3", + "haskell-language-server": "haskell-language-server_2", "haskell-nix": "haskell-nix_4", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_2", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage", "iohk-nix": "iohk-nix_4", "nixpkgs": [ "liqwid-script-export", @@ -10847,9 +10804,9 @@ "inputs": { "flake-parts": "flake-parts_10", "ghc-next-packages": "ghc-next-packages_5", - "haskell-language-server": "haskell-language-server_5", + "haskell-language-server": "haskell-language-server_4", "haskell-nix": "haskell-nix_7", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_3", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_2", "iohk-nix": "iohk-nix_7", "nixpkgs": [ "liqwid-script-export", @@ -10884,9 +10841,9 @@ "inputs": { "flake-parts": "flake-parts_14", "ghc-next-packages": "ghc-next-packages_7", - "haskell-language-server": "haskell-language-server_7", + "haskell-language-server": "haskell-language-server_6", "haskell-nix": "haskell-nix_10", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_4", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_3", "iohk-nix": "iohk-nix_10", "nixpkgs": [ "liqwid-script-export", @@ -10923,9 +10880,9 @@ "inputs": { "flake-parts": "flake-parts_18", "ghc-next-packages": "ghc-next-packages_9", - "haskell-language-server": "haskell-language-server_9", + "haskell-language-server": "haskell-language-server_8", "haskell-nix": "haskell-nix_13", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_5", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_4", "iohk-nix": "iohk-nix_13", "nixpkgs": [ "liqwid-script-export", @@ -10962,9 +10919,9 @@ "inputs": { "flake-parts": "flake-parts_22", "ghc-next-packages": "ghc-next-packages_11", - "haskell-language-server": "haskell-language-server_11", + "haskell-language-server": "haskell-language-server_10", "haskell-nix": "haskell-nix_16", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_6", + "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_5", "iohk-nix": "iohk-nix_16", "nixpkgs": [ "liqwid-script-export", @@ -18517,7 +18474,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix", "gitignore-nix": "gitignore-nix", "hackage-nix": "hackage-nix", - "haskell-language-server": "haskell-language-server_2", + "haskell-language-server": "haskell-language-server", "haskell-nix": "haskell-nix_3", "iohk-nix": "iohk-nix_3", "nixpkgs": "nixpkgs_9", @@ -18552,7 +18509,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_2", "gitignore-nix": "gitignore-nix_2", "hackage-nix": "hackage-nix_2", - "haskell-language-server": "haskell-language-server_4", + "haskell-language-server": "haskell-language-server_3", "haskell-nix": "haskell-nix_6", "iohk-nix": "iohk-nix_6", "nixpkgs": "nixpkgs_21", @@ -18587,7 +18544,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_3", "gitignore-nix": "gitignore-nix_3", "hackage-nix": "hackage-nix_3", - "haskell-language-server": "haskell-language-server_6", + "haskell-language-server": "haskell-language-server_5", "haskell-nix": "haskell-nix_9", "iohk-nix": "iohk-nix_9", "nixpkgs": "nixpkgs_33", @@ -18622,7 +18579,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_4", "gitignore-nix": "gitignore-nix_4", "hackage-nix": "hackage-nix_4", - "haskell-language-server": "haskell-language-server_8", + "haskell-language-server": "haskell-language-server_7", "haskell-nix": "haskell-nix_12", "iohk-nix": "iohk-nix_12", "nixpkgs": "nixpkgs_45", @@ -18657,7 +18614,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_5", "gitignore-nix": "gitignore-nix_5", "hackage-nix": "hackage-nix_5", - "haskell-language-server": "haskell-language-server_10", + "haskell-language-server": "haskell-language-server_9", "haskell-nix": "haskell-nix_15", "iohk-nix": "iohk-nix_15", "nixpkgs": "nixpkgs_57", @@ -18692,7 +18649,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_6", "gitignore-nix": "gitignore-nix_6", "hackage-nix": "hackage-nix_6", - "haskell-language-server": "haskell-language-server_12", + "haskell-language-server": "haskell-language-server_11", "haskell-nix": "haskell-nix_18", "iohk-nix": "iohk-nix_18", "nixpkgs": "nixpkgs_74", diff --git a/flake.nix b/flake.nix index 5a7c96e..d403cb4 100644 --- a/flake.nix +++ b/flake.nix @@ -15,7 +15,7 @@ nixpkgs-latest.url = "github:NixOS/nixpkgs"; liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix/v2.0.0"; + url = "github:Liqwid-Labs/liqwid-nix/v2.0.1"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; From e5036cf89d2e92eb92a94aa9c0bac479b46ee54f Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Mon, 2 Jan 2023 21:39:11 +0100 Subject: [PATCH 197/253] bump liqwid-nix to 2.1.1 --- flake.lock | 4685 ++-------------------------------------------------- flake.nix | 27 +- 2 files changed, 118 insertions(+), 4594 deletions(-) diff --git a/flake.lock b/flake.lock index b2ac6ce..b20b987 100644 --- a/flake.lock +++ b/flake.lock @@ -102,40 +102,6 @@ "type": "github" } }, - "CHaP_7": { - "flake": false, - "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_8": { - "flake": false, - "locked": { - "lastModified": 1668433977, - "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, "HTTP": { "flake": false, "locked": { @@ -264,54 +230,6 @@ "type": "github" } }, - "HTTP_17": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_18": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_19": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_2": { "flake": false, "locked": { @@ -328,22 +246,6 @@ "type": "github" } }, - "HTTP_20": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_3": { "flake": false, "locked": { @@ -536,22 +438,6 @@ "type": "github" } }, - "__old__cardano-repo-tool_6": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "__old__gitignore-nix": { "flake": false, "locked": { @@ -632,22 +518,6 @@ "type": "github" } }, - "__old__gitignore-nix_6": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "__old__hackage-nix": { "flake": false, "locked": { @@ -728,22 +598,6 @@ "type": "github" } }, - "__old__hackage-nix_6": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "__old__haskell-nix": { "flake": false, "locked": { @@ -824,22 +678,6 @@ "type": "github" } }, - "__old__haskell-nix_6": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "__old__iohk-nix": { "flake": false, "locked": { @@ -920,22 +758,6 @@ "type": "github" } }, - "__old__iohk-nix_6": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "__old__nixpkgs": { "flake": false, "locked": { @@ -1021,23 +843,6 @@ "type": "github" } }, - "__old__nixpkgs_6": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "__old__pre-commit-hooks-nix": { "flake": false, "locked": { @@ -1118,22 +923,6 @@ "type": "github" } }, - "__old__pre-commit-hooks-nix_6": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "blank": { "locked": { "lastModified": 1625557891, @@ -1254,51 +1043,6 @@ "type": "github" } }, - "blank_17": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_18": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_19": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, "blank_2": { "locked": { "lastModified": 1625557891, @@ -1314,21 +1058,6 @@ "type": "github" } }, - "blank_20": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, "blank_3": { "locked": { "lastModified": 1625557891, @@ -1570,57 +1299,6 @@ "type": "github" } }, - "cabal-32_17": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_18": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_19": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_2": { "flake": false, "locked": { @@ -1638,23 +1316,6 @@ "type": "github" } }, - "cabal-32_20": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_3": { "flake": false, "locked": { @@ -1910,57 +1571,6 @@ "type": "github" } }, - "cabal-34_17": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_18": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_19": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_2": { "flake": false, "locked": { @@ -1978,23 +1588,6 @@ "type": "github" } }, - "cabal-34_20": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_3": { "flake": false, "locked": { @@ -2250,57 +1843,6 @@ "type": "github" } }, - "cabal-36_17": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_18": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_19": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_2": { "flake": false, "locked": { @@ -2318,23 +1860,6 @@ "type": "github" } }, - "cabal-36_20": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_3": { "flake": false, "locked": { @@ -2582,54 +2107,6 @@ "type": "github" } }, - "cardano-shell_17": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_18": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_19": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_2": { "flake": false, "locked": { @@ -2646,22 +2123,6 @@ "type": "github" } }, - "cardano-shell_20": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_3": { "flake": false, "locked": { @@ -3074,117 +2535,6 @@ "type": "github" } }, - "devshell_17": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_18": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_19": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, "devshell_2": { "inputs": { "flake-utils": [ @@ -3218,39 +2568,6 @@ "type": "github" } }, - "devshell_20": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, "devshell_3": { "inputs": { "flake-utils": [ @@ -3802,117 +3119,6 @@ "type": "github" } }, - "dmerge_17": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_18": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_19": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, "dmerge_2": { "inputs": { "nixlib": [ @@ -3946,39 +3152,6 @@ "type": "github" } }, - "dmerge_20": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, "dmerge_3": { "inputs": { "nixlib": [ @@ -4315,23 +3488,6 @@ "type": "github" } }, - "ema_6": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, "emanote": { "inputs": { "ema": "ema", @@ -4486,37 +3642,6 @@ "type": "github" } }, - "emanote_6": { - "inputs": { - "ema": "ema_6", - "flake-parts": "flake-parts_23", - "haskell-flake": "haskell-flake_6", - "heist-extra": "heist-extra_6", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_6" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, "flake-compat": { "flake": false, "locked": { @@ -4837,38 +3962,6 @@ "type": "github" } }, - "flake-compat_28": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_29": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-compat_3": { "flake": false, "locked": { @@ -4885,86 +3978,6 @@ "type": "github" } }, - "flake-compat_30": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_31": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_32": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_33": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_34": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-compat_4": { "flake": false, "locked": { @@ -5066,11 +4079,11 @@ "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1670441596, - "narHash": "sha256-+T487QnluBT5F9tVk0chG/zzv+9zzTrx3o7rlOBK7ps=", + "lastModified": 1672616755, + "narHash": "sha256-dvwU2ORLpiP6ZMXL3CJ/qrqmtLBLF6VAc+Fois7Qfew=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "8d0e2444ab05f79df93b70e5e497f8c708eb6b9b", + "rev": "87673d7c13a799d95ce25ff5dc7b9e15f01af2ea", "type": "github" }, "original": { @@ -5083,11 +4096,11 @@ "nixpkgs-lib": "nixpkgs-lib_6" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1671575600, + "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "bcb7065174f014567157c6e87531d0f3e426f182", "type": "github" }, "original": { @@ -5145,11 +4158,11 @@ "nixpkgs-lib": "nixpkgs-lib_7" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1671575600, + "narHash": "sha256-Wmbb7vEOHMFvGjqn/Jgck+fTwZ/N3k80bMG2yT+RZeg=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "0f13f0455740c3dabee986eb86a976073e31f4de", "type": "github" }, "original": { @@ -5162,11 +4175,11 @@ "nixpkgs-lib": "nixpkgs-lib_8" }, "locked": { - "lastModified": 1665512413, - "narHash": "sha256-IeuXVWD+VkmdVdC3d2i7mdEWhNSEvc2GUdui09zAGpE=", + "lastModified": 1671575600, + "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "08ce9a42392cf8c7fdabf7c51069381ba5455dc7", + "rev": "bcb7065174f014567157c6e87531d0f3e426f182", "type": "github" }, "original": { @@ -5225,11 +4238,11 @@ "nixpkgs-lib": "nixpkgs-lib_9" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1671575600, + "narHash": "sha256-Wmbb7vEOHMFvGjqn/Jgck+fTwZ/N3k80bMG2yT+RZeg=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "0f13f0455740c3dabee986eb86a976073e31f4de", "type": "github" }, "original": { @@ -5242,11 +4255,11 @@ "nixpkgs-lib": "nixpkgs-lib_10" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1671575600, + "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "bcb7065174f014567157c6e87531d0f3e426f182", "type": "github" }, "original": { @@ -5278,11 +4291,11 @@ "nixpkgs-lib": "nixpkgs-lib_2" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1671575600, + "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "bcb7065174f014567157c6e87531d0f3e426f182", "type": "github" }, "original": { @@ -5318,85 +4331,6 @@ "type": "github" } }, - "flake-parts_21": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_11" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, - "flake-parts_22": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_12" - }, - "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_23": { - "inputs": { - "nixpkgs": "nixpkgs_70" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_24": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, "flake-parts_3": { "inputs": { "nixpkgs": "nixpkgs_5" @@ -5444,11 +4378,11 @@ "nixpkgs-lib": "nixpkgs-lib_3" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1672616755, + "narHash": "sha256-dvwU2ORLpiP6ZMXL3CJ/qrqmtLBLF6VAc+Fois7Qfew=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "87673d7c13a799d95ce25ff5dc7b9e15f01af2ea", "type": "github" }, "original": { @@ -5461,11 +4395,11 @@ "nixpkgs-lib": "nixpkgs-lib_4" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1671575600, + "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "bcb7065174f014567157c6e87531d0f3e426f182", "type": "github" }, "original": { @@ -5522,11 +4456,11 @@ "nixpkgs-lib": "nixpkgs-lib_5" }, "locked": { - "lastModified": 1668450977, - "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", + "lastModified": 1672616755, + "narHash": "sha256-dvwU2ORLpiP6ZMXL3CJ/qrqmtLBLF6VAc+Fois7Qfew=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", + "rev": "87673d7c13a799d95ce25ff5dc7b9e15f01af2ea", "type": "github" }, "original": { @@ -6479,51 +5413,6 @@ "type": "github" } }, - "flake-utils_67": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_68": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_69": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_7": { "locked": { "lastModified": 1644229661, @@ -6539,156 +5428,6 @@ "type": "github" } }, - "flake-utils_70": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_71": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_72": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_73": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_74": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_75": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_76": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_77": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_78": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_79": { - "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_8": { "locked": { "lastModified": 1659877975, @@ -6704,81 +5443,6 @@ "type": "github" } }, - "flake-utils_80": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_81": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_82": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_83": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_84": { - "locked": { - "lastModified": 1667077288, - "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_9": { "locked": { "lastModified": 1653893745, @@ -6930,57 +5594,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_17": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_18": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_19": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_2": { "flake": false, "locked": { @@ -6998,23 +5611,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_20": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_3": { "flake": false, "locked": { @@ -7168,40 +5764,6 @@ "type": "github" } }, - "ghc-next-packages_11": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_12": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, "ghc-next-packages_2": { "flake": false, "locked": { @@ -7467,32 +6029,6 @@ "type": "github" } }, - "gitignore-nix_6": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "gomod2nix": { "inputs": { "nixpkgs": "nixpkgs_2", @@ -7550,63 +6086,6 @@ "type": "github" } }, - "gomod2nix_12": { - "inputs": { - "nixpkgs": "nixpkgs_67", - "utils": "utils_12" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_13": { - "inputs": { - "nixpkgs": "nixpkgs_75", - "utils": "utils_13" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_14": { - "inputs": { - "nixpkgs": "nixpkgs_79", - "utils": "utils_14" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, "gomod2nix_2": { "inputs": { "nixpkgs": "nixpkgs_10", @@ -7855,22 +6334,6 @@ "type": "github" } }, - "hackage-nix_6": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_10": { "flake": false, "locked": { @@ -7903,54 +6366,6 @@ "type": "github" } }, - "hackage_12": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_13": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_14": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_2": { "flake": false, "locked": { @@ -8034,11 +6449,11 @@ "hackage_7": { "flake": false, "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", "type": "github" }, "original": { @@ -8154,21 +6569,6 @@ "type": "github" } }, - "haskell-flake_6": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, "haskell-language-server": { "flake": false, "locked": { @@ -8186,51 +6586,19 @@ "type": "github" } }, - "haskell-language-server_10": { - "flake": false, - "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_11": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-language-server_2": { "flake": false, "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", "owner": "haskell", "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", "type": "github" }, "original": { "owner": "haskell", + "ref": "1.8.0.0", "repo": "haskell-language-server", "type": "github" } @@ -8255,15 +6623,16 @@ "haskell-language-server_4": { "flake": false, "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", + "lastModified": 1663135728, + "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", "owner": "haskell", "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", + "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", "type": "github" }, "original": { "owner": "haskell", + "ref": "1.8.0.0", "repo": "haskell-language-server", "type": "github" } @@ -8285,72 +6654,6 @@ "type": "github" } }, - "haskell-language-server_6": { - "flake": false, - "locked": { - "lastModified": 1669377714, - "narHash": "sha256-MhP6Ai8Y+zHKF/bJmHiGhkkCzsKjQq8/ONxk8af3ibA=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "d7690c500f204ff3804b1ec7af70a6194c4a9908", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_7": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_8": { - "flake": false, - "locked": { - "lastModified": 1669648791, - "narHash": "sha256-3RbN8CP9LXlFraW0dcEaN+5+ztU6IEqiWD9uLPdyoQ8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "aeb57a8eb56964c8666d7cd05b6ba46d531de7c7", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_9": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-nix": { "inputs": { "HTTP": "HTTP", @@ -8393,153 +6696,6 @@ "type": "github" } }, - "haskell-nix-extra-hackage": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_2": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_3": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_4": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, - "haskell-nix-extra-hackage_5": { - "inputs": { - "haskell-nix": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658790167, - "narHash": "sha256-QRZCAz/k5hEvXiHc2aVDDc2jgPTeiRXUtARg0GA9rDU=", - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "rev": "ee50d7eb739819efdb27bda9f444e007c12e9833", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "haskell-nix-extra-hackage", - "type": "github" - } - }, "haskell-nix_10": { "inputs": { "HTTP": "HTTP_10", @@ -8828,146 +6984,6 @@ "type": "github" } }, - "haskell-nix_16": { - "inputs": { - "HTTP": "HTTP_17", - "cabal-32": "cabal-32_17", - "cabal-34": "cabal-34_17", - "cabal-36": "cabal-36_17", - "cardano-shell": "cardano-shell_17", - "flake-compat": "flake-compat_28", - "flake-utils": "flake-utils_67", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_17", - "hackage": "hackage_12", - "hpc-coveralls": "hpc-coveralls_17", - "hydra": "hydra_17", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_17", - "nixpkgs-2105": "nixpkgs-2105_17", - "nixpkgs-2111": "nixpkgs-2111_17", - "nixpkgs-2205": "nixpkgs-2205_17", - "nixpkgs-unstable": "nixpkgs-unstable_17", - "old-ghc-nix": "old-ghc-nix_17", - "stackage": "stackage_17", - "tullia": "tullia_12" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, - "haskell-nix_17": { - "inputs": { - "HTTP": "HTTP_18", - "cabal-32": "cabal-32_18", - "cabal-34": "cabal-34_18", - "cabal-36": "cabal-36_18", - "cardano-shell": "cardano-shell_18", - "flake-compat": "flake-compat_30", - "flake-utils": "flake-utils_71", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_18", - "hackage": "hackage_13", - "hpc-coveralls": "hpc-coveralls_18", - "hydra": "hydra_18", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_18", - "nixpkgs-2105": "nixpkgs-2105_18", - "nixpkgs-2111": "nixpkgs-2111_18", - "nixpkgs-2205": "nixpkgs-2205_18", - "nixpkgs-unstable": "nixpkgs-unstable_18", - "old-ghc-nix": "old-ghc-nix_18", - "stackage": "stackage_18" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_18": { - "inputs": { - "HTTP": "HTTP_19", - "cabal-32": "cabal-32_19", - "cabal-34": "cabal-34_19", - "cabal-36": "cabal-36_19", - "cardano-shell": "cardano-shell_19", - "flake-compat": "flake-compat_31", - "flake-utils": "flake-utils_72", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_19", - "hackage": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_19", - "hydra": "hydra_19", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_19", - "nixpkgs-2105": "nixpkgs-2105_19", - "nixpkgs-2111": "nixpkgs-2111_19", - "nixpkgs-2205": "nixpkgs-2205_19", - "nixpkgs-unstable": "nixpkgs-unstable_19", - "old-ghc-nix": "old-ghc-nix_19", - "stackage": "stackage_19" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_2": { "inputs": { "HTTP": "HTTP_2", @@ -9377,48 +7393,6 @@ "type": "github" } }, - "haskellNix_2": { - "inputs": { - "HTTP": "HTTP_20", - "cabal-32": "cabal-32_20", - "cabal-34": "cabal-34_20", - "cabal-36": "cabal-36_20", - "cardano-shell": "cardano-shell_20", - "flake-compat": "flake-compat_33", - "flake-utils": "flake-utils_80", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_20", - "hackage": "hackage_14", - "hpc-coveralls": "hpc-coveralls_20", - "hydra": "hydra_20", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_20", - "nixpkgs-2105": "nixpkgs-2105_20", - "nixpkgs-2111": "nixpkgs-2111_20", - "nixpkgs-2205": "nixpkgs-2205_20", - "nixpkgs-unstable": "nixpkgs-unstable_20", - "old-ghc-nix": "old-ghc-nix_20", - "stackage": "stackage_20", - "tullia": "tullia_14" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "heist-extra": { "flake": false, "locked": { @@ -9499,22 +7473,6 @@ "type": "github" } }, - "heist-extra_6": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, "hpc-coveralls": { "flake": false, "locked": { @@ -9643,54 +7601,6 @@ "type": "github" } }, - "hpc-coveralls_17": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_18": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_19": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_2": { "flake": false, "locked": { @@ -9707,22 +7617,6 @@ "type": "github" } }, - "hpc-coveralls_20": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_3": { "flake": false, "locked": { @@ -10057,89 +7951,6 @@ "type": "indirect" } }, - "hydra_17": { - "inputs": { - "nix": "nix_17", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_18": { - "inputs": { - "nix": "nix_18", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_19": { - "inputs": { - "nix": "nix_19", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, "hydra_2": { "inputs": { "nix": "nix_2", @@ -10166,31 +7977,6 @@ "type": "indirect" } }, - "hydra_20": { - "inputs": { - "nix": "nix_20", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, "hydra_3": { "inputs": { "nix": "nix_3", @@ -10518,65 +8304,6 @@ "type": "github" } }, - "iohk-nix_16": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, - "iohk-nix_17": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_18": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "iohk-nix_2": { "flake": false, "locked": { @@ -10751,16 +8478,16 @@ "plutarch": "plutarch" }, "locked": { - "lastModified": 1670849797, - "narHash": "sha256-oxQB90ardmb9AyonQuJWIwxF0u3so/8DUcildATWUBQ=", + "lastModified": 1672673536, + "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "3b7739853008caf75f941ba73e4ab7f00f7c4d1b", + "rev": "dabb2319b609774360c124e02c354387ec9e2592", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.0.1", + "ref": "v2.1.1", "repo": "liqwid-nix", "type": "github" } @@ -10769,9 +8496,7 @@ "inputs": { "flake-parts": "flake-parts_6", "ghc-next-packages": "ghc-next-packages_3", - "haskell-language-server": "haskell-language-server_2", "haskell-nix": "haskell-nix_4", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage", "iohk-nix": "iohk-nix_4", "nixpkgs": [ "liqwid-script-export", @@ -10786,16 +8511,16 @@ "plutarch": "plutarch_2" }, "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "lastModified": 1672673536, + "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "rev": "dabb2319b609774360c124e02c354387ec9e2592", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.0.0", + "ref": "v2.1.1", "repo": "liqwid-nix", "type": "github" } @@ -10804,9 +8529,7 @@ "inputs": { "flake-parts": "flake-parts_10", "ghc-next-packages": "ghc-next-packages_5", - "haskell-language-server": "haskell-language-server_4", "haskell-nix": "haskell-nix_7", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_2", "iohk-nix": "iohk-nix_7", "nixpkgs": [ "liqwid-script-export", @@ -10823,16 +8546,16 @@ "plutarch": "plutarch_3" }, "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "lastModified": 1672673536, + "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "rev": "dabb2319b609774360c124e02c354387ec9e2592", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.0.0", + "ref": "v2.1.1", "repo": "liqwid-nix", "type": "github" } @@ -10841,9 +8564,7 @@ "inputs": { "flake-parts": "flake-parts_14", "ghc-next-packages": "ghc-next-packages_7", - "haskell-language-server": "haskell-language-server_6", "haskell-nix": "haskell-nix_10", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_3", "iohk-nix": "iohk-nix_10", "nixpkgs": [ "liqwid-script-export", @@ -10862,16 +8583,16 @@ "plutarch": "plutarch_4" }, "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "lastModified": 1672673536, + "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "rev": "dabb2319b609774360c124e02c354387ec9e2592", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.0.0", + "ref": "v2.1.1", "repo": "liqwid-nix", "type": "github" } @@ -10880,9 +8601,7 @@ "inputs": { "flake-parts": "flake-parts_18", "ghc-next-packages": "ghc-next-packages_9", - "haskell-language-server": "haskell-language-server_8", "haskell-nix": "haskell-nix_13", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_4", "iohk-nix": "iohk-nix_13", "nixpkgs": [ "liqwid-script-export", @@ -10901,53 +8620,16 @@ "plutarch": "plutarch_5" }, "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", + "lastModified": 1672673536, + "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", + "rev": "dabb2319b609774360c124e02c354387ec9e2592", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.0.0", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_6": { - "inputs": { - "flake-parts": "flake-parts_22", - "ghc-next-packages": "ghc-next-packages_11", - "haskell-language-server": "haskell-language-server_10", - "haskell-nix": "haskell-nix_16", - "haskell-nix-extra-hackage": "haskell-nix-extra-hackage_5", - "iohk-nix": "iohk-nix_16", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "liqwid-script-export", - "plutarch-quickcheck", - "nixpkgs-latest" - ], - "plutarch": "plutarch_6" - }, - "locked": { - "lastModified": 1670239838, - "narHash": "sha256-lkWcUF0OruZ7UCHTQbeeDu8GTSWvFjnWYL5GWWIUBMI=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "5eec525d8c6842717bdabaf6b2255fd3158f05d7", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.0.0", + "ref": "v2.1.1", "repo": "liqwid-nix", "type": "github" } @@ -10968,11 +8650,11 @@ "ply": "ply" }, "locked": { - "lastModified": 1670510538, - "narHash": "sha256-7UgjUDPqXGLFrVj8+Z84FM4wDrsenhs/MlQ8mWWf3JQ=", + "lastModified": 1672688999, + "narHash": "sha256-ZvSKP5p6/DLtc42Z+4ID3JNMMGE74SKCw5q902+FQns=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "f7c2c0bc8631f2a64ab6999d8f92407ca07aab9b", + "rev": "14f96159eee184f52d40140cd11d9146ec6bd92f", "type": "github" }, "original": { @@ -10991,16 +8673,14 @@ "liqwid-nix", "nixpkgs" ], - "nixpkgs-latest": "nixpkgs-latest_4", - "plutarch-quickcheck": "plutarch-quickcheck_2", - "ply": "ply_2" + "nixpkgs-latest": "nixpkgs-latest_4" }, "locked": { - "lastModified": 1670516649, - "narHash": "sha256-GgK3WSTpfAI7rV5+l7iPMgwEcZjspkcM3iEZXmsrrp8=", + "lastModified": 1672691102, + "narHash": "sha256-pudDEK7NyGw5AeSdbTL76o08wKIaOZaF6CtxUguPG/8=", "owner": "Liqwid-Labs", "repo": "liqwid-script-export", - "rev": "d11df1112878971901ba6ff5eb681fcc37028622", + "rev": "97b6e5c0635e032f5ec48bf819e6a4eabc6fcbd4", "type": "github" }, "original": { @@ -11137,54 +8817,6 @@ "type": "github" } }, - "lowdown-src_17": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_18": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_19": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_2": { "flake": false, "locked": { @@ -11201,22 +8833,6 @@ "type": "github" } }, - "lowdown-src_20": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_3": { "flake": false, "locked": { @@ -11457,54 +9073,6 @@ "type": "github" } }, - "mdbook-kroki-preprocessor_17": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_18": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_19": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, "mdbook-kroki-preprocessor_2": { "flake": false, "locked": { @@ -11521,22 +9089,6 @@ "type": "github" } }, - "mdbook-kroki-preprocessor_20": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, "mdbook-kroki-preprocessor_3": { "flake": false, "locked": { @@ -11875,90 +9427,6 @@ "type": "github" } }, - "n2c_17": { - "inputs": { - "flake-utils": "flake-utils_70", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_18": { - "inputs": { - "flake-utils": "flake-utils_75", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_19": { - "inputs": { - "flake-utils": "flake-utils_78", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "n2c_2": { "inputs": { "flake-utils": "flake-utils_9", @@ -11985,32 +9453,6 @@ "type": "github" } }, - "n2c_20": { - "inputs": { - "flake-utils": "flake-utils_83", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "n2c_3": { "inputs": { "flake-utils": "flake-utils_12", @@ -12359,141 +9801,6 @@ "type": "github" } }, - "nix-nomad_12": { - "inputs": { - "flake-compat": "flake-compat_29", - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_12", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_13": { - "inputs": { - "flake-compat": "flake-compat_32", - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_13", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_14": { - "inputs": { - "flake-compat": "flake-compat_34", - "flake-utils": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_14", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, "nix-nomad_2": { "inputs": { "flake-compat": "flake-compat_5", @@ -12924,63 +10231,6 @@ "type": "github" } }, - "nix2container_12": { - "inputs": { - "flake-utils": "flake-utils_68", - "nixpkgs": "nixpkgs_68" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_13": { - "inputs": { - "flake-utils": "flake-utils_76", - "nixpkgs": "nixpkgs_76" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_14": { - "inputs": { - "flake-utils": "flake-utils_81", - "nixpkgs": "nixpkgs_80" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "nix2container_2": { "inputs": { "flake-utils": "flake-utils_10", @@ -13280,69 +10530,6 @@ "type": "github" } }, - "nix_17": { - "inputs": { - "lowdown-src": "lowdown-src_17", - "nixpkgs": "nixpkgs_66", - "nixpkgs-regression": "nixpkgs-regression_17" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_18": { - "inputs": { - "lowdown-src": "lowdown-src_18", - "nixpkgs": "nixpkgs_71", - "nixpkgs-regression": "nixpkgs-regression_18" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_19": { - "inputs": { - "lowdown-src": "lowdown-src_19", - "nixpkgs": "nixpkgs_73", - "nixpkgs-regression": "nixpkgs-regression_19" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", @@ -13364,27 +10551,6 @@ "type": "github" } }, - "nix_20": { - "inputs": { - "lowdown-src": "lowdown-src_20", - "nixpkgs": "nixpkgs_78", - "nixpkgs-regression": "nixpkgs-regression_20" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_3": { "inputs": { "lowdown-src": "lowdown-src_3", @@ -13914,147 +11080,6 @@ "type": "github" } }, - "nixago_17": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_18": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_19": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, "nixago_2": { "inputs": { "flake-utils": [ @@ -14096,47 +11121,6 @@ "type": "github" } }, - "nixago_20": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, "nixago_3": { "inputs": { "flake-utils": [ @@ -14597,54 +11581,6 @@ "type": "github" } }, - "nixpkgs-2003_17": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_18": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_19": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_2": { "locked": { "lastModified": 1620055814, @@ -14661,22 +11597,6 @@ "type": "github" } }, - "nixpkgs-2003_20": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_3": { "locked": { "lastModified": 1620055814, @@ -14917,54 +11837,6 @@ "type": "github" } }, - "nixpkgs-2105_17": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_18": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_19": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_2": { "locked": { "lastModified": 1659914493, @@ -14981,22 +11853,6 @@ "type": "github" } }, - "nixpkgs-2105_20": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_3": { "locked": { "lastModified": 1659914493, @@ -15237,54 +12093,6 @@ "type": "github" } }, - "nixpkgs-2111_17": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_18": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_19": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_2": { "locked": { "lastModified": 1659446231, @@ -15301,22 +12109,6 @@ "type": "github" } }, - "nixpkgs-2111_20": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_3": { "locked": { "lastModified": 1659446231, @@ -15557,54 +12349,6 @@ "type": "github" } }, - "nixpkgs-2205_17": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_18": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_19": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_2": { "locked": { "lastModified": 1663981975, @@ -15621,22 +12365,6 @@ "type": "github" } }, - "nixpkgs-2205_20": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_3": { "locked": { "lastModified": 1663981975, @@ -15751,11 +12479,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1669859205, - "narHash": "sha256-eua/YY8UadueGbXaJf9zSLjhBUSALD1yZcoXvBoE9Q8=", + "lastModified": 1669639772, + "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "696705eed574ee7fc0b82f15a8f8a08a846940a6", + "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", "type": "github" }, "original": { @@ -15766,11 +12494,11 @@ }, "nixpkgs-latest_2": { "locked": { - "lastModified": 1669712924, - "narHash": "sha256-OkTkoijvgJUEA9XkDSbrTL0D5RFAYFjc8Wd8frZrMCc=", + "lastModified": 1669827296, + "narHash": "sha256-1xOaIa4XeRyVkPqlXHfvOVnV4UtxIFRlVSPvj6z0iEs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "10f32aad0c94019aafd1a6f4d452af4b7809c219", + "rev": "e4902f2eb0c2e03a02bc2eb4df7f5585d5c54b95", "type": "github" }, "original": { @@ -15796,11 +12524,11 @@ }, "nixpkgs-latest_4": { "locked": { - "lastModified": 1669925690, - "narHash": "sha256-jF1BkccJNQqmkSR5l1CHwvK59bhsL6NVtfnejRZ6qWA=", + "lastModified": 1669639772, + "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "5d87a1b9b8dd88ac213244aa9ce6094b68d44433", + "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", "type": "github" }, "original": { @@ -15824,29 +12552,14 @@ "type": "github" } }, - "nixpkgs-latest_6": { - "locked": { - "lastModified": 1670587192, - "narHash": "sha256-h3DHD2WBddfZxRuceYBa54JZKF1z8O8dtYNZK5UvP/4=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "aaac4123e3e33e779af54361a244857d029a64dd", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-lib": { "locked": { "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "lastModified": 1672350804, + "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", "type": "github" }, "original": { @@ -15875,42 +12588,6 @@ "type": "github" } }, - "nixpkgs-lib_11": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_12": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-lib_2": { "locked": { "dir": "lib", @@ -15932,11 +12609,11 @@ "nixpkgs-lib_3": { "locked": { "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "lastModified": 1672350804, + "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", "type": "github" }, "original": { @@ -15968,11 +12645,11 @@ "nixpkgs-lib_5": { "locked": { "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "lastModified": 1672350804, + "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", "type": "github" }, "original": { @@ -16175,51 +12852,6 @@ "type": "indirect" } }, - "nixpkgs-regression_17": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_18": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_19": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_2": { "locked": { "lastModified": 1643052045, @@ -16235,21 +12867,6 @@ "type": "indirect" } }, - "nixpkgs-regression_20": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_3": { "locked": { "lastModified": 1643052045, @@ -16483,54 +13100,6 @@ "type": "github" } }, - "nixpkgs-unstable_17": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_18": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_19": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_2": { "locked": { "lastModified": 1663905476, @@ -16547,22 +13116,6 @@ "type": "github" } }, - "nixpkgs-unstable_20": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_3": { "locked": { "lastModified": 1663905476, @@ -17620,68 +14173,6 @@ "type": "indirect" } }, - "nixpkgs_66": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_67": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_68": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_69": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_7": { "locked": { "lastModified": 1666703756, @@ -17698,161 +14189,6 @@ "type": "github" } }, - "nixpkgs_70": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_71": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_72": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_73": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_74": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_75": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_76": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_77": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_78": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_79": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_8": { "locked": { "lastModified": 1632864508, @@ -17868,51 +14204,6 @@ "type": "indirect" } }, - "nixpkgs_80": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_81": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_82": { - "locked": { - "lastModified": 1667292599, - "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, "nixpkgs_9": { "locked": { "lastModified": 1663905476, @@ -18064,57 +14355,6 @@ "type": "github" } }, - "old-ghc-nix_17": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_18": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_19": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_2": { "flake": false, "locked": { @@ -18132,23 +14372,6 @@ "type": "github" } }, - "old-ghc-nix_20": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_3": { "flake": false, "locked": { @@ -18301,11 +14524,11 @@ "nixpkgs-latest": "nixpkgs-latest_2" }, "locked": { - "lastModified": 1670456221, - "narHash": "sha256-xKkybZqhSUt+OLEOVCVb9zr2MbUeI6toYZhbr9IvXIc=", + "lastModified": 1672686336, + "narHash": "sha256-SR6J0DnZUWyu/pdHyWYMolvAwxb4FyIWVvsQR3LCPAQ=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "1f936a19d49a5b91c95a41ce9c0219cb02879078", + "rev": "a292baab568f85129fe3aa86195d096227e34ae4", "type": "github" }, "original": { @@ -18328,37 +14551,11 @@ "nixpkgs-latest": "nixpkgs-latest_3" }, "locked": { - "lastModified": 1670455184, - "narHash": "sha256-e0k4Htp/eJyj2ad6cs0wZAlxwQUzNtd50XEHeFOGodk=", + "lastModified": 1672687285, + "narHash": "sha256-is8WSzjqyzBFYXQXtMthW86ZxuglI7FjRA5wNLvfuo0=", "owner": "Liqwid-Labs", "repo": "plutarch-quickcheck", - "rev": "e6f0d2d6576932faaa08663d40ae1fb970634798", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "plutarch-quickcheck", - "type": "github" - } - }, - "plutarch-quickcheck_2": { - "inputs": { - "flake-parts": "flake-parts_21", - "liqwid-nix": "liqwid-nix_6", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_5" - }, - "locked": { - "lastModified": 1670455184, - "narHash": "sha256-e0k4Htp/eJyj2ad6cs0wZAlxwQUzNtd50XEHeFOGodk=", - "owner": "Liqwid-Labs", - "repo": "plutarch-quickcheck", - "rev": "e6f0d2d6576932faaa08663d40ae1fb970634798", + "rev": "0f6529b556025c6cafe933594bfd7cb07f6602fc", "type": "github" }, "original": { @@ -18443,25 +14640,6 @@ "type": "github" } }, - "plutarch_6": { - "inputs": { - "tooling": "tooling_6" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutus": { "inputs": { "CHaP": "CHaP", @@ -18509,7 +14687,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_2", "gitignore-nix": "gitignore-nix_2", "hackage-nix": "hackage-nix_2", - "haskell-language-server": "haskell-language-server_3", + "haskell-language-server": "haskell-language-server_2", "haskell-nix": "haskell-nix_6", "iohk-nix": "iohk-nix_6", "nixpkgs": "nixpkgs_21", @@ -18544,7 +14722,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_3", "gitignore-nix": "gitignore-nix_3", "hackage-nix": "hackage-nix_3", - "haskell-language-server": "haskell-language-server_5", + "haskell-language-server": "haskell-language-server_3", "haskell-nix": "haskell-nix_9", "iohk-nix": "iohk-nix_9", "nixpkgs": "nixpkgs_33", @@ -18579,7 +14757,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_4", "gitignore-nix": "gitignore-nix_4", "hackage-nix": "hackage-nix_4", - "haskell-language-server": "haskell-language-server_7", + "haskell-language-server": "haskell-language-server_4", "haskell-nix": "haskell-nix_12", "iohk-nix": "iohk-nix_12", "nixpkgs": "nixpkgs_45", @@ -18614,7 +14792,7 @@ "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_5", "gitignore-nix": "gitignore-nix_5", "hackage-nix": "hackage-nix_5", - "haskell-language-server": "haskell-language-server_9", + "haskell-language-server": "haskell-language-server_5", "haskell-nix": "haskell-nix_15", "iohk-nix": "iohk-nix_15", "nixpkgs": "nixpkgs_57", @@ -18637,41 +14815,6 @@ "type": "github" } }, - "plutus_6": { - "inputs": { - "CHaP": "CHaP_7", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_6", - "__old__gitignore-nix": "__old__gitignore-nix_6", - "__old__hackage-nix": "__old__hackage-nix_6", - "__old__haskell-nix": "__old__haskell-nix_6", - "__old__iohk-nix": "__old__iohk-nix_6", - "__old__nixpkgs": "__old__nixpkgs_6", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_6", - "gitignore-nix": "gitignore-nix_6", - "hackage-nix": "hackage-nix_6", - "haskell-language-server": "haskell-language-server_11", - "haskell-nix": "haskell-nix_18", - "iohk-nix": "iohk-nix_18", - "nixpkgs": "nixpkgs_74", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_6", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_6", - "std": "std_18", - "tullia": "tullia_13" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, "ply": { "inputs": { "CHaP": "CHaP_6", @@ -18687,11 +14830,11 @@ "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1669797151, - "narHash": "sha256-8hQCUzLIZ9b1KFlt3wDi6jho6KGSIxoEik57D+ZQt7w=", + "lastModified": 1671672007, + "narHash": "sha256-boukGrFMVl1v0uQc5DoyOysDMjmPdauu1Jbk134LvsA=", "owner": "mlabs-haskell", "repo": "ply", - "rev": "a7e3ea449c1f1770e046d0cda75d9bceb3582323", + "rev": "9392e86e39ed12c56828a81ad55b7dd12aba224c", "type": "github" }, "original": { @@ -18701,33 +14844,6 @@ "type": "github" } }, - "ply_2": { - "inputs": { - "CHaP": "CHaP_8", - "flake-utils": "flake-utils_79", - "haskellNix": "haskellNix_2", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "nixpkgs-unstable" - ], - "pre-commit-hooks": "pre-commit-hooks_2" - }, - "locked": { - "lastModified": 1669797151, - "narHash": "sha256-8hQCUzLIZ9b1KFlt3wDi6jho6KGSIxoEik57D+ZQt7w=", - "owner": "mlabs-haskell", - "repo": "ply", - "rev": "a7e3ea449c1f1770e046d0cda75d9bceb3582323", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "repo": "ply", - "type": "github" - } - }, "pre-commit-hooks": { "inputs": { "flake-utils": "flake-utils_66", @@ -18881,52 +14997,6 @@ "type": "github" } }, - "pre-commit-hooks-nix_6": { - "inputs": { - "flake-utils": "flake-utils_73", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks_2": { - "inputs": { - "flake-utils": "flake-utils_84", - "nixpkgs": "nixpkgs_82" - }, - "locked": { - "lastModified": 1667992213, - "narHash": "sha256-8Ens8ozllvlaFMCZBxg6S7oUyynYx2v7yleC5M0jJsE=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "ebcbfe09d2bd6d15f68de3a0ebb1e4dcb5cd324b", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "root": { "inputs": { "flake-parts": "flake-parts", @@ -18936,7 +15006,7 @@ "liqwid-nix", "nixpkgs" ], - "nixpkgs-latest": "nixpkgs-latest_6" + "nixpkgs-latest": "nixpkgs-latest_5" } }, "sphinxcontrib-haddock": { @@ -19019,22 +15089,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_6": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "stackage": { "flake": false, "locked": { @@ -19054,11 +15108,11 @@ "stackage_10": { "flake": false, "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "lastModified": 1668388618, + "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", "type": "github" }, "original": { @@ -19163,54 +15217,6 @@ "type": "github" } }, - "stackage_17": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_18": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_19": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_2": { "flake": false, "locked": { @@ -19227,22 +15233,6 @@ "type": "github" } }, - "stackage_20": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_3": { "flake": false, "locked": { @@ -19745,152 +15735,6 @@ "type": "github" } }, - "std_17": { - "inputs": { - "blank": "blank_17", - "devshell": "devshell_17", - "dmerge": "dmerge_17", - "flake-utils": "flake-utils_69", - "makes": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_17", - "microvm": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_17", - "nixago": "nixago_17", - "nixpkgs": "nixpkgs_69", - "yants": "yants_17" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_18": { - "inputs": { - "blank": "blank_18", - "devshell": "devshell_18", - "dmerge": "dmerge_18", - "flake-utils": "flake-utils_74", - "makes": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_18", - "microvm": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_18", - "nixago": "nixago_18", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "yants": "yants_18" - }, - "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", - "owner": "divnix", - "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_19": { - "inputs": { - "blank": "blank_19", - "devshell": "devshell_19", - "dmerge": "dmerge_19", - "flake-utils": "flake-utils_77", - "makes": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_19", - "microvm": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_19", - "nixago": "nixago_19", - "nixpkgs": "nixpkgs_77", - "yants": "yants_19" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, "std_2": { "inputs": { "blank": "blank_2", @@ -19939,48 +15783,6 @@ "type": "github" } }, - "std_20": { - "inputs": { - "blank": "blank_20", - "devshell": "devshell_20", - "dmerge": "dmerge_20", - "flake-utils": "flake-utils_82", - "makes": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_20", - "microvm": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_20", - "nixago": "nixago_20", - "nixpkgs": "nixpkgs_81", - "yants": "yants_20" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, "std_3": { "inputs": { "blank": "blank_3", @@ -20395,23 +16197,6 @@ "type": "github" } }, - "tailwind_6": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, "tooling": { "inputs": { "emanote": "emanote", @@ -20537,31 +16322,6 @@ "type": "github" } }, - "tooling_6": { - "inputs": { - "emanote": "emanote_6", - "flake-parts": "flake-parts_24", - "ghc-next-packages": "ghc-next-packages_12", - "haskell-nix": "haskell-nix_17", - "iohk-nix": "iohk-nix_17", - "nixpkgs": "nixpkgs_72", - "plutus": "plutus_6" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, "tullia": { "inputs": { "nix-nomad": "nix-nomad", @@ -20644,88 +16404,6 @@ "type": "github" } }, - "tullia_12": { - "inputs": { - "nix-nomad": "nix-nomad_12", - "nix2container": "nix2container_12", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_17" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_13": { - "inputs": { - "nix-nomad": "nix-nomad_13", - "nix2container": "nix2container_13", - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_19" - }, - "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_14": { - "inputs": { - "nix-nomad": "nix-nomad_14", - "nix2container": "nix2container_14", - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "nixpkgs" - ], - "std": "std_20" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, "tullia_2": { "inputs": { "nix-nomad": "nix-nomad_2", @@ -20878,11 +16556,11 @@ "std": "std_10" }, "locked": { - "lastModified": 1670431896, - "narHash": "sha256-ha4nTxc/M5DEuJwcROj6D78va9/JercyQcqDc1gZNwM=", + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", "owner": "input-output-hk", "repo": "tullia", - "rev": "11a794ce28978516bd87ac15d73db27d65564fa6", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", "type": "github" }, "original": { @@ -20994,51 +16672,6 @@ "type": "github" } }, - "utils_12": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_13": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_14": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "utils_2": { "locked": { "lastModified": 1653893745, @@ -21377,87 +17010,6 @@ "type": "github" } }, - "yants_17": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_18": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_19": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, "yants_2": { "inputs": { "nixpkgs": [ @@ -21483,31 +17035,6 @@ "type": "github" } }, - "yants_20": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, "yants_3": { "inputs": { "nixpkgs": [ diff --git a/flake.nix b/flake.nix index d403cb4..bbdc157 100644 --- a/flake.nix +++ b/flake.nix @@ -15,23 +15,20 @@ nixpkgs-latest.url = "github:NixOS/nixpkgs"; liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix/v2.0.1"; + url = "github:Liqwid-Labs/liqwid-nix/v2.1.1"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; liqwid-script-export.url = "github:Liqwid-Labs/liqwid-script-export"; }; - outputs = { self, liqwid-nix, flake-parts, ... }: - flake-parts.lib.mkFlake { inherit self; } { - imports = liqwid-nix.allModules; + outputs = inputs@{ flake-parts, ... }: + flake-parts.lib.mkFlake { inherit inputs; } { + imports = [ + inputs.liqwid-nix.flakeModule + ]; systems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux" ]; perSystem = { config, self', inputs', pkgs, system, ... }: - let - pkgs = import self.inputs.nixpkgs { - inherit system; - }; - in { onchain.default = { src = ./.; @@ -39,12 +36,12 @@ shell = { }; enableBuildChecks = true; extraHackageDeps = [ - "${self.inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.plutarch-quickcheck}" - "${self.inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.plutarch-context-builder}" - "${self.inputs.liqwid-script-export.inputs.liqwid-plutarch-extra}" - "${self.inputs.liqwid-script-export}" - "${self.inputs.liqwid-script-export.inputs.ply}/ply-core" - "${self.inputs.liqwid-script-export.inputs.ply}/ply-plutarch" + "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.plutarch-quickcheck}" + "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.plutarch-context-builder}" + "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra}" + "${inputs.liqwid-script-export}" + "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.ply}/ply-core" + "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.ply}/ply-plutarch" ]; }; ci.required = [ "all_onchain" ]; From 55ae1c310807bce8197d63f32a998bf0ea3bca61 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 3 Jan 2023 15:02:26 +0100 Subject: [PATCH 198/253] add alwaysSucceedsPolicy back in --- agora/Agora/Bootstrap.hs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 6ca39ea..1267726 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -17,6 +17,7 @@ import Agora.Treasury (treasuryValidator) import Data.Map (fromList) import Data.Text (Text, unpack) import Plutarch (Config) +import Plutarch.Api.V2 (PMintingPolicy) import Ply (TypedScriptEnvelope) import Ply.Plutarch.TypedWriter (TypedWriter, mkEnvelope) import ScriptExport.ScriptInfo (RawScriptExport (..)) @@ -41,6 +42,10 @@ agoraScripts conf = , envelope "agora:noOpValidator" noOpValidator , envelope "agora:treasuryWithdrawalValidator" treasuryWithdrawalValidator , envelope "agora:mutateGovernorValidator" mutateGovernorValidator + , -- NOTE(Emily, Jan 3rd 2023): Adding this in here because it's useful for testnet GT. + -- In reality, it shouldn't be used by anyone on mainnet, but removing it is not + -- productive for off-chain testing. + envelope @PMintingPolicy "agora:alwaysSucceedsPolicy" $ plam $ \_ _ -> popaque $ pcon PUnit ] where envelope :: From 0cb45dbd76032a1569a1e63173bbdc6dc12e96c3 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 6 Jan 2023 17:18:58 +0100 Subject: [PATCH 199/253] bump liqwid-nix to 2.2.0 --- agora.cabal | 4 +- agora/Agora/AuthorityToken.hs | 6 +- agora/Agora/Effect/GovernorMutation.hs | 4 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 4 +- agora/Agora/Governor.hs | 4 +- agora/Agora/Governor/Scripts.hs | 6 +- agora/Agora/Proposal.hs | 6 +- agora/Agora/Proposal/Scripts.hs | 22 ++--- agora/Agora/Proposal/Time.hs | 2 +- agora/Agora/Stake.hs | 2 +- agora/Agora/Stake/Redeemers.hs | 6 +- agora/Agora/Stake/Scripts.hs | 16 ++-- flake.lock | 106 +++++++++++------------ flake.nix | 10 ++- 14 files changed, 103 insertions(+), 95 deletions(-) diff --git a/agora.cabal b/agora.cabal index 7f2420f..0c8baa6 100644 --- a/agora.cabal +++ b/agora.cabal @@ -19,7 +19,6 @@ common lang -fprint-explicit-foralls -fprint-explicit-kinds -Wunused-do-bind default-extensions: - NoFieldSelectors NoStarIsType BangPatterns BinaryLiterals @@ -59,7 +58,6 @@ common lang NamedWildCards NumericUnderscores OverloadedLabels - OverloadedRecordDot OverloadedStrings PackageImports PartialTypeSignatures @@ -79,6 +77,8 @@ common lang TypeSynonymInstances UndecidableInstances ViewPatterns + NoFieldSelectors + OverloadedRecordDot default-language: Haskell2010 diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index b1bffc0..cae2c12 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -31,18 +31,18 @@ import Plutarch.Api.V2 ( ) import Plutarch.Extra.AssetClass (PAssetClassData) import Plutarch.Extra.Bool (passert) -import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import Plutarch.Extra.Maybe (passertPJust, pfromJust) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) +import Plutarch.Extra.Traversable (pfoldMap) +import Plutarch.Extra.Value (psymbolValueOf') +import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, pletFieldsC, pmatchC, ) -import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Extra.Value (psymbolValueOf') -------------------------------------------------------------------------------- diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 5d0b560..82e7e2d 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -39,7 +39,6 @@ import Plutarch.DataRepr ( PDataFields, ) import Plutarch.Extra.Field (pletAll, pletAllC) -import "liqwid-plutarch-extra" Plutarch.Extra.List (ptryFromSingleton) import Plutarch.Extra.Maybe (passertPJust, pfromJust) import Plutarch.Extra.Record (mkRecordConstr, (.=)) import Plutarch.Extra.ScriptContext ( @@ -49,10 +48,11 @@ import Plutarch.Extra.ScriptContext ( ptryFromRedeemer, ) import Plutarch.Extra.Tagged (PTagged) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import PlutusLedgerApi.V1 (TxOutRef) import PlutusTx qualified +import "liqwid-plutarch-extra" Plutarch.Extra.List (ptryFromSingleton) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) -------------------------------------------------------------------------------- diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 4f3c1fd..de0a6a5 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -34,14 +34,14 @@ import Plutarch.DataRepr ( PDataFields, ) import Plutarch.Extra.Field (pletAllC) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pdeleteFirst) import Plutarch.Extra.ScriptContext (pisPubKey) import Plutarch.Extra.Tagged (PTagged) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Credential (Credential) import PlutusLedgerApi.V1.Value (Value) import PlutusTx qualified +import "liqwid-plutarch-extra" Plutarch.Extra.List (pdeleteFirst) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) {- | Datum that encodes behavior of Treasury Withdrawal effect. diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index e7cb192..6c372f2 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -60,16 +60,16 @@ import Plutarch.Extra.IsData ( EnumIsData (EnumIsData), PlutusTypeEnumData, ) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) import Plutarch.Extra.Maybe (pjust, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.=)) import Plutarch.Extra.ScriptContext (ptryFromRedeemer) import Plutarch.Extra.Tagged (PTagged) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletFieldsC) import Plutarch.Extra.Value (passetClassValueOfT) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1 (TxOutRef) import PlutusTx qualified +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletFieldsC) -------------------------------------------------------------------------------- diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 928993c..15a76eb 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -56,8 +56,6 @@ import Plutarch.Api.V2 ( ) import Plutarch.Extra.AssetClass (PAssetClassData, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, plistEqualsBy, pmapMaybe) -import "liqwid-plutarch-extra" Plutarch.Extra.Map (pkeys, ptryLookup) import Plutarch.Extra.Maybe (passertPJust, pfromJust, pjust, pmaybeData, pnothing) import Plutarch.Extra.Ord (POrdering (..), pcompareBy, pfromOrd, psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) @@ -71,6 +69,9 @@ import Plutarch.Extra.ScriptContext ( pvalueSpent, ) import Plutarch.Extra.Tagged (PTagged) +import Plutarch.Extra.Value (passetClassValueOf, psymbolValueOf) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, plistEqualsBy, pmapMaybe) +import "liqwid-plutarch-extra" Plutarch.Extra.Map (pkeys, ptryLookup) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -78,7 +79,6 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) -import Plutarch.Extra.Value (passetClassValueOf, psymbolValueOf) -------------------------------------------------------------------------------- diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 71ee430..c090a80 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -77,11 +77,8 @@ import Plutarch.Extra.IsData ( PlutusTypeEnumData, ProductIsData (ProductIsData), ) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) -import "liqwid-plutarch-extra" Plutarch.Extra.Map qualified as PM import Plutarch.Extra.Maybe (pfromJust) import Plutarch.Extra.Tagged (PTagged) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC) import Plutarch.Lift ( DerivePConstantViaNewtype (DerivePConstantViaNewtype), PConstantDecl, @@ -90,6 +87,9 @@ import Plutarch.Lift ( import Plutarch.Orphans () import PlutusLedgerApi.V2 (Credential, DatumHash, ScriptHash) import PlutusTx qualified +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust) +import "liqwid-plutarch-extra" Plutarch.Extra.Map qualified as PM +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC) -------------------------------------------------------------------------------- -- Haskell-land diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index f92b550..ec8d73f 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -52,13 +52,6 @@ import Plutarch.Extra.AssetClass ( ) import Plutarch.Extra.Category (PCategory (pidentity)) import Plutarch.Extra.Field (pletAll, pletAllC) -import "liqwid-plutarch-extra" Plutarch.Extra.List ( - pfindJust, - plistEqualsBy, - pmapMaybe, - ptryFromSingleton, - ) -import "plutarch-extra" Plutarch.Extra.Map (pupdate) import Plutarch.Extra.Maybe ( passertPJust, pfromJust, @@ -76,6 +69,16 @@ import Plutarch.Extra.ScriptContext ( ) import Plutarch.Extra.Sum (PSum (PSum)) import Plutarch.Extra.Tagged (PTagged) +import Plutarch.Extra.Time (PFullyBoundedTimeRange) +import Plutarch.Extra.Traversable (pfoldMap) +import Plutarch.Extra.Value (psymbolValueOf') +import Plutarch.Unsafe (punsafeCoerce) +import "liqwid-plutarch-extra" Plutarch.Extra.List ( + pfindJust, + plistEqualsBy, + pmapMaybe, + ptryFromSingleton, + ) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -83,10 +86,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pmatchC, ptryFromC, ) -import Plutarch.Extra.Time (PFullyBoundedTimeRange) -import Plutarch.Extra.Traversable (pfoldMap) -import Plutarch.Extra.Value (psymbolValueOf') -import Plutarch.Unsafe (punsafeCoerce) +import "plutarch-extra" Plutarch.Extra.Map (pupdate) {- | Policy for Proposals. diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index df0415f..edf8a71 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -49,7 +49,6 @@ import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.IsData (PlutusTypeEnumData) import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletC, pmatchC) import Plutarch.Extra.Time ( PFullyBoundedTimeRange (PFullyBoundedTimeRange), pisWithinTimeRange, @@ -63,6 +62,7 @@ import Plutarch.Lift ( import Plutarch.Num (PNum) import PlutusLedgerApi.V1 (POSIXTime) import PlutusTx qualified +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pletC, pmatchC) -------------------------------------------------------------------------------- diff --git a/agora/Agora/Stake.hs b/agora/Agora/Stake.hs index df2e3f7..b42e667 100644 --- a/agora/Agora/Stake.hs +++ b/agora/Agora/Stake.hs @@ -75,7 +75,6 @@ import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), ProductIsData (ProductIsData), ) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import Plutarch.Extra.Maybe (passertPJust, pjust, pnothing) import Plutarch.Extra.ScriptContext (ptryFromOutputDatum) import Plutarch.Extra.Sum (PSum (PSum)) @@ -85,6 +84,7 @@ import Plutarch.Extra.Value (passetClassValueOfT) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V2 (Credential, POSIXTime) import PlutusTx qualified +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) -------------------------------------------------------------------------------- diff --git a/agora/Agora/Stake/Redeemers.hs b/agora/Agora/Stake/Redeemers.hs index 63eba7d..2ed44e0 100644 --- a/agora/Agora/Stake/Redeemers.hs +++ b/agora/Agora/Stake/Redeemers.hs @@ -54,15 +54,15 @@ import Plutarch.Api.V1.Address (PCredential) import Plutarch.Api.V2 (PMaybeData, PPOSIXTime) import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) +import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) +import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) +import Plutarch.Extra.Time (PFullyBoundedTimeRange (PFullyBoundedTimeRange)) import "liqwid-plutarch-extra" Plutarch.Extra.List ( pisSingleton, ptryDeleteFirstBy, ptryFromSingleton, ) -import Plutarch.Extra.Maybe (pdjust, pdnothing, pmaybeData) -import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC, pmatchC) -import Plutarch.Extra.Time (PFullyBoundedTimeRange (PFullyBoundedTimeRange)) -- | A wrapper which ensures that no proposal is presented in the transaction. pwithoutProposal :: diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index d546a5d..c652e05 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -77,7 +77,6 @@ import Plutarch.Extra.AssetClass ( import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Functor (PFunctor (pfmap)) -import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) import Plutarch.Extra.Maybe ( passertPJust, pdjust, @@ -96,13 +95,6 @@ import Plutarch.Extra.ScriptContext ( pvalueSpent, ) import Plutarch.Extra.Tagged (PTagged) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( - pguardC, - pletC, - pletFieldsC, - pmatchC, - ptryFromC, - ) import Plutarch.Extra.Value ( passetClassValueOf, passetClassValueOfT, @@ -111,6 +103,14 @@ import Plutarch.Extra.Value ( ) import Plutarch.Num (PNum (pnegate)) import Plutarch.Unsafe (punsafeCoerce) +import "liqwid-plutarch-extra" Plutarch.Extra.List (pfindJust, pmapMaybe) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( + pguardC, + pletC, + pletFieldsC, + pmatchC, + ptryFromC, + ) import Prelude hiding (Num ((+))) {- | Policy for Stake state threads. diff --git a/flake.lock b/flake.lock index b20b987..dd97fe0 100644 --- a/flake.lock +++ b/flake.lock @@ -4238,11 +4238,11 @@ "nixpkgs-lib": "nixpkgs-lib_9" }, "locked": { - "lastModified": 1671575600, - "narHash": "sha256-Wmbb7vEOHMFvGjqn/Jgck+fTwZ/N3k80bMG2yT+RZeg=", + "lastModified": 1672616755, + "narHash": "sha256-dvwU2ORLpiP6ZMXL3CJ/qrqmtLBLF6VAc+Fois7Qfew=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "0f13f0455740c3dabee986eb86a976073e31f4de", + "rev": "87673d7c13a799d95ce25ff5dc7b9e15f01af2ea", "type": "github" }, "original": { @@ -8478,16 +8478,16 @@ "plutarch": "plutarch" }, "locked": { - "lastModified": 1672673536, - "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", + "lastModified": 1672762905, + "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "dabb2319b609774360c124e02c354387ec9e2592", + "rev": "737112114094a2326c82531a784157c0cebbbd5a", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.1.1", + "ref": "v2.2.0", "repo": "liqwid-nix", "type": "github" } @@ -8511,16 +8511,16 @@ "plutarch": "plutarch_2" }, "locked": { - "lastModified": 1672673536, - "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", + "lastModified": 1672762905, + "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "dabb2319b609774360c124e02c354387ec9e2592", + "rev": "737112114094a2326c82531a784157c0cebbbd5a", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.1.1", + "ref": "v2.2.0", "repo": "liqwid-nix", "type": "github" } @@ -8546,16 +8546,16 @@ "plutarch": "plutarch_3" }, "locked": { - "lastModified": 1672673536, - "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", + "lastModified": 1672762905, + "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "dabb2319b609774360c124e02c354387ec9e2592", + "rev": "737112114094a2326c82531a784157c0cebbbd5a", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.1.1", + "ref": "v2.2.0", "repo": "liqwid-nix", "type": "github" } @@ -8583,16 +8583,16 @@ "plutarch": "plutarch_4" }, "locked": { - "lastModified": 1672673536, - "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", + "lastModified": 1672762905, + "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "dabb2319b609774360c124e02c354387ec9e2592", + "rev": "737112114094a2326c82531a784157c0cebbbd5a", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.1.1", + "ref": "v2.2.0", "repo": "liqwid-nix", "type": "github" } @@ -8620,16 +8620,16 @@ "plutarch": "plutarch_5" }, "locked": { - "lastModified": 1672673536, - "narHash": "sha256-ORm28dhrlJhXB44v4vGehRNcSmPzxojHxvHqVWWU/XU=", + "lastModified": 1672762905, + "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "dabb2319b609774360c124e02c354387ec9e2592", + "rev": "737112114094a2326c82531a784157c0cebbbd5a", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.1.1", + "ref": "v2.2.0", "repo": "liqwid-nix", "type": "github" } @@ -8650,11 +8650,11 @@ "ply": "ply" }, "locked": { - "lastModified": 1672688999, - "narHash": "sha256-ZvSKP5p6/DLtc42Z+4ID3JNMMGE74SKCw5q902+FQns=", + "lastModified": 1673019188, + "narHash": "sha256-ITiwDhOYEeYf77slqm244xuPbJMcGdYRokHi3SE19AI=", "owner": "Liqwid-Labs", "repo": "liqwid-plutarch-extra", - "rev": "14f96159eee184f52d40140cd11d9146ec6bd92f", + "rev": "49d24f86353e78de8cb5146ac3bcdacd553327f2", "type": "github" }, "original": { @@ -8676,11 +8676,11 @@ "nixpkgs-latest": "nixpkgs-latest_4" }, "locked": { - "lastModified": 1672691102, - "narHash": "sha256-pudDEK7NyGw5AeSdbTL76o08wKIaOZaF6CtxUguPG/8=", + "lastModified": 1673021192, + "narHash": "sha256-Yje+QLIQjgqInxVQgd1g5jtymDdsLsA7YopYLvErWZ8=", "owner": "Liqwid-Labs", "repo": "liqwid-script-export", - "rev": "97b6e5c0635e032f5ec48bf819e6a4eabc6fcbd4", + "rev": "0264d22da5356ae53a1fc183c6b76f82ef87a759", "type": "github" }, "original": { @@ -12479,11 +12479,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1669639772, - "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", + "lastModified": 1673017763, + "narHash": "sha256-mARXXCo2UTjvWDVNyTxALMImzqgU6yWkXxnbvFNsHFg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", + "rev": "0cf9da53302db7be3a9527e97c42c4b2fb7448b2", "type": "github" }, "original": { @@ -12494,11 +12494,11 @@ }, "nixpkgs-latest_2": { "locked": { - "lastModified": 1669827296, - "narHash": "sha256-1xOaIa4XeRyVkPqlXHfvOVnV4UtxIFRlVSPvj6z0iEs=", + "lastModified": 1673014281, + "narHash": "sha256-WDvalX0fihNS6Wow+yL/k3OXC1FoXY1W/0pYQxFECNA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e4902f2eb0c2e03a02bc2eb4df7f5585d5c54b95", + "rev": "eec992ad7f245ed9991405f78eaa7379ad559884", "type": "github" }, "original": { @@ -12509,11 +12509,11 @@ }, "nixpkgs-latest_3": { "locked": { - "lastModified": 1669639772, - "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", + "lastModified": 1672761287, + "narHash": "sha256-Wb9B9yqU7nYaQ65UpkP3ofL35xa4zSizvvqT86SYDEM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", + "rev": "2bd27f69f7bedb05a8089d1d8c33bb0b43f39975", "type": "github" }, "original": { @@ -12524,11 +12524,11 @@ }, "nixpkgs-latest_4": { "locked": { - "lastModified": 1669639772, - "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", + "lastModified": 1673018635, + "narHash": "sha256-ZeTHprunWNkYzrfK2WqPIq+yiSwa9+9hruy6qZGUcP0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", + "rev": "5a4794823275eaa012dd06d812ec94dfd726485c", "type": "github" }, "original": { @@ -12539,11 +12539,11 @@ }, "nixpkgs-latest_5": { "locked": { - "lastModified": 1669639772, - "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", + "lastModified": 1673021095, + "narHash": "sha256-dNu+pgM1thYL1ME2zSW4PwEHDb37Kgv3S/HoBwErIAQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", + "rev": "0cac47c9cc840f2a68cf49a6da3ff2a657ad2e64", "type": "github" }, "original": { @@ -12717,11 +12717,11 @@ "nixpkgs-lib_9": { "locked": { "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "lastModified": 1672350804, + "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", "type": "github" }, "original": { @@ -14524,11 +14524,11 @@ "nixpkgs-latest": "nixpkgs-latest_2" }, "locked": { - "lastModified": 1672686336, - "narHash": "sha256-SR6J0DnZUWyu/pdHyWYMolvAwxb4FyIWVvsQR3LCPAQ=", + "lastModified": 1673017645, + "narHash": "sha256-q9+hmwAvEaoaX1e48xS5bx5GvYFRUdWbHe+PjIBUSg8=", "owner": "Liqwid-Labs", "repo": "plutarch-context-builder", - "rev": "a292baab568f85129fe3aa86195d096227e34ae4", + "rev": "1243d95a73d9f4bfbc291b7daaa17b0fde28388a", "type": "github" }, "original": { @@ -14551,11 +14551,11 @@ "nixpkgs-latest": "nixpkgs-latest_3" }, "locked": { - "lastModified": 1672687285, - "narHash": "sha256-is8WSzjqyzBFYXQXtMthW86ZxuglI7FjRA5wNLvfuo0=", + "lastModified": 1673014165, + "narHash": "sha256-3qQ1SdjwBMr7R5D9J5D1b0fRpZBjs30P8YeMi1y9JNk=", "owner": "Liqwid-Labs", "repo": "plutarch-quickcheck", - "rev": "0f6529b556025c6cafe933594bfd7cb07f6602fc", + "rev": "70c13239adfd67d80464e9230f14d487855a428b", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index bbdc157..a58f263 100644 --- a/flake.nix +++ b/flake.nix @@ -15,7 +15,7 @@ nixpkgs-latest.url = "github:NixOS/nixpkgs"; liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix/v2.1.1"; + url = "github:Liqwid-Labs/liqwid-nix/v2.2.0"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; @@ -29,10 +29,18 @@ ]; systems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux" ]; perSystem = { config, self', inputs', pkgs, system, ... }: + let + pkgs = import inputs.nixpkgs-latest { inherit system; }; + in { onchain.default = { src = ./.; ghc.version = "ghc925"; + fourmolu.package = pkgs.haskell.packages.ghc943.fourmolu_0_10_1_0; + hlint = { }; + cabalFmt = { }; + hasktags = { }; + applyRefact = { }; shell = { }; enableBuildChecks = true; extraHackageDeps = [ From 4a257e26d3b8048ac76340c9d3a0e329e72840e0 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 6 Jan 2023 17:21:42 +0100 Subject: [PATCH 200/253] update version number in cabal --- agora.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora.cabal b/agora.cabal index 0c8baa6..c32de4c 100644 --- a/agora.cabal +++ b/agora.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: agora -version: 0.2.0 +version: 1.0.0 extra-source-files: CHANGELOG.md author: Emily Martins license: Apache-2.0 From d3a8638e29c84f4d2d9bc1222aa133817e770236 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Mon, 9 Jan 2023 17:48:58 +0100 Subject: [PATCH 201/253] use liqwid-libs repo instead of LSE --- flake.lock | 10784 +++------------------------------------------------ flake.nix | 20 +- 2 files changed, 448 insertions(+), 10356 deletions(-) diff --git a/flake.lock b/flake.lock index dd97fe0..7c05559 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ "CHaP_2": { "flake": false, "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", + "lastModified": 1668433977, + "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", "owner": "input-output-hk", "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", + "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", "type": "github" }, "original": { @@ -51,57 +51,6 @@ "type": "github" } }, - "CHaP_4": { - "flake": false, - "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_5": { - "flake": false, - "locked": { - "lastModified": 1666576849, - "narHash": "sha256-FDFmN3TzQsUjNxGlKKTFpLOUOnvsQMNI4o3MahJw9zA=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "97aab5bc3f59108d97a6bb0c4d07ae1b79b005ca", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_6": { - "flake": false, - "locked": { - "lastModified": 1668433977, - "narHash": "sha256-JcfyzvIJeeXFu4nCJdR/uI9G5pmjcIZ79YxONKVy8GU=", - "owner": "input-output-hk", - "repo": "cardano-haskell-packages", - "rev": "7ba66a729344ced7636a419c99ddaba35d3f0b8f", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, "HTTP": { "flake": false, "locked": { @@ -118,118 +67,6 @@ "type": "github" } }, - "HTTP_10": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_11": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_12": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_13": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_14": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_15": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_16": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "HTTP_2": { "flake": false, "locked": { @@ -326,38 +163,6 @@ "type": "github" } }, - "HTTP_8": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_9": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "__old__cardano-repo-tool": { "flake": false, "locked": { @@ -390,54 +195,6 @@ "type": "github" } }, - "__old__cardano-repo-tool_3": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "__old__cardano-repo-tool_4": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "__old__cardano-repo-tool_5": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, "__old__gitignore-nix": { "flake": false, "locked": { @@ -470,54 +227,6 @@ "type": "github" } }, - "__old__gitignore-nix_3": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "__old__gitignore-nix_4": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "__old__gitignore-nix_5": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "__old__hackage-nix": { "flake": false, "locked": { @@ -550,54 +259,6 @@ "type": "github" } }, - "__old__hackage-nix_3": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "__old__hackage-nix_4": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "__old__hackage-nix_5": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "__old__haskell-nix": { "flake": false, "locked": { @@ -630,54 +291,6 @@ "type": "github" } }, - "__old__haskell-nix_3": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "__old__haskell-nix_4": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "__old__haskell-nix_5": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "__old__iohk-nix": { "flake": false, "locked": { @@ -710,54 +323,6 @@ "type": "github" } }, - "__old__iohk-nix_3": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "__old__iohk-nix_4": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "__old__iohk-nix_5": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "__old__nixpkgs": { "flake": false, "locked": { @@ -792,57 +357,6 @@ "type": "github" } }, - "__old__nixpkgs_3": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "__old__nixpkgs_4": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "__old__nixpkgs_5": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "__old__pre-commit-hooks-nix": { "flake": false, "locked": { @@ -875,54 +389,6 @@ "type": "github" } }, - "__old__pre-commit-hooks-nix_3": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "__old__pre-commit-hooks-nix_4": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "__old__pre-commit-hooks-nix_5": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "blank": { "locked": { "lastModified": 1625557891, @@ -938,111 +404,6 @@ "type": "github" } }, - "blank_10": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_11": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_12": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_13": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_14": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_15": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_16": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, "blank_2": { "locked": { "lastModified": 1625557891, @@ -1133,36 +494,6 @@ "type": "github" } }, - "blank_8": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "blank_9": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, "cabal-32": { "flake": false, "locked": { @@ -1180,125 +511,6 @@ "type": "github" } }, - "cabal-32_10": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_11": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_12": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_13": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_14": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_15": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_16": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-32_2": { "flake": false, "locked": { @@ -1401,40 +613,6 @@ "type": "github" } }, - "cabal-32_8": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, - "cabal-32_9": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-34": { "flake": false, "locked": { @@ -1452,125 +630,6 @@ "type": "github" } }, - "cabal-34_10": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_11": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_12": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_13": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_14": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_15": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_16": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-34_2": { "flake": false, "locked": { @@ -1673,40 +732,6 @@ "type": "github" } }, - "cabal-34_8": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_9": { - "flake": false, - "locked": { - "lastModified": 1640353650, - "narHash": "sha256-N1t6M3/wqj90AEdRkeC8i923gQYUpzSr8b40qVOZ1Rk=", - "owner": "haskell", - "repo": "cabal", - "rev": "942639c18c0cd8ec53e0a6f8d120091af35312cd", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-36": { "flake": false, "locked": { @@ -1724,125 +749,6 @@ "type": "github" } }, - "cabal-36_10": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_11": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_12": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_13": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_14": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_15": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_16": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cabal-36_2": { "flake": false, "locked": { @@ -1945,40 +851,6 @@ "type": "github" } }, - "cabal-36_8": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, - "cabal-36_9": { - "flake": false, - "locked": { - "lastModified": 1641652457, - "narHash": "sha256-BlFPKP4C4HRUJeAbdembX1Rms1LD380q9s0qVDeoAak=", - "owner": "haskell", - "repo": "cabal", - "rev": "f27667f8ec360c475027dcaee0138c937477b070", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cardano-shell": { "flake": false, "locked": { @@ -1995,118 +867,6 @@ "type": "github" } }, - "cardano-shell_10": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_11": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_12": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_13": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_14": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_15": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_16": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "cardano-shell_2": { "flake": false, "locked": { @@ -2203,41 +963,10 @@ "type": "github" } }, - "cardano-shell_8": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, - "cardano-shell_9": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "devshell": { "inputs": { "flake-utils": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -2245,6 +974,7 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -2266,278 +996,10 @@ "type": "github" } }, - "devshell_10": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_11": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_12": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_13": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_14": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_15": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_16": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, "devshell_2": { "inputs": { "flake-utils": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -2546,6 +1008,7 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -2571,6 +1034,7 @@ "devshell_3": { "inputs": { "flake-utils": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -2580,6 +1044,7 @@ "flake-utils" ], "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -2606,17 +1071,17 @@ "devshell_4": { "inputs": { "flake-utils": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "flake-utils" ], "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -2639,20 +1104,16 @@ "devshell_5": { "inputs": { "flake-utils": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "flake-utils" ], "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ] @@ -2674,80 +1135,6 @@ "devshell_6": { "inputs": { "flake-utils": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_7": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_8": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -2756,8 +1143,6 @@ "flake-utils" ], "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -2780,11 +1165,9 @@ "type": "github" } }, - "devshell_9": { + "devshell_7": { "inputs": { "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -2794,8 +1177,6 @@ "flake-utils" ], "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -2822,6 +1203,7 @@ "dmerge": { "inputs": { "nixlib": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -2829,6 +1211,7 @@ "nixpkgs" ], "yants": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -2850,278 +1233,10 @@ "type": "github" } }, - "dmerge_10": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_11": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_12": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_13": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_14": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_15": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_16": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, "dmerge_2": { "inputs": { "nixlib": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -3130,6 +1245,7 @@ "nixpkgs" ], "yants": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -3155,6 +1271,7 @@ "dmerge_3": { "inputs": { "nixlib": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -3164,6 +1281,7 @@ "nixpkgs" ], "yants": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -3190,17 +1308,17 @@ "dmerge_4": { "inputs": { "nixlib": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" ], "yants": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "yants" @@ -3223,20 +1341,16 @@ "dmerge_5": { "inputs": { "nixlib": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ], "yants": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "yants" ] @@ -3258,80 +1372,6 @@ "dmerge_6": { "inputs": { "nixlib": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_7": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, - "dmerge_8": { - "inputs": { - "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -3340,8 +1380,6 @@ "nixpkgs" ], "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -3364,11 +1402,9 @@ "type": "github" } }, - "dmerge_9": { + "dmerge_7": { "inputs": { "nixlib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -3378,8 +1414,6 @@ "nixpkgs" ], "yants": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -3437,64 +1471,14 @@ "type": "github" } }, - "ema_3": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, - "ema_4": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, - "ema_5": { - "flake": false, - "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "ema", - "type": "github" - } - }, "emanote": { "inputs": { "ema": "ema", - "flake-parts": "flake-parts_3", + "flake-parts": "flake-parts_4", "haskell-flake": "haskell-flake", "heist-extra": "heist-extra", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -3524,7 +1508,6 @@ "haskell-flake": "haskell-flake_2", "heist-extra": "heist-extra_2", "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -3547,101 +1530,6 @@ "type": "github" } }, - "emanote_3": { - "inputs": { - "ema": "ema_3", - "flake-parts": "flake-parts_11", - "haskell-flake": "haskell-flake_3", - "heist-extra": "heist-extra_3", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_3" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, - "emanote_4": { - "inputs": { - "ema": "ema_4", - "flake-parts": "flake-parts_15", - "haskell-flake": "haskell-flake_4", - "heist-extra": "heist-extra_4", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_4" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, - "emanote_5": { - "inputs": { - "ema": "ema_5", - "flake-parts": "flake-parts_19", - "haskell-flake": "haskell-flake_5", - "heist-extra": "heist-extra_5", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ], - "tailwind": "tailwind_5" - }, - "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", - "owner": "srid", - "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "emanote", - "type": "github" - } - }, "flake-compat": { "flake": false, "locked": { @@ -3661,15 +1549,15 @@ "flake-compat_10": { "flake": false, "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "rev": "eca47d3377946315596da653862d341ee5341318", "type": "github" }, "original": { - "owner": "edolstra", + "owner": "input-output-hk", "repo": "flake-compat", "type": "github" } @@ -3706,118 +1594,6 @@ "type": "github" } }, - "flake-compat_13": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_14": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_15": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_16": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_17": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_18": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_19": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, "flake-compat_2": { "flake": false, "locked": { @@ -3834,134 +1610,6 @@ "type": "github" } }, - "flake-compat_20": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_21": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_22": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_23": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_24": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_25": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_26": { - "flake": false, - "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_27": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-compat_3": { "flake": false, "locked": { @@ -4061,15 +1709,15 @@ "flake-compat_9": { "flake": false, "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", "type": "github" }, "original": { - "owner": "input-output-hk", + "owner": "edolstra", "repo": "flake-compat", "type": "github" } @@ -4091,151 +1739,9 @@ "type": "indirect" } }, - "flake-parts_10": { + "flake-parts_2": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_6" - }, - "locked": { - "lastModified": 1671575600, - "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "bcb7065174f014567157c6e87531d0f3e426f182", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_11": { - "inputs": { - "nixpkgs": "nixpkgs_29" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_12": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_13": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_7" - }, - "locked": { - "lastModified": 1671575600, - "narHash": "sha256-Wmbb7vEOHMFvGjqn/Jgck+fTwZ/N3k80bMG2yT+RZeg=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "0f13f0455740c3dabee986eb86a976073e31f4de", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, - "flake-parts_14": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_8" - }, - "locked": { - "lastModified": 1671575600, - "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "bcb7065174f014567157c6e87531d0f3e426f182", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_15": { - "inputs": { - "nixpkgs": "nixpkgs_41" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_16": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_17": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_9" + "nixpkgs-lib": "nixpkgs-lib_2" }, "locked": { "lastModified": 1672616755, @@ -4250,88 +1756,25 @@ "type": "indirect" } }, - "flake-parts_18": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_10" - }, - "locked": { - "lastModified": 1671575600, - "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "bcb7065174f014567157c6e87531d0f3e426f182", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_19": { - "inputs": { - "nixpkgs": "nixpkgs_53" - }, - "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_2": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_2" - }, - "locked": { - "lastModified": 1671575600, - "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "bcb7065174f014567157c6e87531d0f3e426f182", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_20": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, "flake-parts_3": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_3" + }, + "locked": { + "lastModified": 1671575600, + "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcb7065174f014567157c6e87531d0f3e426f182", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_4": { "inputs": { "nixpkgs": "nixpkgs_5" }, @@ -4349,9 +1792,10 @@ "type": "github" } }, - "flake-parts_4": { + "flake-parts_5": { "inputs": { "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -4373,23 +1817,6 @@ "type": "github" } }, - "flake-parts_5": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_3" - }, - "locked": { - "lastModified": 1672616755, - "narHash": "sha256-dvwU2ORLpiP6ZMXL3CJ/qrqmtLBLF6VAc+Fois7Qfew=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "87673d7c13a799d95ce25ff5dc7b9e15f01af2ea", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, "flake-parts_6": { "inputs": { "nixpkgs-lib": "nixpkgs-lib_4" @@ -4410,7 +1837,7 @@ }, "flake-parts_7": { "inputs": { - "nixpkgs": "nixpkgs_17" + "nixpkgs": "nixpkgs_22" }, "locked": { "lastModified": 1661009076, @@ -4429,7 +1856,6 @@ "flake-parts_8": { "inputs": { "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -4451,23 +1877,6 @@ "type": "github" } }, - "flake-parts_9": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_5" - }, - "locked": { - "lastModified": 1672616755, - "narHash": "sha256-dvwU2ORLpiP6ZMXL3CJ/qrqmtLBLF6VAc+Fois7Qfew=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "87673d7c13a799d95ce25ff5dc7b9e15f01af2ea", - "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" - } - }, "flake-utils": { "locked": { "lastModified": 1644229661, @@ -4529,6 +1938,21 @@ } }, "flake-utils_13": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_14": { "locked": { "lastModified": 1644229661, "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", @@ -4543,7 +1967,7 @@ "type": "github" } }, - "flake-utils_14": { + "flake-utils_15": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -4558,7 +1982,7 @@ "type": "github" } }, - "flake-utils_15": { + "flake-utils_16": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -4573,7 +1997,7 @@ "type": "github" } }, - "flake-utils_16": { + "flake-utils_17": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -4588,28 +2012,13 @@ "type": "github" } }, - "flake-utils_17": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_18": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1667077288, + "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", "type": "github" }, "original": { @@ -4650,11 +2059,11 @@ }, "flake-utils_20": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -4665,11 +2074,11 @@ }, "flake-utils_21": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -4695,11 +2104,11 @@ }, "flake-utils_23": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -4710,11 +2119,11 @@ }, "flake-utils_24": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -4740,11 +2149,11 @@ }, "flake-utils_26": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -4755,11 +2164,11 @@ }, "flake-utils_27": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -4785,11 +2194,11 @@ }, "flake-utils_29": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -4814,51 +2223,6 @@ } }, "flake-utils_30": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_31": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_32": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_33": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -4873,96 +2237,6 @@ "type": "github" } }, - "flake-utils_34": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_35": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_36": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_37": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_38": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_39": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_4": { "locked": { "lastModified": 1653893745, @@ -4978,156 +2252,6 @@ "type": "github" } }, - "flake-utils_40": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_41": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_42": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_43": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_44": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_45": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_46": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_47": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_48": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_49": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_5": { "locked": { "lastModified": 1644229661, @@ -5143,156 +2267,6 @@ "type": "github" } }, - "flake-utils_50": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_51": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_52": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_53": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_54": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_55": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_56": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_57": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_58": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_59": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_6": { "locked": { "lastModified": 1644229661, @@ -5308,111 +2282,6 @@ "type": "github" } }, - "flake-utils_60": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_61": { - "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_62": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_63": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_64": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_65": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_66": { - "locked": { - "lastModified": 1667077288, - "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_7": { "locked": { "lastModified": 1644229661, @@ -5475,125 +2344,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_10": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_11": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_12": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_13": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_14": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_15": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_16": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-8.6.5-iohk_2": { "flake": false, "locked": { @@ -5696,40 +2446,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_8": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_9": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc-next-packages": { "flake": false, "locked": { @@ -5747,23 +2463,6 @@ "type": "github" } }, - "ghc-next-packages_10": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, "ghc-next-packages_2": { "flake": false, "locked": { @@ -5815,94 +2514,10 @@ "type": "github" } }, - "ghc-next-packages_5": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_6": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_7": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_8": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_9": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, "gitignore-nix": { "inputs": { "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -5927,87 +2542,6 @@ "gitignore-nix_2": { "inputs": { "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_3": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_4": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore-nix_5": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -6048,44 +2582,6 @@ "type": "github" } }, - "gomod2nix_10": { - "inputs": { - "nixpkgs": "nixpkgs_58", - "utils": "utils_10" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_11": { - "inputs": { - "nixpkgs": "nixpkgs_62", - "utils": "utils_11" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, "gomod2nix_2": { "inputs": { "nixpkgs": "nixpkgs_10", @@ -6126,7 +2622,7 @@ }, "gomod2nix_4": { "inputs": { - "nixpkgs": "nixpkgs_22", + "nixpkgs": "nixpkgs_19", "utils": "utils_4" }, "locked": { @@ -6145,7 +2641,7 @@ }, "gomod2nix_5": { "inputs": { - "nixpkgs": "nixpkgs_26", + "nixpkgs": "nixpkgs_27", "utils": "utils_5" }, "locked": { @@ -6162,82 +2658,6 @@ "type": "github" } }, - "gomod2nix_6": { - "inputs": { - "nixpkgs": "nixpkgs_34", - "utils": "utils_6" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_7": { - "inputs": { - "nixpkgs": "nixpkgs_38", - "utils": "utils_7" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_8": { - "inputs": { - "nixpkgs": "nixpkgs_46", - "utils": "utils_8" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, - "gomod2nix_9": { - "inputs": { - "nixpkgs": "nixpkgs_50", - "utils": "utils_9" - }, - "locked": { - "lastModified": 1655245309, - "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", - "owner": "tweag", - "repo": "gomod2nix", - "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", - "type": "github" - }, - "original": { - "owner": "tweag", - "repo": "gomod2nix", - "type": "github" - } - }, "hackage": { "flake": false, "locked": { @@ -6286,86 +2706,6 @@ "type": "github" } }, - "hackage-nix_3": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_4": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage-nix_5": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_10": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_11": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "hackage_2": { "flake": false, "locked": { @@ -6401,11 +2741,11 @@ "hackage_4": { "flake": false, "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "lastModified": 1668388507, + "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", "type": "github" }, "original": { @@ -6415,22 +2755,6 @@ } }, "hackage_5": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_6": { "flake": false, "locked": { "lastModified": 1666746891, @@ -6446,54 +2770,6 @@ "type": "github" } }, - "hackage_7": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_8": { - "flake": false, - "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_9": { - "flake": false, - "locked": { - "lastModified": 1668388507, - "narHash": "sha256-NrZF+AvPCgGwqIkFmq3VZBHDHHxWXRyE6A3VSWJtRr8=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "b585a1d4005e8aa2c2d3958be88c960dec58540e", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, "haskell-flake": { "locked": { "lastModified": 1661726764, @@ -6524,51 +2800,6 @@ "type": "github" } }, - "haskell-flake_3": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, - "haskell-flake_4": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, - "haskell-flake_5": { - "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "haskell-flake", - "type": "github" - } - }, "haskell-language-server": { "flake": false, "locked": { @@ -6603,57 +2834,6 @@ "type": "github" } }, - "haskell-language-server_3": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_4": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "haskell-language-server_5": { - "flake": false, - "locked": { - "lastModified": 1663135728, - "narHash": "sha256-ghyyig0GZXRXS56FxH8unpDceU06i/uGBCBmRwneZPw=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "ddb21a0c8d4e657c4b81ce250239bccf28fc9524", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, "haskell-nix": { "inputs": { "HTTP": "HTTP", @@ -6668,6 +2848,7 @@ "hpc-coveralls": "hpc-coveralls", "hydra": "hydra", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" @@ -6696,294 +2877,6 @@ "type": "github" } }, - "haskell-nix_10": { - "inputs": { - "HTTP": "HTTP_10", - "cabal-32": "cabal-32_10", - "cabal-34": "cabal-34_10", - "cabal-36": "cabal-36_10", - "cardano-shell": "cardano-shell_10", - "flake-compat": "flake-compat_16", - "flake-utils": "flake-utils_37", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_10", - "hackage": "hackage_7", - "hpc-coveralls": "hpc-coveralls_10", - "hydra": "hydra_10", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_10", - "nixpkgs-2105": "nixpkgs-2105_10", - "nixpkgs-2111": "nixpkgs-2111_10", - "nixpkgs-2205": "nixpkgs-2205_10", - "nixpkgs-unstable": "nixpkgs-unstable_10", - "old-ghc-nix": "old-ghc-nix_10", - "stackage": "stackage_10", - "tullia": "tullia_7" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, - "haskell-nix_11": { - "inputs": { - "HTTP": "HTTP_11", - "cabal-32": "cabal-32_11", - "cabal-34": "cabal-34_11", - "cabal-36": "cabal-36_11", - "cardano-shell": "cardano-shell_11", - "flake-compat": "flake-compat_18", - "flake-utils": "flake-utils_41", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_11", - "hackage": "hackage_8", - "hpc-coveralls": "hpc-coveralls_11", - "hydra": "hydra_11", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_11", - "nixpkgs-2105": "nixpkgs-2105_11", - "nixpkgs-2111": "nixpkgs-2111_11", - "nixpkgs-2205": "nixpkgs-2205_11", - "nixpkgs-unstable": "nixpkgs-unstable_11", - "old-ghc-nix": "old-ghc-nix_11", - "stackage": "stackage_11" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_12": { - "inputs": { - "HTTP": "HTTP_12", - "cabal-32": "cabal-32_12", - "cabal-34": "cabal-34_12", - "cabal-36": "cabal-36_12", - "cardano-shell": "cardano-shell_12", - "flake-compat": "flake-compat_19", - "flake-utils": "flake-utils_42", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_12", - "hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_12", - "hydra": "hydra_12", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_12", - "nixpkgs-2105": "nixpkgs-2105_12", - "nixpkgs-2111": "nixpkgs-2111_12", - "nixpkgs-2205": "nixpkgs-2205_12", - "nixpkgs-unstable": "nixpkgs-unstable_12", - "old-ghc-nix": "old-ghc-nix_12", - "stackage": "stackage_12" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_13": { - "inputs": { - "HTTP": "HTTP_13", - "cabal-32": "cabal-32_13", - "cabal-34": "cabal-34_13", - "cabal-36": "cabal-36_13", - "cardano-shell": "cardano-shell_13", - "flake-compat": "flake-compat_21", - "flake-utils": "flake-utils_49", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_13", - "hackage": "hackage_9", - "hpc-coveralls": "hpc-coveralls_13", - "hydra": "hydra_13", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_13", - "nixpkgs-2105": "nixpkgs-2105_13", - "nixpkgs-2111": "nixpkgs-2111_13", - "nixpkgs-2205": "nixpkgs-2205_13", - "nixpkgs-unstable": "nixpkgs-unstable_13", - "old-ghc-nix": "old-ghc-nix_13", - "stackage": "stackage_13", - "tullia": "tullia_9" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, - "haskell-nix_14": { - "inputs": { - "HTTP": "HTTP_14", - "cabal-32": "cabal-32_14", - "cabal-34": "cabal-34_14", - "cabal-36": "cabal-36_14", - "cardano-shell": "cardano-shell_14", - "flake-compat": "flake-compat_23", - "flake-utils": "flake-utils_53", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_14", - "hackage": "hackage_10", - "hpc-coveralls": "hpc-coveralls_14", - "hydra": "hydra_14", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_14", - "nixpkgs-2105": "nixpkgs-2105_14", - "nixpkgs-2111": "nixpkgs-2111_14", - "nixpkgs-2205": "nixpkgs-2205_14", - "nixpkgs-unstable": "nixpkgs-unstable_14", - "old-ghc-nix": "old-ghc-nix_14", - "stackage": "stackage_14" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_15": { - "inputs": { - "HTTP": "HTTP_15", - "cabal-32": "cabal-32_15", - "cabal-34": "cabal-34_15", - "cabal-36": "cabal-36_15", - "cardano-shell": "cardano-shell_15", - "flake-compat": "flake-compat_24", - "flake-utils": "flake-utils_54", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_15", - "hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_15", - "hydra": "hydra_15", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_15", - "nixpkgs-2105": "nixpkgs-2105_15", - "nixpkgs-2111": "nixpkgs-2111_15", - "nixpkgs-2205": "nixpkgs-2205_15", - "nixpkgs-unstable": "nixpkgs-unstable_15", - "old-ghc-nix": "old-ghc-nix_15", - "stackage": "stackage_15" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, "haskell-nix_2": { "inputs": { "HTTP": "HTTP_2", @@ -6998,6 +2891,7 @@ "hpc-coveralls": "hpc-coveralls_2", "hydra": "hydra_2", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -7037,6 +2931,7 @@ "flake-utils": "flake-utils_6", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", "hackage": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -7046,6 +2941,7 @@ "hpc-coveralls": "hpc-coveralls_3", "hydra": "hydra_3", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -7076,31 +2972,30 @@ }, "haskell-nix_4": { "inputs": { - "HTTP": "HTTP_4", - "cabal-32": "cabal-32_4", - "cabal-34": "cabal-34_4", - "cabal-36": "cabal-36_4", - "cardano-shell": "cardano-shell_4", - "flake-compat": "flake-compat_6", - "flake-utils": "flake-utils_13", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_4", - "hackage": "hackage_3", - "hpc-coveralls": "hpc-coveralls_4", - "hydra": "hydra_4", + "HTTP": "HTTP_5", + "cabal-32": "cabal-32_5", + "cabal-34": "cabal-34_5", + "cabal-36": "cabal-36_5", + "cardano-shell": "cardano-shell_5", + "flake-compat": "flake-compat_8", + "flake-utils": "flake-utils_19", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_5", + "hackage": "hackage_4", + "hpc-coveralls": "hpc-coveralls_5", + "hydra": "hydra_5", "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-2003": "nixpkgs-2003_4", - "nixpkgs-2105": "nixpkgs-2105_4", - "nixpkgs-2111": "nixpkgs-2111_4", - "nixpkgs-2205": "nixpkgs-2205_4", - "nixpkgs-unstable": "nixpkgs-unstable_4", - "old-ghc-nix": "old-ghc-nix_4", - "stackage": "stackage_4", - "tullia": "tullia_3" + "nixpkgs-2003": "nixpkgs-2003_5", + "nixpkgs-2105": "nixpkgs-2105_5", + "nixpkgs-2111": "nixpkgs-2111_5", + "nixpkgs-2205": "nixpkgs-2205_5", + "nixpkgs-unstable": "nixpkgs-unstable_5", + "old-ghc-nix": "old-ghc-nix_5", + "stackage": "stackage_5", + "tullia": "tullia_4" }, "locked": { "lastModified": 1668485534, @@ -7119,32 +3014,31 @@ }, "haskell-nix_5": { "inputs": { - "HTTP": "HTTP_5", - "cabal-32": "cabal-32_5", - "cabal-34": "cabal-34_5", - "cabal-36": "cabal-36_5", - "cardano-shell": "cardano-shell_5", - "flake-compat": "flake-compat_8", - "flake-utils": "flake-utils_17", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_5", - "hackage": "hackage_4", - "hpc-coveralls": "hpc-coveralls_5", - "hydra": "hydra_5", + "HTTP": "HTTP_6", + "cabal-32": "cabal-32_6", + "cabal-34": "cabal-34_6", + "cabal-36": "cabal-36_6", + "cardano-shell": "cardano-shell_6", + "flake-compat": "flake-compat_10", + "flake-utils": "flake-utils_23", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", + "hackage": "hackage_5", + "hpc-coveralls": "hpc-coveralls_6", + "hydra": "hydra_6", "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", "haskell-nix", "nixpkgs-unstable" ], - "nixpkgs-2003": "nixpkgs-2003_5", - "nixpkgs-2105": "nixpkgs-2105_5", - "nixpkgs-2111": "nixpkgs-2111_5", - "nixpkgs-2205": "nixpkgs-2205_5", - "nixpkgs-unstable": "nixpkgs-unstable_5", - "old-ghc-nix": "old-ghc-nix_5", - "stackage": "stackage_5" + "nixpkgs-2003": "nixpkgs-2003_6", + "nixpkgs-2105": "nixpkgs-2105_6", + "nixpkgs-2111": "nixpkgs-2111_6", + "nixpkgs-2205": "nixpkgs-2205_6", + "nixpkgs-unstable": "nixpkgs-unstable_6", + "old-ghc-nix": "old-ghc-nix_6", + "stackage": "stackage_6" }, "locked": { "lastModified": 1666747240, @@ -7161,56 +3055,6 @@ } }, "haskell-nix_6": { - "inputs": { - "HTTP": "HTTP_6", - "cabal-32": "cabal-32_6", - "cabal-34": "cabal-34_6", - "cabal-36": "cabal-36_6", - "cardano-shell": "cardano-shell_6", - "flake-compat": "flake-compat_9", - "flake-utils": "flake-utils_18", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", - "hackage": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_6", - "hydra": "hydra_6", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_6", - "nixpkgs-2105": "nixpkgs-2105_6", - "nixpkgs-2111": "nixpkgs-2111_6", - "nixpkgs-2205": "nixpkgs-2205_6", - "nixpkgs-unstable": "nixpkgs-unstable_6", - "old-ghc-nix": "old-ghc-nix_6", - "stackage": "stackage_6" - }, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_7": { "inputs": { "HTTP": "HTTP_7", "cabal-32": "cabal-32_7", @@ -7218,17 +3062,23 @@ "cabal-36": "cabal-36_7", "cardano-shell": "cardano-shell_7", "flake-compat": "flake-compat_11", - "flake-utils": "flake-utils_25", + "flake-utils": "flake-utils_24", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_7", - "hackage": "hackage_5", + "hackage": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "hackage-nix" + ], "hpc-coveralls": "hpc-coveralls_7", "hydra": "hydra_7", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" + "plutarch", + "tooling", + "plutus", + "nixpkgs" ], "nixpkgs-2003": "nixpkgs-2003_7", "nixpkgs-2105": "nixpkgs-2105_7", @@ -7236,105 +3086,7 @@ "nixpkgs-2205": "nixpkgs-2205_7", "nixpkgs-unstable": "nixpkgs-unstable_7", "old-ghc-nix": "old-ghc-nix_7", - "stackage": "stackage_7", - "tullia": "tullia_5" - }, - "locked": { - "lastModified": 1668485534, - "narHash": "sha256-F3vszm6uCaQz9qo3SMZPkXoabWjp3B+JzPPopkCAibU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cbf1e918b6e278a81c385155605b8504e498efef", - "type": "github" - } - }, - "haskell-nix_8": { - "inputs": { - "HTTP": "HTTP_8", - "cabal-32": "cabal-32_8", - "cabal-34": "cabal-34_8", - "cabal-36": "cabal-36_8", - "cardano-shell": "cardano-shell_8", - "flake-compat": "flake-compat_13", - "flake-utils": "flake-utils_29", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_8", - "hackage": "hackage_6", - "hpc-coveralls": "hpc-coveralls_8", - "hydra": "hydra_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_8", - "nixpkgs-2105": "nixpkgs-2105_8", - "nixpkgs-2111": "nixpkgs-2111_8", - "nixpkgs-2205": "nixpkgs-2205_8", - "nixpkgs-unstable": "nixpkgs-unstable_8", - "old-ghc-nix": "old-ghc-nix_8", - "stackage": "stackage_8" - }, - "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_9": { - "inputs": { - "HTTP": "HTTP_9", - "cabal-32": "cabal-32_9", - "cabal-34": "cabal-34_9", - "cabal-36": "cabal-36_9", - "cardano-shell": "cardano-shell_9", - "flake-compat": "flake-compat_14", - "flake-utils": "flake-utils_30", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_9", - "hackage": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "hackage-nix" - ], - "hpc-coveralls": "hpc-coveralls_9", - "hydra": "hydra_9", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_9", - "nixpkgs-2105": "nixpkgs-2105_9", - "nixpkgs-2111": "nixpkgs-2111_9", - "nixpkgs-2205": "nixpkgs-2205_9", - "nixpkgs-unstable": "nixpkgs-unstable_9", - "old-ghc-nix": "old-ghc-nix_9", - "stackage": "stackage_9" + "stackage": "stackage_7" }, "locked": { "lastModified": 1665056319, @@ -7352,32 +3104,31 @@ }, "haskellNix": { "inputs": { - "HTTP": "HTTP_16", - "cabal-32": "cabal-32_16", - "cabal-34": "cabal-34_16", - "cabal-36": "cabal-36_16", - "cardano-shell": "cardano-shell_16", - "flake-compat": "flake-compat_26", - "flake-utils": "flake-utils_62", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_16", - "hackage": "hackage_11", - "hpc-coveralls": "hpc-coveralls_16", - "hydra": "hydra_16", + "HTTP": "HTTP_4", + "cabal-32": "cabal-32_4", + "cabal-34": "cabal-34_4", + "cabal-36": "cabal-36_4", + "cardano-shell": "cardano-shell_4", + "flake-compat": "flake-compat_6", + "flake-utils": "flake-utils_14", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_4", + "hackage": "hackage_3", + "hpc-coveralls": "hpc-coveralls_4", + "hydra": "hydra_4", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", + "liqwid-libs", "ply", "haskellNix", "nixpkgs-unstable" ], - "nixpkgs-2003": "nixpkgs-2003_16", - "nixpkgs-2105": "nixpkgs-2105_16", - "nixpkgs-2111": "nixpkgs-2111_16", - "nixpkgs-2205": "nixpkgs-2205_16", - "nixpkgs-unstable": "nixpkgs-unstable_16", - "old-ghc-nix": "old-ghc-nix_16", - "stackage": "stackage_16", - "tullia": "tullia_11" + "nixpkgs-2003": "nixpkgs-2003_4", + "nixpkgs-2105": "nixpkgs-2105_4", + "nixpkgs-2111": "nixpkgs-2111_4", + "nixpkgs-2205": "nixpkgs-2205_4", + "nixpkgs-unstable": "nixpkgs-unstable_4", + "old-ghc-nix": "old-ghc-nix_4", + "stackage": "stackage_4", + "tullia": "tullia_3" }, "locked": { "lastModified": 1668485534, @@ -7425,54 +3176,6 @@ "type": "github" } }, - "heist-extra_3": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, - "heist-extra_4": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, - "heist-extra_5": { - "flake": false, - "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", - "owner": "srid", - "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "heist-extra", - "type": "github" - } - }, "hpc-coveralls": { "flake": false, "locked": { @@ -7489,118 +3192,6 @@ "type": "github" } }, - "hpc-coveralls_10": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_11": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_12": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_13": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_14": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_15": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_16": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hpc-coveralls_2": { "flake": false, "locked": { @@ -7697,42 +3288,11 @@ "type": "github" } }, - "hpc-coveralls_8": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_9": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hydra": { "inputs": { "nix": "nix", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "hydra", @@ -7753,208 +3313,11 @@ "type": "indirect" } }, - "hydra_10": { - "inputs": { - "nix": "nix_10", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_11": { - "inputs": { - "nix": "nix_11", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_12": { - "inputs": { - "nix": "nix_12", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_13": { - "inputs": { - "nix": "nix_13", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_14": { - "inputs": { - "nix": "nix_14", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_15": { - "inputs": { - "nix": "nix_15", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_16": { - "inputs": { - "nix": "nix_16", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, "hydra_2": { "inputs": { "nix": "nix_2", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -7981,6 +3344,7 @@ "inputs": { "nix": "nix_3", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -8008,9 +3372,9 @@ "inputs": { "nix": "nix_4", "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "hydra", "nix", "nixpkgs" @@ -8033,10 +3397,7 @@ "inputs": { "nix": "nix_5", "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", "haskell-nix", "hydra", "nix", @@ -8060,11 +3421,9 @@ "inputs": { "nix": "nix_6", "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", - "plutus", "haskell-nix", "hydra", "nix", @@ -8088,62 +3447,6 @@ "inputs": { "nix": "nix_7", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_8": { - "inputs": { - "nix": "nix_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1646878427, - "narHash": "sha256-KtbrofMtN8GlM7D+n90kixr7QpSlVmdN+vK5CA/aRzc=", - "owner": "NixOS", - "repo": "hydra", - "rev": "28b682b85b7efc5cf7974065792a1f22203a5927", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_9": { - "inputs": { - "nix": "nix_9", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -8184,126 +3487,6 @@ "type": "github" } }, - "iohk-nix_10": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, - "iohk-nix_11": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_12": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_13": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, - "iohk-nix_14": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_15": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, "iohk-nix_2": { "flake": false, "locked": { @@ -8323,6 +3506,7 @@ "iohk-nix_3": { "inputs": { "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -8380,7 +3564,6 @@ "iohk-nix_6": { "inputs": { "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", @@ -8402,92 +3585,61 @@ "type": "github" } }, - "iohk-nix_7": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - } - }, - "iohk-nix_8": { - "flake": false, - "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_9": { + "liqwid-libs": { "inputs": { + "flake-parts": "flake-parts_2", + "liqwid-nix": "liqwid-nix", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", + "liqwid-libs", "liqwid-nix", - "plutarch", - "tooling", - "plutus", "nixpkgs" - ] + ], + "nixpkgs-latest": "nixpkgs-latest", + "ply": "ply" }, "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "lastModified": 1673364584, + "narHash": "sha256-NnRH/pSsuCt7JI01IXeumS5ikWZ0rgGcxbeOxtadqvo=", + "owner": "Liqwid-Labs", + "repo": "liqwid-libs", + "rev": "313314c969a47334835c4f4c7eb98a9f40fd36a8", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", + "owner": "Liqwid-Labs", + "repo": "liqwid-libs", "type": "github" } }, "liqwid-nix": { "inputs": { - "flake-parts": "flake-parts_2", + "flake-parts": "flake-parts_3", "ghc-next-packages": "ghc-next-packages", "haskell-nix": "haskell-nix", "iohk-nix": "iohk-nix", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-latest": [ + "liqwid-libs", "nixpkgs-latest" ], "plutarch": "plutarch" }, "locked": { - "lastModified": 1672762905, - "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", + "lastModified": 1673280604, + "narHash": "sha256-H/Zj4F0Up/mLx+bDHfnhvMbDj9C4aQ3++X41YXOd41I=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "737112114094a2326c82531a784157c0cebbbd5a", + "rev": "36e5f15ce614fe9781189471c731bd79642d080a", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.2.0", + "ref": "v2.2.1", "repo": "liqwid-nix", "type": "github" } @@ -8499,196 +3651,30 @@ "haskell-nix": "haskell-nix_4", "iohk-nix": "iohk-nix_4", "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", "haskell-nix", "nixpkgs-unstable" ], "nixpkgs-latest": [ - "liqwid-script-export", "nixpkgs-latest" ], "plutarch": "plutarch_2" }, "locked": { - "lastModified": 1672762905, - "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", + "lastModified": 1673280604, + "narHash": "sha256-H/Zj4F0Up/mLx+bDHfnhvMbDj9C4aQ3++X41YXOd41I=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "737112114094a2326c82531a784157c0cebbbd5a", + "rev": "36e5f15ce614fe9781189471c731bd79642d080a", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.2.0", + "ref": "v2.2.1", "repo": "liqwid-nix", "type": "github" } }, - "liqwid-nix_3": { - "inputs": { - "flake-parts": "flake-parts_10", - "ghc-next-packages": "ghc-next-packages_5", - "haskell-nix": "haskell-nix_7", - "iohk-nix": "iohk-nix_7", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "nixpkgs-latest" - ], - "plutarch": "plutarch_3" - }, - "locked": { - "lastModified": 1672762905, - "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "737112114094a2326c82531a784157c0cebbbd5a", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.2.0", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_4": { - "inputs": { - "flake-parts": "flake-parts_14", - "ghc-next-packages": "ghc-next-packages_7", - "haskell-nix": "haskell-nix_10", - "iohk-nix": "iohk-nix_10", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "nixpkgs-latest" - ], - "plutarch": "plutarch_4" - }, - "locked": { - "lastModified": 1672762905, - "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "737112114094a2326c82531a784157c0cebbbd5a", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.2.0", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-nix_5": { - "inputs": { - "flake-parts": "flake-parts_18", - "ghc-next-packages": "ghc-next-packages_9", - "haskell-nix": "haskell-nix_13", - "iohk-nix": "iohk-nix_13", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-latest": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "nixpkgs-latest" - ], - "plutarch": "plutarch_5" - }, - "locked": { - "lastModified": 1672762905, - "narHash": "sha256-RmGJPiCTZVGB/7W+9wk2wHdsRY9HCihgFCXBVURlnD0=", - "owner": "Liqwid-Labs", - "repo": "liqwid-nix", - "rev": "737112114094a2326c82531a784157c0cebbbd5a", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "ref": "v2.2.0", - "repo": "liqwid-nix", - "type": "github" - } - }, - "liqwid-plutarch-extra": { - "inputs": { - "flake-parts": "flake-parts_9", - "liqwid-nix": "liqwid-nix_3", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest", - "plutarch-context-builder": "plutarch-context-builder", - "plutarch-quickcheck": "plutarch-quickcheck", - "ply": "ply" - }, - "locked": { - "lastModified": 1673019188, - "narHash": "sha256-ITiwDhOYEeYf77slqm244xuPbJMcGdYRokHi3SE19AI=", - "owner": "Liqwid-Labs", - "repo": "liqwid-plutarch-extra", - "rev": "49d24f86353e78de8cb5146ac3bcdacd553327f2", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-plutarch-extra", - "type": "github" - } - }, - "liqwid-script-export": { - "inputs": { - "flake-parts": "flake-parts_5", - "liqwid-nix": "liqwid-nix_2", - "liqwid-plutarch-extra": "liqwid-plutarch-extra", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_4" - }, - "locked": { - "lastModified": 1673021192, - "narHash": "sha256-Yje+QLIQjgqInxVQgd1g5jtymDdsLsA7YopYLvErWZ8=", - "owner": "Liqwid-Labs", - "repo": "liqwid-script-export", - "rev": "0264d22da5356ae53a1fc183c6b76f82ef87a759", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "liqwid-script-export", - "type": "github" - } - }, "lowdown-src": { "flake": false, "locked": { @@ -8705,118 +3691,6 @@ "type": "github" } }, - "lowdown-src_10": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_11": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_12": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_13": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_14": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_15": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_16": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "lowdown-src_2": { "flake": false, "locked": { @@ -8913,38 +3787,6 @@ "type": "github" } }, - "lowdown-src_8": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_9": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, "mdbook-kroki-preprocessor": { "flake": false, "locked": { @@ -8961,118 +3803,6 @@ "type": "github" } }, - "mdbook-kroki-preprocessor_10": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_11": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_12": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_13": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_14": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_15": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_16": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, "mdbook-kroki-preprocessor_2": { "flake": false, "locked": { @@ -9169,42 +3899,11 @@ "type": "github" } }, - "mdbook-kroki-preprocessor_8": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, - "mdbook-kroki-preprocessor_9": { - "flake": false, - "locked": { - "lastModified": 1661755005, - "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", - "type": "github" - }, - "original": { - "owner": "JoelCourtney", - "repo": "mdbook-kroki-preprocessor", - "type": "github" - } - }, "n2c": { "inputs": { "flake-utils": "flake-utils_4", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -9226,211 +3925,11 @@ "type": "github" } }, - "n2c_10": { - "inputs": { - "flake-utils": "flake-utils_40", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_11": { - "inputs": { - "flake-utils": "flake-utils_45", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_12": { - "inputs": { - "flake-utils": "flake-utils_48", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_13": { - "inputs": { - "flake-utils": "flake-utils_52", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_14": { - "inputs": { - "flake-utils": "flake-utils_57", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_15": { - "inputs": { - "flake-utils": "flake-utils_60", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_16": { - "inputs": { - "flake-utils": "flake-utils_65", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "n2c_2": { "inputs": { "flake-utils": "flake-utils_9", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -9457,6 +3956,7 @@ "inputs": { "flake-utils": "flake-utils_12", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -9482,11 +3982,11 @@ }, "n2c_4": { "inputs": { - "flake-utils": "flake-utils_16", + "flake-utils": "flake-utils_17", "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -9508,65 +4008,8 @@ }, "n2c_5": { "inputs": { - "flake-utils": "flake-utils_21", + "flake-utils": "flake-utils_22", "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_6": { - "inputs": { - "flake-utils": "flake-utils_24", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1665039323, - "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "n2c_7": { - "inputs": { - "flake-utils": "flake-utils_28", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "haskell-nix", "tullia", @@ -9588,12 +4031,10 @@ "type": "github" } }, - "n2c_8": { + "n2c_6": { "inputs": { - "flake-utils": "flake-utils_33", + "flake-utils": "flake-utils_27", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -9616,12 +4057,10 @@ "type": "github" } }, - "n2c_9": { + "n2c_7": { "inputs": { - "flake-utils": "flake-utils_36", + "flake-utils": "flake-utils_30", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -9670,6 +4109,7 @@ "inputs": { "flake-compat": "flake-compat_2", "flake-utils": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -9678,12 +4118,14 @@ ], "gomod2nix": "gomod2nix", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", "nixpkgs" ], "nixpkgs-lib": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -9704,107 +4146,11 @@ "type": "github" } }, - "nix-nomad_10": { - "inputs": { - "flake-compat": "flake-compat_25", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_10", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_11": { - "inputs": { - "flake-compat": "flake-compat_27", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_11", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, "nix-nomad_2": { "inputs": { "flake-compat": "flake-compat_5", "flake-utils": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -9815,6 +4161,7 @@ ], "gomod2nix": "gomod2nix_2", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -9823,6 +4170,7 @@ "nixpkgs" ], "nixpkgs-lib": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -9849,25 +4197,25 @@ "inputs": { "flake-compat": "flake-compat_7", "flake-utils": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "nix2container", "flake-utils" ], "gomod2nix": "gomod2nix_3", "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "nixpkgs" ], "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "nixpkgs" ] @@ -9888,33 +4236,24 @@ }, "nix-nomad_4": { "inputs": { - "flake-compat": "flake-compat_10", + "flake-compat": "flake-compat_9", "flake-utils": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", "tullia", "nix2container", "flake-utils" ], "gomod2nix": "gomod2nix_4", "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", "tullia", "nixpkgs" ], "nixpkgs-lib": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", "tullia", "nixpkgs" ] @@ -9937,64 +4276,16 @@ "inputs": { "flake-compat": "flake-compat_12", "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", - "haskell-nix", + "plutarch", + "tooling", + "plutus", "tullia", "nix2container", "flake-utils" ], "gomod2nix": "gomod2nix_5", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_6": { - "inputs": { - "flake-compat": "flake-compat_15", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_6", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -10003,8 +4294,6 @@ "nixpkgs" ], "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -10027,153 +4316,6 @@ "type": "github" } }, - "nix-nomad_7": { - "inputs": { - "flake-compat": "flake-compat_17", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_7", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_8": { - "inputs": { - "flake-compat": "flake-compat_20", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, - "nix-nomad_9": { - "inputs": { - "flake-compat": "flake-compat_22", - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nix2container", - "flake-utils" - ], - "gomod2nix": "gomod2nix_9", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ], - "nixpkgs-lib": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1658277770, - "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", - "owner": "tristanpemble", - "repo": "nix-nomad", - "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", - "type": "github" - }, - "original": { - "owner": "tristanpemble", - "repo": "nix-nomad", - "type": "github" - } - }, "nix2container": { "inputs": { "flake-utils": "flake-utils_2", @@ -10193,44 +4335,6 @@ "type": "github" } }, - "nix2container_10": { - "inputs": { - "flake-utils": "flake-utils_58", - "nixpkgs": "nixpkgs_59" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_11": { - "inputs": { - "flake-utils": "flake-utils_63", - "nixpkgs": "nixpkgs_63" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, "nix2container_2": { "inputs": { "flake-utils": "flake-utils_10", @@ -10252,7 +4356,7 @@ }, "nix2container_3": { "inputs": { - "flake-utils": "flake-utils_14", + "flake-utils": "flake-utils_15", "nixpkgs": "nixpkgs_15" }, "locked": { @@ -10271,8 +4375,8 @@ }, "nix2container_4": { "inputs": { - "flake-utils": "flake-utils_22", - "nixpkgs": "nixpkgs_23" + "flake-utils": "flake-utils_20", + "nixpkgs": "nixpkgs_20" }, "locked": { "lastModified": 1658567952, @@ -10290,8 +4394,8 @@ }, "nix2container_5": { "inputs": { - "flake-utils": "flake-utils_26", - "nixpkgs": "nixpkgs_27" + "flake-utils": "flake-utils_28", + "nixpkgs": "nixpkgs_28" }, "locked": { "lastModified": 1658567952, @@ -10307,229 +4411,6 @@ "type": "github" } }, - "nix2container_6": { - "inputs": { - "flake-utils": "flake-utils_34", - "nixpkgs": "nixpkgs_35" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_7": { - "inputs": { - "flake-utils": "flake-utils_38", - "nixpkgs": "nixpkgs_39" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_8": { - "inputs": { - "flake-utils": "flake-utils_46", - "nixpkgs": "nixpkgs_47" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_9": { - "inputs": { - "flake-utils": "flake-utils_50", - "nixpkgs": "nixpkgs_51" - }, - "locked": { - "lastModified": 1658567952, - "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix_10": { - "inputs": { - "lowdown-src": "lowdown-src_10", - "nixpkgs": "nixpkgs_37", - "nixpkgs-regression": "nixpkgs-regression_10" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_11": { - "inputs": { - "lowdown-src": "lowdown-src_11", - "nixpkgs": "nixpkgs_42", - "nixpkgs-regression": "nixpkgs-regression_11" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_12": { - "inputs": { - "lowdown-src": "lowdown-src_12", - "nixpkgs": "nixpkgs_44", - "nixpkgs-regression": "nixpkgs-regression_12" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_13": { - "inputs": { - "lowdown-src": "lowdown-src_13", - "nixpkgs": "nixpkgs_49", - "nixpkgs-regression": "nixpkgs-regression_13" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_14": { - "inputs": { - "lowdown-src": "lowdown-src_14", - "nixpkgs": "nixpkgs_54", - "nixpkgs-regression": "nixpkgs-regression_14" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_15": { - "inputs": { - "lowdown-src": "lowdown-src_15", - "nixpkgs": "nixpkgs_56", - "nixpkgs-regression": "nixpkgs-regression_15" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_16": { - "inputs": { - "lowdown-src": "lowdown-src_16", - "nixpkgs": "nixpkgs_61", - "nixpkgs-regression": "nixpkgs-regression_16" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", @@ -10617,7 +4498,7 @@ "nix_6": { "inputs": { "lowdown-src": "lowdown-src_6", - "nixpkgs": "nixpkgs_20", + "nixpkgs": "nixpkgs_23", "nixpkgs-regression": "nixpkgs-regression_6" }, "locked": { @@ -10656,51 +4537,10 @@ "type": "github" } }, - "nix_8": { - "inputs": { - "lowdown-src": "lowdown-src_8", - "nixpkgs": "nixpkgs_30", - "nixpkgs-regression": "nixpkgs-regression_8" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, - "nix_9": { - "inputs": { - "lowdown-src": "lowdown-src_9", - "nixpkgs": "nixpkgs_32", - "nixpkgs-regression": "nixpkgs-regression_9" - }, - "locked": { - "lastModified": 1643066034, - "narHash": "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=", - "owner": "NixOS", - "repo": "nix", - "rev": "a1cd7e58606a41fcf62bf8637804cf8306f17f62", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.6.0", - "repo": "nix", - "type": "github" - } - }, "nixago": { "inputs": { "flake-utils": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -10708,6 +4548,7 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -10715,6 +4556,7 @@ "blank" ], "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -10736,353 +4578,10 @@ "type": "github" } }, - "nixago_10": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_11": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_12": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_13": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_14": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_15": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_16": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, "nixago_2": { "inputs": { "flake-utils": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -11091,6 +4590,7 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -11099,6 +4599,7 @@ "blank" ], "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -11124,6 +4625,7 @@ "nixago_3": { "inputs": { "flake-utils": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -11133,6 +4635,7 @@ "flake-utils" ], "nixago-exts": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -11142,6 +4645,7 @@ "blank" ], "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -11168,25 +4672,25 @@ "nixago_4": { "inputs": { "flake-utils": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "flake-utils" ], "nixago-exts": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "blank" ], "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -11209,29 +4713,23 @@ "nixago_5": { "inputs": { "flake-utils": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "flake-utils" ], "nixago-exts": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "blank" ], "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ] @@ -11253,99 +4751,6 @@ "nixago_6": { "inputs": { "flake-utils": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_7": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "flake-utils" - ], - "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1661824785, - "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", - "owner": "nix-community", - "repo": "nixago", - "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixago_8": { - "inputs": { - "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -11354,8 +4759,6 @@ "flake-utils" ], "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -11364,8 +4767,6 @@ "blank" ], "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -11388,11 +4789,9 @@ "type": "github" } }, - "nixago_9": { + "nixago_7": { "inputs": { "flake-utils": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -11402,8 +4801,6 @@ "flake-utils" ], "nixago-exts": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -11413,8 +4810,6 @@ "blank" ], "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -11469,118 +4864,6 @@ "type": "github" } }, - "nixpkgs-2003_10": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_11": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_12": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_13": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_14": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_15": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_16": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2003_2": { "locked": { "lastModified": 1620055814, @@ -11677,38 +4960,6 @@ "type": "github" } }, - "nixpkgs-2003_8": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_9": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105": { "locked": { "lastModified": 1659914493, @@ -11725,118 +4976,6 @@ "type": "github" } }, - "nixpkgs-2105_10": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_11": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_12": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_13": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_14": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_15": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_16": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105_2": { "locked": { "lastModified": 1659914493, @@ -11933,38 +5072,6 @@ "type": "github" } }, - "nixpkgs-2105_8": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_9": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111": { "locked": { "lastModified": 1659446231, @@ -11981,118 +5088,6 @@ "type": "github" } }, - "nixpkgs-2111_10": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_11": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_12": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_13": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_14": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_15": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_16": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111_2": { "locked": { "lastModified": 1659446231, @@ -12189,38 +5184,6 @@ "type": "github" } }, - "nixpkgs-2111_8": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_9": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205": { "locked": { "lastModified": 1663981975, @@ -12237,118 +5200,6 @@ "type": "github" } }, - "nixpkgs-2205_10": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_11": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_12": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_13": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_14": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_15": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_16": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205_2": { "locked": { "lastModified": 1663981975, @@ -12445,99 +5296,23 @@ "type": "github" } }, - "nixpkgs-2205_8": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_9": { - "locked": { - "lastModified": 1663981975, - "narHash": "sha256-TKaxWAVJR+a5JJauKZqibmaM5e/Pi5tBDx9s8fl/kSE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "309faedb8338d3ae8ad8f1043b3ccf48c9cc2970", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-latest": { "locked": { - "lastModified": 1673017763, - "narHash": "sha256-mARXXCo2UTjvWDVNyTxALMImzqgU6yWkXxnbvFNsHFg=", + "lastModified": 1669639772, + "narHash": "sha256-eiy6Zr0omoRZCxn7WOffTeLSZzQGiGrKcN4ErmTqzow=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "0cf9da53302db7be3a9527e97c42c4b2fb7448b2", + "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", + "rev": "a2494bf2042d605ca1c4a679401bdc4971da54fb", "type": "github" } }, "nixpkgs-latest_2": { - "locked": { - "lastModified": 1673014281, - "narHash": "sha256-WDvalX0fihNS6Wow+yL/k3OXC1FoXY1W/0pYQxFECNA=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eec992ad7f245ed9991405f78eaa7379ad559884", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_3": { - "locked": { - "lastModified": 1672761287, - "narHash": "sha256-Wb9B9yqU7nYaQ65UpkP3ofL35xa4zSizvvqT86SYDEM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "2bd27f69f7bedb05a8089d1d8c33bb0b43f39975", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_4": { - "locked": { - "lastModified": 1673018635, - "narHash": "sha256-ZeTHprunWNkYzrfK2WqPIq+yiSwa9+9hruy6qZGUcP0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "5a4794823275eaa012dd06d812ec94dfd726485c", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-latest_5": { "locked": { "lastModified": 1673021095, "narHash": "sha256-dNu+pgM1thYL1ME2zSW4PwEHDb37Kgv3S/HoBwErIAQ=", @@ -12570,32 +5345,14 @@ "type": "github" } }, - "nixpkgs-lib_10": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-lib_2": { "locked": { "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", + "lastModified": 1672350804, + "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", + "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", "type": "github" }, "original": { @@ -12609,11 +5366,11 @@ "nixpkgs-lib_3": { "locked": { "dir": "lib", - "lastModified": 1672350804, - "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", + "lastModified": 1665349835, + "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", + "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", "type": "github" }, "original": { @@ -12642,96 +5399,6 @@ "type": "github" } }, - "nixpkgs-lib_5": { - "locked": { - "dir": "lib", - "lastModified": 1672350804, - "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_6": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_7": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_8": { - "locked": { - "dir": "lib", - "lastModified": 1665349835, - "narHash": "sha256-UK4urM3iN80UXQ7EaOappDzcisYIuEURFRoGQ/yPkug=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "34c5293a71ffdb2fe054eb5288adc1882c1eb0b1", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib_9": { - "locked": { - "dir": "lib", - "lastModified": 1672350804, - "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-regression": { "locked": { "lastModified": 1643052045, @@ -12747,111 +5414,6 @@ "type": "indirect" } }, - "nixpkgs-regression_10": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_11": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_12": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_13": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_14": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_15": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_16": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-regression_2": { "locked": { "lastModified": 1643052045, @@ -12942,36 +5504,6 @@ "type": "indirect" } }, - "nixpkgs-regression_8": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, - "nixpkgs-regression_9": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "indirect" - } - }, "nixpkgs-unstable": { "locked": { "lastModified": 1663905476, @@ -12988,118 +5520,6 @@ "type": "github" } }, - "nixpkgs-unstable_10": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_11": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_12": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_13": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_14": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_15": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_16": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable_2": { "locked": { "lastModified": 1663905476, @@ -13196,38 +5616,6 @@ "type": "github" } }, - "nixpkgs-unstable_8": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_9": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_10": { "locked": { "lastModified": 1653581809, @@ -13339,18 +5727,16 @@ }, "nixpkgs_17": { "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "lastModified": 1667292599, + "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", + "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" + "id": "nixpkgs", + "type": "indirect" } }, "nixpkgs_18": { @@ -13370,11 +5756,11 @@ }, "nixpkgs_19": { "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", "type": "github" }, "original": { @@ -13401,52 +5787,6 @@ } }, "nixpkgs_20": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_21": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_22": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_23": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -13461,7 +5801,7 @@ "type": "github" } }, - "nixpkgs_24": { + "nixpkgs_21": { "locked": { "lastModified": 1665087388, "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", @@ -13477,6 +5817,53 @@ "type": "github" } }, + "nixpkgs_22": { + "locked": { + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83b198a2083774844962c854f811538323f9f7b1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_23": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_24": { + "locked": { + "lastModified": 1666703756, + "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_25": { "locked": { "lastModified": 1632864508, @@ -13493,130 +5880,6 @@ } }, "nixpkgs_26": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_27": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_28": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_29": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_3": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_30": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_31": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_32": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_33": { "locked": { "lastModified": 1663905476, "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", @@ -13631,7 +5894,7 @@ "type": "github" } }, - "nixpkgs_34": { + "nixpkgs_27": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -13647,7 +5910,7 @@ "type": "github" } }, - "nixpkgs_35": { + "nixpkgs_28": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -13662,7 +5925,7 @@ "type": "github" } }, - "nixpkgs_36": { + "nixpkgs_29": { "locked": { "lastModified": 1665087388, "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", @@ -13678,38 +5941,7 @@ "type": "github" } }, - "nixpkgs_37": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_38": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_39": { + "nixpkgs_3": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -13740,161 +5972,6 @@ "type": "github" } }, - "nixpkgs_40": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_41": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_42": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_43": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_44": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_45": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_46": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_47": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_48": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_49": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, "nixpkgs_5": { "locked": { "lastModified": 1665848363, @@ -13911,161 +5988,6 @@ "type": "github" } }, - "nixpkgs_50": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_51": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_52": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_53": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_54": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_55": { - "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_56": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_57": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_58": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_59": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_6": { "locked": { "lastModified": 1632864508, @@ -14081,98 +6003,6 @@ "type": "indirect" } }, - "nixpkgs_60": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_61": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_62": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_63": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_64": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_65": { - "locked": { - "lastModified": 1667292599, - "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, "nixpkgs_7": { "locked": { "lastModified": 1666703756, @@ -14236,125 +6066,6 @@ "type": "github" } }, - "old-ghc-nix_10": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_11": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_12": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_13": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_14": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_15": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_16": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "old-ghc-nix_2": { "flake": false, "locked": { @@ -14457,40 +6168,6 @@ "type": "github" } }, - "old-ghc-nix_8": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_9": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "plutarch": { "inputs": { "tooling": "tooling" @@ -14510,60 +6187,6 @@ "type": "github" } }, - "plutarch-context-builder": { - "inputs": { - "flake-parts": "flake-parts_13", - "liqwid-nix": "liqwid-nix_4", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_2" - }, - "locked": { - "lastModified": 1673017645, - "narHash": "sha256-q9+hmwAvEaoaX1e48xS5bx5GvYFRUdWbHe+PjIBUSg8=", - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "rev": "1243d95a73d9f4bfbc291b7daaa17b0fde28388a", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "plutarch-context-builder", - "type": "github" - } - }, - "plutarch-quickcheck": { - "inputs": { - "flake-parts": "flake-parts_17", - "liqwid-nix": "liqwid-nix_5", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "nixpkgs" - ], - "nixpkgs-latest": "nixpkgs-latest_3" - }, - "locked": { - "lastModified": 1673014165, - "narHash": "sha256-3qQ1SdjwBMr7R5D9J5D1b0fRpZBjs30P8YeMi1y9JNk=", - "owner": "Liqwid-Labs", - "repo": "plutarch-quickcheck", - "rev": "70c13239adfd67d80464e9230f14d487855a428b", - "type": "github" - }, - "original": { - "owner": "Liqwid-Labs", - "repo": "plutarch-quickcheck", - "type": "github" - } - }, "plutarch_2": { "inputs": { "tooling": "tooling_2" @@ -14583,63 +6206,6 @@ "type": "github" } }, - "plutarch_3": { - "inputs": { - "tooling": "tooling_3" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_4": { - "inputs": { - "tooling": "tooling_4" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, - "plutarch_5": { - "inputs": { - "tooling": "tooling_5" - }, - "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", - "owner": "Plutonomicon", - "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", - "type": "github" - }, - "original": { - "owner": "Plutonomicon", - "ref": "master", - "repo": "plutarch-plutus", - "type": "github" - } - }, "plutus": { "inputs": { "CHaP": "CHaP", @@ -14677,7 +6243,7 @@ }, "plutus_2": { "inputs": { - "CHaP": "CHaP_2", + "CHaP": "CHaP_3", "__old__cardano-repo-tool": "__old__cardano-repo-tool_2", "__old__gitignore-nix": "__old__gitignore-nix_2", "__old__hackage-nix": "__old__hackage-nix_2", @@ -14690,116 +6256,11 @@ "haskell-language-server": "haskell-language-server_2", "haskell-nix": "haskell-nix_6", "iohk-nix": "iohk-nix_6", - "nixpkgs": "nixpkgs_21", + "nixpkgs": "nixpkgs_26", "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", "sphinxcontrib-haddock": "sphinxcontrib-haddock_2", - "std": "std_5", - "tullia": "tullia_4" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_3": { - "inputs": { - "CHaP": "CHaP_3", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_3", - "__old__gitignore-nix": "__old__gitignore-nix_3", - "__old__hackage-nix": "__old__hackage-nix_3", - "__old__haskell-nix": "__old__haskell-nix_3", - "__old__iohk-nix": "__old__iohk-nix_3", - "__old__nixpkgs": "__old__nixpkgs_3", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_3", - "gitignore-nix": "gitignore-nix_3", - "hackage-nix": "hackage-nix_3", - "haskell-language-server": "haskell-language-server_3", - "haskell-nix": "haskell-nix_9", - "iohk-nix": "iohk-nix_9", - "nixpkgs": "nixpkgs_33", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_3", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_3", - "std": "std_8", - "tullia": "tullia_6" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_4": { - "inputs": { - "CHaP": "CHaP_4", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_4", - "__old__gitignore-nix": "__old__gitignore-nix_4", - "__old__hackage-nix": "__old__hackage-nix_4", - "__old__haskell-nix": "__old__haskell-nix_4", - "__old__iohk-nix": "__old__iohk-nix_4", - "__old__nixpkgs": "__old__nixpkgs_4", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_4", - "gitignore-nix": "gitignore-nix_4", - "hackage-nix": "hackage-nix_4", - "haskell-language-server": "haskell-language-server_4", - "haskell-nix": "haskell-nix_12", - "iohk-nix": "iohk-nix_12", - "nixpkgs": "nixpkgs_45", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_4", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_4", - "std": "std_11", - "tullia": "tullia_8" - }, - "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", - "owner": "input-output-hk", - "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "plutus", - "type": "github" - } - }, - "plutus_5": { - "inputs": { - "CHaP": "CHaP_5", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_5", - "__old__gitignore-nix": "__old__gitignore-nix_5", - "__old__hackage-nix": "__old__hackage-nix_5", - "__old__haskell-nix": "__old__haskell-nix_5", - "__old__iohk-nix": "__old__iohk-nix_5", - "__old__nixpkgs": "__old__nixpkgs_5", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_5", - "gitignore-nix": "gitignore-nix_5", - "hackage-nix": "hackage-nix_5", - "haskell-language-server": "haskell-language-server_5", - "haskell-nix": "haskell-nix_15", - "iohk-nix": "iohk-nix_15", - "nixpkgs": "nixpkgs_57", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_5", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_5", - "std": "std_14", - "tullia": "tullia_10" + "std": "std_6", + "tullia": "tullia_5" }, "locked": { "lastModified": 1666773335, @@ -14817,12 +6278,11 @@ }, "ply": { "inputs": { - "CHaP": "CHaP_6", - "flake-utils": "flake-utils_61", + "CHaP": "CHaP_2", + "flake-utils": "flake-utils_13", "haskellNix": "haskellNix", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", + "liqwid-libs", "ply", "haskellNix", "nixpkgs-unstable" @@ -14830,11 +6290,11 @@ "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1671672007, - "narHash": "sha256-boukGrFMVl1v0uQc5DoyOysDMjmPdauu1Jbk134LvsA=", + "lastModified": 1672869303, + "narHash": "sha256-hX2nxIpyJWTqQnllc9bLIqQH3LXtLxof56TYkMPSOZ0=", "owner": "mlabs-haskell", "repo": "ply", - "rev": "9392e86e39ed12c56828a81ad55b7dd12aba224c", + "rev": "2cda3b44f87c659980bea2bc0b4a822d1e9eaef4", "type": "github" }, "original": { @@ -14846,8 +6306,8 @@ }, "pre-commit-hooks": { "inputs": { - "flake-utils": "flake-utils_66", - "nixpkgs": "nixpkgs_65" + "flake-utils": "flake-utils_18", + "nixpkgs": "nixpkgs_17" }, "locked": { "lastModified": 1667992213, @@ -14867,6 +6327,7 @@ "inputs": { "flake-utils": "flake-utils_7", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -14890,92 +6351,8 @@ }, "pre-commit-hooks-nix_2": { "inputs": { - "flake-utils": "flake-utils_19", + "flake-utils": "flake-utils_25", "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_3": { - "inputs": { - "flake-utils": "flake-utils_31", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_4": { - "inputs": { - "flake-utils": "flake-utils_43", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663082609, - "narHash": "sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "60cad1a326df17a8c6cf2bb23436609fdd83024e", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_5": { - "inputs": { - "flake-utils": "flake-utils_55", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", "liqwid-nix", "plutarch", "tooling", @@ -15000,13 +6377,13 @@ "root": { "inputs": { "flake-parts": "flake-parts", - "liqwid-nix": "liqwid-nix", - "liqwid-script-export": "liqwid-script-export", + "liqwid-libs": "liqwid-libs", + "liqwid-nix": "liqwid-nix_2", "nixpkgs": [ "liqwid-nix", "nixpkgs" ], - "nixpkgs-latest": "nixpkgs-latest_5" + "nixpkgs-latest": "nixpkgs-latest_2" } }, "sphinxcontrib-haddock": { @@ -15041,54 +6418,6 @@ "type": "github" } }, - "sphinxcontrib-haddock_3": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_4": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, - "sphinxcontrib-haddock_5": { - "flake": false, - "locked": { - "lastModified": 1594136664, - "narHash": "sha256-O9YT3iCUBHP3CEF88VDLLCO2HSP3HqkNA2q2939RnVY=", - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "rev": "f3956b3256962b2d27d5a4e96edb7951acf5de34", - "type": "github" - }, - "original": { - "owner": "michaelpj", - "repo": "sphinxcontrib-haddock", - "type": "github" - } - }, "stackage": { "flake": false, "locked": { @@ -15105,118 +6434,6 @@ "type": "github" } }, - "stackage_10": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_11": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_12": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_13": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_14": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_15": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_16": { - "flake": false, - "locked": { - "lastModified": 1668388618, - "narHash": "sha256-2gWOWqdwtruJ+Dj2yCFQz+SDNC58LEsUdI1FycKXzYQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "754e9647154ba2ea5ff5c6e5549ecc98898b7a90", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "stackage_2": { "flake": false, "locked": { @@ -15266,38 +6483,6 @@ } }, "stackage_5": { - "flake": false, - "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_6": { - "flake": false, - "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_7": { "flake": false, "locked": { "lastModified": 1668388618, @@ -15313,7 +6498,7 @@ "type": "github" } }, - "stackage_8": { + "stackage_6": { "flake": false, "locked": { "lastModified": 1666747181, @@ -15329,7 +6514,7 @@ "type": "github" } }, - "stackage_9": { + "stackage_7": { "flake": false, "locked": { "lastModified": 1665019113, @@ -15352,6 +6537,7 @@ "dmerge": "dmerge", "flake-utils": "flake-utils_3", "makes": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -15360,6 +6546,7 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor", "microvm": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -15385,356 +6572,6 @@ "type": "github" } }, - "std_10": { - "inputs": { - "blank": "blank_10", - "devshell": "devshell_10", - "dmerge": "dmerge_10", - "flake-utils": "flake-utils_39", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_10", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_10", - "nixago": "nixago_10", - "nixpkgs": "nixpkgs_40", - "yants": "yants_10" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_11": { - "inputs": { - "blank": "blank_11", - "devshell": "devshell_11", - "dmerge": "dmerge_11", - "flake-utils": "flake-utils_44", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_11", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_11", - "nixago": "nixago_11", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "yants": "yants_11" - }, - "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", - "owner": "divnix", - "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_12": { - "inputs": { - "blank": "blank_12", - "devshell": "devshell_12", - "dmerge": "dmerge_12", - "flake-utils": "flake-utils_47", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_12", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_12", - "nixago": "nixago_12", - "nixpkgs": "nixpkgs_48", - "yants": "yants_12" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_13": { - "inputs": { - "blank": "blank_13", - "devshell": "devshell_13", - "dmerge": "dmerge_13", - "flake-utils": "flake-utils_51", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_13", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_13", - "nixago": "nixago_13", - "nixpkgs": "nixpkgs_52", - "yants": "yants_13" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_14": { - "inputs": { - "blank": "blank_14", - "devshell": "devshell_14", - "dmerge": "dmerge_14", - "flake-utils": "flake-utils_56", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_14", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_14", - "nixago": "nixago_14", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "yants": "yants_14" - }, - "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", - "owner": "divnix", - "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_15": { - "inputs": { - "blank": "blank_15", - "devshell": "devshell_15", - "dmerge": "dmerge_15", - "flake-utils": "flake-utils_59", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_15", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_15", - "nixago": "nixago_15", - "nixpkgs": "nixpkgs_60", - "yants": "yants_15" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_16": { - "inputs": { - "blank": "blank_16", - "devshell": "devshell_16", - "dmerge": "dmerge_16", - "flake-utils": "flake-utils_64", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_16", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_16", - "nixago": "nixago_16", - "nixpkgs": "nixpkgs_64", - "yants": "yants_16" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, "std_2": { "inputs": { "blank": "blank_2", @@ -15742,6 +6579,7 @@ "dmerge": "dmerge_2", "flake-utils": "flake-utils_8", "makes": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -15751,6 +6589,7 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_2", "microvm": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -15761,6 +6600,7 @@ "n2c": "n2c_2", "nixago": "nixago_2", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -15790,6 +6630,7 @@ "dmerge": "dmerge_3", "flake-utils": "flake-utils_11", "makes": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -15800,6 +6641,7 @@ ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_3", "microvm": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -15832,20 +6674,20 @@ "blank": "blank_4", "devshell": "devshell_4", "dmerge": "dmerge_4", - "flake-utils": "flake-utils_15", + "flake-utils": "flake-utils_16", "makes": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "blank" ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_4", "microvm": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "blank" @@ -15874,44 +6716,33 @@ "blank": "blank_5", "devshell": "devshell_5", "dmerge": "dmerge_5", - "flake-utils": "flake-utils_20", + "flake-utils": "flake-utils_21", "makes": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "blank" ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_5", "microvm": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "blank" ], "n2c": "n2c_5", "nixago": "nixago_5", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], + "nixpkgs": "nixpkgs_21", "yants": "yants_5" }, "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", "owner": "divnix", "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", "type": "github" }, "original": { @@ -15925,130 +6756,34 @@ "blank": "blank_6", "devshell": "devshell_6", "dmerge": "dmerge_6", - "flake-utils": "flake-utils_23", + "flake-utils": "flake-utils_26", "makes": [ - "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", "plutus", - "tullia", "std", "blank" ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_6", "microvm": [ - "liqwid-script-export", "liqwid-nix", "plutarch", "tooling", "plutus", - "tullia", "std", "blank" ], "n2c": "n2c_6", "nixago": "nixago_6", - "nixpkgs": "nixpkgs_24", - "yants": "yants_6" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_7": { - "inputs": { - "blank": "blank_7", - "devshell": "devshell_7", - "dmerge": "dmerge_7", - "flake-utils": "flake-utils_27", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_7", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "blank" - ], - "n2c": "n2c_7", - "nixago": "nixago_7", - "nixpkgs": "nixpkgs_28", - "yants": "yants_7" - }, - "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", - "owner": "divnix", - "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "std", - "type": "github" - } - }, - "std_8": { - "inputs": { - "blank": "blank_8", - "devshell": "devshell_8", - "dmerge": "dmerge_8", - "flake-utils": "flake-utils_32", - "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_8", - "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "blank" - ], - "n2c": "n2c_8", - "nixago": "nixago_8", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", "plutus", "nixpkgs" ], - "yants": "yants_8" + "yants": "yants_6" }, "locked": { "lastModified": 1665252656, @@ -16064,15 +6799,13 @@ "type": "github" } }, - "std_9": { + "std_7": { "inputs": { - "blank": "blank_9", - "devshell": "devshell_9", - "dmerge": "dmerge_9", - "flake-utils": "flake-utils_35", + "blank": "blank_7", + "devshell": "devshell_7", + "dmerge": "dmerge_7", + "flake-utils": "flake-utils_29", "makes": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -16081,10 +6814,8 @@ "std", "blank" ], - "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_9", + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_7", "microvm": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -16093,10 +6824,10 @@ "std", "blank" ], - "n2c": "n2c_9", - "nixago": "nixago_9", - "nixpkgs": "nixpkgs_36", - "yants": "yants_9" + "n2c": "n2c_7", + "nixago": "nixago_7", + "nixpkgs": "nixpkgs_29", + "yants": "yants_7" }, "locked": { "lastModified": 1665513321, @@ -16146,61 +6877,10 @@ "type": "github" } }, - "tailwind_3": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, - "tailwind_4": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, - "tailwind_5": { - "flake": false, - "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", - "type": "github" - } - }, "tooling": { "inputs": { "emanote": "emanote", - "flake-parts": "flake-parts_4", + "flake-parts": "flake-parts_5", "ghc-next-packages": "ghc-next-packages_2", "haskell-nix": "haskell-nix_2", "iohk-nix": "iohk-nix_2", @@ -16229,7 +6909,7 @@ "ghc-next-packages": "ghc-next-packages_4", "haskell-nix": "haskell-nix_5", "iohk-nix": "iohk-nix_5", - "nixpkgs": "nixpkgs_19", + "nixpkgs": "nixpkgs_24", "plutus": "plutus_2" }, "locked": { @@ -16247,86 +6927,12 @@ "type": "github" } }, - "tooling_3": { - "inputs": { - "emanote": "emanote_3", - "flake-parts": "flake-parts_12", - "ghc-next-packages": "ghc-next-packages_6", - "haskell-nix": "haskell-nix_8", - "iohk-nix": "iohk-nix_8", - "nixpkgs": "nixpkgs_31", - "plutus": "plutus_3" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, - "tooling_4": { - "inputs": { - "emanote": "emanote_4", - "flake-parts": "flake-parts_16", - "ghc-next-packages": "ghc-next-packages_8", - "haskell-nix": "haskell-nix_11", - "iohk-nix": "iohk-nix_11", - "nixpkgs": "nixpkgs_43", - "plutus": "plutus_4" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, - "tooling_5": { - "inputs": { - "emanote": "emanote_5", - "flake-parts": "flake-parts_20", - "ghc-next-packages": "ghc-next-packages_10", - "haskell-nix": "haskell-nix_14", - "iohk-nix": "iohk-nix_14", - "nixpkgs": "nixpkgs_55", - "plutus": "plutus_5" - }, - "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", - "owner": "mlabs-haskell", - "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "las/work", - "repo": "mlabs-tooling.nix", - "type": "github" - } - }, "tullia": { "inputs": { "nix-nomad": "nix-nomad", "nix2container": "nix2container", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "nixpkgs" @@ -16347,68 +6953,12 @@ "type": "github" } }, - "tullia_10": { - "inputs": { - "nix-nomad": "nix-nomad_10", - "nix2container": "nix2container_10", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_15" - }, - "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_11": { - "inputs": { - "nix-nomad": "nix-nomad_11", - "nix2container": "nix2container_11", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "nixpkgs" - ], - "std": "std_16" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, "tullia_2": { "inputs": { "nix-nomad": "nix-nomad_2", "nix2container": "nix2container_2", "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -16436,9 +6986,9 @@ "nix-nomad": "nix-nomad_3", "nix2container": "nix2container_3", "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "nixpkgs" ], "std": "std_4" @@ -16462,21 +7012,18 @@ "nix-nomad": "nix-nomad_4", "nix2container": "nix2container_4", "nixpkgs": [ - "liqwid-script-export", "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", "nixpkgs" ], - "std": "std_6" + "std": "std_5" }, "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", "owner": "input-output-hk", "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", "type": "github" }, "original": { @@ -16490,43 +7037,14 @@ "nix-nomad": "nix-nomad_5", "nix2container": "nix2container_5", "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", - "haskell-nix", + "plutarch", + "tooling", + "plutus", "nixpkgs" ], "std": "std_7" }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_6": { - "inputs": { - "nix-nomad": "nix-nomad_6", - "nix2container": "nix2container_6", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_9" - }, "locked": { "lastModified": 1665589828, "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", @@ -16541,92 +7059,6 @@ "type": "github" } }, - "tullia_7": { - "inputs": { - "nix-nomad": "nix-nomad_7", - "nix2container": "nix2container_7", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_10" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_8": { - "inputs": { - "nix-nomad": "nix-nomad_8", - "nix2container": "nix2container_8", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], - "std": "std_12" - }, - "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, - "tullia_9": { - "inputs": { - "nix-nomad": "nix-nomad_9", - "nix2container": "nix2container_9", - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "nixpkgs" - ], - "std": "std_13" - }, - "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", - "owner": "input-output-hk", - "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "tullia", - "type": "github" - } - }, "utils": { "locked": { "lastModified": 1653893745, @@ -16642,36 +7074,6 @@ "type": "github" } }, - "utils_10": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_11": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "utils_2": { "locked": { "lastModified": 1653893745, @@ -16732,69 +7134,10 @@ "type": "github" } }, - "utils_6": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_7": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_8": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_9": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "yants": { "inputs": { "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "haskell-nix", "tullia", @@ -16816,203 +7159,10 @@ "type": "github" } }, - "yants_10": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_11": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_12": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-context-builder", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_13": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "haskell-nix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_14": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_15": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "plutarch-quickcheck", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_16": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, "yants_2": { "inputs": { "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -17038,6 +7188,7 @@ "yants_3": { "inputs": { "nixpkgs": [ + "liqwid-libs", "liqwid-nix", "plutarch", "tooling", @@ -17064,9 +7215,9 @@ "yants_4": { "inputs": { "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -17089,61 +7240,6 @@ "yants_5": { "inputs": { "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_6": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1660507851, - "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", - "owner": "divnix", - "repo": "yants", - "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - }, - "yants_7": { - "inputs": { - "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "haskell-nix", "tullia", @@ -17165,11 +7261,9 @@ "type": "github" } }, - "yants_8": { + "yants_6": { "inputs": { "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", @@ -17192,11 +7286,9 @@ "type": "github" } }, - "yants_9": { + "yants_7": { "inputs": { "nixpkgs": [ - "liqwid-script-export", - "liqwid-plutarch-extra", "liqwid-nix", "plutarch", "tooling", diff --git a/flake.nix b/flake.nix index a58f263..4df1620 100644 --- a/flake.nix +++ b/flake.nix @@ -3,8 +3,8 @@ nixConfig = { extra-experimental-features = [ "nix-command" "flakes" "ca-derivations" ]; - extra-substituters = [ "https://cache.iog.io" "https://public-plutonomicon.cachix.org" "https://mlabs.cachix.org" ]; - extra-trusted-public-keys = [ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" "public-plutonomicon.cachix.org-1:3AKJMhCLn32gri1drGuaZmFrmnue+KkKrhhubQk/CWc=" ]; + extra-substituters = [ "https://cache.iog.io" "https://mlabs.cachix.org" ]; + extra-trusted-public-keys = [ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" ]; allow-import-from-derivation = "true"; max-jobs = "auto"; auto-optimise-store = "true"; @@ -15,11 +15,11 @@ nixpkgs-latest.url = "github:NixOS/nixpkgs"; liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix/v2.2.0"; + url = "github:Liqwid-Labs/liqwid-nix/v2.2.1"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; - liqwid-script-export.url = "github:Liqwid-Labs/liqwid-script-export"; + liqwid-libs.url = "github:Liqwid-Labs/liqwid-libs"; }; outputs = inputs@{ flake-parts, ... }: @@ -44,12 +44,12 @@ shell = { }; enableBuildChecks = true; extraHackageDeps = [ - "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.plutarch-quickcheck}" - "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.plutarch-context-builder}" - "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra}" - "${inputs.liqwid-script-export}" - "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.ply}/ply-core" - "${inputs.liqwid-script-export.inputs.liqwid-plutarch-extra.inputs.ply}/ply-plutarch" + "${inputs.liqwid-libs}/plutarch-quickcheck" + "${inputs.liqwid-libs}/plutarch-context-builder" + "${inputs.liqwid-libs}/liqwid-plutarch-extra" + "${inputs.liqwid-libs}/liqwid-script-export" + "${inputs.liqwid-libs.inputs.ply}/ply-core" + "${inputs.liqwid-libs.inputs.ply}/ply-plutarch" ]; }; ci.required = [ "all_onchain" ]; From dacd52c915ef01e261449ad7cd3c7a0fb61164e2 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 18 Jan 2023 04:06:11 +0800 Subject: [PATCH 202/253] export `alwaysSucceedsPolicy` in the linker --- agora/Agora/Linker.hs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 7f57520..8791d8d 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -114,6 +114,11 @@ linker = do , Tagged AuthorityTokenTag CurrencySymbol ] "agora:mutateGovernorValidator" + alwaysSucceedsPolicy' <- + fetchTS + @MintingPolicyRole + @'[] + "agora:alwaysSucceedsPolicy" governor <- getParam @@ -180,6 +185,7 @@ linker = do , ("agora:noOpValidator", toRoledScript noOpVal') , ("agora:treasuryWithdrawalValidator", toRoledScript treaWithdrawalVal') , ("agora:mutateGovernorValidator", toRoledScript mutateGovVal') + , ("agora:alwaysSucceedsPolicy", toRoledScript alwaysSucceedsPolicy') ] , information = AgoraScriptInfo From 1ee539904d48f4fbe544a6e6ff744533bd8d4a0a Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 19 Jan 2023 00:03:32 +0800 Subject: [PATCH 203/253] export scripts with trace messages --- agora-scripts/Main.hs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index e1aa7f5..d9d656e 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -11,6 +11,7 @@ module Main (main) where import Agora.Bootstrap qualified as Bootstrap import Agora.Linker (linker) import Data.Default (def) +import Plutarch (Config (Config), TracingMode (DoTracingAndBinds)) import ScriptExport.Export (exportMain) import ScriptExport.Types ( Builders, @@ -24,4 +25,10 @@ builders :: Builders builders = mconcat [ insertScriptExportWithLinker "agora" (Bootstrap.agoraScripts def) linker + , insertScriptExportWithLinker + "agoraDebug" + ( Bootstrap.agoraScripts + (Config DoTracingAndBinds) + ) + linker ] From caffdfba20a311d7a4c3bb524868bbfadc8f03f3 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 20 Jan 2023 17:24:43 +0800 Subject: [PATCH 204/253] use v2 hash in the linker --- agora/Agora/Linker.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 8791d8d..4b22af4 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -7,10 +7,10 @@ import Agora.SafeMoney (AuthorityTokenTag, GTTag, GovernorSTTag, ProposalSTTag, import Data.Aeson qualified as Aeson import Data.Map (fromList) import Data.Tagged (Tagged (Tagged)) -import Plutarch.Api.V1 (scriptHash) +import Plutarch.Api.V2 (scriptHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) import Plutarch.Extra.ScriptContext (scriptHashToTokenName) -import PlutusLedgerApi.V1 (CurrencySymbol (CurrencySymbol), ScriptHash, TxOutRef, getScriptHash) +import PlutusLedgerApi.V2 (CurrencySymbol (CurrencySymbol), ScriptHash, TxOutRef, getScriptHash) import Ply ( ScriptRole (MintingPolicyRole, ValidatorRole), (#), From 58629562da930a92ee1f5effef10fab73ed99280 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 20 Jan 2023 17:55:35 +0800 Subject: [PATCH 205/253] fix tests --- agora-specs/Sample/Shared.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index cb9dc8d..4bf4c94 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -78,7 +78,7 @@ import Data.Tagged (Tagged (..)) import Data.Text (Text) import Optics (view) import Plutarch (Config (..), Script, TracingMode (DetTracing)) -import Plutarch.Api.V1 (scriptHash) +import Plutarch.Api.V2 (scriptHash) import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V1.Address (scriptHashAddress) From 8b673356d3967c58fc8b2b913a83c4c27430c936 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 20 Jan 2023 18:01:51 +0800 Subject: [PATCH 206/253] fix `make ci` --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 37c916a..a622b2d 100644 --- a/Makefile +++ b/Makefile @@ -100,4 +100,4 @@ build: requires_nix_shell ci: @ [[ "$$(uname -sm)" == "Linux x86_64" ]] || (echo "NOTE: CI only builds on Linux x86_64. Your system is $$(uname -sm), continuing...") - nix build .#check.$(shell nix eval -f '' system) + nix build .#checks.$(shell nix eval -f '' system).required From 2fa5da132f56ecaf0bdf8ecfe720933c21d96cf1 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 23 Jan 2023 20:16:46 +0800 Subject: [PATCH 207/253] export `alwaysSucceedsPolicy` as a standalone builder --- agora-scripts/Main.hs | 8 ++++++++ agora/Agora/Bootstrap.hs | 26 +++++++++++++++++++------- agora/Agora/Linker.hs | 6 ------ 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index d9d656e..8a1f825 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -8,13 +8,16 @@ -} module Main (main) where +import Agora.Bootstrap (alwaysSucceedsPolicyRoledScript) import Agora.Bootstrap qualified as Bootstrap import Agora.Linker (linker) +import Data.Aeson qualified as Aeson import Data.Default (def) import Plutarch (Config (Config), TracingMode (DoTracingAndBinds)) import ScriptExport.Export (exportMain) import ScriptExport.Types ( Builders, + insertBuilder, insertScriptExportWithLinker, ) @@ -31,4 +34,9 @@ builders = (Config DoTracingAndBinds) ) linker + , -- Note: To be compatible with current off-chain setup, we are not using + -- static builder here. + insertBuilder + "alwaysSucceedsPolicy" + (const @_ @Aeson.Value alwaysSucceedsPolicyRoledScript) ] diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 1267726..4528412 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -4,7 +4,7 @@ Initialize a governance system -} -module Agora.Bootstrap (agoraScripts) where +module Agora.Bootstrap (agoraScripts, alwaysSucceedsPolicyRoledScript) where import Agora.AuthorityToken (authorityTokenPolicy) import Agora.Effect.GovernorMutation (mutateGovernorValidator) @@ -18,9 +18,10 @@ import Data.Map (fromList) import Data.Text (Text, unpack) import Plutarch (Config) import Plutarch.Api.V2 (PMintingPolicy) -import Ply (TypedScriptEnvelope) +import Plutarch.Extra.Compile (mustCompile) +import Ply (ScriptRole (MintingPolicyRole), TypedScriptEnvelope) import Ply.Plutarch.TypedWriter (TypedWriter, mkEnvelope) -import ScriptExport.ScriptInfo (RawScriptExport (..)) +import ScriptExport.ScriptInfo (RawScriptExport (..), RoledScript (..)) {- | Parameterize core scripts, given the 'Agora.Governor.Governor' parameters and plutarch configurations. @@ -42,10 +43,6 @@ agoraScripts conf = , envelope "agora:noOpValidator" noOpValidator , envelope "agora:treasuryWithdrawalValidator" treasuryWithdrawalValidator , envelope "agora:mutateGovernorValidator" mutateGovernorValidator - , -- NOTE(Emily, Jan 3rd 2023): Adding this in here because it's useful for testnet GT. - -- In reality, it shouldn't be used by anyone on mainnet, but removing it is not - -- productive for off-chain testing. - envelope @PMintingPolicy "agora:alwaysSucceedsPolicy" $ plam $ \_ _ -> popaque $ pcon PUnit ] where envelope :: @@ -55,3 +52,18 @@ agoraScripts conf = ClosedTerm pt -> (Text, TypedScriptEnvelope) envelope d t = (d, either (error . unpack) id $ mkEnvelope conf d t) + +{- | A minting policy that always succeeds. + + NOTE(Emily, Jan 3rd 2023): Adding this in here because it's useful for testnet GT. + In reality, it shouldn't be used by anyone on mainnet, but removing it is not + productive for off-chain testing. + + @since 1.0.0 +-} +alwaysSucceedsPolicyRoledScript :: RoledScript +alwaysSucceedsPolicyRoledScript = + RoledScript + { script = mustCompile @PMintingPolicy $ plam $ \_ _ -> popaque $ pcon PUnit + , role = MintingPolicyRole + } diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 4b22af4..1c6e6e6 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -114,11 +114,6 @@ linker = do , Tagged AuthorityTokenTag CurrencySymbol ] "agora:mutateGovernorValidator" - alwaysSucceedsPolicy' <- - fetchTS - @MintingPolicyRole - @'[] - "agora:alwaysSucceedsPolicy" governor <- getParam @@ -185,7 +180,6 @@ linker = do , ("agora:noOpValidator", toRoledScript noOpVal') , ("agora:treasuryWithdrawalValidator", toRoledScript treaWithdrawalVal') , ("agora:mutateGovernorValidator", toRoledScript mutateGovVal') - , ("agora:alwaysSucceedsPolicy", toRoledScript alwaysSucceedsPolicy') ] , information = AgoraScriptInfo From dc51d2219b42bd38462de4feb45020e348062a6b Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 26 Jan 2023 22:35:39 +0800 Subject: [PATCH 208/253] allow effect datum to be stored inline --- agora/Agora/Governor/Scripts.hs | 13 +++++++++---- agora/Agora/Utils.hs | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 15a76eb..8c63101 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -41,7 +41,7 @@ import Agora.Stake ( pnumCreatedProposals, presolveStakeInputDatum, ) -import Agora.Utils (ptaggedSymbolValueOf, ptoScottEncodingT, puntag) +import Agora.Utils (phashDatum, ptaggedSymbolValueOf, ptoScottEncodingT, puntag) import Data.Function (on) import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) @@ -54,6 +54,7 @@ import Plutarch.Api.V2 ( PTxOutRef, PValidator, ) +import Plutarch.Api.V2.Tx (POutputDatum (..)) import Plutarch.Extra.AssetClass (PAssetClassData, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Maybe (passertPJust, pfromJust, pjust, pmaybeData, pnothing) @@ -64,7 +65,6 @@ import Plutarch.Extra.ScriptContext ( pisUTXOSpent, pscriptHashFromAddress, pscriptHashToTokenName, - ptryFromDatumHash, ptryFromOutputDatum, pvalueSpent, ) @@ -541,8 +541,13 @@ governorValidator = # outputF.value #== 1 - let hasCorrectDatum = - effect.datumHash #== ptryFromDatumHash # outputF.datum + let outputDatumHash = pmatch outputF.datum $ \case + POutputDatum d -> phashDatum # d + POutputDatumHash h -> pfield @"datumHash" # h + _ -> ptraceError "expcted effect datum, got nothing" + + hasCorrectDatum = + effect.datumHash #== outputDatumHash pguardC "Authority output valid" $ foldr1 diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 1f50e50..17e70f7 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -17,8 +17,10 @@ module Agora.Utils ( ptaggedSymbolValueOf, ptag, puntag, + phashDatum, ) where +import Plutarch.Api.V1.Scripts (PDatumHash (PDatumHash)) import Plutarch.Api.V2 ( AmountGuarantees, KeyGuarantees, @@ -26,6 +28,8 @@ import Plutarch.Api.V2 ( PMaybeData (PDNothing), PValue, ) +import Plutarch.Builtin (pforgetData, pserialiseData) +import Plutarch.Crypto (pblake2b_256) import Plutarch.Extra.AssetClass (PAssetClass, PAssetClassData, ptoScottEncoding) import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Value (psymbolValueOf) @@ -115,3 +119,23 @@ puntag :: Term s (PTagged tag a) -> Term s a puntag = pto + +{- | Hash the given datum using the correct algorithm(blake2b_256). + + Note: check the discussion here: https://github.com/input-output-hk/cardano-ledger/issues/2941. + + @since 1.0.0 +-} +phashDatum :: + forall (a :: PType) (s :: S). + PIsData a => + Term s (a :--> PDatumHash) +phashDatum = + phoistAcyclic $ + plam $ + pcon + . PDatumHash + . (pblake2b_256 #) + . (pserialiseData #) + . pforgetData + . pdata From 7a14c319853696b98d147970d41a3cb0d3bba1f8 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 26 Jan 2023 23:15:02 +0800 Subject: [PATCH 209/253] add qc test for `phashDatum` --- agora-specs/Property/Utils.hs | 39 +++++++++++++++++++++++++++++++++++ agora-specs/Spec/Utils.hs | 5 +++-- agora.cabal | 1 + 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 agora-specs/Property/Utils.hs diff --git a/agora-specs/Property/Utils.hs b/agora-specs/Property/Utils.hs new file mode 100644 index 0000000..e8994cf --- /dev/null +++ b/agora-specs/Property/Utils.hs @@ -0,0 +1,39 @@ +module Property.Utils (props) where + +import Agora.Utils (phashDatum) +import Cardano.Prelude (ByteString) +import Plutarch.Api.V2 (datumHash) +import Plutarch.Test.QuickCheck ( + Equality (OnPEq), + Partiality (ByComplete), + haskEquiv', + ) +import Plutarch.Test.QuickCheck.Instances () +import PlutusCore.Data (Data (B)) +import PlutusLedgerApi.V1 (Datum (Datum)) +import PlutusLedgerApi.V2 (BuiltinData (BuiltinData), DatumHash) +import Test.Tasty (TestTree, adjustOption) +import Test.Tasty.QuickCheck ( + Property, + QuickCheckTests, + testProperty, + ) + +propHashDatumCorrect :: Property +propHashDatumCorrect = + haskEquiv' + @'OnPEq + @'ByComplete + hashDatum + phashDatum + where + hashDatum :: ByteString -> DatumHash + hashDatum = datumHash . Datum . BuiltinData . B + +props :: [TestTree] +props = + [ adjustOption go $ testProperty "Correct 'phashDatum'" propHashDatumCorrect + ] + where + go :: QuickCheckTests -> QuickCheckTests + go = max 20_000 diff --git a/agora-specs/Spec/Utils.hs b/agora-specs/Spec/Utils.hs index 16e62d9..cb68b2b 100644 --- a/agora-specs/Spec/Utils.hs +++ b/agora-specs/Spec/Utils.hs @@ -7,7 +7,8 @@ Tests for utility functions in 'Agora.Utils'. -} module Spec.Utils (tests) where -import Test.Tasty (TestTree) +import Property.Utils qualified as Props +import Test.Tasty (TestTree, testGroup) tests :: [TestTree] -tests = [] +tests = [testGroup "properties" Props.props] diff --git a/agora.cabal b/agora.cabal index c32de4c..149414e 100644 --- a/agora.cabal +++ b/agora.cabal @@ -194,6 +194,7 @@ library agora-specs exposed-modules: Property.Generator Property.Governor + Property.Utils Sample.AuthorityToken.UnauthorizedMintingExploit Sample.Effect.GovernorMutation Sample.Effect.TreasuryWithdrawal From 722d0b39e37cdee77bb742415871a08667877469 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 26 Jan 2023 23:25:00 +0800 Subject: [PATCH 210/253] update benchmark --- bench.csv | 770 +++++++++++++++++++++++++++--------------------------- 1 file changed, 385 insertions(+), 385 deletions(-) diff --git a/bench.csv b/bench.csv index cac904a..48a1354 100644 --- a/bench.csv +++ b/bench.csv @@ -1,497 +1,497 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,217066233,586906,3885 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,308925363,792174,4317 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,301366604,790506,4255 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,133926789,380331,11818 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,217066233,586906,3882 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,308925363,792174,4314 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,301366604,790506,4252 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,133926789,380331,11800 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,149156621,399941,4851 -Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3625 -Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3660 -Agora/Stake/validator/destroy/legal/One stake/stake validator,100468620,273635,8122 -Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3612 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,665967222,1615013,11375 -Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6864 -Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6935 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6833 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6864 -Agora/Stake/validator/stakeDepositWithdraw deposit,139366477,367280,8237 -Agora/Stake/validator/stakeDepositWithdraw withdraw,139366477,367280,8229 -Agora/Stake/validator/set delegate/override existing delegate,170894225,437109,8368 -Agora/Stake/validator/set delegate/remove existing delegate,161559229,413721,8298 -Agora/Stake/validator/set delegate/set delegate to something,168465237,430009,8298 +Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3622 +Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3657 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100468620,273635,8071 +Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3609 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,665967222,1615013,11324 +Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6861 +Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6932 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6830 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6861 +Agora/Stake/validator/stakeDepositWithdraw deposit,139366477,367280,8186 +Agora/Stake/validator/stakeDepositWithdraw withdraw,139366477,367280,8178 +Agora/Stake/validator/set delegate/override existing delegate,170894225,437109,8317 +Agora/Stake/validator/set delegate/remove existing delegate,161559229,413721,8247 +Agora/Stake/validator/set delegate/set delegate to something,168465237,430009,8247 Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/legal/governor,286951289,757722,12319 -Agora/Proposal/policy (proposal creation)/legal/stake,300221720,754654,9090 +Agora/Proposal/policy (proposal creation)/legal/governor,286951289,757722,12301 +Agora/Proposal/policy (proposal creation)/legal/stake,300221720,754654,9039 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,300221720,754654,9090 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,300221720,754654,9039 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2763 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,286951289,757722,12288 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,286951289,757722,12270 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2794 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2809 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,286951289,757722,12334 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,286951289,757722,12316 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2818 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,316580972,801782,9126 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,316580972,801782,9075 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,300221720,754654,9090 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,300221720,754654,9039 Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965500,89285,2790 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,300221720,754654,9086 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,300221720,754654,9035 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,300221720,754654,9090 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,300221720,754654,9039 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,300221720,754654,9090 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,300221720,754654,9039 Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,300221720,754654,9090 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,300221720,754654,9039 Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,33965500,89285,2701 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300221720,754654,9090 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300221720,754654,9090 -Agora/Proposal/validator/cosignature/legal/proposal,211218458,586864,12534 -Agora/Proposal/validator/cosignature/legal/stake,262240096,687266,8879 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,262240096,687266,8879 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,211218458,586864,12527 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,270419722,710830,8899 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,262240096,687266,8845 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8879 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8879 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8879 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,236746075,667092,12391 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,286443534,753493,8752 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,236746075,667092,12391 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,293603985,771750,8752 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,358011461,995038,13625 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,595505804,1489723,9986 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,358011461,995038,13625 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,602666255,1507980,9986 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,479276847,1322984,14858 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,904568074,2225953,11219 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,479276847,1322984,14858 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,911728525,2244210,11219 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,600542233,1650930,16091 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1213630344,2962183,12452 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,600542233,1650930,16091 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1220790795,2980440,12452 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,721807619,1978876,17323 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1522692614,3698413,13684 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,721807619,1978876,17323 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1529853065,3716670,13684 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,236746075,667092,12391 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,286443534,753493,8752 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,476847859,1315884,14788 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,913129149,2240878,11149 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,286443534,753493,8760 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,236746075,667092,12391 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,286443534,753493,8760 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,479276847,1322984,14803 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,441096352,1210784,13765 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,286443534,753493,8747 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,904568074,2225953,11197 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,250538195,701267,13003 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,229925297,644252,12766 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,243332930,671400,14099 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,452116200,1203492,13344 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300221720,754654,9039 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300221720,754654,9039 +Agora/Proposal/validator/cosignature/legal/proposal,211149458,586564,12474 +Agora/Proposal/validator/cosignature/legal/stake,262240096,687266,8828 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,262240096,687266,8828 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,211149458,586564,12467 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,270419722,710830,8848 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,262240096,687266,8794 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8828 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8828 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8828 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,236677075,666792,12331 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,286443534,753493,8701 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,236677075,666792,12331 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,293603985,771750,8701 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,357942461,994738,13565 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,595505804,1489723,9935 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,357942461,994738,13565 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,602666255,1507980,9935 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,479207847,1322684,14798 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,904568074,2225953,11168 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,479207847,1322684,14798 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,911728525,2244210,11168 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,600473233,1650630,16031 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1213630344,2962183,12401 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,600473233,1650630,16031 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1220790795,2980440,12401 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,721738619,1978576,17263 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1522692614,3698413,13633 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,721738619,1978576,17263 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1529853065,3716670,13633 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,236677075,666792,12331 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,286443534,753493,8701 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,476778859,1315584,14728 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,913129149,2240878,11098 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,286443534,753493,8709 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,236677075,666792,12331 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,286443534,753493,8709 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,479207847,1322684,14743 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,441027352,1210484,13705 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,286443534,753493,8696 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,904568074,2225953,11146 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,250005875,699575,12943 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,229392977,642560,12706 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,242800610,669708,14039 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,451677540,1201896,13326 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4026 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,246726905,689039,12724 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,226114007,632024,12486 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,239521640,659172,13640 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,449748906,1195986,12978 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,246657905,688739,12664 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,226045007,631724,12426 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,239452640,658872,13580 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,449541906,1195086,12960 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,220984544,622913,12758 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,219256161,612623,12759 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,231443065,643435,12759 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,217173254,610685,12479 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,215444871,600395,12480 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,227631775,631207,12480 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,220452224,621221,12698 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,218723841,610931,12699 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,230910745,641743,12699 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,217104254,610385,12419 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,215375871,600095,12420 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,227562775,630907,12420 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4026 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,452116200,1203492,13344 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,451677540,1201896,13326 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4026 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,449748906,1195986,12978 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,449541906,1195086,12960 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,239521640,659172,12995 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,239521640,659172,13640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,239452640,658872,12935 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,239452640,658872,13580 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,239521640,659172,13672 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,239452640,658872,13612 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3692 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,239521640,659172,13634 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,239452640,658872,13574 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,239521640,659172,13640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,239452640,658872,13580 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,239521640,659172,13640 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,324762915,905569,13919 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,307844903,858542,13681 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,317557650,875702,15014 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,493851428,1320724,13954 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,239452640,658872,13580 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,323767275,902485,13859 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,306849263,855458,13621 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,316562010,872618,14954 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,493181108,1318432,13936 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4636 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,317140335,881113,13358 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,300222323,834086,13120 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309935070,851246,14275 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,489729521,1307104,13402 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,317071335,880813,13298 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,300153323,833786,13060 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309866070,850946,14215 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,489522521,1306204,13384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,295209264,827215,13674 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,293480881,816925,13675 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,305667785,847737,13675 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,287586684,802759,13113 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,285858301,792469,13114 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,298045205,823281,13114 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,294213624,824131,13614 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,292485241,813841,13615 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,304672145,844653,13615 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,287517684,802459,13053 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,285789301,792169,13054 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297976205,822981,13054 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4636 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,493851428,1320724,13954 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,493181108,1318432,13936 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4636 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,489729521,1307104,13402 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,489522521,1306204,13384 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,309935070,851246,13629 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,309935070,851246,14275 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,309866070,850946,13569 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,309866070,850946,14215 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,309935070,851246,14307 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,309866070,850946,14247 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4116 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,309935070,851246,14269 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,309866070,850946,14209 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4078 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,309935070,851246,14275 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,309866070,850946,14215 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,309935070,851246,14275 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,547437075,1518475,16666 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,541603721,1501412,16428 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,540231810,1488608,17761 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,619057112,1672420,15785 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,309866070,850946,14215 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,545051475,1511215,16606 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,539218121,1494152,16368 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,537846210,1481348,17701 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,617691812,1668040,15767 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6467 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,528380625,1457335,15265 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522547271,1440272,15027 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,521175360,1427468,16182 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609671366,1640458,14673 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,528311625,1457035,15205 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522478271,1439972,14967 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,521106360,1427168,16122 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609464366,1639558,14655 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,517883424,1440121,16421 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,516155041,1429831,16422 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,528341945,1460643,16422 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,498826974,1378981,15020 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,497098591,1368691,15021 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,509285495,1399503,15021 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,515497824,1432861,16361 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,513769441,1422571,16362 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,525956345,1453383,16362 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,498757974,1378681,14960 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,497029591,1368391,14961 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,509216495,1399203,14961 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6467 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,619057112,1672420,15785 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,617691812,1668040,15767 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6467 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609671366,1640458,14673 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609464366,1639558,14655 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,521175360,1427468,15536 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,521175360,1427468,16182 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,521106360,1427168,15476 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,521106360,1427168,16122 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,521175360,1427468,16214 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,521106360,1427168,16154 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5387 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,521175360,1427468,16176 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,521106360,1427168,16116 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5349 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,521175360,1427468,16182 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,521106360,1427168,16122 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,521175360,1427468,16182 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,430665389,1180363,14504 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,260276017,727980,13176 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,273683650,755128,14509 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,466989496,1245356,13617 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,521106360,1427168,16122 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,430133069,1178671,14444 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,259743697,726288,13116 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,273151330,753436,14449 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,466550836,1243760,13599 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4299 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,426854099,1168135,14223 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256464727,715752,12895 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269872360,742900,14049 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,464622202,1237850,13251 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,426785099,1167835,14163 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256395727,715452,12835 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269803360,742600,13989 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,464415202,1236950,13233 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,251335264,706641,13169 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,249606881,696351,13170 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,261793785,727163,13170 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,247523974,694413,12888 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,245795591,684123,12889 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,257982495,714935,12889 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,250802944,704949,13109 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,249074561,694659,13110 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,261261465,725471,13110 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,247454974,694113,12828 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,245726591,683823,12829 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,257913495,714635,12829 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4299 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,466989496,1245356,13617 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,466550836,1243760,13599 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4299 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,464622202,1237850,13251 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,464415202,1236950,13233 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,269872360,742900,13404 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,269872360,742900,14049 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,269803360,742600,13344 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,269803360,742600,13989 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,269872360,742900,14081 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,269803360,742600,14021 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3965 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,269872360,742900,14043 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,269803360,742600,13983 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3927 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,269872360,742900,14049 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,269803360,742600,13989 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,269872360,742900,14049 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,504890109,1384665,15419 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,338195623,942270,14091 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,347908370,959430,15424 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,508724724,1362588,14227 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,269803360,742600,13989 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,503894469,1381581,15359 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,337199983,939186,14031 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,346912730,956346,15364 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,508054404,1360296,14209 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4909 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497267529,1360209,14859 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330573043,917814,13531 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340285790,934974,14685 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,504602817,1348968,13675 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497198529,1359909,14799 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330504043,917514,13471 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340216790,934674,14625 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,504395817,1348068,13657 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,325559984,910943,14084 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,323831601,900653,14085 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,336018505,931465,14085 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,317937404,886487,13523 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,316209021,876197,13524 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,328395925,907009,13524 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,324564344,907859,14024 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,322835961,897569,14025 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,335022865,928381,14025 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,317868404,886187,13463 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,316140021,875897,13464 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,328326925,906709,13464 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4909 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,508724724,1362588,14227 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,508054404,1360296,14209 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4909 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,504602817,1348968,13675 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,504395817,1348068,13657 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,340285790,934974,14039 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,340285790,934974,14685 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,340216790,934674,13979 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,340216790,934674,14625 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,340285790,934974,14717 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,340216790,934674,14657 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4389 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,340285790,934974,14679 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,340216790,934674,14619 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4351 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,340285790,934974,14685 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,340216790,934674,14625 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,340285790,934974,14685 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,727564269,1997571,18165 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,571954441,1585140,16837 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,570582530,1572336,18170 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,633930408,1714284,16058 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,340216790,934674,14625 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,725178669,1990311,18105 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,569568841,1577880,16777 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,568196930,1565076,18110 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,632565108,1709904,16040 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6740 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,708507819,1936431,16765 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,552897991,1524000,15437 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551526080,1511196,16592 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,624544662,1682322,14946 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,708438819,1936131,16705 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,552828991,1523700,15377 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551457080,1510896,16532 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,624337662,1681422,14928 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,548234144,1523849,16830 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,546505761,1513559,16831 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,558692665,1544371,16831 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,529177694,1462709,15429 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,527449311,1452419,15430 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,539636215,1483231,15430 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,545848544,1516589,16770 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,544120161,1506299,16771 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,556307065,1537111,16771 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,529108694,1462409,15369 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,527380311,1452119,15370 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,539567215,1482931,15370 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6740 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,633930408,1714284,16058 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,632565108,1709904,16040 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6740 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,624544662,1682322,14946 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,624337662,1681422,14928 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551526080,1511196,15946 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551526080,1511196,16592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551457080,1510896,15886 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551457080,1510896,16532 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,551526080,1511196,16624 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,551457080,1510896,16564 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5660 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,551526080,1511196,16586 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,551457080,1510896,16526 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5622 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,551526080,1511196,16592 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,551457080,1510896,16532 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,551526080,1511196,16592 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,670987825,1824924,16380 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,298214417,832640,13687 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,311622050,859788,15020 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,485581116,1297686,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,551457080,1510896,16532 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,670455505,1823232,16320 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,297682097,830948,13627 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,311089730,858096,14960 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,485142456,1296090,13940 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4640 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,667176535,1812696,16101 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,294403127,820412,13407 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307810760,847560,14562 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,483213822,1290180,13593 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,667107535,1812396,16041 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,294334127,820112,13347 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307741760,847260,14502 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,483006822,1289280,13575 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,289273664,811301,13680 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,287545281,801011,13681 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,299732185,831823,13681 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,285462374,799073,13400 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283733991,788783,13401 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,295920895,819595,13401 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,288741344,809609,13620 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,287012961,799319,13621 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,299199865,830131,13621 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,285393374,798773,13340 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283664991,788483,13341 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,295851895,819295,13341 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4640 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,485581116,1297686,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,485142456,1296090,13940 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4640 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,483213822,1290180,13593 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,483006822,1289280,13575 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,307810760,847560,13916 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,307810760,847560,14562 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,307741760,847260,13856 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,307741760,847260,14502 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,307810760,847560,14594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,307741760,847260,14534 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4307 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,307810760,847560,14556 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,307741760,847260,14496 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,4269 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,307810760,847560,14562 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,307741760,847260,14502 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,307810760,847560,14562 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,745212545,2029226,17296 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,376134023,1046930,14602 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,385846770,1064090,15936 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,527316344,1414918,14569 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,307741760,847260,14502 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,744216905,2026142,17236 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,375138383,1043846,14542 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,384851130,1061006,15876 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,526646024,1412626,14551 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,5250 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,737589965,2004770,16736 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368511443,1022474,14043 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378224190,1039634,15197 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,523194437,1401298,14016 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,737520965,2004470,16676 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368442443,1022174,13983 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378155190,1039334,15137 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,522987437,1400398,13998 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,363498384,1015603,14595 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,361770001,1005313,14596 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,373956905,1036125,14596 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,355875804,991147,14036 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,354147421,980857,14037 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,366334325,1011669,14037 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,362502744,1012519,14535 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,360774361,1002229,14536 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,372961265,1033041,14536 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,355806804,990847,13976 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,354078421,980557,13977 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,366265325,1011369,13977 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,5250 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,527316344,1414918,14569 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,526646024,1412626,14551 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,5250 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,523194437,1401298,14016 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,522987437,1400398,13998 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,378224190,1039634,14552 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,378224190,1039634,15197 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,378155190,1039334,14492 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,378155190,1039334,15137 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,378224190,1039634,15229 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,378155190,1039334,15169 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4730 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,378224190,1039634,15191 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,378155190,1039334,15131 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4692 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,378224190,1039634,15197 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,378155190,1039334,15137 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,378224190,1039634,15197 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,967886705,2642132,20043 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,609892841,1689800,17349 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,608520930,1676996,18683 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,652522028,1766614,16400 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,378155190,1039334,15137 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,965501105,2634872,19983 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,607507241,1682540,17289 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,606135330,1669736,18623 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,651156728,1762234,16382 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,7082 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,948830255,2580992,18642 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,590836391,1628660,15949 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589464480,1615856,17103 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,643136282,1734652,15287 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,948761255,2580692,18582 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,590767391,1628360,15889 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589395480,1615556,17043 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642929282,1733752,15269 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,586172544,1628509,17342 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,584444161,1618219,17343 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,596631065,1649031,17343 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,567116094,1567369,15942 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,565387711,1557079,15943 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577574615,1587891,15943 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,583786944,1621249,17282 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,582058561,1610959,17283 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,594245465,1641771,17283 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,567047094,1567069,15882 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,565318711,1556779,15883 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577505615,1587591,15883 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,7082 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,652522028,1766614,16400 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,651156728,1762234,16382 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,7082 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,643136282,1734652,15287 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642929282,1733752,15269 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589464480,1615856,16458 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589464480,1615856,17103 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589395480,1615556,16398 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589395480,1615556,17043 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,589464480,1615856,17135 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,589395480,1615556,17075 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,6001 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,589464480,1615856,17097 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,589395480,1615556,17037 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5963 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589464480,1615856,17103 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589395480,1615556,17043 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,589464480,1615856,17103 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,290860386,749153,8971 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,250729998,700174,12616 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,298020837,767410,8971 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,250729998,700174,12616 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,303014727,784007,8990 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,261958222,733268,12629 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,288527572,742860,8968 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,194627614,541712,12617 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,290865146,749257,8976 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,196700632,547308,12621 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,596525998,1439881,10324 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,404537296,1122004,13969 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,603686449,1458138,10324 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,404537296,1122004,13969 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,632989021,1544443,10370 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,438221968,1221286,14009 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,587265600,1416194,10313 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,264253492,713018,13962 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,594278322,1435385,10329 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,270472546,729806,13974 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,921838266,2162049,11678 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,558344594,1543834,15323 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,928998717,2180306,11678 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,558344594,1543834,15323 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,982609971,2336319,11749 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,614485714,1709304,15388 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,905650284,2120968,11659 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,333879370,884324,15308 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,917338154,2152953,11683 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,344244460,912304,15328 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1266797190,2915657,13031 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,712151892,1965664,16676 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1273957641,2933914,13031 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,712151892,1965664,16676 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1351877577,3159635,13128 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,790749460,2197322,16767 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1243681624,2857182,13004 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,403505248,1055630,16653 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1260044642,2901961,13036 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,418016374,1094802,16681 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1631402770,3700705,14384 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,865959190,2387494,18029 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1638563221,3718962,14384 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,865959190,2387494,18029 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1740791839,4014391,14508 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,967013206,2685340,18147 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1601359620,3624836,14349 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,473131126,1226936,17998 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1622397786,3682409,14389 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,491788288,1277300,18034 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2015655006,4517193,15739 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1019766488,2809324,19384 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2022815457,4535450,15739 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1019766488,2809324,19384 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2149352757,4900587,15888 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1143276952,3173358,19527 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1978684272,4423930,15695 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,542757004,1398242,19344 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2004397586,4494297,15744 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,565560202,1459798,19389 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290294897,747951,8971 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,291425875,750355,8971 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290865146,749257,8971 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,192931147,538106,12617 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,201089148,557678,12617 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,194062125,540510,12617 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,286814045,744810,8970 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,250729998,700174,12613 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,261958222,733268,12629 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,595960509,1438679,10324 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,597091487,1441083,10324 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594278322,1435385,10324 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,262557025,709412,13962 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,270715026,728984,13962 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,263688003,711816,13962 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,569651983,1403272,10329 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,404537296,1122004,13960 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,438221968,1221286,14009 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,921272777,2160847,11678 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,922403755,2163251,11678 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,917338154,2152953,11678 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,332182903,880718,15308 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,340340904,900290,15308 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,333313881,883122,15308 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,852489921,2061734,11689 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,558344594,1543834,15308 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,614485714,1709304,15388 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1266231701,2914455,13031 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1267362679,2916859,13031 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1260044642,2901961,13031 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,401808781,1052024,16653 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,409966782,1071596,16653 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,402939759,1054428,16653 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1135327859,2720196,13048 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,712151892,1965664,16655 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,790749460,2197322,16767 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1630837281,3699503,14384 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1631968259,3701907,14384 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1622397786,3682409,14384 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,471434659,1223330,17998 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,479592660,1242902,17998 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,472565637,1225734,17998 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1418165797,3378658,14407 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,865959190,2387494,18002 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,967013206,2685340,18147 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2015089517,4515991,15739 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2016220495,4518395,15739 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2004397586,4494297,15739 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,541060537,1394636,19344 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,549218538,1414208,19344 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,542191515,1397040,19344 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1701003735,4037120,15768 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1019766488,2809324,19350 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1143276952,3173358,19527 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,589395480,1615556,17043 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,290860386,749153,8920 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,250660998,699874,12556 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,298020837,767410,8920 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,250660998,699874,12556 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,303014727,784007,8939 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,261889222,732968,12569 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,288527572,742860,8917 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,194558614,541412,12557 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,290865146,749257,8925 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,196631632,547008,12561 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,596525998,1439881,10273 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,404468296,1121704,13909 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,603686449,1458138,10273 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,404468296,1121704,13909 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,632989021,1544443,10319 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,438152968,1220986,13949 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,587265600,1416194,10262 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,264184492,712718,13902 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,594278322,1435385,10278 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,270403546,729506,13914 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,921838266,2162049,11627 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,558275594,1543534,15263 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,928998717,2180306,11627 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,558275594,1543534,15263 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,982609971,2336319,11698 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,614416714,1709004,15328 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,905650284,2120968,11608 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,333810370,884024,15248 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,917338154,2152953,11632 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,344175460,912004,15268 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1266797190,2915657,12980 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,712082892,1965364,16616 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1273957641,2933914,12980 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,712082892,1965364,16616 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1351877577,3159635,13077 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,790680460,2197022,16707 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1243681624,2857182,12953 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,403436248,1055330,16593 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1260044642,2901961,12985 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,417947374,1094502,16621 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1631402770,3700705,14333 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,865890190,2387194,17969 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1638563221,3718962,14333 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,865890190,2387194,17969 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1740791839,4014391,14457 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,966944206,2685040,18087 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1601359620,3624836,14298 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,473062126,1226636,17938 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1622397786,3682409,14338 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,491719288,1277000,17974 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2015655006,4517193,15688 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1019697488,2809024,19324 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2022815457,4535450,15688 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1019697488,2809024,19324 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2149352757,4900587,15837 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1143207952,3173058,19467 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1978684272,4423930,15644 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,542688004,1397942,19284 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2004397586,4494297,15693 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,565491202,1459498,19329 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290294897,747951,8920 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,291425875,750355,8920 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290865146,749257,8920 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,192862147,537806,12557 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,201020148,557378,12557 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,193993125,540210,12557 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,286814045,744810,8919 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,250660998,699874,12553 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,261889222,732968,12569 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,595960509,1438679,10273 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,597091487,1441083,10273 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594278322,1435385,10273 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,262488025,709112,13902 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,270646026,728684,13902 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,263619003,711516,13902 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,569651983,1403272,10278 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,404468296,1121704,13900 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,438152968,1220986,13949 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,921272777,2160847,11627 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,922403755,2163251,11627 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,917338154,2152953,11627 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,332113903,880418,15248 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,340271904,899990,15248 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,333244881,882822,15248 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,852489921,2061734,11638 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,558275594,1543534,15248 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,614416714,1709004,15328 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1266231701,2914455,12980 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1267362679,2916859,12980 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1260044642,2901961,12980 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,401739781,1051724,16593 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,409897782,1071296,16593 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,402870759,1054128,16593 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1135327859,2720196,12997 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,712082892,1965364,16595 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,790680460,2197022,16707 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1630837281,3699503,14333 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1631968259,3701907,14333 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1622397786,3682409,14333 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,471365659,1223030,17938 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,479523660,1242602,17938 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,472496637,1225434,17938 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1418165797,3378658,14356 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,865890190,2387194,17942 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,966944206,2685040,18087 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2015089517,4515991,15688 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2016220495,4518395,15688 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2004397586,4494297,15688 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,540991537,1394336,19284 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,549149538,1413908,19284 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,542122515,1396740,19284 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1701003735,4037120,15717 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1019697488,2809024,19290 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1143207952,3173058,19467 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 Agora/Treasury/Validator/Positive/Allows for effect changes,42239246,120064,1447 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42239246,120064,1483 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42239246,120064,1451 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 Agora/Governor/policy/totally legal,67458764,182122,2868 -Agora/Governor/validator/mutate/legal,138825121,389627,11624 +Agora/Governor/validator/mutate/legal,138825121,389627,11606 From 15af7afde5a50b00921d5eab88b18cc6b493bd94 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Fri, 27 Jan 2023 16:00:22 +0100 Subject: [PATCH 211/253] bump liqwid-nix and liqwid-libs --- flake.lock | 22 +++++++++++----------- flake.nix | 9 +++++++-- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/flake.lock b/flake.lock index 7c05559..477bad4 100644 --- a/flake.lock +++ b/flake.lock @@ -3598,11 +3598,11 @@ "ply": "ply" }, "locked": { - "lastModified": 1673364584, - "narHash": "sha256-NnRH/pSsuCt7JI01IXeumS5ikWZ0rgGcxbeOxtadqvo=", + "lastModified": 1674830336, + "narHash": "sha256-KIJH4kJzBIaDqV3N/f8Dolt//GBc4Cwam7+10HKGg18=", "owner": "Liqwid-Labs", "repo": "liqwid-libs", - "rev": "313314c969a47334835c4f4c7eb98a9f40fd36a8", + "rev": "45f591ddfbf6342f958c4ead6dc6175965f8ce1d", "type": "github" }, "original": { @@ -3630,16 +3630,16 @@ "plutarch": "plutarch" }, "locked": { - "lastModified": 1673280604, - "narHash": "sha256-H/Zj4F0Up/mLx+bDHfnhvMbDj9C4aQ3++X41YXOd41I=", + "lastModified": 1674651955, + "narHash": "sha256-MvVaFcPPXNR+xEFcPRcQdU1GK6annFN6x4GrjMlJFiM=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "36e5f15ce614fe9781189471c731bd79642d080a", + "rev": "72d18a5166235347ec2f435422ee5a062bbd16d6", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.2.1", + "ref": "v2.3.0", "repo": "liqwid-nix", "type": "github" } @@ -3661,16 +3661,16 @@ "plutarch": "plutarch_2" }, "locked": { - "lastModified": 1673280604, - "narHash": "sha256-H/Zj4F0Up/mLx+bDHfnhvMbDj9C4aQ3++X41YXOd41I=", + "lastModified": 1674651955, + "narHash": "sha256-MvVaFcPPXNR+xEFcPRcQdU1GK6annFN6x4GrjMlJFiM=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "36e5f15ce614fe9781189471c731bd79642d080a", + "rev": "72d18a5166235347ec2f435422ee5a062bbd16d6", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.2.1", + "ref": "v2.3.0", "repo": "liqwid-nix", "type": "github" } diff --git a/flake.nix b/flake.nix index 4df1620..207c0cf 100644 --- a/flake.nix +++ b/flake.nix @@ -15,14 +15,14 @@ nixpkgs-latest.url = "github:NixOS/nixpkgs"; liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix/v2.2.1"; + url = "github:Liqwid-Labs/liqwid-nix/v2.3.0"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; liqwid-libs.url = "github:Liqwid-Labs/liqwid-libs"; }; - outputs = inputs@{ flake-parts, ... }: + outputs = inputs@{ self, flake-parts, ... }: flake-parts.lib.mkFlake { inherit inputs; } { imports = [ inputs.liqwid-nix.flakeModule @@ -54,5 +54,10 @@ }; ci.required = [ "all_onchain" ]; }; + + flake.hydraJobs.x86_64-linux = ( + self.checks.x86_64-linux + // self.packages.x86_64-linux + ); }; } From b5a428d1ddc6f9ae31c9eac1a3c67fedb1c67c20 Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Mon, 30 Jan 2023 14:04:51 -0600 Subject: [PATCH 212/253] Fix `phashDatum` property --- agora-specs/Property/Utils.hs | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/agora-specs/Property/Utils.hs b/agora-specs/Property/Utils.hs index e8994cf..3919607 100644 --- a/agora-specs/Property/Utils.hs +++ b/agora-specs/Property/Utils.hs @@ -1,34 +1,32 @@ module Property.Utils (props) where import Agora.Utils (phashDatum) -import Cardano.Prelude (ByteString) +import Generics.SOP (NP (Nil, (:*))) import Plutarch.Api.V2 (datumHash) import Plutarch.Test.QuickCheck ( Equality (OnPEq), Partiality (ByComplete), - haskEquiv', + TestableTerm (TestableTerm), + arbitraryPLift, + haskEquiv, ) import Plutarch.Test.QuickCheck.Instances () -import PlutusCore.Data (Data (B)) -import PlutusLedgerApi.V1 (Datum (Datum)) -import PlutusLedgerApi.V2 (BuiltinData (BuiltinData), DatumHash) import Test.Tasty (TestTree, adjustOption) import Test.Tasty.QuickCheck ( Property, QuickCheckTests, + resize, testProperty, ) propHashDatumCorrect :: Property propHashDatumCorrect = - haskEquiv' + haskEquiv @'OnPEq @'ByComplete - hashDatum - phashDatum - where - hashDatum :: ByteString -> DatumHash - hashDatum = datumHash . Datum . BuiltinData . B + datumHash + (TestableTerm phashDatum) + (resize 5 arbitraryPLift :* Nil) props :: [TestTree] props = From d2ba02307a98c8cc6b7da45ab5cc2abf4f51144d Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 13 Feb 2023 15:48:44 +0800 Subject: [PATCH 213/253] fix inline GAT datum hashing --- agora/Agora/Governor/Scripts.hs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 8c63101..46f809e 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -46,14 +46,7 @@ import Data.Function (on) import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V1.AssocMap (plookup) import Plutarch.Api.V1.AssocMap qualified as AssocMap -import Plutarch.Api.V2 ( - PMintingPolicy, - PScriptHash, - PScriptPurpose (PMinting, PSpending), - PTxOut, - PTxOutRef, - PValidator, - ) +import Plutarch.Api.V2 (PDatum, PMintingPolicy, PScriptHash, PScriptPurpose (PMinting, PSpending), PTxOut, PTxOutRef, PValidator) import Plutarch.Api.V2.Tx (POutputDatum (..)) import Plutarch.Extra.AssetClass (PAssetClassData, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) @@ -542,7 +535,7 @@ governorValidator = #== 1 let outputDatumHash = pmatch outputF.datum $ \case - POutputDatum d -> phashDatum # d + POutputDatum d -> phashDatum #$ pfield @"outputDatum" @PDatum # d POutputDatumHash h -> pfield @"datumHash" # h _ -> ptraceError "expcted effect datum, got nothing" From d86bde5f421cddce35597956048eaa155ff69e44 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 13 Feb 2023 16:00:12 +0800 Subject: [PATCH 214/253] add regression tests for inline GAT datum hashing --- agora-specs/Sample/Proposal/Advance.hs | 34 ++++++++++++++++++++++++-- agora-specs/Spec/Proposal.hs | 5 ++++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/agora-specs/Sample/Proposal/Advance.hs b/agora-specs/Sample/Proposal/Advance.hs index cd98bc6..999964d 100644 --- a/agora-specs/Sample/Proposal/Advance.hs +++ b/agora-specs/Sample/Proposal/Advance.hs @@ -24,6 +24,7 @@ module Sample.Proposal.Advance ( mkValidToNextStateBundle, mkValidToNextStateBundles, mkValidToFailedStateBundles, + mkValidToFinishedInlineGATDatumBundles, mkInsufficientVotesBundle, mkAmbiguousWinnerBundle, mkFromFinishedBundles, @@ -199,6 +200,8 @@ data AuthorityTokenParameters = forall , invalidTokenName :: Bool -- ^ If set to true, GATs won't be tagged by their corresponding effect -- hashes. + , shouldInlineDatum :: Bool + -- ^ If set to true, the effect datum will be inlined. } -- | Represent the winning effect group(s). @@ -476,7 +479,7 @@ mkAuthorityTokenBuilder :: CombinableBuilder b => AuthorityTokenParameters -> b -mkAuthorityTokenBuilder ps@AuthorityTokenParameters {carryDatum} = +mkAuthorityTokenBuilder ps@AuthorityTokenParameters {carryDatum, shouldInlineDatum} = let tn = case (ps.invalidTokenName, ps.carryAuthScript) of (True, Just _) -> "deadbeef" @@ -486,12 +489,13 @@ mkAuthorityTokenBuilder ps@AuthorityTokenParameters {carryDatum} = ac = Tagged @AuthorityTokenTag $ AssetClass authorityTokenSymbol tn minted = assetClassValue ac 1 value = sortValue $ minAda <> minted + withDatum' = if shouldInlineDatum then withInlineDatum else withDatum in mconcat [ mint minted , output $ mconcat [ script ps.mintGATsFor - , maybe mempty withDatum carryDatum + , maybe mempty withDatum' carryDatum , withValue value ] ] @@ -833,6 +837,7 @@ mkValidToNextStateBundle nCosigners nEffects authScript from = , carryDatum = Just dummyDatum , carryAuthScript = authScript , invalidTokenName = False + , shouldInlineDatum = False } ) (effects !! winner) @@ -859,6 +864,30 @@ mkValidToNextStateBundles nCosigners nEffects = [True, False] [Draft, VotingReady, Locked] +mkValidToFinishedInlineGATDatumBundles :: + Word -> + Word -> + [ParameterBundle] +mkValidToFinishedInlineGATDatumBundles nCosigners nEffects = + let templates = + liftA2 + (mkValidToNextStateBundle nCosigners nEffects) + [True, False] + [Locked] + + modifyTemplate template = + template + { authorityTokenParameters = + modifyAuthorityParameters + <$> template.authorityTokenParameters + } + + modifyAuthorityParameters params = + params + { shouldInlineDatum = True + } + in modifyTemplate <$> templates + mkValidToFailedStateBundles :: -- | Number of cosigners Word -> @@ -1066,6 +1095,7 @@ mkGATsWithWrongDatumBundle nCosigners nEffects = (Just (1 :: Integer)) aut.carryAuthScript False + False ) <$> template.authorityTokenParameters diff --git a/agora-specs/Spec/Proposal.hs b/agora-specs/Spec/Proposal.hs index 06eaf2d..d48b162 100644 --- a/agora-specs/Spec/Proposal.hs +++ b/agora-specs/Spec/Proposal.hs @@ -254,6 +254,11 @@ specs = mkName (Advance.mkValidToFailedStateBundles cs es) allValid + , Advance.mkTestTree' + "to finished state with inline datum" + mkName + (Advance.mkValidToFinishedInlineGATDatumBundles cs es) + allValid ] , group "illegal" From 6b786f1e8c4f5dea0377daeff6b88793033988d3 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 13 Feb 2023 16:00:49 +0800 Subject: [PATCH 215/253] update benchmark --- bench.csv | 136 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 95 insertions(+), 41 deletions(-) diff --git a/bench.csv b/bench.csv index 48a1354..95f59ca 100644 --- a/bench.csv +++ b/bench.csv @@ -2,7 +2,7 @@ name,cpu,mem,size Agora/Effects/Treasury Withdrawal Effect/effect/Simple,217066233,586906,3882 Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,308925363,792174,4314 Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,301366604,790506,4252 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,133926789,380331,11800 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,133926789,380331,11803 Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,149156621,399941,4851 Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3622 Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3657 @@ -19,15 +19,15 @@ Agora/Stake/validator/set delegate/override existing delegate,170894225,437109,8 Agora/Stake/validator/set delegate/remove existing delegate,161559229,413721,8247 Agora/Stake/validator/set delegate/set delegate to something,168465237,430009,8247 Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/legal/governor,286951289,757722,12301 +Agora/Proposal/policy (proposal creation)/legal/governor,286951289,757722,12304 Agora/Proposal/policy (proposal creation)/legal/stake,300221720,754654,9039 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2794 Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,300221720,754654,9039 Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2763 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,286951289,757722,12270 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,286951289,757722,12273 Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2794 Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2809 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,286951289,757722,12316 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,286951289,757722,12319 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2818 Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,316580972,801782,9075 Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2794 @@ -86,12 +86,12 @@ Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,9045680 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,250005875,699575,12943 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,229392977,642560,12706 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,242800610,669708,14039 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,451677540,1201896,13326 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,451677540,1201896,13329 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4026 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,246657905,688739,12664 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,226045007,631724,12426 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,239452640,658872,13580 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,449541906,1195086,12960 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,449541906,1195086,12963 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3660 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,220452224,621221,12698 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,218723841,610931,12699 @@ -99,11 +99,17 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,217104254,610385,12419 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,215375871,600095,12420 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,227562775,630907,12420 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,242800610,669708,13834 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,462200082,1206942,13124 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,3821 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,239452640,658872,13375 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,460064448,1200132,12759 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3455 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4026 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,451677540,1201896,13326 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,451677540,1201896,13329 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4026 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,449541906,1195086,12960 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,449541906,1195086,12963 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3660 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,239452640,658872,12935 Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,239452640,658872,13580 @@ -118,12 +124,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,323767275,902485,13859 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,306849263,855458,13621 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,316562010,872618,14954 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,493181108,1318432,13936 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,493181108,1318432,13939 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4636 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,317071335,880813,13298 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,300153323,833786,13060 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309866070,850946,14215 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,489522521,1306204,13384 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,489522521,1306204,13387 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4084 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,294213624,824131,13614 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,292485241,813841,13615 @@ -131,11 +137,17 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,287517684,802459,13053 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,285789301,792169,13054 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297976205,822981,13054 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,316562010,872618,14749 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,503703650,1323478,13734 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4431 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,309866070,850946,14010 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,500045063,1311250,13182 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3879 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4636 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,493181108,1318432,13936 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,493181108,1318432,13939 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4636 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,489522521,1306204,13384 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,489522521,1306204,13387 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4084 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,309866070,850946,13569 Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,309866070,850946,14215 @@ -150,12 +162,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,545051475,1511215,16606 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,539218121,1494152,16368 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,537846210,1481348,17701 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,617691812,1668040,15767 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,617691812,1668040,15770 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6467 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,528311625,1457035,15205 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522478271,1439972,14967 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,521106360,1427168,16122 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609464366,1639558,14655 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609464366,1639558,14658 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5355 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,515497824,1432861,16361 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,513769441,1422571,16362 @@ -163,11 +175,17 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,498757974,1378681,14960 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,497029591,1368391,14961 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,509216495,1399203,14961 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,537846210,1481348,17496 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,628214354,1673086,15565 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6262 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,521106360,1427168,15917 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,619986908,1644604,14453 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5150 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6467 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,617691812,1668040,15767 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,617691812,1668040,15770 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6467 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609464366,1639558,14655 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609464366,1639558,14658 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5355 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,521106360,1427168,15476 Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,521106360,1427168,16122 @@ -182,12 +200,12 @@ Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,430133069,1178671,14444 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,259743697,726288,13116 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,273151330,753436,14449 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,466550836,1243760,13599 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,466550836,1243760,13602 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4299 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,426785099,1167835,14163 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256395727,715452,12835 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269803360,742600,13989 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,464415202,1236950,13233 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,464415202,1236950,13236 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3933 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,250802944,704949,13109 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,249074561,694659,13110 @@ -195,11 +213,17 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,247454974,694113,12828 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,245726591,683823,12829 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,257913495,714635,12829 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,273151330,753436,14244 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,477073378,1248806,13397 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4094 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,269803360,742600,13785 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,474937744,1241996,13032 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3729 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4299 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,466550836,1243760,13599 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,466550836,1243760,13602 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4299 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,464415202,1236950,13233 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,464415202,1236950,13236 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3933 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,269803360,742600,13344 Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,269803360,742600,13989 @@ -214,12 +238,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,503894469,1381581,15359 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,337199983,939186,14031 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,346912730,956346,15364 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,508054404,1360296,14209 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,508054404,1360296,14212 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4909 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497198529,1359909,14799 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330504043,917514,13471 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340216790,934674,14625 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,504395817,1348068,13657 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,504395817,1348068,13660 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4357 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,324564344,907859,14024 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,322835961,897569,14025 @@ -227,11 +251,17 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,317868404,886187,13463 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,316140021,875897,13464 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,328326925,906709,13464 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,346912730,956346,15159 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,518576946,1365342,14007 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4704 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,340216790,934674,14420 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,514918359,1353114,13455 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4152 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4909 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,508054404,1360296,14209 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,508054404,1360296,14212 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4909 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,504395817,1348068,13657 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,504395817,1348068,13660 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4357 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,340216790,934674,13979 Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,340216790,934674,14625 @@ -246,12 +276,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,725178669,1990311,18105 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,569568841,1577880,16777 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,568196930,1565076,18110 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,632565108,1709904,16040 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,632565108,1709904,16043 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6740 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,708438819,1936131,16705 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,552828991,1523700,15377 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551457080,1510896,16532 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,624337662,1681422,14928 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,624337662,1681422,14931 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5628 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,545848544,1516589,16770 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,544120161,1506299,16771 @@ -259,11 +289,17 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to faile Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,529108694,1462409,15369 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,527380311,1452119,15370 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,539567215,1482931,15370 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,568196930,1565076,17906 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,643087650,1714950,15839 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6536 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,551457080,1510896,16327 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,634860204,1686468,14726 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5423 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6740 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,632565108,1709904,16040 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,632565108,1709904,16043 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6740 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,624337662,1681422,14928 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,624337662,1681422,14931 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5628 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551457080,1510896,15886 Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551457080,1510896,16532 @@ -278,12 +314,12 @@ Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,670455505,1823232,16320 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,297682097,830948,13627 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,311089730,858096,14960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,485142456,1296090,13940 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,485142456,1296090,13943 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4640 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,667107535,1812396,16041 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,294334127,820112,13347 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307741760,847260,14502 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,483006822,1289280,13575 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,483006822,1289280,13578 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4275 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,288741344,809609,13620 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,287012961,799319,13621 @@ -291,11 +327,17 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,285393374,798773,13340 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283664991,788483,13341 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,295851895,819295,13341 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,311089730,858096,14755 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,495664998,1301136,13738 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4435 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,307741760,847260,14297 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,493529364,1294326,13373 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4070 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4640 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,485142456,1296090,13940 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,485142456,1296090,13943 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4640 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,483006822,1289280,13575 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,483006822,1289280,13578 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4275 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,307741760,847260,13856 Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,307741760,847260,14502 @@ -310,12 +352,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,744216905,2026142,17236 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,375138383,1043846,14542 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,384851130,1061006,15876 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,526646024,1412626,14551 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,526646024,1412626,14554 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,5250 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,737520965,2004470,16676 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368442443,1022174,13983 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378155190,1039334,15137 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,522987437,1400398,13998 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,522987437,1400398,14001 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4698 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,362502744,1012519,14535 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,360774361,1002229,14536 @@ -323,11 +365,17 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,355806804,990847,13976 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,354078421,980557,13977 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,366265325,1011369,13977 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,384851130,1061006,15671 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,537168566,1417672,14349 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,5046 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,378155190,1039334,14933 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,533509979,1405444,13797 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4494 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,5250 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,526646024,1412626,14551 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,526646024,1412626,14554 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,5250 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,522987437,1400398,13998 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,522987437,1400398,14001 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4698 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,378155190,1039334,14492 Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,378155190,1039334,15137 @@ -342,12 +390,12 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,965501105,2634872,19983 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,607507241,1682540,17289 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,606135330,1669736,18623 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,651156728,1762234,16382 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,651156728,1762234,16385 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,7082 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,948761255,2580692,18582 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,590767391,1628360,15889 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589395480,1615556,17043 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642929282,1733752,15269 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642929282,1733752,15272 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5969 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,583786944,1621249,17282 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,582058561,1610959,17283 @@ -355,11 +403,17 @@ Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to fail Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,567047094,1567069,15882 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,565318711,1556779,15883 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577505615,1587591,15883 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,606135330,1669736,18418 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,661679270,1767280,16180 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6877 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,589395480,1615556,16839 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,653451824,1738798,15068 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5764 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,7082 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,651156728,1762234,16382 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,651156728,1762234,16385 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,7082 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642929282,1733752,15269 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642929282,1733752,15272 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5969 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589395480,1615556,16398 Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589395480,1615556,17043 @@ -494,4 +548,4 @@ Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,75 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 Agora/Governor/policy/totally legal,67458764,182122,2868 -Agora/Governor/validator/mutate/legal,138825121,389627,11606 +Agora/Governor/validator/mutate/legal,138825121,389627,11609 From b2c7aaad5fe74c51b1a5be8ede26ecb513edc55e Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 28 Feb 2023 20:31:37 +0100 Subject: [PATCH 216/253] use DoTracing to reduce size --- agora-scripts/Main.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index 8a1f825..e0ebd70 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -13,7 +13,7 @@ import Agora.Bootstrap qualified as Bootstrap import Agora.Linker (linker) import Data.Aeson qualified as Aeson import Data.Default (def) -import Plutarch (Config (Config), TracingMode (DoTracingAndBinds)) +import Plutarch (Config (Config), TracingMode (DoTracing)) import ScriptExport.Export (exportMain) import ScriptExport.Types ( Builders, @@ -31,7 +31,7 @@ builders = , insertScriptExportWithLinker "agoraDebug" ( Bootstrap.agoraScripts - (Config DoTracingAndBinds) + (Config DoTracing) ) linker , -- Note: To be compatible with current off-chain setup, we are not using From 13151bb6fb4064fba1b8330557d49454d47cbbe0 Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Sat, 4 Mar 2023 00:52:10 -0600 Subject: [PATCH 217/253] Update types so that ply envlope can be used in Purescript --- agora-scripts/Main.hs | 12 ++++++-- agora/Agora/AuthorityToken.hs | 4 +-- agora/Agora/Bootstrap.hs | 26 ++++++++++++++++- agora/Agora/Effect.hs | 5 ++-- agora/Agora/Effect/GovernorMutation.hs | 10 +++---- agora/Agora/Effect/NoOp.hs | 2 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 2 +- agora/Agora/Governor/Scripts.hs | 24 ++++++++------- agora/Agora/Proposal/Scripts.hs | 20 ++++++------- agora/Agora/SafeMoney.hs | 12 ++++---- agora/Agora/Stake/Scripts.hs | 16 +++++----- agora/Agora/Treasury.hs | 4 +-- flake.lock | 37 ++++++++++++++++++------ flake.nix | 2 +- 14 files changed, 115 insertions(+), 61 deletions(-) diff --git a/agora-scripts/Main.hs b/agora-scripts/Main.hs index e0ebd70..ea44b79 100644 --- a/agora-scripts/Main.hs +++ b/agora-scripts/Main.hs @@ -13,21 +13,29 @@ import Agora.Bootstrap qualified as Bootstrap import Agora.Linker (linker) import Data.Aeson qualified as Aeson import Data.Default (def) -import Plutarch (Config (Config), TracingMode (DoTracing)) +import Plutarch (Config (Config), TracingMode (DoTracing, NoTracing)) +import Ply (TypedScriptEnvelope) import ScriptExport.Export (exportMain) import ScriptExport.Types ( Builders, insertBuilder, insertScriptExportWithLinker, + insertStaticBuilder, ) main :: IO () main = exportMain builders +rawScripts :: Config -> [TypedScriptEnvelope] +rawScripts conf = + either (error . show) id $ Bootstrap.agoraScripts' conf + builders :: Builders builders = mconcat - [ insertScriptExportWithLinker "agora" (Bootstrap.agoraScripts def) linker + [ insertStaticBuilder "raw" (rawScripts (Config NoTracing)) + , insertStaticBuilder "rawDebug" (rawScripts (Config DoTracing)) + , insertScriptExportWithLinker "agora" (Bootstrap.agoraScripts def) linker , insertScriptExportWithLinker "agoraDebug" ( Bootstrap.agoraScripts diff --git a/agora/Agora/AuthorityToken.hs b/agora/Agora/AuthorityToken.hs index cae2c12..8bee251 100644 --- a/agora/Agora/AuthorityToken.hs +++ b/agora/Agora/AuthorityToken.hs @@ -146,7 +146,7 @@ singleAuthorityTokenBurned gatCs inputs mint = unTermCont $ do @since 0.1.0 -} -authorityTokenPolicy :: ClosedTerm (PTagged GovernorSTTag PAssetClassData :--> PMintingPolicy) +authorityTokenPolicy :: ClosedTerm (PAsData (PTagged GovernorSTTag PAssetClassData) :--> PMintingPolicy) authorityTokenPolicy = plam $ \gstAssetClass _redeemer ctx -> unTermCont $ do ctxF <- pletFieldsC @'["txInfo", "purpose"] ctx @@ -176,7 +176,7 @@ authorityTokenPolicy = passertPJust # "GST should move" #$ presolveGovernorRedeemer - # (ptoScottEncodingT # gstAssetClass) + # (ptoScottEncodingT # pfromData gstAssetClass) # pfromData txInfoF.inputs # txInfoF.redeemers pguardC "Governor redeemr correct" $ diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 4528412..3fdd3ff 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -4,7 +4,7 @@ Initialize a governance system -} -module Agora.Bootstrap (agoraScripts, alwaysSucceedsPolicyRoledScript) where +module Agora.Bootstrap (agoraScripts, agoraScripts', alwaysSucceedsPolicyRoledScript) where import Agora.AuthorityToken (authorityTokenPolicy) import Agora.Effect.GovernorMutation (mutateGovernorValidator) @@ -53,6 +53,30 @@ agoraScripts conf = (Text, TypedScriptEnvelope) envelope d t = (d, either (error . unpack) id $ mkEnvelope conf d t) +agoraScripts' :: Config -> Either Text [TypedScriptEnvelope] +agoraScripts' conf = + sequenceA + [ envelope "agora:governorPolicy" governorPolicy + , envelope "agora:governorValidator" governorValidator + , envelope "agora:stakePolicy" stakePolicy + , envelope "agora:stakeValidator" stakeValidator + , envelope "agora:proposalPolicy" proposalPolicy + , envelope "agora:proposalValidator" proposalValidator + , envelope "agora:treasuryValidator" treasuryValidator + , envelope "agora:authorityTokenPolicy" authorityTokenPolicy + , envelope "agora:noOpValidator" noOpValidator + , envelope "agora:treasuryWithdrawalValidator" treasuryWithdrawalValidator + , envelope "agora:mutateGovernorValidator" mutateGovernorValidator + ] + where + envelope :: + forall (pt :: S -> Type). + TypedWriter pt => + Text -> + ClosedTerm pt -> + Either Text TypedScriptEnvelope + envelope = mkEnvelope conf + {- | A minting policy that always succeeds. NOTE(Emily, Jan 3rd 2023): Adding this in here because it's useful for testnet GT. diff --git a/agora/Agora/Effect.hs b/agora/Agora/Effect.hs index c81c9bf..e7fed4a 100644 --- a/agora/Agora/Effect.hs +++ b/agora/Agora/Effect.hs @@ -38,10 +38,11 @@ makeEffect :: Term s (PAsData PTxInfo) -> Term s POpaque ) -> - Term s (PTagged AuthorityTokenTag PCurrencySymbol) -> + Term s (PAsData (PTagged AuthorityTokenTag PCurrencySymbol)) -> Term s PValidator -makeEffect f atSymbol = +makeEffect f atSymbol' = plam $ \datum _redeemer ctx' -> unTermCont $ do + atSymbol <- pletC $ pfromData atSymbol' ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' -- Convert input datum, PData, into desierable type diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 82e7e2d..5674b8c 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -151,9 +151,9 @@ deriving anyclass instance PTryFrom PData PMutateGovernorDatum -} mutateGovernorValidator :: ClosedTerm - ( PScriptHash - :--> PTagged GovernorSTTag PCurrencySymbol - :--> PTagged AuthorityTokenTag PCurrencySymbol + ( PAsData PScriptHash + :--> PAsData (PTagged GovernorSTTag PCurrencySymbol) + :--> PAsData (PTagged AuthorityTokenTag PCurrencySymbol) :--> PValidator ) mutateGovernorValidator = @@ -189,7 +189,7 @@ mutateGovernorValidator = (#&&) [ ptraceIfFalse "Governor UTxO should carry GST" $ ptaggedSymbolValueOf - # gstSymbol + # pfromData gstSymbol # (pfield @"value" # inputF.resolved) #== 1 , ptraceIfFalse "Can only modify the pinned governor" $ @@ -200,7 +200,7 @@ mutateGovernorValidator = #$ pscriptHashFromAddress #$ pfield @"address" # inputF.resolved - in inputScriptHash #== govValidatorHash + in inputScriptHash #== pfromData govValidatorHash ] in isGovernorInput ) diff --git a/agora/Agora/Effect/NoOp.hs b/agora/Agora/Effect/NoOp.hs index 39f50c2..a927fea 100644 --- a/agora/Agora/Effect/NoOp.hs +++ b/agora/Agora/Effect/NoOp.hs @@ -40,7 +40,7 @@ instance PTryFrom PData (PAsData PNoOp) @since 1.0.0 -} -noOpValidator :: ClosedTerm (PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator) +noOpValidator :: ClosedTerm (PAsData (PTagged AuthorityTokenTag PCurrencySymbol) :--> PValidator) noOpValidator = plam $ makeEffect $ \_ (_datum :: Term s (PAsData PNoOp)) _ _ -> popaque (pconstant ()) diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index de0a6a5..df2a9ef 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -134,7 +134,7 @@ instance PTryFrom PData PTreasuryWithdrawalDatum -} treasuryWithdrawalValidator :: forall (s :: S). - Term s (PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator) + Term s (PAsData (PTagged AuthorityTokenTag PCurrencySymbol) :--> PValidator) treasuryWithdrawalValidator = plam $ makeEffect $ \_cs (datum :: Term _ PTreasuryWithdrawalDatum) effectInputRef txInfo -> unTermCont $ do diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 46f809e..79c22a6 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -102,7 +102,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @since 1.0.0 -} -governorPolicy :: ClosedTerm (PTxOutRef :--> PMintingPolicy) +governorPolicy :: ClosedTerm (PAsData PTxOutRef :--> PMintingPolicy) governorPolicy = plam $ \initialSpend _ ctx -> unTermCont $ do PMinting ((pfield @"_0" #) -> gstSymbol) <- @@ -121,7 +121,7 @@ governorPolicy = txInfo pguardC "Referenced utxo should be spent" $ - pisUTXOSpent # initialSpend # txInfoF.inputs + pisUTXOSpent # pfromData initialSpend # txInfoF.inputs pguardC "Exactly one token should be minted" $ let vMap = pfromData $ pto txInfoF.mint @@ -257,15 +257,17 @@ governorPolicy = governorValidator :: -- | Lazy precompiled scripts. ClosedTerm - ( PScriptHash - :--> PTagged StakeSTTag PAssetClassData - :--> PTagged GovernorSTTag PCurrencySymbol - :--> PTagged ProposalSTTag PCurrencySymbol - :--> PTagged AuthorityTokenTag PCurrencySymbol + ( PAsData PScriptHash + :--> PAsData (PTagged StakeSTTag PAssetClassData) + :--> PAsData (PTagged GovernorSTTag PCurrencySymbol) + :--> PAsData (PTagged ProposalSTTag PCurrencySymbol) + :--> PAsData (PTagged AuthorityTokenTag PCurrencySymbol) :--> PValidator ) governorValidator = - plam $ \proposalScriptHash sstClass gstSymbol pstSymbol atSymbol datum redeemer ctx -> unTermCont $ do + plam $ \proposalScriptHash sstClass gstSymbol pstSymbol' atSymbol' datum redeemer ctx -> unTermCont $ do + atSymbol <- pletC $ pfromData atSymbol' + pstSymbol <- pletC $ pfromData pstSymbol' ctxF <- pletAllC ctx txInfo <- pletC $ pfromData ctxF.txInfo txInfoF <- @@ -314,7 +316,7 @@ governorValidator = outputF.address governorInputF.address , ptraceIfFalse "Has governor ST" $ - ptaggedSymbolValueOf # gstSymbol # outputF.value #== 1 + ptaggedSymbolValueOf # pfromData gstSymbol # outputF.value #== 1 ] datum = @@ -339,7 +341,7 @@ governorValidator = flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> let isProposalUTxO = (pfromJust #$ pscriptHashFromAddress # pfromData txOutF.address) - #== proposalScriptHash + #== pfromData proposalScriptHash #&& passetClassValueOf # pstClass # txOutF.value @@ -396,7 +398,7 @@ governorValidator = # "Stake input should present" #$ pfindJust # ( presolveStakeInputDatum - # (ptoScottEncodingT # sstClass) + # (ptoScottEncodingT # pfromData sstClass) # txInfoF.datums ) # pfromData txInfoF.inputs diff --git a/agora/Agora/Proposal/Scripts.hs b/agora/Agora/Proposal/Scripts.hs index ec8d73f..48d8f33 100644 --- a/agora/Agora/Proposal/Scripts.hs +++ b/agora/Agora/Proposal/Scripts.hs @@ -113,7 +113,7 @@ import "plutarch-extra" Plutarch.Extra.Map (pupdate) @since 1.0.0 -} -proposalPolicy :: ClosedTerm (PTagged GovernorSTTag PAssetClassData :--> PMintingPolicy) +proposalPolicy :: ClosedTerm (PAsData (PTagged GovernorSTTag PAssetClassData) :--> PMintingPolicy) proposalPolicy = plam $ \gstAssetClass _redeemer ctx -> unTermCont $ do ctxF <- pletAllC ctx @@ -137,7 +137,7 @@ proposalPolicy = passertPJust # "GST should move" #$ presolveGovernorRedeemer - # (ptoScottEncodingT # gstAssetClass) + # (ptoScottEncodingT # pfromData gstAssetClass) # pfromData txInfoF.inputs # txInfoF.redeemers @@ -224,10 +224,10 @@ instance DerivePlutusType PStakeInputsContext where -} proposalValidator :: ClosedTerm - ( PTagged StakeSTTag PAssetClassData - :--> PTagged GovernorSTTag PCurrencySymbol - :--> PTagged ProposalSTTag PCurrencySymbol - :--> PInteger + ( PAsData (PTagged StakeSTTag PAssetClassData) + :--> PAsData (PTagged GovernorSTTag PCurrencySymbol) + :--> PAsData (PTagged ProposalSTTag PCurrencySymbol) + :--> PAsData PInteger :--> PValidator ) proposalValidator = @@ -289,7 +289,7 @@ proposalValidator = outputF.address proposalInputF.address , ptraceIfFalse "Has proposal ST" $ - ptaggedSymbolValueOf # pstSymbol # outputF.value #== 1 + ptaggedSymbolValueOf # pfromData pstSymbol # outputF.value #== 1 ] handleProposalUTxO = @@ -335,7 +335,7 @@ proposalValidator = resolveStakeInputDatum <- pletC $ presolveStakeInputDatum - # (ptoScottEncodingT # sstClass) + # (ptoScottEncodingT # pfromData sstClass) # txInfoF.datums spendStakes' :: Term _ ((PStakeInputsContext :--> PUnit) :--> PUnit) <- @@ -450,7 +450,7 @@ proposalValidator = # proposalInputDatumF.cosigners pguardC "Less cosigners than maximum limit" $ - plength # updatedSigs #<= maximumCosigners + plength # updatedSigs #<= pfromData maximumCosigners pguardC "Meet minimum GT requirement" $ pfromData thresholdsF.cosign #<= stakeF.stakedAmount @@ -741,7 +741,7 @@ proposalValidator = . (pfield @"resolved" #) -> value ) -> - ptaggedSymbolValueOf # gstSymbol # value #== 1 + ptaggedSymbolValueOf # pfromData gstSymbol # value #== 1 ) # pfromData txInfoF.inputs diff --git a/agora/Agora/SafeMoney.hs b/agora/Agora/SafeMoney.hs index ffc5fc7..0310a8b 100644 --- a/agora/Agora/SafeMoney.hs +++ b/agora/Agora/SafeMoney.hs @@ -22,37 +22,37 @@ import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) @since 0.1.0 -} -data GTTag +type GTTag = "GTTag" {- | ADA. @since 0.1.0 -} -data ADATag +type ADATag = "ADATag" {- | Governor ST token. @since 0.1.0 -} -data GovernorSTTag +type GovernorSTTag = "GovernorSTTag" {- | Stake ST token. @since 0.1.0 -} -data StakeSTTag +type StakeSTTag = "StakeSTTag" {- | Proposal ST token. @since 0.1.0 -} -data ProposalSTTag +type ProposalSTTag = "ProposalSTTag" {- | Authority token. @since 1.0.0 -} -data AuthorityTokenTag +type AuthorityTokenTag = "AuthorityTokenTag" {- | Resolves ada tags. diff --git a/agora/Agora/Stake/Scripts.hs b/agora/Agora/Stake/Scripts.hs index c652e05..e549639 100644 --- a/agora/Agora/Stake/Scripts.hs +++ b/agora/Agora/Stake/Scripts.hs @@ -138,7 +138,7 @@ import Prelude hiding (Num ((+))) @since 1.0.0 -} stakePolicy :: - ClosedTerm (PTagged GTTag PAssetClassData :--> PMintingPolicy) + ClosedTerm (PAsData (PTagged GTTag PAssetClassData) :--> PMintingPolicy) stakePolicy = plam $ \gtClass _redeemer ctx' -> unTermCont $ do ctx <- pletFieldsC @'["txInfo", "purpose"] ctx' @@ -207,7 +207,7 @@ stakePolicy = (#&&) [ ptraceIfFalse "Stake ouput has expected amount of stake token" $ passetClassValueOfT - # (ptoScottEncodingT # gtClass) + # (ptoScottEncodingT # pfromData gtClass) # outputF.value #== pfromData datumF.stakedAmount , ptraceIfFalse "Stake Owner should sign the transaction" $ @@ -656,9 +656,9 @@ mkStakeValidator impl sstSymbol pstClass gtClass = -} stakeValidator :: ClosedTerm - ( PTagged StakeSTTag PCurrencySymbol - :--> PTagged ProposalSTTag PAssetClassData - :--> PTagged GTTag PAssetClassData + ( PAsData (PTagged StakeSTTag PCurrencySymbol) + :--> PAsData (PTagged ProposalSTTag PAssetClassData) + :--> PAsData (PTagged GTTag PAssetClassData) :--> PValidator ) stakeValidator = @@ -673,6 +673,6 @@ stakeValidator = , onClearDelegate = pclearDelegate } ) - sstSymbol - (ptoScottEncodingT # pstClass) - (ptoScottEncodingT # gstClass) + (pfromData sstSymbol) + (ptoScottEncodingT # pfromData pstClass) + (ptoScottEncodingT # pfromData gstClass) diff --git a/agora/Agora/Treasury.hs b/agora/Agora/Treasury.hs index a48793e..808e83b 100644 --- a/agora/Agora/Treasury.hs +++ b/agora/Agora/Treasury.hs @@ -30,7 +30,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletFieldsC, pm @since 1.0.0 -} treasuryValidator :: - ClosedTerm (PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator) + ClosedTerm (PAsData (PTagged AuthorityTokenTag PCurrencySymbol) :--> PValidator) treasuryValidator = plam $ \atSymbol _ _ ctx' -> unTermCont $ do -- plet required fields from script context. ctx <- pletFieldsC @["txInfo", "purpose"] ctx' @@ -44,6 +44,6 @@ treasuryValidator = plam $ \atSymbol _ _ ctx' -> unTermCont $ do mint = txInfo.mint pguardC "A single authority token has been burned" $ - singleAuthorityTokenBurned atSymbol txInfo.inputs mint + singleAuthorityTokenBurned (pfromData atSymbol) txInfo.inputs mint pure . popaque $ pconstant () diff --git a/flake.lock b/flake.lock index 477bad4..741ec40 100644 --- a/flake.lock +++ b/flake.lock @@ -1437,6 +1437,23 @@ "type": "github" } }, + "easy-purescript-nix": { + "flake": false, + "locked": { + "lastModified": 1666686938, + "narHash": "sha256-/UOLRdnEhIOcxcm5ouOipOiSgHRzJde0ccAx4xB1dnU=", + "owner": "justinwoo", + "repo": "easy-purescript-nix", + "rev": "da7acb2662961fd355f0a01a25bd32bf33577fa8", + "type": "github" + }, + "original": { + "owner": "justinwoo", + "repo": "easy-purescript-nix", + "rev": "da7acb2662961fd355f0a01a25bd32bf33577fa8", + "type": "github" + } + }, "ema": { "flake": false, "locked": { @@ -3598,15 +3615,16 @@ "ply": "ply" }, "locked": { - "lastModified": 1674830336, - "narHash": "sha256-KIJH4kJzBIaDqV3N/f8Dolt//GBc4Cwam7+10HKGg18=", + "lastModified": 1677208361, + "narHash": "sha256-b+mflc7SI9Iwben5BGxJJZBLeCvIzc5s2zWTvgPIuzo=", "owner": "Liqwid-Labs", "repo": "liqwid-libs", - "rev": "45f591ddfbf6342f958c4ead6dc6175965f8ce1d", + "rev": "9d0ba961872c2691853ec5683fc3ee2c48b2cc6f", "type": "github" }, "original": { "owner": "Liqwid-Labs", + "ref": "seungheonoh/bumpPly", "repo": "liqwid-libs", "type": "github" } @@ -6279,6 +6297,7 @@ "ply": { "inputs": { "CHaP": "CHaP_2", + "easy-purescript-nix": "easy-purescript-nix", "flake-utils": "flake-utils_13", "haskellNix": "haskellNix", "nixpkgs": [ @@ -6290,16 +6309,16 @@ "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1672869303, - "narHash": "sha256-hX2nxIpyJWTqQnllc9bLIqQH3LXtLxof56TYkMPSOZ0=", - "owner": "mlabs-haskell", + "lastModified": 1676952116, + "narHash": "sha256-BuiXDtCxOZQCs0hHhBtHGNBIxFTZxbSSp+f0U8kP/+c=", + "owner": "liqwid-labs", "repo": "ply", - "rev": "2cda3b44f87c659980bea2bc0b4a822d1e9eaef4", + "rev": "623c017d2867147022283c6d4f6886a77bced09e", "type": "github" }, "original": { - "owner": "mlabs-haskell", - "ref": "master", + "owner": "liqwid-labs", + "ref": "seungheonoh/purs", "repo": "ply", "type": "github" } diff --git a/flake.nix b/flake.nix index 207c0cf..373e8a9 100644 --- a/flake.nix +++ b/flake.nix @@ -19,7 +19,7 @@ inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; - liqwid-libs.url = "github:Liqwid-Labs/liqwid-libs"; + liqwid-libs.url = "github:Liqwid-Labs/liqwid-libs?ref=seungheonoh/bumpPly"; }; outputs = inputs@{ self, flake-parts, ... }: From 6a5dc755bfe340f59dfd84c961f96baff0b27b64 Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Sat, 4 Mar 2023 01:18:55 -0600 Subject: [PATCH 218/253] Fix linker and tests --- agora-specs/Property/Governor.hs | 2 +- agora/Agora/Linker.hs | 89 ++++++++++++++++---------------- 2 files changed, 46 insertions(+), 45 deletions(-) diff --git a/agora-specs/Property/Governor.hs b/agora-specs/Property/Governor.hs index 53a4a97..9f47861 100644 --- a/agora-specs/Property/Governor.hs +++ b/agora-specs/Property/Governor.hs @@ -221,7 +221,7 @@ mkPolicyScript ctx = mustCompile (go # pconstant ctx) go = loudEval $ plam $ \sc -> governorPolicy - # pconstant (view #gstOutRef governor) + # pdata (pconstant (view #gstOutRef governor)) # pforgetData (pconstantData ()) # sc diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 1c6e6e6..61d85db 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -12,6 +12,7 @@ import Plutarch.Extra.AssetClass (AssetClass (AssetClass)) import Plutarch.Extra.ScriptContext (scriptHashToTokenName) import PlutusLedgerApi.V2 (CurrencySymbol (CurrencySymbol), ScriptHash, TxOutRef, getScriptHash) import Ply ( + AsData (AsData), ScriptRole (MintingPolicyRole, ValidatorRole), (#), ) @@ -48,122 +49,122 @@ linker = do govPol <- fetchTS @MintingPolicyRole - @'[TxOutRef] + @'[AsData TxOutRef] "agora:governorPolicy" govVal <- fetchTS @ValidatorRole - @'[ ScriptHash - , Tagged StakeSTTag AssetClass - , Tagged GovernorSTTag CurrencySymbol - , Tagged ProposalSTTag CurrencySymbol - , Tagged AuthorityTokenTag CurrencySymbol + @'[ AsData ScriptHash + , AsData (Tagged StakeSTTag AssetClass) + , AsData (Tagged GovernorSTTag CurrencySymbol) + , AsData (Tagged ProposalSTTag CurrencySymbol) + , AsData (Tagged AuthorityTokenTag CurrencySymbol) ] "agora:governorValidator" stkPol <- fetchTS @MintingPolicyRole - @'[Tagged GTTag AssetClass] + @'[AsData (Tagged GTTag AssetClass)] "agora:stakePolicy" stkVal <- fetchTS @ValidatorRole - @'[ Tagged StakeSTTag CurrencySymbol - , Tagged ProposalSTTag AssetClass - , Tagged GTTag AssetClass + @'[ AsData (Tagged StakeSTTag CurrencySymbol) + , AsData (Tagged ProposalSTTag AssetClass) + , AsData (Tagged GTTag AssetClass) ] "agora:stakeValidator" prpPol <- fetchTS @MintingPolicyRole - @'[Tagged GovernorSTTag AssetClass] + @'[AsData (Tagged GovernorSTTag AssetClass)] "agora:proposalPolicy" prpVal <- fetchTS @ValidatorRole - @'[ Tagged StakeSTTag AssetClass - , Tagged GovernorSTTag CurrencySymbol - , Tagged ProposalSTTag CurrencySymbol - , Integer + @'[ AsData (Tagged StakeSTTag AssetClass) + , AsData (Tagged GovernorSTTag CurrencySymbol) + , AsData (Tagged ProposalSTTag CurrencySymbol) + , AsData Integer ] "agora:proposalValidator" treVal <- fetchTS @ValidatorRole - @'[Tagged AuthorityTokenTag CurrencySymbol] + @'[AsData (Tagged AuthorityTokenTag CurrencySymbol)] "agora:treasuryValidator" atkPol <- fetchTS @MintingPolicyRole - @'[Tagged GovernorSTTag AssetClass] + @'[AsData (Tagged GovernorSTTag AssetClass)] "agora:authorityTokenPolicy" noOpVal <- fetchTS @ValidatorRole - @'[Tagged AuthorityTokenTag CurrencySymbol] + @'[AsData (Tagged AuthorityTokenTag CurrencySymbol)] "agora:noOpValidator" treaWithdrawalVal <- fetchTS @ValidatorRole - @'[Tagged AuthorityTokenTag CurrencySymbol] + @'[AsData (Tagged AuthorityTokenTag CurrencySymbol)] "agora:treasuryWithdrawalValidator" mutateGovVal <- fetchTS @ValidatorRole - @'[ ScriptHash - , Tagged GovernorSTTag CurrencySymbol - , Tagged AuthorityTokenTag CurrencySymbol + @'[ AsData ScriptHash + , AsData (Tagged GovernorSTTag CurrencySymbol) + , AsData (Tagged AuthorityTokenTag CurrencySymbol) ] "agora:mutateGovernorValidator" governor <- getParam - let govPol' = govPol # governor.gstOutRef + let govPol' = govPol # AsData governor.gstOutRef govVal' = govVal - # propValHash - # Tagged sstAssetClass - # Tagged gstSymbol - # Tagged pstSymbol - # Tagged atSymbol + # AsData propValHash + # AsData (Tagged sstAssetClass) + # AsData (Tagged gstSymbol) + # AsData (Tagged pstSymbol) + # AsData (Tagged atSymbol) gstSymbol = CurrencySymbol . getScriptHash . scriptHash $ toScript govPol' gstAssetClass = AssetClass gstSymbol "" govValHash = scriptHash $ toScript govVal' - atPol' = atkPol # Tagged gstAssetClass + atPol' = atkPol # AsData (Tagged gstAssetClass) atSymbol = CurrencySymbol . getScriptHash . scriptHash $ toScript atPol' - propPol' = prpPol # Tagged gstAssetClass + propPol' = prpPol # AsData (Tagged gstAssetClass) propVal' = prpVal - # Tagged sstAssetClass - # Tagged gstSymbol - # Tagged pstSymbol - # governor.maximumCosigners + # AsData (Tagged sstAssetClass) + # AsData (Tagged gstSymbol) + # AsData (Tagged pstSymbol) + # AsData governor.maximumCosigners propValHash = scriptHash $ toScript propVal' pstSymbol = CurrencySymbol . getScriptHash . scriptHash $ toScript propPol' pstAssetClass = AssetClass pstSymbol "" - stakPol' = stkPol # governor.gtClassRef + stakPol' = stkPol # AsData governor.gtClassRef stakVal' = stkVal - # Tagged sstSymbol - # Tagged pstAssetClass - # governor.gtClassRef + # AsData (Tagged sstSymbol) + # AsData (Tagged pstAssetClass) + # AsData governor.gtClassRef sstSymbol = CurrencySymbol . getScriptHash . scriptHash $ toScript stakPol' stakValTokenName = scriptHashToTokenName $ scriptHash $ toScript stakVal' sstAssetClass = AssetClass sstSymbol stakValTokenName - treaVal' = treVal # Tagged atSymbol + treaVal' = treVal # AsData (Tagged atSymbol) - noOpVal' = noOpVal # Tagged atSymbol - treaWithdrawalVal' = treaWithdrawalVal # Tagged atSymbol + noOpVal' = noOpVal # AsData (Tagged atSymbol) + treaWithdrawalVal' = treaWithdrawalVal # AsData (Tagged atSymbol) mutateGovVal' = mutateGovVal - # govValHash - # Tagged gstSymbol - # Tagged atSymbol + # AsData govValHash + # AsData (Tagged gstSymbol) + # AsData (Tagged atSymbol) return $ ScriptExport From 60ee4fa4ed66b5d0e96f65a8972107689eab60a2 Mon Sep 17 00:00:00 2001 From: nini-faroux Date: Wed, 22 Feb 2023 11:00:21 +0000 Subject: [PATCH 219/253] Update toVoting comment --- agora/Agora/Proposal.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index c090a80..f557384 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -232,7 +232,7 @@ data ProposalThresholds = ProposalThresholds -- It is recommended this be a high enough amount, in order to prevent DOS from bad -- actors. , toVoting :: Tagged GTTag Integer - -- ^ How much GT required to to move into 'Locked'. + -- ^ How much GT required to to move into 'VotingReady'. , vote :: Tagged GTTag Integer -- ^ How much GT required to vote on a outcome. , cosign :: Tagged GTTag Integer From 12920e6cdc8906d01b8d1266c85050871e7201d8 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 10 Mar 2023 23:48:40 +0800 Subject: [PATCH 220/253] encode data as list instead of constr wherever we can --- agora/Agora/Effect/GovernorMutation.hs | 37 ++++++++++++++------- agora/Agora/Effect/TreasuryWithdrawal.hs | 41 ++++++++++++++++-------- agora/Agora/Governor.hs | 37 +++++++++++++-------- agora/Agora/Governor/Scripts.hs | 16 +++++---- agora/Agora/Proposal.hs | 19 ++++++++--- agora/Agora/Proposal/Time.hs | 27 ++++++++++++---- 6 files changed, 120 insertions(+), 57 deletions(-) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 82e7e2d..897dcb6 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -27,6 +27,7 @@ import Agora.Governor ( ) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) import Agora.Utils (ptaggedSymbolValueOf) +import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V2 ( PScriptHash, @@ -35,10 +36,14 @@ import Plutarch.Api.V2 ( PValidator, ) import Plutarch.DataRepr ( - DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) import Plutarch.Extra.Field (pletAll, pletAllC) +import Plutarch.Extra.IsData ( + DerivePConstantViaDataList (DerivePConstantViaDataList), + PlutusTypeDataList, + ProductIsData (ProductIsData), + ) import Plutarch.Extra.Maybe (passertPJust, pfromJust) import Plutarch.Extra.Record (mkRecordConstr, (.=)) import Plutarch.Extra.ScriptContext ( @@ -72,8 +77,17 @@ data MutateGovernorDatum = MutateGovernorDatum , -- | @since 0.1.ç Generic ) - -PlutusTx.makeIsDataIndexed ''MutateGovernorDatum [('MutateGovernorDatum, 0)] + deriving anyclass + ( -- | @since 1.0.0 + SOP.Generic + ) + deriving + ( -- | @since 1.0.0 + PlutusTx.ToData + , -- | @since 1.0.0 + PlutusTx.FromData + ) + via (ProductIsData MutateGovernorDatum) -------------------------------------------------------------------------------- @@ -107,7 +121,7 @@ newtype PMutateGovernorDatum (s :: S) ) instance DerivePlutusType PMutateGovernorDatum where - type DPTStrat _ = PlutusTypeData + type DPTStrat _ = PlutusTypeDataList -- | @since 0.1.0 instance PUnsafeLiftDecl PMutateGovernorDatum where @@ -115,12 +129,12 @@ instance PUnsafeLiftDecl PMutateGovernorDatum where -- | @since 0.1.0 deriving via - (DerivePConstantViaData MutateGovernorDatum PMutateGovernorDatum) + (DerivePConstantViaDataList MutateGovernorDatum PMutateGovernorDatum) instance (PConstantDecl MutateGovernorDatum) -- | @since 0.1.0 -deriving anyclass instance PTryFrom PData PMutateGovernorDatum +deriving anyclass instance PTryFrom PData (PAsData PMutateGovernorDatum) -------------------------------------------------------------------------------- @@ -157,8 +171,8 @@ mutateGovernorValidator :: :--> PValidator ) mutateGovernorValidator = - plam $ \govValidatorHash gstSymbol -> makeEffect @PMutateGovernorDatum $ - \_gatCs (effectDatum :: Term _ PMutateGovernorDatum) _ txInfo -> unTermCont $ do + plam $ \govValidatorHash gstSymbol -> makeEffect @(PAsData PMutateGovernorDatum) $ + \_gatCs (pfromData -> effectDatum) _ txInfo -> unTermCont $ do effectDatumF <- pletAllC effectDatum txInfoF <- pletFieldsC @'["inputs", "outputs", "datums", "redeemers"] txInfo @@ -225,9 +239,10 @@ mutateGovernorValidator = governorOutputDatum = ptrace "Resolve governor outoput datum" $ - ptryFromOutputDatum @PGovernorDatum - # (pfield @"datum" # governorOutput) - # txInfoF.datums + pfromData $ + ptryFromOutputDatum @(PAsData PGovernorDatum) + # (pfield @"datum" # governorOutput) + # txInfoF.datums pguardC "New governor datum correct" $ governorOutputDatum #== effectDatumF.newDatum diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index de0a6a5..b1f83df 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -15,6 +15,7 @@ module Agora.Effect.TreasuryWithdrawal ( import Agora.Effect (makeEffect) import Agora.SafeMoney (AuthorityTokenTag) +import Generics.SOP qualified as SOP import Plutarch.Api.V1 ( PCredential, PCurrencySymbol, @@ -30,10 +31,15 @@ import Plutarch.Api.V2 ( PValidator, ) import Plutarch.DataRepr ( - DerivePConstantViaData (DerivePConstantViaData), PDataFields, ) import Plutarch.Extra.Field (pletAllC) +import Plutarch.Extra.IsData ( + DerivePConstantViaDataList ( + DerivePConstantViaDataList + ), + ProductIsData (ProductIsData), + ) import Plutarch.Extra.ScriptContext (pisPubKey) import Plutarch.Extra.Tagged (PTagged) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) @@ -41,7 +47,11 @@ import PlutusLedgerApi.V1.Credential (Credential) import PlutusLedgerApi.V1.Value (Value) import PlutusTx qualified import "liqwid-plutarch-extra" Plutarch.Extra.List (pdeleteFirst) -import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) +import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( + pguardC, + pletC, + pletFieldsC, + ) {- | Datum that encodes behavior of Treasury Withdrawal effect. @@ -63,12 +73,17 @@ data TreasuryWithdrawalDatum = TreasuryWithdrawalDatum , -- | @since 0.1.0 Generic ) - --- | @since 0.1.0 -PlutusTx.makeLift ''TreasuryWithdrawalDatum - --- | @since 0.1.0 -PlutusTx.makeIsDataIndexed ''TreasuryWithdrawalDatum [('TreasuryWithdrawalDatum, 0)] + deriving anyclass + ( -- | @since 1.0.0 + SOP.Generic + ) + deriving + ( -- | @since 1.0.0 + PlutusTx.ToData + , -- | @since 1.0.0 + PlutusTx.FromData + ) + via (ProductIsData TreasuryWithdrawalDatum) {- | Haskell-level version of 'TreasuryWithdrawalDatum'. @@ -98,7 +113,7 @@ newtype PTreasuryWithdrawalDatum (s :: S) ) instance DerivePlutusType PTreasuryWithdrawalDatum where - type DPTStrat _ = PlutusTypeData + type DPTStrat _ = PlutusTypeNewtype -- | @since 0.1.0 instance PUnsafeLiftDecl PTreasuryWithdrawalDatum where @@ -106,12 +121,12 @@ instance PUnsafeLiftDecl PTreasuryWithdrawalDatum where -- | @since 0.1.0 deriving via - (DerivePConstantViaData TreasuryWithdrawalDatum PTreasuryWithdrawalDatum) + (DerivePConstantViaDataList TreasuryWithdrawalDatum PTreasuryWithdrawalDatum) instance (PConstantDecl TreasuryWithdrawalDatum) -- | @since 0.1.0 -instance PTryFrom PData PTreasuryWithdrawalDatum +instance PTryFrom PData (PAsData PTreasuryWithdrawalDatum) {- | Withdraws given list of values to specific target addresses. It can be evoked by burning GAT. The transaction should have correct @@ -136,8 +151,8 @@ treasuryWithdrawalValidator :: forall (s :: S). Term s (PTagged AuthorityTokenTag PCurrencySymbol :--> PValidator) treasuryWithdrawalValidator = plam $ - makeEffect $ - \_cs (datum :: Term _ PTreasuryWithdrawalDatum) effectInputRef txInfo -> unTermCont $ do + makeEffect @(PAsData PTreasuryWithdrawalDatum) $ + \_cs (pfromData -> datum) effectInputRef txInfo -> unTermCont $ do datumF <- pletAllC datum txInfoF <- pletFieldsC @'["outputs", "inputs"] txInfo diff --git a/agora/Agora/Governor.hs b/agora/Agora/Governor.hs index 6c372f2..c0e6839 100644 --- a/agora/Agora/Governor.hs +++ b/agora/Agora/Governor.hs @@ -43,22 +43,23 @@ import Agora.Proposal.Time ( import Agora.SafeMoney (GTTag, GovernorSTTag) import Data.Aeson qualified as Aeson import Data.Tagged (Tagged) +import Generics.SOP qualified as SOP import Optics.TH (makeFieldLabelsNoPrefix) import Plutarch.Api.V1.Scripts (PRedeemer) import Plutarch.Api.V2 (KeyGuarantees (Unsorted), PMap, PScriptPurpose (PSpending), PTxInInfo) -import Plutarch.DataRepr ( - DerivePConstantViaData (DerivePConstantViaData), - PDataFields, - ) +import Plutarch.DataRepr (PDataFields) import Plutarch.Extra.AssetClass (AssetClass, PAssetClass) import Plutarch.Extra.Bind (PBind ((#>>=))) import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.Function (pflip) import Plutarch.Extra.Functor (PFunctor (pfmap)) import Plutarch.Extra.IsData ( + DerivePConstantViaDataList (DerivePConstantViaDataList), DerivePConstantViaEnum (DerivePConstantEnum), EnumIsData (EnumIsData), + PlutusTypeDataList, PlutusTypeEnumData, + ProductIsData (ProductIsData), ) import Plutarch.Extra.Maybe (pjust, pnothing) import Plutarch.Extra.Record (mkRecordConstr, (.=)) @@ -96,12 +97,17 @@ data GovernorDatum = GovernorDatum , -- | @since 0.1.0 Generic ) - --- | @since 0.2.1 -makeFieldLabelsNoPrefix ''GovernorDatum - --- | @since 0.1.0 -PlutusTx.makeIsDataIndexed ''GovernorDatum [('GovernorDatum, 0)] + deriving anyclass + ( -- | @since 1.0.0 + SOP.Generic + ) + deriving + ( -- | @since 1.0.0 + PlutusTx.ToData + , -- | @since 1.0.0 + PlutusTx.FromData + ) + via (ProductIsData GovernorDatum) {- | Redeemer for Governor script. The governor has two primary responsibilities: @@ -205,16 +211,19 @@ newtype PGovernorDatum (s :: S) = PGovernorDatum -- | @since 0.2.0 instance DerivePlutusType PGovernorDatum where - type DPTStrat _ = PlutusTypeData + type DPTStrat _ = PlutusTypeDataList -- | @since 0.1.0 -instance PUnsafeLiftDecl PGovernorDatum where type PLifted PGovernorDatum = GovernorDatum +instance PUnsafeLiftDecl PGovernorDatum where type PLifted _ = GovernorDatum -- | @since 0.1.0 -deriving via (DerivePConstantViaData GovernorDatum PGovernorDatum) instance (PConstantDecl GovernorDatum) +deriving via + (DerivePConstantViaDataList GovernorDatum PGovernorDatum) + instance + (PConstantDecl GovernorDatum) -- | @since 0.1.0 -deriving anyclass instance PTryFrom PData PGovernorDatum +deriving anyclass instance PTryFrom PData (PAsData PGovernorDatum) {- | Plutarch-level version of 'GovernorRedeemer'. diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index 46f809e..710b067 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -147,9 +147,10 @@ governorPolicy = governorDatum = ptrace "Resolve governor datum" $ - ptryFromOutputDatum @PGovernorDatum - # txOutF.datum - # txInfoF.datums + pfromData $ + ptryFromOutputDatum @(PAsData PGovernorDatum) + # txOutF.datum + # txInfoF.datums in pif isGovernorUTxO (pjust # governorDatum) pnothing ) # pfromData txInfoF.outputs @@ -281,7 +282,7 @@ governorValidator = ---------------------------------------------------------------------------- - governorInputDatum <- fst <$> ptryFromC @PGovernorDatum datum + governorInputDatum <- pfromData . fst <$> ptryFromC @(PAsData PGovernorDatum) datum governorInputDatumF <- pletAllC governorInputDatum PSpending ((pfield @"_0" #) -> governorInputRef) <- @@ -319,9 +320,10 @@ governorValidator = datum = ptrace "Resolve governor datum" $ - ptryFromOutputDatum @PGovernorDatum - # outputF.datum - # txInfoF.datums + pfromData $ + ptryFromOutputDatum @(PAsData PGovernorDatum) + # outputF.datum + # txInfoF.datums in pif isGovernorUTxO (pjust # datum) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index f557384..381c996 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -246,8 +246,17 @@ data ProposalThresholds = ProposalThresholds , -- | @since 0.1.0 Generic ) - -PlutusTx.makeIsDataIndexed 'ProposalThresholds [('ProposalThresholds, 0)] + deriving anyclass + ( -- | @since 1.0.0 + SOP.Generic + ) + deriving + ( -- | @since 1.0.0 + PlutusTx.ToData + , -- | @since 1.0.0 + PlutusTx.FromData + ) + via (ProductIsData ProposalThresholds) {- | Map which encodes the total tally for each result. It's important that the "shape" is consistent with the shape of 'effects'. @@ -585,17 +594,17 @@ newtype PProposalThresholds (s :: S) = PProposalThresholds -- | @since 0.2.0 instance DerivePlutusType PProposalThresholds where - type DPTStrat _ = PlutusTypeData + type DPTStrat _ = PlutusTypeNewtype -- | @since 0.1.0 -instance PTryFrom PData PProposalThresholds +instance PTryFrom PData (PAsData PProposalThresholds) -- | @since 0.1.0 instance PUnsafeLiftDecl PProposalThresholds where type PLifted PProposalThresholds = ProposalThresholds -- | @since 0.1.0 deriving via - (DerivePConstantViaData ProposalThresholds PProposalThresholds) + (DerivePConstantViaDataList ProposalThresholds PProposalThresholds) instance (PConstantDecl ProposalThresholds) diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index edf8a71..75bf4e5 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -32,6 +32,7 @@ module Agora.Proposal.Time ( ) where import Data.Functor ((<&>)) +import Generics.SOP qualified as SOP import Plutarch.Api.V1 ( PExtended (PFinite), PInterval (PInterval), @@ -41,13 +42,16 @@ import Plutarch.Api.V1 ( ) import Plutarch.Api.V2 (PPOSIXTimeRange) import Plutarch.DataRepr ( - DerivePConstantViaData (..), PDataFields, ) import Plutarch.Extra.Applicative (PApply (pliftA2)) import Plutarch.Extra.Bool (passert) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.IsData (PlutusTypeEnumData) +import Plutarch.Extra.IsData ( + DerivePConstantViaDataList (DerivePConstantViaDataList), + PlutusTypeEnumData, + ProductIsData (ProductIsData), + ) import Plutarch.Extra.Maybe (pjust, pmaybe, pnothing) import Plutarch.Extra.Time ( PFullyBoundedTimeRange (PFullyBoundedTimeRange), @@ -141,8 +145,17 @@ data ProposalTimingConfig = ProposalTimingConfig , -- | @since 0.1.0 Generic ) - -PlutusTx.makeIsDataIndexed 'ProposalTimingConfig [('ProposalTimingConfig, 0)] + deriving anyclass + ( -- | @since 1.0.0 + SOP.Generic + ) + deriving + ( -- | @since 1.0.0 + PlutusTx.ToData + , -- | @since 1.0.0 + PlutusTx.FromData + ) + via (ProductIsData ProposalTimingConfig) -------------------------------------------------------------------------------- @@ -239,10 +252,10 @@ newtype PProposalTimingConfig (s :: S) = PProposalTimingConfig ) instance DerivePlutusType PProposalTimingConfig where - type DPTStrat _ = PlutusTypeData + type DPTStrat _ = PlutusTypeNewtype -- | @since 0.1.0 -instance PTryFrom PData PProposalTimingConfig +instance PTryFrom PData (PAsData PProposalTimingConfig) -- | @since 0.1.0 instance PUnsafeLiftDecl PProposalTimingConfig where @@ -250,7 +263,7 @@ instance PUnsafeLiftDecl PProposalTimingConfig where -- | @since 0.1.0 deriving via - (DerivePConstantViaData ProposalTimingConfig PProposalTimingConfig) + (DerivePConstantViaDataList ProposalTimingConfig PProposalTimingConfig) instance (PConstantDecl ProposalTimingConfig) From 81332fbf0540b81ab23ff35e0550fabc37d80301 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 10 Mar 2023 23:50:27 +0800 Subject: [PATCH 221/253] update benchmark --- bench.csv | 1070 ++++++++++++++++++++++++++--------------------------- 1 file changed, 535 insertions(+), 535 deletions(-) diff --git a/bench.csv b/bench.csv index 95f59ca..ab14f79 100644 --- a/bench.csv +++ b/bench.csv @@ -1,544 +1,544 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,217066233,586906,3882 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,308925363,792174,4314 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,301366604,790506,4252 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,133926789,380331,11803 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,149156621,399941,4851 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple,215833548,583808,3852 +Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307692678,789076,4284 +Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300133919,787408,4222 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,126726439,361907,11939 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141264346,380083,4674 Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3622 Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3657 -Agora/Stake/validator/destroy/legal/One stake/stake validator,100468620,273635,8071 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100468620,273635,8012 Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3609 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,665967222,1615013,11324 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,665967222,1615013,11265 Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6861 Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6932 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6830 Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6861 -Agora/Stake/validator/stakeDepositWithdraw deposit,139366477,367280,8186 -Agora/Stake/validator/stakeDepositWithdraw withdraw,139366477,367280,8178 -Agora/Stake/validator/set delegate/override existing delegate,170894225,437109,8317 -Agora/Stake/validator/set delegate/remove existing delegate,161559229,413721,8247 -Agora/Stake/validator/set delegate/set delegate to something,168465237,430009,8247 -Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/legal/governor,286951289,757722,12304 -Agora/Proposal/policy (proposal creation)/legal/stake,300221720,754654,9039 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,300221720,754654,9039 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2763 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,286951289,757722,12273 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2809 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,286951289,757722,12319 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2818 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,316580972,801782,9075 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,300221720,754654,9039 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965500,89285,2790 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,300221720,754654,9035 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,300221720,754654,9039 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,300221720,754654,9039 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965500,89285,2794 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,300221720,754654,9039 -Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,33965500,89285,2701 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300221720,754654,9039 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,300221720,754654,9039 -Agora/Proposal/validator/cosignature/legal/proposal,211149458,586564,12474 -Agora/Proposal/validator/cosignature/legal/stake,262240096,687266,8828 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,262240096,687266,8828 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,211149458,586564,12467 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,270419722,710830,8848 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,262240096,687266,8794 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8828 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8828 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,262240096,687266,8828 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,236677075,666792,12331 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,286443534,753493,8701 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,236677075,666792,12331 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,293603985,771750,8701 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,357942461,994738,13565 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,595505804,1489723,9935 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,357942461,994738,13565 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,602666255,1507980,9935 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,479207847,1322684,14798 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,904568074,2225953,11168 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,479207847,1322684,14798 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,911728525,2244210,11168 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,600473233,1650630,16031 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1213630344,2962183,12401 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,600473233,1650630,16031 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1220790795,2980440,12401 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,721738619,1978576,17263 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1522692614,3698413,13633 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,721738619,1978576,17263 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1529853065,3716670,13633 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,236677075,666792,12331 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,286443534,753493,8701 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,476778859,1315584,14728 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,913129149,2240878,11098 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,286443534,753493,8709 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,236677075,666792,12331 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,286443534,753493,8709 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,479207847,1322684,14743 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,441027352,1210484,13705 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,286443534,753493,8696 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,904568074,2225953,11146 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,250005875,699575,12943 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,229392977,642560,12706 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,242800610,669708,14039 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,451677540,1201896,13329 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4026 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,246657905,688739,12664 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,226045007,631724,12426 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,239452640,658872,13580 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,449541906,1195086,12963 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,220452224,621221,12698 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,218723841,610931,12699 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,230910745,641743,12699 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,217104254,610385,12419 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,215375871,600095,12420 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,227562775,630907,12420 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,242800610,669708,13834 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,462200082,1206942,13124 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,3821 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,239452640,658872,13375 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,460064448,1200132,12759 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3455 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4026 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,451677540,1201896,13329 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4026 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,449541906,1195086,12963 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,239452640,658872,12935 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,239452640,658872,13580 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,239452640,658872,13612 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3692 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,239452640,658872,13574 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3654 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,239452640,658872,13580 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3660 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,239452640,658872,13580 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,323767275,902485,13859 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,306849263,855458,13621 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,316562010,872618,14954 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,493181108,1318432,13939 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4636 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,317071335,880813,13298 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,300153323,833786,13060 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,309866070,850946,14215 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,489522521,1306204,13387 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,294213624,824131,13614 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,292485241,813841,13615 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,304672145,844653,13615 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,287517684,802459,13053 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,285789301,792169,13054 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,297976205,822981,13054 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,316562010,872618,14749 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,503703650,1323478,13734 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4431 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,309866070,850946,14010 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,500045063,1311250,13182 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3879 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4636 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,493181108,1318432,13939 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4636 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,489522521,1306204,13387 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,309866070,850946,13569 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,309866070,850946,14215 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,309866070,850946,14247 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4116 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,309866070,850946,14209 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4078 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,309866070,850946,14215 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4084 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,309866070,850946,14215 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,545051475,1511215,16606 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,539218121,1494152,16368 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,537846210,1481348,17701 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,617691812,1668040,15770 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6467 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,528311625,1457035,15205 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,522478271,1439972,14967 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,521106360,1427168,16122 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609464366,1639558,14658 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,515497824,1432861,16361 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,513769441,1422571,16362 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,525956345,1453383,16362 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,498757974,1378681,14960 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,497029591,1368391,14961 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,509216495,1399203,14961 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,537846210,1481348,17496 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,628214354,1673086,15565 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6262 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,521106360,1427168,15917 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,619986908,1644604,14453 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5150 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6467 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,617691812,1668040,15770 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6467 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609464366,1639558,14658 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,521106360,1427168,15476 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,521106360,1427168,16122 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,521106360,1427168,16154 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5387 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,521106360,1427168,16116 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5349 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,521106360,1427168,16122 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5355 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,521106360,1427168,16122 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,430133069,1178671,14444 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,259743697,726288,13116 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,273151330,753436,14449 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,466550836,1243760,13602 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4299 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,426785099,1167835,14163 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,256395727,715452,12835 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,269803360,742600,13989 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,464415202,1236950,13236 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,250802944,704949,13109 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,249074561,694659,13110 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,261261465,725471,13110 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,247454974,694113,12828 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,245726591,683823,12829 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,257913495,714635,12829 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,273151330,753436,14244 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,477073378,1248806,13397 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4094 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,269803360,742600,13785 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,474937744,1241996,13032 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3729 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4299 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,466550836,1243760,13602 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4299 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,464415202,1236950,13236 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,269803360,742600,13344 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,269803360,742600,13989 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,269803360,742600,14021 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3965 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,269803360,742600,13983 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3927 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,269803360,742600,13989 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3933 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,269803360,742600,13989 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,503894469,1381581,15359 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,337199983,939186,14031 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,346912730,956346,15364 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,508054404,1360296,14212 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4909 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,497198529,1359909,14799 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,330504043,917514,13471 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,340216790,934674,14625 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,504395817,1348068,13660 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,324564344,907859,14024 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,322835961,897569,14025 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,335022865,928381,14025 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,317868404,886187,13463 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,316140021,875897,13464 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,328326925,906709,13464 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,346912730,956346,15159 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,518576946,1365342,14007 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4704 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,340216790,934674,14420 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,514918359,1353114,13455 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4152 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4909 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,508054404,1360296,14212 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4909 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,504395817,1348068,13660 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,340216790,934674,13979 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,340216790,934674,14625 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,340216790,934674,14657 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4389 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,340216790,934674,14619 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4351 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,340216790,934674,14625 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4357 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,340216790,934674,14625 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,725178669,1990311,18105 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,569568841,1577880,16777 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,568196930,1565076,18110 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,632565108,1709904,16043 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6740 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,708438819,1936131,16705 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,552828991,1523700,15377 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,551457080,1510896,16532 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,624337662,1681422,14931 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,545848544,1516589,16770 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,544120161,1506299,16771 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,556307065,1537111,16771 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,529108694,1462409,15369 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,527380311,1452119,15370 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,539567215,1482931,15370 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,568196930,1565076,17906 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,643087650,1714950,15839 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6536 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,551457080,1510896,16327 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,634860204,1686468,14726 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5423 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6740 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,632565108,1709904,16043 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6740 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,624337662,1681422,14931 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,551457080,1510896,15886 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,551457080,1510896,16532 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,551457080,1510896,16564 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5660 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,551457080,1510896,16526 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5622 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,551457080,1510896,16532 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5628 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,551457080,1510896,16532 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,670455505,1823232,16320 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,297682097,830948,13627 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,311089730,858096,14960 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,485142456,1296090,13943 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4640 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,667107535,1812396,16041 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,294334127,820112,13347 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,307741760,847260,14502 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,483006822,1289280,13578 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,288741344,809609,13620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,287012961,799319,13621 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,299199865,830131,13621 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,285393374,798773,13340 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,283664991,788483,13341 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,295851895,819295,13341 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,311089730,858096,14755 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,495664998,1301136,13738 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4435 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,307741760,847260,14297 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,493529364,1294326,13373 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4070 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4640 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,485142456,1296090,13943 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4640 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,483006822,1289280,13578 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,307741760,847260,13856 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,307741760,847260,14502 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,307741760,847260,14534 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4307 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,307741760,847260,14496 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,4269 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,307741760,847260,14502 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,4275 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,307741760,847260,14502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,744216905,2026142,17236 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,375138383,1043846,14542 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,384851130,1061006,15876 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,526646024,1412626,14554 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,5250 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,737520965,2004470,16676 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,368442443,1022174,13983 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,378155190,1039334,15137 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,522987437,1400398,14001 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,362502744,1012519,14535 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,360774361,1002229,14536 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,372961265,1033041,14536 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,355806804,990847,13976 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,354078421,980557,13977 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,366265325,1011369,13977 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,384851130,1061006,15671 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,537168566,1417672,14349 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,5046 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,378155190,1039334,14933 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,533509979,1405444,13797 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4494 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,5250 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,526646024,1412626,14554 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,5250 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,522987437,1400398,14001 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,378155190,1039334,14492 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,378155190,1039334,15137 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,378155190,1039334,15169 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4730 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,378155190,1039334,15131 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4692 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,378155190,1039334,15137 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4698 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,378155190,1039334,15137 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,965501105,2634872,19983 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,607507241,1682540,17289 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,606135330,1669736,18623 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,651156728,1762234,16385 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,7082 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,948761255,2580692,18582 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,590767391,1628360,15889 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,589395480,1615556,17043 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642929282,1733752,15272 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,583786944,1621249,17282 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,582058561,1610959,17283 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,594245465,1641771,17283 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,567047094,1567069,15882 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,565318711,1556779,15883 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,577505615,1587591,15883 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,606135330,1669736,18418 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,661679270,1767280,16180 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6877 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,589395480,1615556,16839 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,653451824,1738798,15068 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5764 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,7082 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,651156728,1762234,16385 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,7082 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642929282,1733752,15272 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,589395480,1615556,16398 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,589395480,1615556,17043 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,589395480,1615556,17075 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,6001 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,589395480,1615556,17037 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5963 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,589395480,1615556,17043 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5969 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,589395480,1615556,17043 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,290860386,749153,8920 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,250660998,699874,12556 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,298020837,767410,8920 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,250660998,699874,12556 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,303014727,784007,8939 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,261889222,732968,12569 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,288527572,742860,8917 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,194558614,541412,12557 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,290865146,749257,8925 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,196631632,547008,12561 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,596525998,1439881,10273 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,404468296,1121704,13909 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,603686449,1458138,10273 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,404468296,1121704,13909 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,632989021,1544443,10319 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,438152968,1220986,13949 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,587265600,1416194,10262 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,264184492,712718,13902 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,594278322,1435385,10278 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,270403546,729506,13914 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,921838266,2162049,11627 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,558275594,1543534,15263 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,928998717,2180306,11627 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,558275594,1543534,15263 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,982609971,2336319,11698 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,614416714,1709004,15328 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,905650284,2120968,11608 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,333810370,884024,15248 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,917338154,2152953,11632 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,344175460,912004,15268 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1266797190,2915657,12980 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,712082892,1965364,16616 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1273957641,2933914,12980 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,712082892,1965364,16616 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1351877577,3159635,13077 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,790680460,2197022,16707 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1243681624,2857182,12953 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,403436248,1055330,16593 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1260044642,2901961,12985 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,417947374,1094502,16621 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1631402770,3700705,14333 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,865890190,2387194,17969 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1638563221,3718962,14333 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,865890190,2387194,17969 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1740791839,4014391,14457 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,966944206,2685040,18087 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1601359620,3624836,14298 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,473062126,1226636,17938 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1622397786,3682409,14338 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,491719288,1277000,17974 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2015655006,4517193,15688 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1019697488,2809024,19324 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2022815457,4535450,15688 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1019697488,2809024,19324 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2149352757,4900587,15837 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1143207952,3173058,19467 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1978684272,4423930,15644 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,542688004,1397942,19284 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2004397586,4494297,15693 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,565491202,1459498,19329 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290294897,747951,8920 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,291425875,750355,8920 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,290865146,749257,8920 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,192862147,537806,12557 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,201020148,557378,12557 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,193993125,540210,12557 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,286814045,744810,8919 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,250660998,699874,12553 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,261889222,732968,12569 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,595960509,1438679,10273 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,597091487,1441083,10273 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594278322,1435385,10273 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,262488025,709112,13902 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,270646026,728684,13902 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,263619003,711516,13902 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,569651983,1403272,10278 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,404468296,1121704,13900 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,438152968,1220986,13949 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,921272777,2160847,11627 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,922403755,2163251,11627 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,917338154,2152953,11627 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,332113903,880418,15248 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,340271904,899990,15248 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,333244881,882822,15248 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,852489921,2061734,11638 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,558275594,1543534,15248 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,614416714,1709004,15328 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1266231701,2914455,12980 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1267362679,2916859,12980 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1260044642,2901961,12980 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,401739781,1051724,16593 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,409897782,1071296,16593 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,402870759,1054128,16593 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1135327859,2720196,12997 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,712082892,1965364,16595 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,790680460,2197022,16707 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1630837281,3699503,14333 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1631968259,3701907,14333 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1622397786,3682409,14333 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,471365659,1223030,17938 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,479523660,1242602,17938 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,472496637,1225434,17938 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1418165797,3378658,14356 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,865890190,2387194,17942 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,966944206,2685040,18087 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2015089517,4515991,15688 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2016220495,4518395,15688 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2004397586,4494297,15688 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,540991537,1394336,19284 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,549149538,1413908,19284 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,542122515,1396740,19284 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1701003735,4037120,15717 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1019697488,2809024,19290 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1143207952,3173058,19467 +Agora/Stake/validator/stakeDepositWithdraw deposit,139366477,367280,8127 +Agora/Stake/validator/stakeDepositWithdraw withdraw,139366477,367280,8119 +Agora/Stake/validator/set delegate/override existing delegate,170894225,437109,8258 +Agora/Stake/validator/set delegate/remove existing delegate,161559229,413721,8188 +Agora/Stake/validator/set delegate/set delegate to something,168465237,430009,8188 +Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2778 +Agora/Proposal/policy (proposal creation)/legal/governor,277635941,734402,12444 +Agora/Proposal/policy (proposal creation)/legal/stake,298159110,749522,8964 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2778 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,298159110,749522,8964 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2747 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277635941,734402,12413 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2778 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2793 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277635941,734402,12459 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2802 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,314518362,796650,9000 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2778 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,298159110,749522,8964 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965500,89285,2774 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,298159110,749522,8960 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965500,89285,2778 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,298159110,749522,8964 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965500,89285,2778 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,298159110,749522,8964 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965500,89285,2778 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,298159110,749522,8964 +Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,33965500,89285,2685 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298159110,749522,8964 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298159110,749522,8964 +Agora/Proposal/validator/cosignature/legal/proposal,206901105,576000,12441 +Agora/Proposal/validator/cosignature/legal/stake,260177486,682134,8761 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,260177486,682134,8761 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,206901105,576000,12434 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,268357112,705698,8781 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,260177486,682134,8727 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260177486,682134,8761 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260177486,682134,8761 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260177486,682134,8761 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,231878715,654632,12298 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,284380924,748361,8634 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,231878715,654632,12298 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,291541375,766618,8634 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,353144101,982578,13532 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,593443194,1484591,9868 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,353144101,982578,13532 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,600603645,1502848,9868 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,474409487,1310524,14765 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,902505464,2220821,11101 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,474409487,1310524,14765 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,909665915,2239078,11101 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,595674873,1638470,15998 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1211567734,2957051,12334 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,595674873,1638470,15998 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1218728185,2975308,12334 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,716940259,1966416,17230 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1520630004,3693281,13566 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,716940259,1966416,17230 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1527790455,3711538,13566 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,231878715,654632,12298 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,284380924,748361,8634 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,471980499,1303424,14695 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,911066539,2235746,11031 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,284380924,748361,8642 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,231878715,654632,12298 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,284380924,748361,8642 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,474409487,1310524,14710 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,436228992,1198324,13672 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,284380924,748361,8629 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,902505464,2220821,11079 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,245408895,687947,12910 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,224795997,630932,12672 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238203630,658080,13994 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,442621580,1179240,13465 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4006 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,242060925,677111,12631 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221448027,620096,12393 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234855660,647244,13535 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,440485946,1172430,13099 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215855244,609593,12665 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,214126861,599303,12666 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,226313765,630115,12666 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212507274,598757,12386 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210778891,588467,12387 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222965795,619279,12387 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,238203630,658080,13789 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,453144122,1184286,13260 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,3801 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,234855660,647244,13330 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,451008488,1177476,12894 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3435 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4006 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,442621580,1179240,13465 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4006 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,440485946,1172430,13099 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234855660,647244,12890 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234855660,647244,13535 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,234855660,647244,13567 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3672 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,234855660,647244,13529 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3634 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,234855660,647244,13535 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3640 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,234855660,647244,13535 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319170295,890857,13826 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,302252283,843830,13588 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,311965030,860990,14909 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,484125148,1295776,14075 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,312474355,869185,13265 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295556343,822158,13027 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305269090,839318,14170 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,480466561,1283548,13523 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4064 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,289616644,812503,13581 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,287888261,802213,13582 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300075165,833025,13582 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,282920704,790831,13020 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,281192321,780541,13021 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293379225,811353,13021 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,311965030,860990,14704 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,494647690,1300822,13870 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4411 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,305269090,839318,13965 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,490989103,1288594,13318 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3859 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4064 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,484125148,1295776,14075 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4616 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,480466561,1283548,13523 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4064 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305269090,839318,13524 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305269090,839318,14170 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4064 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,305269090,839318,14202 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4096 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,305269090,839318,14164 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4058 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,305269090,839318,14170 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4064 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,305269090,839318,14170 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,540454495,1499587,16573 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,534621141,1482524,16335 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533249230,1469720,17656 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,608635852,1645384,15906 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,523714645,1445407,15172 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,517881291,1428344,14934 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,516509380,1415540,16077 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,600408406,1616902,14794 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5335 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,510900844,1421233,16328 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,509172461,1410943,16329 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,521359365,1441755,16329 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,494160994,1367053,14927 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,492432611,1356763,14928 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,504619515,1387575,14928 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,533249230,1469720,17451 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,619158394,1650430,15701 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6242 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,516509380,1415540,15872 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,610930948,1621948,14589 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5130 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5335 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,608635852,1645384,15906 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6447 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,600408406,1616902,14794 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5335 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,516509380,1415540,15431 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,516509380,1415540,16077 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5335 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,516509380,1415540,16109 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5367 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,516509380,1415540,16071 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5329 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,516509380,1415540,16077 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5335 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,516509380,1415540,16077 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,425536089,1167043,14411 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255146717,714660,13083 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,268554350,741808,14404 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,457494876,1221104,13738 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4279 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,422188119,1156207,14130 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251798747,703824,12802 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265206380,730972,13944 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,455359242,1214294,13372 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3913 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246205964,693321,13076 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244477581,683031,13077 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256664485,713843,13077 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242857994,682485,12795 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,241129611,672195,12796 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253316515,703007,12796 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,268554350,741808,14199 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,468017418,1226150,13533 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4074 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,265206380,730972,13739 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,465881784,1219340,13167 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3708 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4279 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3913 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,457494876,1221104,13738 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4279 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,455359242,1214294,13372 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3913 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265206380,730972,13299 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265206380,730972,13944 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3913 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,265206380,730972,13976 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3945 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,265206380,730972,13938 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3907 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,265206380,730972,13944 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3913 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,265206380,730972,13944 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499297489,1369953,15326 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,332603003,927558,13998 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,342315750,944718,15319 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,498998444,1337640,14348 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4889 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492601549,1348281,14766 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,325907063,905886,13437 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335619810,923046,14580 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,495339857,1325412,13796 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4337 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,319967364,896231,13991 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,318238981,885941,13992 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,330425885,916753,13992 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,313271424,874559,13430 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311543041,864269,13431 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,323729945,895081,13431 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,342315750,944718,15114 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,509520986,1342686,14143 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4684 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,335619810,923046,14375 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,505862399,1330458,13591 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4132 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4889 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4337 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,498998444,1337640,14348 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4889 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,495339857,1325412,13796 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4337 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335619810,923046,13934 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335619810,923046,14580 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4337 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335619810,923046,14612 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4369 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335619810,923046,14574 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4331 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335619810,923046,14580 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4337 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,335619810,923046,14580 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720581689,1978683,18072 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,564971861,1566252,16744 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563599950,1553448,18065 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,623509148,1687248,16179 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6720 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,703841839,1924503,16672 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,548232011,1512072,15343 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,546860100,1499268,16486 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,615281702,1658766,15067 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5608 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,541251564,1504961,16737 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,539523181,1494671,16738 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,551710085,1525483,16738 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,524511714,1450781,15336 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,522783331,1440491,15337 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,534970235,1471303,15337 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,563599950,1553448,17860 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,634031690,1692294,15974 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6515 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,546860100,1499268,16281 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,625804244,1663812,14862 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5403 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6720 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5608 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,623509148,1687248,16179 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6720 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,615281702,1658766,15067 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5608 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,546860100,1499268,15840 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,546860100,1499268,16486 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5608 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,546860100,1499268,16518 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5640 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,546860100,1499268,16480 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5602 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,546860100,1499268,16486 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5608 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,546860100,1499268,16486 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,665858525,1811604,16287 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,293085117,819320,13594 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306492750,846468,14915 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,476086496,1273434,14079 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4620 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662510555,1800768,16008 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289737147,808484,13314 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303144780,835632,14457 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,473950862,1266624,13714 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4255 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284144364,797981,13587 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282415981,787691,13588 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294602885,818503,13588 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280796394,787145,13307 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279068011,776855,13308 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291254915,807667,13308 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,306492750,846468,14710 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,486609038,1278480,13874 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4415 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,303144780,835632,14252 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,484473404,1271670,13509 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4050 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4620 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4255 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,476086496,1273434,14079 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4620 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,473950862,1266624,13714 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4255 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303144780,835632,13811 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303144780,835632,14457 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4255 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303144780,835632,14489 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4287 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303144780,835632,14451 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,4249 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303144780,835632,14457 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,4255 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,303144780,835632,14457 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,739619925,2014514,17203 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,370541403,1032218,14509 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,380254150,1049378,15830 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,517590064,1389970,14689 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,5230 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,732923985,1992842,16643 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,363845463,1010546,13950 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,373558210,1027706,15092 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,513931477,1377742,14137 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4678 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,357905764,1000891,14502 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,356177381,990601,14503 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,368364285,1021413,14503 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,351209824,979219,13943 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349481441,968929,13944 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361668345,999741,13944 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,380254150,1049378,15626 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,528112606,1395016,14485 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,5026 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,373558210,1027706,14887 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,524454019,1382788,13932 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4473 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,5230 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4678 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,517590064,1389970,14689 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,5230 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,513931477,1377742,14137 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4678 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,373558210,1027706,14447 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,373558210,1027706,15092 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4678 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,373558210,1027706,15124 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4710 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,373558210,1027706,15086 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4672 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,373558210,1027706,15092 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4678 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,373558210,1027706,15092 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,960904125,2623244,19950 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,602910261,1670912,17256 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601538350,1658108,18578 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642100768,1739578,16521 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,7062 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,944164275,2569064,18549 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,586170411,1616732,15856 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,584798500,1603928,16998 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,633873322,1711096,15408 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5949 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,579189964,1609621,17249 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,577461581,1599331,17250 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,589648485,1630143,17250 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,562450114,1555441,15849 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,560721731,1545151,15850 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,572908635,1575963,15850 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,601538350,1658108,18373 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,652623310,1744624,16316 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6857 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,584798500,1603928,16793 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,644395864,1716142,15203 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5744 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,7062 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5949 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642100768,1739578,16521 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,7062 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,633873322,1711096,15408 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5949 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,584798500,1603928,16353 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,584798500,1603928,16998 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5949 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,584798500,1603928,17030 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5981 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,584798500,1603928,16992 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5943 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,584798500,1603928,16998 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5949 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,584798500,1603928,16998 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,288596396,743489,8853 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,246064018,688246,12523 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,295756847,761746,8853 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,246064018,688246,12523 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,300750737,778343,8872 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,257292242,721340,12536 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286263582,737196,8850 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,190310261,530848,12524 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,288601156,743593,8858 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,192383279,536444,12528 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,594262008,1434217,10206 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,399871316,1110076,13876 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,601422459,1452474,10206 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,399871316,1110076,13876 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,630725031,1538779,10252 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,433555988,1209358,13916 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,585001610,1410530,10195 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,259936139,702154,13869 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,592014332,1429721,10211 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,266155193,718942,13881 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,919574276,2156385,11560 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,553678614,1531906,15230 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,926734727,2174642,11560 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,553678614,1531906,15230 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,980345981,2330655,11631 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,609819734,1697376,15295 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,903386294,2115304,11541 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,329562017,873460,15215 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,915074164,2147289,11565 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,339927107,901440,15235 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1264533200,2909993,12913 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,707485912,1953736,16583 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1271693651,2928250,12913 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,707485912,1953736,16583 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1349613587,3153971,13010 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,786083480,2185394,16674 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1241417634,2851518,12886 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,399187895,1044766,16560 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1257780652,2896297,12918 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,413699021,1083938,16588 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1629138780,3695041,14266 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,861293210,2375566,17936 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1636299231,3713298,14266 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,861293210,2375566,17936 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1738527849,4008727,14390 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,962347226,2673412,18054 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1599095630,3619172,14231 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,468813773,1216072,17905 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1620133796,3676745,14271 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,487470935,1266436,17941 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2013391016,4511529,15621 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1015100508,2797396,19291 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2020551467,4529786,15621 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1015100508,2797396,19291 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2147088767,4894923,15770 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1138610972,3161430,19434 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1976420282,4418266,15577 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,538439651,1387378,19251 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2002133596,4488633,15626 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,561242849,1448934,19296 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288030907,742287,8853 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289161885,744691,8853 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288601156,743593,8853 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,188613794,527242,12524 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,196423168,545750,12524 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,189744772,529646,12524 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,284550055,739146,8852 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,246064018,688246,12520 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,257292242,721340,12536 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,593696519,1433015,10206 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594827497,1435419,10206 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,592014332,1429721,10206 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258239672,698548,13869 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,266049046,717056,13869 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,259370650,700952,13869 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,567387993,1397608,10211 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,399871316,1110076,13867 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,433555988,1209358,13916 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,919008787,2155183,11560 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,920139765,2157587,11560 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,915074164,2147289,11560 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,327865550,869854,15215 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,335674924,888362,15215 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,328996528,872258,15215 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,850225931,2056070,11571 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,553678614,1531906,15215 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,609819734,1697376,15295 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1263967711,2908791,12913 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1265098689,2911195,12913 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1257780652,2896297,12913 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,397491428,1041160,16560 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,405300802,1059668,16560 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,398622406,1043564,16560 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1133063869,2714532,12930 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,707485912,1953736,16562 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,786083480,2185394,16674 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1628573291,3693839,14266 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1629704269,3696243,14266 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1620133796,3676745,14266 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,467117306,1212466,17905 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,474926680,1230974,17905 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,468248284,1214870,17905 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1415901807,3372994,14289 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,861293210,2375566,17909 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,962347226,2673412,18054 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2012825527,4510327,15621 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2013956505,4512731,15621 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2002133596,4488633,15621 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,536743184,1383772,19251 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,544552558,1402280,19251 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,537874162,1386176,19251 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1698739745,4031456,15650 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1015100508,2797396,19257 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1138610972,3161430,19434 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 @@ -547,5 +547,5 @@ Agora/Treasury/Validator/Positive/Fails when GAT token name is not script addres Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 -Agora/Governor/policy/totally legal,67458764,182122,2868 -Agora/Governor/validator/mutate/legal,138825121,389627,11609 +Agora/Governor/policy/totally legal,63484709,171628,2706 +Agora/Governor/validator/mutate/legal,131624771,371203,11753 From 1f38bb828a0c3136f7edd1f7efcf034adf649163 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 10 Mar 2023 23:54:18 +0800 Subject: [PATCH 222/253] update changelog --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 453e717..a0f05d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,17 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ### Modified +- For consistency and performance, the following data types are encoded as flat +product as opposed to SoP now: + + - `GovernorDatum` + - `ProposalThresholds` + - `ProposalTimingConfig` + - `MutateGovernorDatum` + - `TreasuryWithdrawalDatum` + + Included by [#231](https://github.com/Liqwid-Labs/agora/pull/231) + - Fix several vulnerabilities and bugs found by auditors. Including: From c4e3dfbca66ba3ba70007879aa3c93971775d671 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Sat, 11 Mar 2023 00:02:41 +0800 Subject: [PATCH 223/253] remove unused `UnsafeFromData` instances --- agora/Agora/Proposal.hs | 4 ---- agora/Agora/Proposal/Time.hs | 4 ---- 2 files changed, 8 deletions(-) diff --git a/agora/Agora/Proposal.hs b/agora/Agora/Proposal.hs index 381c996..7530246 100644 --- a/agora/Agora/Proposal.hs +++ b/agora/Agora/Proposal.hs @@ -116,8 +116,6 @@ newtype ProposalId = ProposalId {proposalTag :: Integer} PlutusTx.ToData , -- | @since 0.1.0 PlutusTx.FromData - , -- | @since 0.1.0 - PlutusTx.UnsafeFromData ) {- | Encodes a result. Typically, for a Yes/No proposal, we encode it like this: @@ -212,8 +210,6 @@ data ProposalStatus PlutusTx.FromData , -- | @since 0.1.0 PlutusTx.ToData - , -- | @since 0.1.0 - PlutusTx.UnsafeFromData ) via (EnumIsData ProposalStatus) diff --git a/agora/Agora/Proposal/Time.hs b/agora/Agora/Proposal/Time.hs index 75bf4e5..67cfbf7 100644 --- a/agora/Agora/Proposal/Time.hs +++ b/agora/Agora/Proposal/Time.hs @@ -90,8 +90,6 @@ newtype ProposalStartingTime = ProposalStartingTime PlutusTx.ToData , -- | @since 0.1.0 PlutusTx.FromData - , -- | @since 0.1.0 - PlutusTx.UnsafeFromData ) -- | Represents the maximum width of a 'PlutusLedgerApi.V1.Time.POSIXTimeRange'. @@ -111,8 +109,6 @@ newtype MaxTimeRangeWidth = MaxTimeRangeWidth {getMaxWidth :: POSIXTime} PlutusTx.ToData , -- | @since 0.1.0 PlutusTx.FromData - , -- | @since 0.1.0 - PlutusTx.UnsafeFromData , -- | @since 1.0.0 Num ) From fab16355e57486d56d465d030454a0474fe1723b Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 7 Mar 2023 21:08:25 -0600 Subject: [PATCH 224/253] Nix to export --- agora/Agora/Bootstrap.hs | 23 ++++++++++++----------- agora/Agora/Linker.hs | 1 + flake.nix | 19 +++++++++++++++++++ 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 3fdd3ff..238ea09 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -56,17 +56,18 @@ agoraScripts conf = agoraScripts' :: Config -> Either Text [TypedScriptEnvelope] agoraScripts' conf = sequenceA - [ envelope "agora:governorPolicy" governorPolicy - , envelope "agora:governorValidator" governorValidator - , envelope "agora:stakePolicy" stakePolicy - , envelope "agora:stakeValidator" stakeValidator - , envelope "agora:proposalPolicy" proposalPolicy - , envelope "agora:proposalValidator" proposalValidator - , envelope "agora:treasuryValidator" treasuryValidator - , envelope "agora:authorityTokenPolicy" authorityTokenPolicy - , envelope "agora:noOpValidator" noOpValidator - , envelope "agora:treasuryWithdrawalValidator" treasuryWithdrawalValidator - , envelope "agora:mutateGovernorValidator" mutateGovernorValidator + [ envelope "Governor Policy" governorPolicy + , envelope "Governor Validator" governorValidator + , envelope "Stake Policy" stakePolicy + , envelope "Stake Validator" stakeValidator + , envelope "Proposal Policy" proposalPolicy + , envelope "Proposal Validator" proposalValidator + , envelope "Treasury Validator" treasuryValidator + , envelope "Authority Token Policy" authorityTokenPolicy + , envelope "NoOp Validator" noOpValidator + , envelope "Treasury Withdrawal Validator" treasuryWithdrawalValidator + , envelope "Mutate Governor Validator" mutateGovernorValidator + , envelope "Always Succeeds Policy" $ ((plam $ \_ _ -> popaque $ pcon PUnit) :: Term s PMintingPolicy) ] where envelope :: diff --git a/agora/Agora/Linker.hs b/agora/Agora/Linker.hs index 61d85db..99afdcc 100644 --- a/agora/Agora/Linker.hs +++ b/agora/Agora/Linker.hs @@ -178,6 +178,7 @@ linker = do , ("agora:proposalValidator", toRoledScript propVal') , ("agora:treasuryValidator", toRoledScript treaVal') , ("agora:authorityTokenPolicy", toRoledScript atPol') + , ("agora:noOpValidator", toRoledScript noOpVal') , ("agora:treasuryWithdrawalValidator", toRoledScript treaWithdrawalVal') , ("agora:mutateGovernorValidator", toRoledScript mutateGovVal') diff --git a/flake.nix b/flake.nix index 373e8a9..625908e 100644 --- a/flake.nix +++ b/flake.nix @@ -53,6 +53,25 @@ ]; }; ci.required = [ "all_onchain" ]; + packages.export = + pkgs.stdenv.mkDerivation { + name = "export"; + src = ./.; + buildInput = [ + self'.packages."agora:exe:agora-scripts" + ]; + buildPhase = '' + export PATH=$PATH:${self'.packages."agora:exe:agora-scripts"}/bin + agora-scripts file --builder raw + agora-scripts file --builder rawDebug + ''; + installPhase = '' + NAME=${if self ? rev then self.shortRev else "dirty"} + mkdir $out + cp raw.json $out/agora-"$NAME".json + cp rawDebug.json $out/agora-debug-"$NAME".json + ''; + }; }; flake.hydraJobs.x86_64-linux = ( From fab7462f20d2c8b62113b058f7ab7ee05ff20354 Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 14 Mar 2023 14:55:19 -0500 Subject: [PATCH 225/253] Update `liqwid-libs` --- flake.lock | 32 +++++++------------------------- flake.nix | 3 ++- 2 files changed, 9 insertions(+), 26 deletions(-) diff --git a/flake.lock b/flake.lock index 741ec40..b40336b 100644 --- a/flake.lock +++ b/flake.lock @@ -1437,23 +1437,6 @@ "type": "github" } }, - "easy-purescript-nix": { - "flake": false, - "locked": { - "lastModified": 1666686938, - "narHash": "sha256-/UOLRdnEhIOcxcm5ouOipOiSgHRzJde0ccAx4xB1dnU=", - "owner": "justinwoo", - "repo": "easy-purescript-nix", - "rev": "da7acb2662961fd355f0a01a25bd32bf33577fa8", - "type": "github" - }, - "original": { - "owner": "justinwoo", - "repo": "easy-purescript-nix", - "rev": "da7acb2662961fd355f0a01a25bd32bf33577fa8", - "type": "github" - } - }, "ema": { "flake": false, "locked": { @@ -3615,17 +3598,17 @@ "ply": "ply" }, "locked": { - "lastModified": 1677208361, - "narHash": "sha256-b+mflc7SI9Iwben5BGxJJZBLeCvIzc5s2zWTvgPIuzo=", + "lastModified": 1678823448, + "narHash": "sha256-vdaA8lP0AlUIKLlWfwkLoqix3eMxvFP4cDWEeyoFHHM=", "owner": "Liqwid-Labs", "repo": "liqwid-libs", - "rev": "9d0ba961872c2691853ec5683fc3ee2c48b2cc6f", + "rev": "050b2b6a3ee29dbba5bd43c38786b2947f45b2cb", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "seungheonoh/bumpPly", "repo": "liqwid-libs", + "rev": "050b2b6a3ee29dbba5bd43c38786b2947f45b2cb", "type": "github" } }, @@ -6297,7 +6280,6 @@ "ply": { "inputs": { "CHaP": "CHaP_2", - "easy-purescript-nix": "easy-purescript-nix", "flake-utils": "flake-utils_13", "haskellNix": "haskellNix", "nixpkgs": [ @@ -6309,11 +6291,11 @@ "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1676952116, - "narHash": "sha256-BuiXDtCxOZQCs0hHhBtHGNBIxFTZxbSSp+f0U8kP/+c=", + "lastModified": 1677814602, + "narHash": "sha256-evpKJ5aWZGlr1Y5xV9chmG6D/Vx2OdAjzBdLtctXPXo=", "owner": "liqwid-labs", "repo": "ply", - "rev": "623c017d2867147022283c6d4f6886a77bced09e", + "rev": "8e686d78cd5a498df577376a502b49efa3e06fd8", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 625908e..a3f3162 100644 --- a/flake.nix +++ b/flake.nix @@ -19,7 +19,8 @@ inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; - liqwid-libs.url = "github:Liqwid-Labs/liqwid-libs?ref=seungheonoh/bumpPly"; + liqwid-libs.url = + "github:Liqwid-Labs/liqwid-libs?rev=050b2b6a3ee29dbba5bd43c38786b2947f45b2cb"; }; outputs = inputs@{ self, flake-parts, ... }: From 9cdb0469774e420970714e24811bcb420c0538bc Mon Sep 17 00:00:00 2001 From: Seungheon Oh Date: Tue, 14 Mar 2023 15:01:29 -0500 Subject: [PATCH 226/253] Unpin `liqwid-libs` revision --- flake.lock | 1 - flake.nix | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/flake.lock b/flake.lock index b40336b..62b4cc1 100644 --- a/flake.lock +++ b/flake.lock @@ -3608,7 +3608,6 @@ "original": { "owner": "Liqwid-Labs", "repo": "liqwid-libs", - "rev": "050b2b6a3ee29dbba5bd43c38786b2947f45b2cb", "type": "github" } }, diff --git a/flake.nix b/flake.nix index a3f3162..f48b235 100644 --- a/flake.nix +++ b/flake.nix @@ -20,7 +20,7 @@ }; liqwid-libs.url = - "github:Liqwid-Labs/liqwid-libs?rev=050b2b6a3ee29dbba5bd43c38786b2947f45b2cb"; + "github:Liqwid-Labs/liqwid-libs"; }; outputs = inputs@{ self, flake-parts, ... }: From acdf7044e58a28e48edebbaf8cd5535fcac2862a Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Tue, 14 Mar 2023 23:14:41 +0000 Subject: [PATCH 227/253] fix datum lookup bug affecting inputs and outputs --- agora/Agora/Governor/Scripts.hs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/agora/Agora/Governor/Scripts.hs b/agora/Agora/Governor/Scripts.hs index a25486e..396d679 100644 --- a/agora/Agora/Governor/Scripts.hs +++ b/agora/Agora/Governor/Scripts.hs @@ -50,7 +50,7 @@ import Plutarch.Api.V2 (PDatum, PMintingPolicy, PScriptHash, PScriptPurpose (PMi import Plutarch.Api.V2.Tx (POutputDatum (..)) import Plutarch.Extra.AssetClass (PAssetClassData, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.Maybe (passertPJust, pfromJust, pjust, pmaybeData, pnothing) +import Plutarch.Extra.Maybe (passertPJust, pfromMaybe, pjust, pmaybeData, pnothing) import Plutarch.Extra.Ord (POrdering (..), pcompareBy, pfromOrd, psort) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( @@ -342,12 +342,12 @@ governorValidator = plam $ flip (pletFields @'["value", "datum", "address"]) $ \txOutF -> let isProposalUTxO = - (pfromJust #$ pscriptHashFromAddress # pfromData txOutF.address) - #== pfromData proposalScriptHash - #&& passetClassValueOf + passetClassValueOf # pstClass # txOutF.value #== 1 + #&& (pfromMaybe # pconstant "" #$ pscriptHashFromAddress # pfromData txOutF.address) + #== pfromData proposalScriptHash proposalDatum = ptrace "Resolve proposal output datum" $ From 18b3801c99656d7408c6a9b23b033f8a2cbe93c8 Mon Sep 17 00:00:00 2001 From: Kylix Afonso Date: Wed, 15 Mar 2023 11:08:40 +0000 Subject: [PATCH 228/253] add golden tests --- CHANGELOG.md | 4 + agora-test/Golden.hs | 44 ++++++++ agora-test/Spec.hs | 4 +- agora-test/goldens/agora-golden.json | 125 ++++++++++++++++++++++ agora-test/goldens/agoraDebug-golden.json | 125 ++++++++++++++++++++++ agora.cabal | 4 + 6 files changed, 305 insertions(+), 1 deletion(-) create mode 100644 agora-test/Golden.hs create mode 100644 agora-test/goldens/agora-golden.json create mode 100644 agora-test/goldens/agoraDebug-golden.json diff --git a/CHANGELOG.md b/CHANGELOG.md index a0f05d1..d5aa835 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ This format is based on [Keep A Changelog](https://keepachangelog.com/en/1.0.0). ## Unreleased (Candidate for 1.0.0) +### Added + +- Golden tests for the script exports. + ### Modified - For consistency and performance, the following data types are encoded as flat diff --git a/agora-test/Golden.hs b/agora-test/Golden.hs new file mode 100644 index 0000000..2299ace --- /dev/null +++ b/agora-test/Golden.hs @@ -0,0 +1,44 @@ +module Golden (testGolden) where + +import Agora.Bootstrap qualified as Bootstrap +import Agora.Linker (linker) +import Data.ByteString.Lazy qualified as LBS +import Data.Text qualified as Text +import Plutarch (Config (Config), TracingMode (DoTracing, NoTracing)) +import ScriptExport.File qualified as ScriptExport +import ScriptExport.Options qualified as ScriptExport +import ScriptExport.Types qualified as ScriptExport +import System.Directory (createDirectoryIfMissing) +import Test.Tasty (TestTree, testGroup) +import Test.Tasty.Golden (goldenVsString) +import Test.Tasty.Providers (TestName) + +builders :: ScriptExport.Builders +builders = + mconcat + [ ScriptExport.insertScriptExportWithLinker "agora" (Bootstrap.agoraScripts (Config NoTracing)) linker + , ScriptExport.insertScriptExportWithLinker "agoraDebug" (Bootstrap.agoraScripts (Config DoTracing)) linker + ] + +testGolden :: TestTree +testGolden = + testGroup + "Golden tests for script export" + [ goldenTest "agora" "./agora-test/goldens/" + , goldenTest "agoraDebug" "./agora-test/goldens/" + ] + +goldenTest :: TestName -> FilePath -> TestTree +goldenTest builder outputPath = + goldenVsString + builder + (outputPath <> builder <> "-golden.json") + (callExportScript builder outputPath) + +-- Call the script server and generate an unapplied script set. +callExportScript :: String -> FilePath -> IO LBS.ByteString +callExportScript builder outputPath = do + _ <- createDirectoryIfMissing False outputPath + let sampleFilePath = outputPath <> builder <> ".json" + ScriptExport.runFile builders (ScriptExport.FileOptions {out = outputPath, param = "", builder = Text.pack builder}) + LBS.readFile sampleFilePath diff --git a/agora-test/Spec.hs b/agora-test/Spec.hs index a553ef1..6cfda9d 100644 --- a/agora-test/Spec.hs +++ b/agora-test/Spec.hs @@ -1,4 +1,5 @@ import GHC.IO.Encoding (setLocaleEncoding, utf8) +import Golden qualified import Test.Tasty (defaultMain, testGroup) -------------------------------------------------------------------------------- @@ -22,7 +23,8 @@ main = do defaultMain $ testGroup "test suite" - [ testGroup + [ Golden.testGolden + , testGroup "Effects" [ toTestTree $ group "Treasury Withdrawal Effect" TreasuryWithdrawal.specs , toTestTree $ group "Governor Mutation Effect" GovernorMutation.specs diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json new file mode 100644 index 0000000..1090c7e --- /dev/null +++ b/agora-test/goldens/agora-golden.json @@ -0,0 +1,125 @@ +{ + "rawScripts": { + "agora:authorityTokenPolicy": { + "cborHex": "5903c35903c001000032323232323232323232322223232323232323253330103370e900000109991980090008b199119806919991180991299980b0008801899802180d0009801180c80091180091299980b99b8848000dd6980e00209911980080100199b80002375a603800826446600200800466e00004dd6980e00219191198008018012400090000009998071191118010019bab301800137520040026eb8c04c004dd5980980211299980919b884800000854ccc048cdc3a40000022a6660246644a66602866e1c0092000153330143370e00290000a51153330143370e00290010a50153330143370e00290020a5014a02a66602866e1c0092002153330143370e00290000a50153330143370e00290010a51153330143370e00290020a5014a02a66602866e1c0092004153330143370e00290000a50153330143370e00290010a50153330143370e00290020a5114a22a66602866e1c005200014a02a66602866e1c005200214a02a66602866e1c005200414a22945200233223300120011649010f4753542073686f756c64206d6f7665003332223301075a6666020466e95200233574000297ae03301223253330173370e64600c446603044a66603600229000099299980e99baf301e001005132533301d001161533301e3574660400022a66603c66ebcc07cc0840040144dd6981198108008b0b1bab302200113003301f002301f001003323756603660346038002603460320029001099111801001980d0008912800980d00080111999111980180080111198099190011bad001333014232223002003301e001002001002001122500132323223300100300230173016002301600137580186eb0c054020dd5980a99180a980a980a980a800980a0030a999809199180891299980a0008a5115332233301700200114a06006603000226004602e0024664464666644666602a4a66603266ebc00cc068004488c00800c48940040048c888c00800cc0780044894004dd48019bab301930180012323232533301a3370e90000010a5014a2603c00460320026ea8c068c06cc068008528980c8009bae30160040013758602a00e2930b0b0b0a99980919b874800000852616163014002300f00137546020601e008601c601c002601a601a002601c601a002601a00244660024644460040066006002244a0024446600a44a666010002244a0022a66601266ebcc028c0300040104c014c0300044c008c02c0040048c008894ccc01400448940044ccc00cc024004888c00800c4c008c0200048c8c0088cc0080080048c0088cc00800800555cfab9a5573aae895d0918011baa0015573d", + "description": "agora:authorityTokenPolicy", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#Plutarch.Extra.AssetClass:AssetClass" + ], + "rawHex": "5903c001000032323232323232323232322223232323232323253330103370e900000109991980090008b199119806919991180991299980b0008801899802180d0009801180c80091180091299980b99b8848000dd6980e00209911980080100199b80002375a603800826446600200800466e00004dd6980e00219191198008018012400090000009998071191118010019bab301800137520040026eb8c04c004dd5980980211299980919b884800000854ccc048cdc3a40000022a6660246644a66602866e1c0092000153330143370e00290000a51153330143370e00290010a50153330143370e00290020a5014a02a66602866e1c0092002153330143370e00290000a50153330143370e00290010a51153330143370e00290020a5014a02a66602866e1c0092004153330143370e00290000a50153330143370e00290010a50153330143370e00290020a5114a22a66602866e1c005200014a02a66602866e1c005200214a02a66602866e1c005200414a22945200233223300120011649010f4753542073686f756c64206d6f7665003332223301075a6666020466e95200233574000297ae03301223253330173370e64600c446603044a66603600229000099299980e99baf301e001005132533301d001161533301e3574660400022a66603c66ebcc07cc0840040144dd6981198108008b0b1bab302200113003301f002301f001003323756603660346038002603460320029001099111801001980d0008912800980d00080111999111980180080111198099190011bad001333014232223002003301e001002001002001122500132323223300100300230173016002301600137580186eb0c054020dd5980a99180a980a980a980a800980a0030a999809199180891299980a0008a5115332233301700200114a06006603000226004602e0024664464666644666602a4a66603266ebc00cc068004488c00800c48940040048c888c00800cc0780044894004dd48019bab301930180012323232533301a3370e90000010a5014a2603c00460320026ea8c068c06cc068008528980c8009bae30160040013758602a00e2930b0b0b0a99980919b874800000852616163014002300f00137546020601e008601c601c002601a601a002601c601a002601a00244660024644460040066006002244a0024446600a44a666010002244a0022a66601266ebcc028c0300040104c014c0300044c008c02c0040048c008894ccc01400448940044ccc00cc024004888c00800c4c008c0200048c8c0088cc0080080048c0088cc00800800555cfab9a5573aae895d0918011baa0015573d", + "role": "MintingPolicyRole", + "version": "ScriptV2" + }, + "agora:governorPolicy": { + "cborHex": "5904a65904a301000032323232323232323232323232323232222323232533300f3370e90000010991919192999809991919800925114a06601e4a66602a66ebc030c064c06c004488c00800c4894004004dd6180b8020a999809999119baf374c0046e98004cc035241104753542073796d626f6c20656e7472790033233011232223002003375660380026ea4004dd7180b8029bab30170023322332233574066ec00080052f5bded8c06ea4008dd4000a45004800854ccc04cc8c94cc034c8c8c8c94cc044cdc4a40006eb4c07401054cc044cdc4a40006eb4c07400c54cc044cdc4a40006eb4c07400854cc044cdc4a40006eb4c0740044cdc4a40006eb4c074c078004c074004c070004c06c004dd6180c8010a99806991919191929980919b8948000dd6980f0028a9980919b8948000dd6980f0020a9980919b8948000dd6980f0018a9980919b8948000dd6980f0010a9980919b8948000dd6980f0008a9980919b8948000dd6980f180f8008a51301e001301d001301c001301b0013758603200226466e212000001375a60326034002603260320026601a9211e476f7665726e6f72206f75747075742073686f756c642070726573656e74003300e23253330153370e664466664466660284a66603466ebc00cc074004488c00800c48940040048c888c00800cc0840044894004dd4801000919991180c11299980d80088018998021810000980118108009119b80375a604200400290001bab001148000dd7180c8039bab3019001480084c044dd61991191980090008b199119800919111801001980180089128009191919191919191919191919191919191919191919191919191919299981999b89480000044c8c8c94ccc0d8cdc4a40000022646464a66607266e2520000011323232533303c3371290000008991919299981f99b89480000044c8c8c94ccc108cdc4a400000226464646464a66608e66e25200000113232323232035533304a001149858c13c00cdd6800982600098260018b1bad001304900130490165333042001149858c11c00c58dd6800982200098220018b1bad0013041001304100316375a002607c002607c0062c6eb4004c0ec004c0ec00c58dd6800981c000981c0018b1bad00130350013758002606600260660066eb4004c0c0004c0c004d4ccc0a400452616302e003375a002605600260560066eb4004c0a0004c0a000cdd6800981280098128019bad00130220013022003375a002603e0026eb0004c074004dd6000991919299980d19b8748000008406c54ccc068cdc3a40080042602c603c00226646603046444600400660460026ea4004dd7180f0008021810001180d8009baa0023019301a00137566032602e6034006202c603260340026eb0c05c00c5261616163014301700130163016001301530150013015301330150041630150023010001375460206022602400244666014004002006294088cc0048004588c010894ccc01c00448940044ccc00cc030004888c00800c4c008c034004888c00800c888cc010894ccc01c004489400454ccc020cdd798059806000802098029806000898011806800800919180111980100100091801119801001000aab9f573444a002460086008002aae755d0aba2230023754002aae781", + "description": "agora:governorPolicy", + "params": [ + "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Tx:TxOutRef" + ], + "rawHex": "5904a301000032323232323232323232323232323232222323232533300f3370e90000010991919192999809991919800925114a06601e4a66602a66ebc030c064c06c004488c00800c4894004004dd6180b8020a999809999119baf374c0046e98004cc035241104753542073796d626f6c20656e7472790033233011232223002003375660380026ea4004dd7180b8029bab30170023322332233574066ec00080052f5bded8c06ea4008dd4000a45004800854ccc04cc8c94cc034c8c8c8c94cc044cdc4a40006eb4c07401054cc044cdc4a40006eb4c07400c54cc044cdc4a40006eb4c07400854cc044cdc4a40006eb4c0740044cdc4a40006eb4c074c078004c074004c070004c06c004dd6180c8010a99806991919191929980919b8948000dd6980f0028a9980919b8948000dd6980f0020a9980919b8948000dd6980f0018a9980919b8948000dd6980f0010a9980919b8948000dd6980f0008a9980919b8948000dd6980f180f8008a51301e001301d001301c001301b0013758603200226466e212000001375a60326034002603260320026601a9211e476f7665726e6f72206f75747075742073686f756c642070726573656e74003300e23253330153370e664466664466660284a66603466ebc00cc074004488c00800c48940040048c888c00800cc0840044894004dd4801000919991180c11299980d80088018998021810000980118108009119b80375a604200400290001bab001148000dd7180c8039bab3019001480084c044dd61991191980090008b199119800919111801001980180089128009191919191919191919191919191919191919191919191919191919299981999b89480000044c8c8c94ccc0d8cdc4a40000022646464a66607266e2520000011323232533303c3371290000008991919299981f99b89480000044c8c8c94ccc108cdc4a400000226464646464a66608e66e25200000113232323232035533304a001149858c13c00cdd6800982600098260018b1bad001304900130490165333042001149858c11c00c58dd6800982200098220018b1bad0013041001304100316375a002607c002607c0062c6eb4004c0ec004c0ec00c58dd6800981c000981c0018b1bad00130350013758002606600260660066eb4004c0c0004c0c004d4ccc0a400452616302e003375a002605600260560066eb4004c0a0004c0a000cdd6800981280098128019bad00130220013022003375a002603e0026eb0004c074004dd6000991919299980d19b8748000008406c54ccc068cdc3a40080042602c603c00226646603046444600400660460026ea4004dd7180f0008021810001180d8009baa0023019301a00137566032602e6034006202c603260340026eb0c05c00c5261616163014301700130163016001301530150013015301330150041630150023010001375460206022602400244666014004002006294088cc0048004588c010894ccc01c00448940044ccc00cc030004888c00800c4c008c034004888c00800c888cc010894ccc01c004489400454ccc020cdd798059806000802098029806000898011806800800919180111980100100091801119801001000aab9f573444a002460086008002aae755d0aba2230023754002aae781", + "role": "MintingPolicyRole", + "version": "ScriptV2" + }, + "agora:governorValidator": { + "cborHex": "591b61591b5e01000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222222323232323232323232323232323232323232323232323232323232323232323232323232533305f3371290000008991919299983119b89480000044c8c8c94ccc194cdc4a40000022646464a6660d066e2520000011323232533306b3371290000008991919299983719b89480000044c8c8c8c8c94ccc1cccdc4a40000022646464646464646464646464a6660fe66e1d200200213232323232325333085013370e00290000a999842809982980299837984480806998379ba8323370000290011bad30890100c3306f30890100b3306f30890100a3306f30890130880100a06b15333085013370e660d00086eacc22404111200213232325333088013371064660ca4646464a66611a0266e1d200000214800852000309201002308c010013754611c02611a026eb0004004dd61846009845808009bad308c01308b0100d1533308801337126eb4c8c23404c23004dd60009846008081bad308c01003132323232323232533308f0153307c53307c53307c53307c53307c53307c53307c323323090012253330950100114a02a66466128020022944c00cc25c040044c008c258040048c1d4dd5984b808008009bab3093010061332233309001222330022233003225333098013375e00800426600e00600229405280998009125014a260c600460c60026eacc24c04018dd5984980801099199119918490091299984b808008a5115330820130033099010011300230980100123003375a613202002002466e1c00520000013756612602004266ebcc24c0401cc24c040584cdd7984980802a601010000133308e01222533309401002153330940100114a2294054ccc250040045280a9998490099baf30960100230960100113300330950100230950100114a06eb0c24c04010c8cc1e80041d8c24c040244ccc888ccc888cc0048c00c004400d2812998400099b89300122337020020040082600244a661040266e240080104cdc480200099199911198011198011191118010019980280100089128008998009112800891280091299984a8099b8800200112330010030021632533309401323370e612c026ea8005200230980130970100113232325333097013370e900100109847809bad309b01001109301309c010023096010013754613002002212002613002612e0200264646464a66612e0266e1d20020021308f01375a613602002212602613802004612c020026ea8c26004004c26004c25c04c25804004c25c04008dd698498080a1849808269bad309301309201001153307c3375e61260200661260202e266ebcc24c04004c24c0405452616309101001309001001308f01001308e01001308d01001308c01001330850149011e50726f706f73616c206f75747075742073686f756c642070726573656e7400330860100637586118020902c2c611402002611202002661040292011a5374616b6520696e7075742073686f756c642070726573656e74003308301332223232533308a013370e660da00a6eacc23804005200213082013758664461020266104024646464646464646464646464646464646464646402aa666144020022930b1851008019984180919191919191919191919190062999855808008a4c2c61560200ca66614e0266e1d20000021324994ccc2a40400452616153330a7013370e90010010991919191929998560099b89480000044c8c92653330af01001149858c2bc0400c58dd68009857008009856008019bad00130ab01001153330a7013370e900200109924ca666152020022930b0b1856008011853008009baa00130a70100130a501003375a0026148020026eb0004dd6000985080800984f80803299984d8099b87480000084c8c8c8c8c8c8c92653330a301001149858c28c040194ccc27c04cdc3a400000426464a6661420266e1cdc6800a407026464932999852008008a4c2c6148020062c6eb8004c28c0400454ccc27c04cdc3a400400426464a6661420266e1cdc6800a407026464932999852008008a4c2c6148020062c6eb8004c28c0400458c29004008c27804004dd5000984f808008a99984d8099b87480080084c926533309d0100114985858c28004008c26804004dd5000984d80800984c80803299984a8099b87480000084c8c94ccc25c04cdc39b8d001480e04c8c926533309a01001149858c2680400c58dd7000984c808008a99984a8099b87480080084c8c94ccc25c04cdc39b8d001480e04c8c926533309a01001149858c2680400c58dd7000984c808008b184d00801184a008009baa001309501001309301003375a0026124020026eb0004cc20c04008004c23804c23404004010421804c23004004c23404c23004c22c04c23404004c8c8c88cc00400c008c22c04c22804008c22804004dd60289bab308901308801308801042375861120208c2c2c2a66610a0266e1c0052002153330850133053005375809a2a66610a0266e1ccc1d4124c8ccc1e888cc88ccc8c16888dd3198019bab0023756002446660b6446ea0cdc01bad002375a002004002004002646eacc23404c23004004c23404c8c23404c23004004c234040080041bc004dd6184480823240042646464a6661100266ebcc23004009300101020013253330890133323089012223300222330032253307e3300700300113300800400214a0266002449405289119b8f375c00400260b6002646644646611802446600244660cc0046008002244a00266118024466002446600244600c66124024466002446600244660dc660084466661340244446600244a666142026660ea02e00a0042660ec00a66600c0040020082660ec00466600c00a0080022660e80060040040020082004600c0022006244a00200a2004244a0020026661160244466002446600244660024466002446464446600400800666018016004a66612e026660d60140100082a66612e026660d601400c0042666660d401401000c0080042666660d401401000400800c2a66612e026660d601400c0042666660d401400800c0100042666660d401400800401000c26464446600400800644a002a66612a026660d201000c0042a66612a026660d201000c0082a66612a026660d2010008004264446600401200664446600400e00664446600400a00644a002264446600401200664446600400a00664446600400e00644a0022a66612a026660d201000c004264446600400e00664446600401200664446600400a00644a002264446600400e00664446600400a00664446600401200644a0022a66612a026660d20100040082a66612a026660d201000800c264446600400a00664446600400e00664446600401200644a002264446600400a00664446600401200664446600400e00644a0022a66612a026660d201000400c264446600400e00664446600400a00664446600401200644a002264446600400e00664446600401200664446600400a00644a00226464446600400800644a002a666126026660ce00c008004264446600400e00664446600400a00644a002264446600400a00664446600400e00644a00226464446600400800644a00264446600400a00644a002244a002004002466002e3dc880099918448091299984700800891280089998019848008009198310009801984800801098011847808009191929998460099b8733306223300170ee24cc1f0144dd5984800800a400490000844008a9998460099b8733306223300170ee24cc1f0144dd5984800800a4004900109919299984700a9983d998380298028a9983d99b8f375c612402002646464a6661220266e1d20020021375c612a020022a6661220266e1d200400213237286ecc004c2540400458c25804008c24004004dd5184900984880801899b873307133079053323232325333092013370e9001001083f09bae30960100130970100230910100137540026124026122020026eacc2480400d20021308601002163308a014912652656365697665722073686f756c6420626520696e20746865206566666563742067726f7570003330870123222300200337586128020026ea4004014cc2240524011f4741542072656365697665722073686f756c6420626520612073637269707400307b30900100216308e01001308f010013758611a020922930b19911984380a48127706c6f6f6b75705061727469616c3a204e6f2076616c756520666f756e6420666f72206b65792e003330840123222300200337566122020026ea0008004ccc888ccc8c8c94ccc238054cc1eccdc3999841009129998480099b87375a612c02004006266e000052002100148000019200213371200a0022446004008244a0026eb4c24c04008dd698468080099983f9129998468099b88375a6126020026eb4c24c0400840084004c23c0400c00c80044004dd59846009845808009bad32308d0137580026118020026460fc6610e024a6661140260dc6eacc240040044c888c00800cdd698458080089128008009bab308c0100337566118020062c611402611402002611202002611002661040292011850726f706f73616c20696e707574206e6f7420666f756e6400330830123004308a01308901308b01001375861120208c2c2c2a66610a0266e1c00520041533308501305c00515333085015330723370e660ea0946eacc22404110c181200213370e660c2464a66610e02660d20980022660ee0986eacc22c04c22804c2300400458c8c22c04c22804004c22c04004dd6184480823240042930b0b0a99984280982e0028a99984280a9983919b873307504a375661120208860c09001099b87330612325333087013306904c00113307704c37566116026114026118020022c646116026114020026116020026eb0c22404119200214985858dd68259bad04a232325333085015330723370e660d00086eacc22404005200213371e6466002400220e460e86112020046eb81484c1f4dd61991183e1983e91919191919191919191919191919191919191919191919191919191919191919191919191919191919191929998598099b89480000044c8c8c94ccc2d804cdc4a40000022646464a6661720266e252000001132323253330bc013371290000008991919299985f8099b89480000044c8c8c94ccc30804cdc4a400000226464646464a66618e0266e2520000011323204253330ca01001149858c3280400c58dd680098648080098638080b2999862808008a4c2c618a020062c6eb4004c31004004c3080400c58dd6800986080800985f808018b1bad00130be0100130bc0100316375a0026176020026172020062c6eb4004c2e004004c2d80400c58dd6800985a808009bac00130b30100130b10100530940137560066612802466ec0c8c2bc04008dd698570080099185a008011bad30b3010010013756002615c02002615802026a666154020022930b1855008019bad00130a90100130a701003375a002614c020026148020066eb4004c28c04004c2840400cdd6800985000800984f008019bad001309d010013758002613602002613202006660f446464646400aa6661320266e1d200000213232533309b013370e6e340052038132324994ccc2780400452616309e0100316375c002613a020022a6661320266e1d200200213232533309b013370e6e340052038132324994ccc2780400452616309e0100316375c002613a020022c613c020046130020026ea8004dd6000984c00800984b008019bad00130950100130930100530763756006660ec466ec0c8c24404008dd6984800800991919184c00802191998488091299984b00800890020991299984b0098008010b099802184c80801919b90001003375c612a026130020020024940dd5984b808019983c119bb0325333092013370e6e340052038130930100216375c612402002646464a6661280266e1cdc69bae002481004c8c8c8c8c8c8c8c8c288040314ccc2740400452616309d010065333099013370e900000109919299984d8099b87371a002901c0991924ca66613c020022930b184f008018b1bae001309d0100115333099013370e900100109924ca666136020022930b0b184f00801184c008009baa00130990100130970100316375c002612c020026eb0c25c04004004dd5984a808008009bab001309001001308e01003375a002611a020026eb0004cc1f8008004c22404c22004004dd5984480984400984400821084080984380800984400800998360228369983ea49194f776e206f75747075742073686f756c642070726573656e74003307e232323253330840153307133223300223300223371e00400229404cc0049280a513073308801003307330880100513370e660e86eb813cdd598440080124004260f86eb0cc88c1eccc1f08c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc28804cdc4a40000022646464a66614a0266e252000001132323253330a801337129000000899191929998558099b89480000044c8c8c94ccc2b804cdc4a40000022646464a6661620266e2520000011323232323253330b6013371290000008991919191901aa99985e008008a4c2c6178020066eb4004c2ec04004c2e40400c58dd6800985c00800985b0080b299985a008008a4c2c6168020062c6eb4004c2cc04004c2c40400c58dd68009858008009857008018b1bad00130ad0100130ab0100316375a0026154020026150020062c6eb4004c29c04004c2940400c58dd68009852008009bac00130a20100130a001003375a002613e02002613a02026a666136020022930b184d808019bad001309a01001309801003375a002612e02002612a020066eb4004c25004004c2480400cdd68009848808009847808019bad001308e0100137580026118020026eb0004cc1f4008004c22004004dd59844009843809843808208840009843008009842808009843008009bac308401040308401323084013083013085010013307c4912d4d616c666f726d65642073637269707420636f6e746578743a206f776e20696e707574206e6f7420666f756e640033223307f25333082013375e006610c02610e020022446004006244a0020026106020026eb0c20c0410058c21004008c1f8004dd5184000983f81f983f000983e800983e0009bac0405333079001149858c1e400cdd6800983c000983b0018b1bad001307500130730165333071001149858c1c400c58dd6800983800098370018b1bad001306d001306b00316375a00260d400260d00062c6eb4004c19c004c19400c58dd6800983200098310018b1bad0013061001375800260be00260ba0066eb4004c170004c16804d4ccc160004526163058003375a00260ae00260aa0066eb4004c150004c14800cdd6800982880098278019bad001304e001304c003375a00260960026eb0004c124004dd600618230009918231823000982280098221822000982198218009822000982100098210019bae006375c0084466ebcdd38011ba7001222333300400322002002001230303002001223232233001003002222533303700113301f003002132323253330383375e00400226604466ec0008cc024c0f8018c0f800cccc02088008014c0ec01054ccc0e0cdc81bae002375c00226604400c666601044002006607600800a26604400666660104400200c00a60760086070004606e008607200244a66606a00420022666600644002606e004606c00400246605c44a666066002244a00226600c6064606a0026004606800200244444a66606466600c00a0080062a66606466600c00a0040022a66606466600c00a006004264446600400e00664446600400c00664446600400a00664446600400800644a002264446600400e00664446600400a00664446600400c00664446600400800644a0022a66606466600c00a006002264446600400e00664446600400c00664446600400800664446600400a00644a002264446600400e00664446600400800664446600400c00664446600400a00644a0022a66606466600c00a0040022a66606466600c00a008004264446600400c00664446600400e00664446600400a00664446600400800644a002264446600400c00664446600400a00664446600400e00664446600400800644a0022a66606466600c00a008002264446600400c00664446600400e00664446600400800664446600400a00644a002264446600400c00664446600400800664446600400e00664446600400a00644a00244460064466002008006444466004008006444600644a66605e66004008006290010a999817998008020018a40002900211929980c18019bac302f002153301830043758605e0022600a6eb4c0bcc0b8004c0b4c0b40048c8c8c94cc064cdc4a40006eb4c0c001054cc064cdc4a40006eb4c0c000c54cc064cdc4a40006eb4c0c000854cc064cdc4a40006eb4c0c00044cdc4a40006eb4c0c0c0bc004c0b8004c0b4004c0b00048c8c8c8c94cc064cdc4a40006eb4c0c001454cc064cdc4a40006eb4c0c001054cc064cdc4a40006eb4c0c000c54cc064cdc4a40006eb4c0c000854cc064cdc4a40006eb4c0c000454cc064cdc4a40006eb4c0c0c0bc0045289817000981680098160009815800919b88480000048cdc0a40000024466006600e0040026044444666008002460024466601044002600a0046600c00a0022600c93129998128008912800899111801001991911980080180118138011813800938024800088c00800488c8cccccc04c08809cdd48019bab30253024001232323253330253370e90000010a5014a2605400460480026ea8c098c09cc098008528981280091180111198101129998128008a4000264a66604866ebcc0940040144c94ccc09c0045854ccc094c024c0a000454ccc094cdd79813181480080289bad302b302900116163756605400226006604e004604e002006ae8c8c06c894ccc08000440104cc020c00cc088004c008c0840052f5c0466603244a66603c002240082644a66603c60020042c2660086042006466e2000400cdd6980e981000080092502301822533301d00110041330053003301f0013002301e0014bd6f7b6302ba022323223300100300237520046ea4009221002233301500200100314a04646464a66602a66e1d2002002132223002003375c6032002244a002603400460280026ea8c058c05c00400488cccccc00c04805cdd480100091998031119b80375a603400400290001bab0011480008888cccc040cc0140100080048c888c00800cc01000448940048894ccc040cdd78011801800891180100189128009118069129998090008801899802180a0009801180980091980090008b11198009191118010019801800891280091191919299980719b8748000008402854ccc038cdc3a40080042600c602400226600e6eb8c048004010c04c008c034004dd500111118010019198010019ba90012223300822533300d00112250011533300b3375e6018601e0020082600a601e00226004601c002002464446004006601800244a002446600240022c4600444a66600e002244a002266600660120024446004006260046010002464600446600400400246004466004004002ae6955ceaab9f5744ae848c008dd5000aab9e1", + "description": "agora:governorValidator", + "params": [ + "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"StakeSTTag\"#Plutarch.Extra.AssetClass:AssetClass", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"ProposalSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "591b5e01000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222222323232323232323232323232323232323232323232323232323232323232323232323232533305f3371290000008991919299983119b89480000044c8c8c94ccc194cdc4a40000022646464a6660d066e2520000011323232533306b3371290000008991919299983719b89480000044c8c8c8c8c94ccc1cccdc4a40000022646464646464646464646464a6660fe66e1d200200213232323232325333085013370e00290000a999842809982980299837984480806998379ba8323370000290011bad30890100c3306f30890100b3306f30890100a3306f30890130880100a06b15333085013370e660d00086eacc22404111200213232325333088013371064660ca4646464a66611a0266e1d200000214800852000309201002308c010013754611c02611a026eb0004004dd61846009845808009bad308c01308b0100d1533308801337126eb4c8c23404c23004dd60009846008081bad308c01003132323232323232533308f0153307c53307c53307c53307c53307c53307c53307c323323090012253330950100114a02a66466128020022944c00cc25c040044c008c258040048c1d4dd5984b808008009bab3093010061332233309001222330022233003225333098013375e00800426600e00600229405280998009125014a260c600460c60026eacc24c04018dd5984980801099199119918490091299984b808008a5115330820130033099010011300230980100123003375a613202002002466e1c00520000013756612602004266ebcc24c0401cc24c040584cdd7984980802a601010000133308e01222533309401002153330940100114a2294054ccc250040045280a9998490099baf30960100230960100113300330950100230950100114a06eb0c24c04010c8cc1e80041d8c24c040244ccc888ccc888cc0048c00c004400d2812998400099b89300122337020020040082600244a661040266e240080104cdc480200099199911198011198011191118010019980280100089128008998009112800891280091299984a8099b8800200112330010030021632533309401323370e612c026ea8005200230980130970100113232325333097013370e900100109847809bad309b01001109301309c010023096010013754613002002212002613002612e0200264646464a66612e0266e1d20020021308f01375a613602002212602613802004612c020026ea8c26004004c26004c25c04c25804004c25c04008dd698498080a1849808269bad309301309201001153307c3375e61260200661260202e266ebcc24c04004c24c0405452616309101001309001001308f01001308e01001308d01001308c01001330850149011e50726f706f73616c206f75747075742073686f756c642070726573656e7400330860100637586118020902c2c611402002611202002661040292011a5374616b6520696e7075742073686f756c642070726573656e74003308301332223232533308a013370e660da00a6eacc23804005200213082013758664461020266104024646464646464646464646464646464646464646402aa666144020022930b1851008019984180919191919191919191919190062999855808008a4c2c61560200ca66614e0266e1d20000021324994ccc2a40400452616153330a7013370e90010010991919191929998560099b89480000044c8c92653330af01001149858c2bc0400c58dd68009857008009856008019bad00130ab01001153330a7013370e900200109924ca666152020022930b0b1856008011853008009baa00130a70100130a501003375a0026148020026eb0004dd6000985080800984f80803299984d8099b87480000084c8c8c8c8c8c8c92653330a301001149858c28c040194ccc27c04cdc3a400000426464a6661420266e1cdc6800a407026464932999852008008a4c2c6148020062c6eb8004c28c0400454ccc27c04cdc3a400400426464a6661420266e1cdc6800a407026464932999852008008a4c2c6148020062c6eb8004c28c0400458c29004008c27804004dd5000984f808008a99984d8099b87480080084c926533309d0100114985858c28004008c26804004dd5000984d80800984c80803299984a8099b87480000084c8c94ccc25c04cdc39b8d001480e04c8c926533309a01001149858c2680400c58dd7000984c808008a99984a8099b87480080084c8c94ccc25c04cdc39b8d001480e04c8c926533309a01001149858c2680400c58dd7000984c808008b184d00801184a008009baa001309501001309301003375a0026124020026eb0004cc20c04008004c23804c23404004010421804c23004004c23404c23004c22c04c23404004c8c8c88cc00400c008c22c04c22804008c22804004dd60289bab308901308801308801042375861120208c2c2c2a66610a0266e1c0052002153330850133053005375809a2a66610a0266e1ccc1d4124c8ccc1e888cc88ccc8c16888dd3198019bab0023756002446660b6446ea0cdc01bad002375a002004002004002646eacc23404c23004004c23404c8c23404c23004004c234040080041bc004dd6184480823240042646464a6661100266ebcc23004009300101020013253330890133323089012223300222330032253307e3300700300113300800400214a0266002449405289119b8f375c00400260b6002646644646611802446600244660cc0046008002244a00266118024466002446600244600c66124024466002446600244660dc660084466661340244446600244a666142026660ea02e00a0042660ec00a66600c0040020082660ec00466600c00a0080022660e80060040040020082004600c0022006244a00200a2004244a0020026661160244466002446600244660024466002446464446600400800666018016004a66612e026660d60140100082a66612e026660d601400c0042666660d401401000c0080042666660d401401000400800c2a66612e026660d601400c0042666660d401400800c0100042666660d401400800401000c26464446600400800644a002a66612a026660d201000c0042a66612a026660d201000c0082a66612a026660d2010008004264446600401200664446600400e00664446600400a00644a002264446600401200664446600400a00664446600400e00644a0022a66612a026660d201000c004264446600400e00664446600401200664446600400a00644a002264446600400e00664446600400a00664446600401200644a0022a66612a026660d20100040082a66612a026660d201000800c264446600400a00664446600400e00664446600401200644a002264446600400a00664446600401200664446600400e00644a0022a66612a026660d201000400c264446600400e00664446600400a00664446600401200644a002264446600400e00664446600401200664446600400a00644a00226464446600400800644a002a666126026660ce00c008004264446600400e00664446600400a00644a002264446600400a00664446600400e00644a00226464446600400800644a00264446600400a00644a002244a002004002466002e3dc880099918448091299984700800891280089998019848008009198310009801984800801098011847808009191929998460099b8733306223300170ee24cc1f0144dd5984800800a400490000844008a9998460099b8733306223300170ee24cc1f0144dd5984800800a4004900109919299984700a9983d998380298028a9983d99b8f375c612402002646464a6661220266e1d20020021375c612a020022a6661220266e1d200400213237286ecc004c2540400458c25804008c24004004dd5184900984880801899b873307133079053323232325333092013370e9001001083f09bae30960100130970100230910100137540026124026122020026eacc2480400d20021308601002163308a014912652656365697665722073686f756c6420626520696e20746865206566666563742067726f7570003330870123222300200337586128020026ea4004014cc2240524011f4741542072656365697665722073686f756c6420626520612073637269707400307b30900100216308e01001308f010013758611a020922930b19911984380a48127706c6f6f6b75705061727469616c3a204e6f2076616c756520666f756e6420666f72206b65792e003330840123222300200337566122020026ea0008004ccc888ccc8c8c94ccc238054cc1eccdc3999841009129998480099b87375a612c02004006266e000052002100148000019200213371200a0022446004008244a0026eb4c24c04008dd698468080099983f9129998468099b88375a6126020026eb4c24c0400840084004c23c0400c00c80044004dd59846009845808009bad32308d0137580026118020026460fc6610e024a6661140260dc6eacc240040044c888c00800cdd698458080089128008009bab308c0100337566118020062c611402611402002611202002611002661040292011850726f706f73616c20696e707574206e6f7420666f756e6400330830123004308a01308901308b01001375861120208c2c2c2a66610a0266e1c00520041533308501305c00515333085015330723370e660ea0946eacc22404110c181200213370e660c2464a66610e02660d20980022660ee0986eacc22c04c22804c2300400458c8c22c04c22804004c22c04004dd6184480823240042930b0b0a99984280982e0028a99984280a9983919b873307504a375661120208860c09001099b87330612325333087013306904c00113307704c37566116026114026118020022c646116026114020026116020026eb0c22404119200214985858dd68259bad04a232325333085015330723370e660d00086eacc22404005200213371e6466002400220e460e86112020046eb81484c1f4dd61991183e1983e91919191919191919191919191919191919191919191919191919191919191919191919191919191919191929998598099b89480000044c8c8c94ccc2d804cdc4a40000022646464a6661720266e252000001132323253330bc013371290000008991919299985f8099b89480000044c8c8c94ccc30804cdc4a400000226464646464a66618e0266e2520000011323204253330ca01001149858c3280400c58dd680098648080098638080b2999862808008a4c2c618a020062c6eb4004c31004004c3080400c58dd6800986080800985f808018b1bad00130be0100130bc0100316375a0026176020026172020062c6eb4004c2e004004c2d80400c58dd6800985a808009bac00130b30100130b10100530940137560066612802466ec0c8c2bc04008dd698570080099185a008011bad30b3010010013756002615c02002615802026a666154020022930b1855008019bad00130a90100130a701003375a002614c020026148020066eb4004c28c04004c2840400cdd6800985000800984f008019bad001309d010013758002613602002613202006660f446464646400aa6661320266e1d200000213232533309b013370e6e340052038132324994ccc2780400452616309e0100316375c002613a020022a6661320266e1d200200213232533309b013370e6e340052038132324994ccc2780400452616309e0100316375c002613a020022c613c020046130020026ea8004dd6000984c00800984b008019bad00130950100130930100530763756006660ec466ec0c8c24404008dd6984800800991919184c00802191998488091299984b00800890020991299984b0098008010b099802184c80801919b90001003375c612a026130020020024940dd5984b808019983c119bb0325333092013370e6e340052038130930100216375c612402002646464a6661280266e1cdc69bae002481004c8c8c8c8c8c8c8c8c288040314ccc2740400452616309d010065333099013370e900000109919299984d8099b87371a002901c0991924ca66613c020022930b184f008018b1bae001309d0100115333099013370e900100109924ca666136020022930b0b184f00801184c008009baa00130990100130970100316375c002612c020026eb0c25c04004004dd5984a808008009bab001309001001308e01003375a002611a020026eb0004cc1f8008004c22404c22004004dd5984480984400984400821084080984380800984400800998360228369983ea49194f776e206f75747075742073686f756c642070726573656e74003307e232323253330840153307133223300223300223371e00400229404cc0049280a513073308801003307330880100513370e660e86eb813cdd598440080124004260f86eb0cc88c1eccc1f08c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc28804cdc4a40000022646464a66614a0266e252000001132323253330a801337129000000899191929998558099b89480000044c8c8c94ccc2b804cdc4a40000022646464a6661620266e2520000011323232323253330b6013371290000008991919191901aa99985e008008a4c2c6178020066eb4004c2ec04004c2e40400c58dd6800985c00800985b0080b299985a008008a4c2c6168020062c6eb4004c2cc04004c2c40400c58dd68009858008009857008018b1bad00130ad0100130ab0100316375a0026154020026150020062c6eb4004c29c04004c2940400c58dd68009852008009bac00130a20100130a001003375a002613e02002613a02026a666136020022930b184d808019bad001309a01001309801003375a002612e02002612a020066eb4004c25004004c2480400cdd68009848808009847808019bad001308e0100137580026118020026eb0004cc1f4008004c22004004dd59844009843809843808208840009843008009842808009843008009bac308401040308401323084013083013085010013307c4912d4d616c666f726d65642073637269707420636f6e746578743a206f776e20696e707574206e6f7420666f756e640033223307f25333082013375e006610c02610e020022446004006244a0020026106020026eb0c20c0410058c21004008c1f8004dd5184000983f81f983f000983e800983e0009bac0405333079001149858c1e400cdd6800983c000983b0018b1bad001307500130730165333071001149858c1c400c58dd6800983800098370018b1bad001306d001306b00316375a00260d400260d00062c6eb4004c19c004c19400c58dd6800983200098310018b1bad0013061001375800260be00260ba0066eb4004c170004c16804d4ccc160004526163058003375a00260ae00260aa0066eb4004c150004c14800cdd6800982880098278019bad001304e001304c003375a00260960026eb0004c124004dd600618230009918231823000982280098221822000982198218009822000982100098210019bae006375c0084466ebcdd38011ba7001222333300400322002002001230303002001223232233001003002222533303700113301f003002132323253330383375e00400226604466ec0008cc024c0f8018c0f800cccc02088008014c0ec01054ccc0e0cdc81bae002375c00226604400c666601044002006607600800a26604400666660104400200c00a60760086070004606e008607200244a66606a00420022666600644002606e004606c00400246605c44a666066002244a00226600c6064606a0026004606800200244444a66606466600c00a0080062a66606466600c00a0040022a66606466600c00a006004264446600400e00664446600400c00664446600400a00664446600400800644a002264446600400e00664446600400a00664446600400c00664446600400800644a0022a66606466600c00a006002264446600400e00664446600400c00664446600400800664446600400a00644a002264446600400e00664446600400800664446600400c00664446600400a00644a0022a66606466600c00a0040022a66606466600c00a008004264446600400c00664446600400e00664446600400a00664446600400800644a002264446600400c00664446600400a00664446600400e00664446600400800644a0022a66606466600c00a008002264446600400c00664446600400e00664446600400800664446600400a00644a002264446600400c00664446600400800664446600400e00664446600400a00644a00244460064466002008006444466004008006444600644a66605e66004008006290010a999817998008020018a40002900211929980c18019bac302f002153301830043758605e0022600a6eb4c0bcc0b8004c0b4c0b40048c8c8c94cc064cdc4a40006eb4c0c001054cc064cdc4a40006eb4c0c000c54cc064cdc4a40006eb4c0c000854cc064cdc4a40006eb4c0c00044cdc4a40006eb4c0c0c0bc004c0b8004c0b4004c0b00048c8c8c8c94cc064cdc4a40006eb4c0c001454cc064cdc4a40006eb4c0c001054cc064cdc4a40006eb4c0c000c54cc064cdc4a40006eb4c0c000854cc064cdc4a40006eb4c0c000454cc064cdc4a40006eb4c0c0c0bc0045289817000981680098160009815800919b88480000048cdc0a40000024466006600e0040026044444666008002460024466601044002600a0046600c00a0022600c93129998128008912800899111801001991911980080180118138011813800938024800088c00800488c8cccccc04c08809cdd48019bab30253024001232323253330253370e90000010a5014a2605400460480026ea8c098c09cc098008528981280091180111198101129998128008a4000264a66604866ebcc0940040144c94ccc09c0045854ccc094c024c0a000454ccc094cdd79813181480080289bad302b302900116163756605400226006604e004604e002006ae8c8c06c894ccc08000440104cc020c00cc088004c008c0840052f5c0466603244a66603c002240082644a66603c60020042c2660086042006466e2000400cdd6980e981000080092502301822533301d00110041330053003301f0013002301e0014bd6f7b6302ba022323223300100300237520046ea4009221002233301500200100314a04646464a66602a66e1d2002002132223002003375c6032002244a002603400460280026ea8c058c05c00400488cccccc00c04805cdd480100091998031119b80375a603400400290001bab0011480008888cccc040cc0140100080048c888c00800cc01000448940048894ccc040cdd78011801800891180100189128009118069129998090008801899802180a0009801180980091980090008b11198009191118010019801800891280091191919299980719b8748000008402854ccc038cdc3a40080042600c602400226600e6eb8c048004010c04c008c034004dd500111118010019198010019ba90012223300822533300d00112250011533300b3375e6018601e0020082600a601e00226004601c002002464446004006601800244a002446600240022c4600444a66600e002244a002266600660120024446004006260046010002464600446600400400246004466004004002ae6955ceaab9f5744ae848c008dd5000aab9e1", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:mutateGovernorValidator": { + "cborHex": "59083d59083a01000032323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232323232323232533303d3371290000008991919299982019b89480000044c8c8c94ccc10ccdc4a40000022646464a66608c66e252000001132323253330493371290000008991919299982619b89480000044c8c8c8c8c94ccc144cdc4a4000002264646464646464646464a6660b666e1d200200213232533305d53304c3370e6609c08a6eacc184c168c17c004c8cdc0a40000029001099b87332233305a22233533306300112250011322230020033232233001003002306500230660012300122333270044002600a0046600c00a002264900024c46006002002464a6660be646666660a60c60cc6ea4120dd5983218310009191919299983219b87480000085280a5130690023065001375460ca60cc60ca0042944c1900044cc14011cdd59831983098320008b191831983080098318009bac3061001480084c8c8c8c8c94ccc188cdc399982e9112999833000880109980199b8000248008c19c00520000014801054ccc188cc8c178894ccc1980045280a999198330008a51300330690011300230670012325330535330533370e660aa6eb8144c8dd598349833983500098341833000a4004266ebcc1a0004c1a001c4cdc7982d99191919299983419b87480080084c888c00800cdd718360008912800983680118348009baa3069306a001323069306a00130683066001375c0a460d00020022a6660c46644a6660c866e1c0092000153330643370e00290000a51153330643370e00290010a50153330643370e00290020a5014a02a6660c866e1c0092002153330643370e00290000a50153330643370e00290010a51153330643370e00290020a5014a02a6660c866e1c0092004153330643370e00290000a50153330643370e00290010a50153330643370e00290020a5114a22a6660c866e1c005200014a02a6660c866e1c005200214a02a6660c866e1c005200414a22944dd699911980090008b248123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223305c232002375a0026660ba0bc00400266e9520023305e3066005061375660cc00490020a999831199119baf374e0046e9c004dd61991182d9982e119191919191919191919191919191919191919191919191919191929998400099b89480000044c8c8c94ccc20c04cdc4a40000022646464a66610c0266e2520000011323232533308901337129000000899191929998460099b89480000044c8c8c94ccc23c04cdc4a400000226464646464a6661280266e25200000113232323232035533309901001149858c2640400cdd6800984c80800984b008018b1bad001309601001309301016533309101001149858c2440400c58dd68009848808009847008018b1bad001308e01001308b0100316375a0026116020026110020062c6eb4004c22004004c2140400c58dd68009842808009841008018b1bad001308201001375800261000200260fa0066eb4004c1f4004c1e804d4ccc1e0004526163078003375a00260f000260ea0066eb4004c1d4004c1c800cdd6800983900098378019bad001306f001306c003375a00260d80026eb0004c1a8004dd6000991919299983399b8748000008489400454ccc19ccdc3a400800426444600400660d60022664660c20c46ea4004dd71835800802183600118340009baa002323067306130680013305d22533306500116153330643574660cc002260d00022c6eb0c19800cdd5983318320011bac30663064005149858585858cc8c174894ccc194004418c4c94ccc194c0100044cc184004c00cc19c0084c00cc19c008c1a00048c8c8ccc190005282513232323253330673370e90010010a5014a260d800460d00026ea8004c19cc1a0004c8c19cc1a0004c198c190c19c004dd6183280199183198319831982f000983100098309830800983198310229bac0481630613060043305f001163060002305c001375460b860b407ea6660b00022930b182c01b299982b0008a4c2c60ac0066eb4004c158004c14c00c58dd68009829800982800b29998270008a4c2c609c0062c6eb4004c138004c12c00c58dd6800982580098240018b1bad0013048001304500316375a002608a00260840062c6eb4004c108004c0fc00c58dd6800981f8009bac001303d001303a003375a0026074002606e026a66606a0022930b181a8019bad00130350013032003375a0026064002605e0066eb4004c0bc004c0b000cdd6800981600098148019bad00130290013758002604e0026eb0004c094004c0880194ccc07ccdc3a400000426464a66604266e1cc090005200013253330223375e6e9c084dd39812000899299981199b87371a00290200991919191924ca6660500022930b18140019bad0013028001302500516375c604c0022c604e0022c6ea8004c08c00458c090008c080004dd5000980f8009bac005301e002375c00844666026004002006294000488cccccc00c04c058dd480100091998039119b80375a603200400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c020894ccc04000448940044ccc00cc04c004888c00800c4c008c0440048894ccc038cdd7801180180089118010018912800911803912999807800880189980218090009801180800091980090008b1119800919111801001980180089128009111980291299980680089128008a99980619baf300f301000100413005301000113002300e001001232223002003300d00123230022330020020012300223300200200157404600c60040024600a600a00297ae05734aae7d5d12ab9d5742460046ea800555cf01", + "description": "agora:mutateGovernorValidator", + "params": [ + "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "59083a01000032323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232323232323232533303d3371290000008991919299982019b89480000044c8c8c94ccc10ccdc4a40000022646464a66608c66e252000001132323253330493371290000008991919299982619b89480000044c8c8c8c8c94ccc144cdc4a4000002264646464646464646464a6660b666e1d200200213232533305d53304c3370e6609c08a6eacc184c168c17c004c8cdc0a40000029001099b87332233305a22233533306300112250011322230020033232233001003002306500230660012300122333270044002600a0046600c00a002264900024c46006002002464a6660be646666660a60c60cc6ea4120dd5983218310009191919299983219b87480000085280a5130690023065001375460ca60cc60ca0042944c1900044cc14011cdd59831983098320008b191831983080098318009bac3061001480084c8c8c8c8c94ccc188cdc399982e9112999833000880109980199b8000248008c19c00520000014801054ccc188cc8c178894ccc1980045280a999198330008a51300330690011300230670012325330535330533370e660aa6eb8144c8dd598349833983500098341833000a4004266ebcc1a0004c1a001c4cdc7982d99191919299983419b87480080084c888c00800cdd718360008912800983680118348009baa3069306a001323069306a00130683066001375c0a460d00020022a6660c46644a6660c866e1c0092000153330643370e00290000a51153330643370e00290010a50153330643370e00290020a5014a02a6660c866e1c0092002153330643370e00290000a50153330643370e00290010a51153330643370e00290020a5014a02a6660c866e1c0092004153330643370e00290000a50153330643370e00290010a50153330643370e00290020a5114a22a6660c866e1c005200014a02a6660c866e1c005200214a02a6660c866e1c005200414a22944dd699911980090008b248123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223305c232002375a0026660ba0bc00400266e9520023305e3066005061375660cc00490020a999831199119baf374e0046e9c004dd61991182d9982e119191919191919191919191919191919191919191919191919191929998400099b89480000044c8c8c94ccc20c04cdc4a40000022646464a66610c0266e2520000011323232533308901337129000000899191929998460099b89480000044c8c8c94ccc23c04cdc4a400000226464646464a6661280266e25200000113232323232035533309901001149858c2640400cdd6800984c80800984b008018b1bad001309601001309301016533309101001149858c2440400c58dd68009848808009847008018b1bad001308e01001308b0100316375a0026116020026110020062c6eb4004c22004004c2140400c58dd68009842808009841008018b1bad001308201001375800261000200260fa0066eb4004c1f4004c1e804d4ccc1e0004526163078003375a00260f000260ea0066eb4004c1d4004c1c800cdd6800983900098378019bad001306f001306c003375a00260d80026eb0004c1a8004dd6000991919299983399b8748000008489400454ccc19ccdc3a400800426444600400660d60022664660c20c46ea4004dd71835800802183600118340009baa002323067306130680013305d22533306500116153330643574660cc002260d00022c6eb0c19800cdd5983318320011bac30663064005149858585858cc8c174894ccc194004418c4c94ccc194c0100044cc184004c00cc19c0084c00cc19c008c1a00048c8c8ccc190005282513232323253330673370e90010010a5014a260d800460d00026ea8004c19cc1a0004c8c19cc1a0004c198c190c19c004dd6183280199183198319831982f000983100098309830800983198310229bac0481630613060043305f001163060002305c001375460b860b407ea6660b00022930b182c01b299982b0008a4c2c60ac0066eb4004c158004c14c00c58dd68009829800982800b29998270008a4c2c609c0062c6eb4004c138004c12c00c58dd6800982580098240018b1bad0013048001304500316375a002608a00260840062c6eb4004c108004c0fc00c58dd6800981f8009bac001303d001303a003375a0026074002606e026a66606a0022930b181a8019bad00130350013032003375a0026064002605e0066eb4004c0bc004c0b000cdd6800981600098148019bad00130290013758002604e0026eb0004c094004c0880194ccc07ccdc3a400000426464a66604266e1cc090005200013253330223375e6e9c084dd39812000899299981199b87371a00290200991919191924ca6660500022930b18140019bad0013028001302500516375c604c0022c604e0022c6ea8004c08c00458c090008c080004dd5000980f8009bac005301e002375c00844666026004002006294000488cccccc00c04c058dd480100091998039119b80375a603200400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c020894ccc04000448940044ccc00cc04c004888c00800c4c008c0440048894ccc038cdd7801180180089118010018912800911803912999807800880189980218090009801180800091980090008b1119800919111801001980180089128009111980291299980680089128008a99980619baf300f301000100413005301000113002300e001001232223002003300d00123230022330020020012300223300200200157404600c60040024600a600a00297ae05734aae7d5d12ab9d5742460046ea800555cf01", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:noOpValidator": { + "cborHex": "5901c85901c5010000323232323232323232323232323222223232323232533300f3370e9001001099192999808a99911998098010008a503370e6601800e6eacc058c8c060c060c060004c05c004c8cdc0a40000029001099b87332233301522233533301900112250011322230020033232233001003002301d002301b0012300122333270044002600a0046600c00a002264900024c46006002002464a666026646666660220300386ea4028dd5980c980d0009191919299980c19b87480000085280a51301f002301a00137546034603860340042944c0680044cc038024dd5980c180c980d0008b19180c180c800980c8009bac30160014800852616301730150053014001163016002301100137546022602400260240046eb801000488cccccc00c028038dd480100091998041119b80375a602200400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c014894ccc02000448940044ccc00cc028004888c00800c4c008c02c0048894ccc010cdd7801180180089118010018912800ab9a22300322533300600110031330043008001300230090012323002233002002001230022330020020015573eaae755d0aba2230023754002aae79", + "description": "agora:noOpValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "5901c5010000323232323232323232323232323222223232323232533300f3370e9001001099192999808a99911998098010008a503370e6601800e6eacc058c8c060c060c060004c05c004c8cdc0a40000029001099b87332233301522233533301900112250011322230020033232233001003002301d002301b0012300122333270044002600a0046600c00a002264900024c46006002002464a666026646666660220300386ea4028dd5980c980d0009191919299980c19b87480000085280a51301f002301a00137546034603860340042944c0680044cc038024dd5980c180c980d0008b19180c180c800980c8009bac30160014800852616301730150053014001163016002301100137546022602400260240046eb801000488cccccc00c028038dd480100091998041119b80375a602200400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c014894ccc02000448940044ccc00cc028004888c00800c4c008c02c0048894ccc010cdd7801180180089118010018912800ab9a22300322533300600110031330043008001300230090012323002233002002001230022330020020015573eaae755d0aba2230023754002aae79", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:proposalPolicy": { + "cborHex": "59032e59032b010000323232323232323232323232222323232323232533300e3370e90000010a9998071991980090008b199119806119991180891299980a0008801899802180d0009801180c80091180091299980a99b8848000dd6980e00209911980080100199b80002375a603800826446600200800466e00004dd6980e00219191198008018012400090000009998069191118010019bab301800137520040026eb8c04c004dd5980980211299911998090010008a503370e0049001099b870014800054ccc038cc894ccc040cdc3801240002a66602066e1c005200014a22a66602066e1c005200214a02a66602066e1c005200414a0294054ccc040cdc3801240042a66602066e1c005200014a02a66602066e1c005200214a22a66602066e1c005200414a0294054ccc040cdc3801240082a66602066e1c005200014a02a66602066e1c005200214a02a66602066e1c005200414a2294454ccc040cdc3800a4000294054ccc040cdc3800a4004294054ccc040cdc3800a40082944528a400066446600240022c92010f4753542073686f756c64206d6f7665003332223300d75a666601a466e95200233574000297ae03323010225333013001122500113330033019001222300200313002301800123253330133370e64600c446602844a66602e00229000099299980c99baf301a0010051325333019001161533301a35746603c0022a66603466ebcc06cc07c0040144dd69810980f8008b0b1bab302000113003301d002301d0010033237566032603060340026030602e0029001099111801001980c0008912800980c00080111999111980180080111198081190011bad001333011232223002003301c001002001002001122500132323223300100300230153014002301400137580126eb0c04c014dd59809991809980880098090020a4c2c2c2c6028004601a0026ea8c040c03c00cc030c038004c03cc038004c03800488cc0048c888c00800cc00c0044894004888cc010894ccc01c004489400454ccc020cdd798049806800802098029806800898011806000800919180111980100100091801119801001000aab9f5734aae748c00cc0080048c008c0080055d12ba1230023754002aae781", + "description": "agora:proposalPolicy", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#Plutarch.Extra.AssetClass:AssetClass" + ], + "rawHex": "59032b010000323232323232323232323232222323232323232533300e3370e90000010a9998071991980090008b199119806119991180891299980a0008801899802180d0009801180c80091180091299980a99b8848000dd6980e00209911980080100199b80002375a603800826446600200800466e00004dd6980e00219191198008018012400090000009998069191118010019bab301800137520040026eb8c04c004dd5980980211299911998090010008a503370e0049001099b870014800054ccc038cc894ccc040cdc3801240002a66602066e1c005200014a22a66602066e1c005200214a02a66602066e1c005200414a0294054ccc040cdc3801240042a66602066e1c005200014a02a66602066e1c005200214a22a66602066e1c005200414a0294054ccc040cdc3801240082a66602066e1c005200014a02a66602066e1c005200214a02a66602066e1c005200414a2294454ccc040cdc3800a4000294054ccc040cdc3800a4004294054ccc040cdc3800a40082944528a400066446600240022c92010f4753542073686f756c64206d6f7665003332223300d75a666601a466e95200233574000297ae03323010225333013001122500113330033019001222300200313002301800123253330133370e64600c446602844a66602e00229000099299980c99baf301a0010051325333019001161533301a35746603c0022a66603466ebcc06cc07c0040144dd69810980f8008b0b1bab302000113003301d002301d0010033237566032603060340026030602e0029001099111801001980c0008912800980c00080111999111980180080111198081190011bad001333011232223002003301c001002001002001122500132323223300100300230153014002301400137580126eb0c04c014dd59809991809980880098090020a4c2c2c2c6028004601a0026ea8c040c03c00cc030c038004c03cc038004c03800488cc0048c888c00800cc00c0044894004888cc010894ccc01c004489400454ccc020cdd798049806800802098029806800898011806000800919180111980100100091801119801001000aab9f5734aae748c00cc0080048c008c0080055d12ba1230023754002aae781", + "role": "MintingPolicyRole", + "version": "ScriptV2" + }, + "agora:proposalValidator": { + "cborHex": "591e7c591e79010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222223232323232323232323232533304d3370e900100109919191919191919191919191919191919191919191919191919191919191919191919191919191919191919299983c99b89480000044c8c8c94ccc1f0cdc4a40000022646464a6660fe66e2520000011323232533308201337129000000899191929998428099b89480000044c8c8c94ccc22004cdc4a400000226464646464a66611a0266e252000001132323232323232323232323232323232323232323232323232323253330a8013370e90000010980491929998550099b89375a615c020220022a66615402660e202090010a9998550098391806a40042a666154026601c4664466e24c00488cdc0800801001191bad30b0013230b00130b00130b00130af010013758002615e0202c0022c264a6661560260e2660f60026eacc2bc0405c54ccc2ac04cc21004040cc29804c2bc04070cc29804c2bc0406ccc29804c2bc04068cc29804c2bc04064cc29804c2bc04060cc29804dd319991119856009129998578080088550089929998588099b870010051333006375a616e02616a0200446615a0266ec0dd40011ba8001300430b5010031300330b401002153330b1013371200a00226615802616a0200461680200426615802616a0200460066168020046eb4c2c404c2d0040040048c888c00800ccdc00008018009bab30af01017330a60130af01016330a60130af0130ae010160a10114985858dd69857008018b0b0b0b1991199854809111999800911911180100191980080180109128009180091199938022001300500233006005001132480012623003001001253330aa01308a0130743308101375a615c020366eb0c2b804c2b004c2b4040044dd69857008008b0008a9998540099b87480080084c02494ccc2a404cc1c003d20001323253330ab013371266615202444a66615a02002200426600666e00009200230b10100148000004dd68368a9998558099b89375a615e02615c020246eb4c2bc0400854ccc2ac04cc21004040cc29804c2bc04070cc29804c2bc0406ccc29804c2bc04068cc29804dd3800998530098578080c198530098578080b998530098578080b198530098578098570080b050808a4c2c2c2c6664461540244a66615a0200226615202006148022a66615c0264600a446600400c0066164020022c2a66615c0264600a44a6612c026122026600400c00626600200c006616402002266152020066615202616402002616202002266152026164020026004616202002646460024464644660020060044466008600e004600e0024466008600c004600c00246600211002114024002615c02615a020026eb0c2b804060cc29c0488cc004894ccc2b404c23804004400858580045854ccc2a004cdc3a400c004264a66615202661040201c6614802615a020346614802615a0203266148026ea0004cc29004c2b40405ccc29004c2b404058cc29004c2b404054cc29004c2b404050cc29004c2b404c2b00405027c0454ccc2a404cdc3807a400026012460024464a66615a0266e1c0052000153330ad01337126eb4c2c40405400c54ccc2b404ccc2ac04888cc008894ccc2c40400c5280a9984b8099802800985a8080189984780801185b008018984a008008011bac30b10101b153330ad013307400548008526161616153330ad013370e00290010a999856809983a002a400c2930b0a999856809983a002a400c2930b1807a40002a6661520266e1c03d200213253330aa013370e00290000a9998550099838801240082a6661540260e06644646464a66615e02a661280266e1cccc26c04894ccc2c404cdc39bad30b70100200313370000290010800a400000a9001099b8900400112230020041225001375a6168020046eb4c2b804004ccc26004894ccc2b804cdc41bad30b401001375a616802004200420026160020040046eacc2b804058dd698570080a0a4c2c2c2a6661540266e1c0052002153330aa01330710024801852616153330aa01330710024801852616300c4801054ccc2a404cdc3807a40082a66615202660e000290030a9998548099929998550099b87001480004800454ccc2a804cdc3800a400421140221140260189003199185400912999855808008a501533078300330b0010011300230af0100123370e66124026eb81b8c8dd5985780985700985800800985700985680985780800a40046eb0c2b4041945261616153330a9013370e01e90030b0b0b1bad30ac0130aa0100d13009253330a90153330a90153308e013307000f480084c1c4c0312002153308e013089013375e6e98ccc1c888c94ccc2b004c23004c2340400454ccc2b004c1d80044ccc1e8c20004004dd698580080100188018b19841009bad30af0101c3758615e02615a02615c020026eacc2b404054004c2b4040544cc20804cc29004c2b404068cc29004c2b404064cc29004c2b404060cc29004c2b40405ccc29004c2b404058cc29004dd319983911192999856009846009846808008a99985600983b000899983d1840008009bad30b0010020031003163308201375a615e020386eb0c2bc04c2b404c2b804004dd598568080a800998520098568080a198520098568098560080a04f80807099841008071bac06a149858c2b404008c29c04004dd5032a9998520099b87480000084c8c8c8c92653330a601001149858c2a40400cdd68009854008008a9998520099b87480080084c92653330a30100114985854ccc29004cdc3a4008004264932999851808008a4c2c2a6661480266e1d20060021324994ccc28c04004526161630a90100230a30100137540c24600264600244644660020080046644646614a024466002446611c020046008002244a0026614a024466002446600244600c661560244660024466002446612c02660084466661660244446600244a6661760266612c0202e00a00426613c0200a66600c00400200826613c0200466600c00a008002266138020060040040020082004600c0022006244a00200a2004244a0020026661480244466002446600244660024466002446464446600400800666018016004a66616202666118020140100082a666162026661180201400c0042666661160201401000c0080042666661160201401000400800c2a666162026661180201400c0042666661160201400800c0100042666661160201400800401000c26464446600400800644a002a66615e026661140201000c0042a66615e026661140201000c0082a66615e0266611402010008004264446600401200664446600400e00664446600400a00644a002264446600401200664446600400a00664446600400e00644a0022a66615e026661140201000c004264446600400e00664446600401200664446600400a00644a002264446600400e00664446600400a00664446600401200644a0022a66615e02666114020100040082a66615e026661140201000800c264446600400a00664446600400e00664446600401200644a002264446600400a00664446600401200664446600400e00644a0022a66615e026661140201000400c264446600400e00664446600400a00664446600401200644a002264446600400e00664446600401200664446600400a00644a00226464446600400800644a002a66615a026661100200c008004264446600400e00664446600400a00644a002264446600400a00664446600400e00644a00226464446600400800644a00264446600400a00644a002244a00200400246600210202106020026664614002444a666148020022004266006660080046152020026150020024466446600246006002200846006446464466002006004661140261560261540200800466e00008dd698550080198028009919119800801801112800a40006eb0c294041708c94ccc28404c20404c208040044c00800458cc20804008dd618520082e19911191929998518099b8732300622330a4012253330a7010011480004c94ccc2a404cdd79855008008028992999854808008b0a999855009847009856808008a9998550099baf30ab0130ae010010051375a616002615c020022c2c6eacc2bc040044c00cc2b004008c2b00400400cdd5985380800a400426126026eb0cc88c24804cc24c048c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c80554ccc2e0040045261630bb01003330ac012323232323232323232323200c53330c101001149858c310040194ccc30004cdc3a400000426493299985f808008a4c2c2a6661800266e1d20020021323232323253330c5013371290000008991924ca66618a020022930b1864008018b1bad00130c70100130c501003375a0026188020022a6661800266e1d20040021324994ccc2fc04004526161630c50100230bf010013754002618002002617c020066eb4004c2f404004dd60009bac00130ba0100130b80100653330b4013370e900000109919191919191924ca666172020022930b185e00803299985c0099b87480000084c8c94ccc2e804cdc39b8d001480e04c8c92653330ba01001149858c2f40400c58dd7000985e008008a99985c0099b87480080084c8c94ccc2e804cdc39b8d001480e04c8c92653330ba01001149858c2f40400c58dd7000985e008008b185e80801185b808009baa00130b801001153330b4013370e900100109924ca666166020022930b0b185c808011859808009baa00130b40100130b20100653330ae013370e90000010991929998580099b87371a002901c0991924ca666160020022930b1859808018b1bae00130b201001153330ae013370e90010010991929998580099b87371a002901c0991924ca666160020022930b1859808018b1bae00130b2010011630b30100230ad010013754002615c020026158020066eb4004c2ac04004dd60009984a00801000985380985300800802084b809852808009853009852809852009853008009919191198008018011852009851808011851808009bac06337566144026142026142020aa660024666444464646464600c4464646464a6661580266e1c02d2000153330ac01533091013371201a00c266e2401401052000153330ac013371000800c290010b0a9998560099b8700b4800854ccc2b0054cc24404cdc4802003099b8900500314800054ccc2b004cdc40018030a40042c2a6661580266e1c02d2004153330ac01533091013371200600c266e2401400852000153330ac013371000400c290010b0a9998560099b8700b4801854ccc2b0054cc24404cdc4801003099b8900500114800054ccc2b004cdc40008030a40042c2a66615802a661220266e240080184cdc48028008a40002a6661580266e200040185200216337000026eb4c2bc0401ccdc00009bad30ae01007337000026eb4c2b40401ccdc00049bad30ac0100a30a80100130a70100130a60100130a50100437586144020126eb4c28804c2840402400458c8c8ccc888cc0088cc0088c888c00800ccc01400800448940044cc00488940044894004894ccc28004cdc400100089198008018010b19299984f809919b8730a10137540029001185180985100800899191929998510099b87480080084c24804dd6985300800884b009853808011850808009baa30a30100110930130a30130a2010013232323253330a2013370e900100109849009bad30a60100110960130a70100230a10100137546146020026146026144026142020026144020026140020a86612e0292011d70726f706f73616c20696e7075742073686f756c642070726573656e740033098012323232533309f015330840133223300223300223371e00400229404cc0049280a5130860130a30100330860130a30105213370e6610e026eb8188dd5985180801240042611e026eb0cc88c23804cc23c048c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc33404cdc4a40000022646464a6661a00266e252000001132323253330d3013371290000008991919299986b0099b89480000044c8c8c94ccc36404cdc4a40000022646464a6661b80266e2520000011323232323253330e101337129000000899190212999870808008a4c2c61c8020062c6eb4004c38c04004c384040594ccc370040045261630df0100316375a00261bc0200261b8020062c6eb4004c36c04004c3640400c58dd6800986c00800986b008018b1bad00130d50100130d30100316375a00261a40200261a0020062c6eb4004c33c04004dd6000986680800986580802985f009bab003330bf01233760646192020046eb4c32004004c8c33804008dd69866808008009bab00130c80100130c60101353330c101001149858c3100400cdd68009861808009860808019bad00130c00100130be01003375a002617a020026176020066eb4004c2e804004c2e00400cdd6800985b808009bac00130b50100130b301003330a40123232323200553330b3013370e900000109919299985a8099b87371a002901c0991924ca66616a020022930b185c008018b1bae00130b701001153330b3013370e900100109919299985a8099b87371a002901c0991924ca66616a020022930b185c008018b1bae00130b7010011630b80100230b20100137540026eb0004c2c804004c2c00400cdd68009857808009856808029850009bab003330a101233760646156020046eb4c2a804004c8c8c8c2c804010c28c04dd59858808019985180919bb03253330ac013370e6e340052038130ad0100216375c615802002646464a66615c0266e1cdc69bae002481004c8c8c8c8c8c8c8c8c2f0040314ccc2d0040045261630b70100653330b3013370e900000109919299985a8099b87371a002901c0991924ca66616a020022930b185c008018b1bae00130b701001153330b3013370e900100109924ca666164020022930b0b185c008011859008009baa00130b30100130b10100316375c0026160020026eb0c2c404004004dd59857808008009bab00130aa0100130a801003375a002614e020026eb0004cc24004008004c28c04004dd598518098510098510082b0849809850808009850008009850808009bac309f01055375a613c020126138020026136020026134020026eb0c2680400cc26004004c25c04004c25804004c25404004c25004004c24c04004dd60282999846808008a4c2c6120020062c6eb4004c23c04004c234040594ccc2200400452616308b0100316375a0026114020026110020062c6eb4004c21c04004c2140400c58dd68009842008009841008018b1bad001308101001307f00316375a00260fc00260f80062c6eb4004c1ec004dd6000983c800983b80298351bab0033306b2337606460ea0046eb4c1d0004c8c1e8008dd6983c8008009bab00130740013072013533306d001149858c1c000cdd6800983780098368019bad001306c001306a003375a00260d200260ce0066eb4004c198004c19000cdd680098318009bac0013061001305f00333050232323232005533305f3370e900000109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae00130630011533305f3370e900100109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae0013063001163064002305e00137540026eb0004c178004c17000cdd6800982d800982c80298261bab0033304d2337606460ae0046eb4c158004c8c8c8c178010c13cdd5982e80199827919bb03253330583370e6e3400520381305900216375c60b0002646464a6660b466e1cdc69bae002481004c8c8c8c8c8c8c8c8c1a00314ccc180004526163063006533305f3370e900000109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae00130630011533305f3370e900100109924ca6660bc0022930b0b1832001182f0009baa001305f001305d00316375c00260b80026eb0c174004004dd5982d8008009bab00130560013054003375a00260a60026eb003cc148c8c148c144c14c004cc1252401184f776e20696e7075742073686f756c642070726573656e740033223304c253330503375e00660a860aa0022446004006244a00200260a20026eb0c14402458c148008c130004dd5182718268041826000982518258009825182500098248009824000982480098238009823800919800925114a044a66607666e1c00920001533303b3370e00290000a511533303b3370e00290010a501533303b3370e00290020a501533303b3370e00290030a5014a02a66607666e1c00920021533303b3370e00290000a501533303b3370e00290010a511533303b3370e00290020a501533303b3370e00290030a5014a02a66607666e1c00920041533303b3370e00290000a501533303b3370e00290010a501533303b3370e00290020a511533303b3370e00290030a5014a02a66607666e1c00920061533303b3370e00290000a501533303b3370e00290010a501533303b3370e00290020a501533303b3370e00290030a5114a22a66607666e1c005200014a02a66607666e1c005200214a02a66607666e1c005200414a02a66607666e1c005200614a2294494ccc0e4cdc3800a4000294454ccc0e4cdc3800a400429405281181b11119800911980299803002001000880118009199800925114a029408c0d088cc004894cc018c0140084c01000452811981a8008010a51222333004232533303733712900000089118010018b19b8100100300300122233330040020012333004001233300800400100313330082001003002100123302300237500024644460040066eb4c0d800488cc00c8cc0b0cdd81ba8003375000400200444466605c44a666062002246002600c05a2644a66606866e200080184cc010c0dc00c8c008cc0c0c0e401000454ccc0d0cdc3801003098009803981b80189800980399817981c001981b8019bad30333036001001200123302900233003233300101e102210220014901096e6f7420766f746572002302922330012233300500222230020031300400112250012300c232330043370e0066eb4c0c0004c8c8c94ccc0bccdc3a40000042444a0042a66605e66e1d20020021322223003004375a60660022444a0026068004605c0026ea8c0c0c0bc004dd60009129998150010980d000880f1119baf374e0046e9c004888894ccc0acccc01801401000c54ccc0acccc01801400800454ccc0acccc01801400c0084c888cc00801c00cc888cc00801800cc888cc00801400cc888cc00801000c8940044c888cc00801c00cc888cc00801400cc888cc00801800cc888cc00801000c89400454ccc0acccc01801400c0044c888cc00801c00cc888cc00801800cc888cc00801000cc888cc00801400c8940044c888cc00801c00cc888cc00801000cc888cc00801800cc888cc00801400c89400454ccc0acccc01801400800454ccc0acccc0180140100084c888cc00801800cc888cc00801c00cc888cc00801400cc888cc00801000c8940044c888cc00801800cc888cc00801400cc888cc00801c00cc888cc00801000c89400454ccc0acccc0180140100044c888cc00801800cc888cc00801c00cc888cc00801000cc888cc00801400c8940044c888cc00801800cc888cc00801000cc888cc00801c00cc888cc00801400c894004888c00c88cc00401000c00488c8c8c94ccc0a0cdc3a40040042646464a66605666e1d200000214a0266ebcdd38021ba70013030002302a00137540082646464a66605666e1d200200214a0266ebcdd38021ba70013030002302a0013754008605a004604e0026ea800800488c8c8c8c94ccc09ccdc40010008a51153330273370e0040022646466e44dd718168011bae302d001302e004302d00414a0604e004604c0046ea8008dd50011199810800a504a2466002449405289180e91299981000089128008999801981280091980280098019812801098011812000911119801002001aba32233301d00200100314a04646464a66603a66e1d2002002132223002003375c6042002244a002604400460380026ea8c078c07c00400488cccccc00c06807cdd480100091998031119b80375a604400400290001bab0011480008888cccc05ccc0140100080048c888c00800cc01000448940048894ccc060cdd780118018008911801001891280091180a11299980b8008801899802180e0009801180d80091980090008b11198009191118010019801800891280091191919299980b19b8748000008402854ccc058cdc3a40080042600c603400226600e6eb8c068004010c06c008c054004dd500111118010019198010019ba90012223300f2253330120011225001153330133375e6028602e0020082600a602e00226004602c002002464446004006602800244a0024601444a66601a0022008266012600660240026004602200297ae0233300822533300b001120041322533300e30010021613300430110032337100020066eb4c034c0400040049281199803912999805000890020991299980698008010b0998021808001919b90001003375c6018601e00200249408c018894ccc02400440104cc014c00cc038004c008c0340052f5bded8c0ae8088cc0048004588c008894ccc01400448940044ccc00cc028004888c00800c4c008c0240048c8c0088cc0080080048c0088cc00800800555cfab9a5573a460046004002ae895d0918011baa0015573d", + "description": "agora:proposalValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"StakeSTTag\"#Plutarch.Extra.AssetClass:AssetClass", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"ProposalSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#GHC.Num.Integer:Integer" + ], + "rawHex": "591e79010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222223232323232323232323232533304d3370e900100109919191919191919191919191919191919191919191919191919191919191919191919191919191919191919299983c99b89480000044c8c8c94ccc1f0cdc4a40000022646464a6660fe66e2520000011323232533308201337129000000899191929998428099b89480000044c8c8c94ccc22004cdc4a400000226464646464a66611a0266e252000001132323232323232323232323232323232323232323232323232323253330a8013370e90000010980491929998550099b89375a615c020220022a66615402660e202090010a9998550098391806a40042a666154026601c4664466e24c00488cdc0800801001191bad30b0013230b00130b00130b00130af010013758002615e0202c0022c264a6661560260e2660f60026eacc2bc0405c54ccc2ac04cc21004040cc29804c2bc04070cc29804c2bc0406ccc29804c2bc04068cc29804c2bc04064cc29804c2bc04060cc29804dd319991119856009129998578080088550089929998588099b870010051333006375a616e02616a0200446615a0266ec0dd40011ba8001300430b5010031300330b401002153330b1013371200a00226615802616a0200461680200426615802616a0200460066168020046eb4c2c404c2d0040040048c888c00800ccdc00008018009bab30af01017330a60130af01016330a60130af0130ae010160a10114985858dd69857008018b0b0b0b1991199854809111999800911911180100191980080180109128009180091199938022001300500233006005001132480012623003001001253330aa01308a0130743308101375a615c020366eb0c2b804c2b004c2b4040044dd69857008008b0008a9998540099b87480080084c02494ccc2a404cc1c003d20001323253330ab013371266615202444a66615a02002200426600666e00009200230b10100148000004dd68368a9998558099b89375a615e02615c020246eb4c2bc0400854ccc2ac04cc21004040cc29804c2bc04070cc29804c2bc0406ccc29804c2bc04068cc29804dd3800998530098578080c198530098578080b998530098578080b198530098578098570080b050808a4c2c2c2c6664461540244a66615a0200226615202006148022a66615c0264600a446600400c0066164020022c2a66615c0264600a44a6612c026122026600400c00626600200c006616402002266152020066615202616402002616202002266152026164020026004616202002646460024464644660020060044466008600e004600e0024466008600c004600c00246600211002114024002615c02615a020026eb0c2b804060cc29c0488cc004894ccc2b404c23804004400858580045854ccc2a004cdc3a400c004264a66615202661040201c6614802615a020346614802615a0203266148026ea0004cc29004c2b40405ccc29004c2b404058cc29004c2b404054cc29004c2b404050cc29004c2b404c2b00405027c0454ccc2a404cdc3807a400026012460024464a66615a0266e1c0052000153330ad01337126eb4c2c40405400c54ccc2b404ccc2ac04888cc008894ccc2c40400c5280a9984b8099802800985a8080189984780801185b008018984a008008011bac30b10101b153330ad013307400548008526161616153330ad013370e00290010a999856809983a002a400c2930b0a999856809983a002a400c2930b1807a40002a6661520266e1c03d200213253330aa013370e00290000a9998550099838801240082a6661540260e06644646464a66615e02a661280266e1cccc26c04894ccc2c404cdc39bad30b70100200313370000290010800a400000a9001099b8900400112230020041225001375a6168020046eb4c2b804004ccc26004894ccc2b804cdc41bad30b401001375a616802004200420026160020040046eacc2b804058dd698570080a0a4c2c2c2a6661540266e1c0052002153330aa01330710024801852616153330aa01330710024801852616300c4801054ccc2a404cdc3807a40082a66615202660e000290030a9998548099929998550099b87001480004800454ccc2a804cdc3800a400421140221140260189003199185400912999855808008a501533078300330b0010011300230af0100123370e66124026eb81b8c8dd5985780985700985800800985700985680985780800a40046eb0c2b4041945261616153330a9013370e01e90030b0b0b1bad30ac0130aa0100d13009253330a90153330a90153308e013307000f480084c1c4c0312002153308e013089013375e6e98ccc1c888c94ccc2b004c23004c2340400454ccc2b004c1d80044ccc1e8c20004004dd698580080100188018b19841009bad30af0101c3758615e02615a02615c020026eacc2b404054004c2b4040544cc20804cc29004c2b404068cc29004c2b404064cc29004c2b404060cc29004c2b40405ccc29004c2b404058cc29004dd319983911192999856009846009846808008a99985600983b000899983d1840008009bad30b0010020031003163308201375a615e020386eb0c2bc04c2b404c2b804004dd598568080a800998520098568080a198520098568098560080a04f80807099841008071bac06a149858c2b404008c29c04004dd5032a9998520099b87480000084c8c8c8c92653330a601001149858c2a40400cdd68009854008008a9998520099b87480080084c92653330a30100114985854ccc29004cdc3a4008004264932999851808008a4c2c2a6661480266e1d20060021324994ccc28c04004526161630a90100230a30100137540c24600264600244644660020080046644646614a024466002446611c020046008002244a0026614a024466002446600244600c661560244660024466002446612c02660084466661660244446600244a6661760266612c0202e00a00426613c0200a66600c00400200826613c0200466600c00a008002266138020060040040020082004600c0022006244a00200a2004244a0020026661480244466002446600244660024466002446464446600400800666018016004a66616202666118020140100082a666162026661180201400c0042666661160201401000c0080042666661160201401000400800c2a666162026661180201400c0042666661160201400800c0100042666661160201400800401000c26464446600400800644a002a66615e026661140201000c0042a66615e026661140201000c0082a66615e0266611402010008004264446600401200664446600400e00664446600400a00644a002264446600401200664446600400a00664446600400e00644a0022a66615e026661140201000c004264446600400e00664446600401200664446600400a00644a002264446600400e00664446600400a00664446600401200644a0022a66615e02666114020100040082a66615e026661140201000800c264446600400a00664446600400e00664446600401200644a002264446600400a00664446600401200664446600400e00644a0022a66615e026661140201000400c264446600400e00664446600400a00664446600401200644a002264446600400e00664446600401200664446600400a00644a00226464446600400800644a002a66615a026661100200c008004264446600400e00664446600400a00644a002264446600400a00664446600400e00644a00226464446600400800644a00264446600400a00644a002244a00200400246600210202106020026664614002444a666148020022004266006660080046152020026150020024466446600246006002200846006446464466002006004661140261560261540200800466e00008dd698550080198028009919119800801801112800a40006eb0c294041708c94ccc28404c20404c208040044c00800458cc20804008dd618520082e19911191929998518099b8732300622330a4012253330a7010011480004c94ccc2a404cdd79855008008028992999854808008b0a999855009847009856808008a9998550099baf30ab0130ae010010051375a616002615c020022c2c6eacc2bc040044c00cc2b004008c2b00400400cdd5985380800a400426126026eb0cc88c24804cc24c048c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c80554ccc2e0040045261630bb01003330ac012323232323232323232323200c53330c101001149858c310040194ccc30004cdc3a400000426493299985f808008a4c2c2a6661800266e1d20020021323232323253330c5013371290000008991924ca66618a020022930b1864008018b1bad00130c70100130c501003375a0026188020022a6661800266e1d20040021324994ccc2fc04004526161630c50100230bf010013754002618002002617c020066eb4004c2f404004dd60009bac00130ba0100130b80100653330b4013370e900000109919191919191924ca666172020022930b185e00803299985c0099b87480000084c8c94ccc2e804cdc39b8d001480e04c8c92653330ba01001149858c2f40400c58dd7000985e008008a99985c0099b87480080084c8c94ccc2e804cdc39b8d001480e04c8c92653330ba01001149858c2f40400c58dd7000985e008008b185e80801185b808009baa00130b801001153330b4013370e900100109924ca666166020022930b0b185c808011859808009baa00130b40100130b20100653330ae013370e90000010991929998580099b87371a002901c0991924ca666160020022930b1859808018b1bae00130b201001153330ae013370e90010010991929998580099b87371a002901c0991924ca666160020022930b1859808018b1bae00130b2010011630b30100230ad010013754002615c020026158020066eb4004c2ac04004dd60009984a00801000985380985300800802084b809852808009853009852809852009853008009919191198008018011852009851808011851808009bac06337566144026142026142020aa660024666444464646464600c4464646464a6661580266e1c02d2000153330ac01533091013371201a00c266e2401401052000153330ac013371000800c290010b0a9998560099b8700b4800854ccc2b0054cc24404cdc4802003099b8900500314800054ccc2b004cdc40018030a40042c2a6661580266e1c02d2004153330ac01533091013371200600c266e2401400852000153330ac013371000400c290010b0a9998560099b8700b4801854ccc2b0054cc24404cdc4801003099b8900500114800054ccc2b004cdc40008030a40042c2a66615802a661220266e240080184cdc48028008a40002a6661580266e200040185200216337000026eb4c2bc0401ccdc00009bad30ae01007337000026eb4c2b40401ccdc00049bad30ac0100a30a80100130a70100130a60100130a50100437586144020126eb4c28804c2840402400458c8c8ccc888cc0088cc0088c888c00800ccc01400800448940044cc00488940044894004894ccc28004cdc400100089198008018010b19299984f809919b8730a10137540029001185180985100800899191929998510099b87480080084c24804dd6985300800884b009853808011850808009baa30a30100110930130a30130a2010013232323253330a2013370e900100109849009bad30a60100110960130a70100230a10100137546146020026146026144026142020026144020026140020a86612e0292011d70726f706f73616c20696e7075742073686f756c642070726573656e740033098012323232533309f015330840133223300223300223371e00400229404cc0049280a5130860130a30100330860130a30105213370e6610e026eb8188dd5985180801240042611e026eb0cc88c23804cc23c048c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc33404cdc4a40000022646464a6661a00266e252000001132323253330d3013371290000008991919299986b0099b89480000044c8c8c94ccc36404cdc4a40000022646464a6661b80266e2520000011323232323253330e101337129000000899190212999870808008a4c2c61c8020062c6eb4004c38c04004c384040594ccc370040045261630df0100316375a00261bc0200261b8020062c6eb4004c36c04004c3640400c58dd6800986c00800986b008018b1bad00130d50100130d30100316375a00261a40200261a0020062c6eb4004c33c04004dd6000986680800986580802985f009bab003330bf01233760646192020046eb4c32004004c8c33804008dd69866808008009bab00130c80100130c60101353330c101001149858c3100400cdd68009861808009860808019bad00130c00100130be01003375a002617a020026176020066eb4004c2e804004c2e00400cdd6800985b808009bac00130b50100130b301003330a40123232323200553330b3013370e900000109919299985a8099b87371a002901c0991924ca66616a020022930b185c008018b1bae00130b701001153330b3013370e900100109919299985a8099b87371a002901c0991924ca66616a020022930b185c008018b1bae00130b7010011630b80100230b20100137540026eb0004c2c804004c2c00400cdd68009857808009856808029850009bab003330a101233760646156020046eb4c2a804004c8c8c8c2c804010c28c04dd59858808019985180919bb03253330ac013370e6e340052038130ad0100216375c615802002646464a66615c0266e1cdc69bae002481004c8c8c8c8c8c8c8c8c2f0040314ccc2d0040045261630b70100653330b3013370e900000109919299985a8099b87371a002901c0991924ca66616a020022930b185c008018b1bae00130b701001153330b3013370e900100109924ca666164020022930b0b185c008011859008009baa00130b30100130b10100316375c0026160020026eb0c2c404004004dd59857808008009bab00130aa0100130a801003375a002614e020026eb0004cc24004008004c28c04004dd598518098510098510082b0849809850808009850008009850808009bac309f01055375a613c020126138020026136020026134020026eb0c2680400cc26004004c25c04004c25804004c25404004c25004004c24c04004dd60282999846808008a4c2c6120020062c6eb4004c23c04004c234040594ccc2200400452616308b0100316375a0026114020026110020062c6eb4004c21c04004c2140400c58dd68009842008009841008018b1bad001308101001307f00316375a00260fc00260f80062c6eb4004c1ec004dd6000983c800983b80298351bab0033306b2337606460ea0046eb4c1d0004c8c1e8008dd6983c8008009bab00130740013072013533306d001149858c1c000cdd6800983780098368019bad001306c001306a003375a00260d200260ce0066eb4004c198004c19000cdd680098318009bac0013061001305f00333050232323232005533305f3370e900000109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae00130630011533305f3370e900100109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae0013063001163064002305e00137540026eb0004c178004c17000cdd6800982d800982c80298261bab0033304d2337606460ae0046eb4c158004c8c8c8c178010c13cdd5982e80199827919bb03253330583370e6e3400520381305900216375c60b0002646464a6660b466e1cdc69bae002481004c8c8c8c8c8c8c8c8c1a00314ccc180004526163063006533305f3370e900000109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae00130630011533305f3370e900100109924ca6660bc0022930b0b1832001182f0009baa001305f001305d00316375c00260b80026eb0c174004004dd5982d8008009bab00130560013054003375a00260a60026eb003cc148c8c148c144c14c004cc1252401184f776e20696e7075742073686f756c642070726573656e740033223304c253330503375e00660a860aa0022446004006244a00200260a20026eb0c14402458c148008c130004dd5182718268041826000982518258009825182500098248009824000982480098238009823800919800925114a044a66607666e1c00920001533303b3370e00290000a511533303b3370e00290010a501533303b3370e00290020a501533303b3370e00290030a5014a02a66607666e1c00920021533303b3370e00290000a501533303b3370e00290010a511533303b3370e00290020a501533303b3370e00290030a5014a02a66607666e1c00920041533303b3370e00290000a501533303b3370e00290010a501533303b3370e00290020a511533303b3370e00290030a5014a02a66607666e1c00920061533303b3370e00290000a501533303b3370e00290010a501533303b3370e00290020a501533303b3370e00290030a5114a22a66607666e1c005200014a02a66607666e1c005200214a02a66607666e1c005200414a02a66607666e1c005200614a2294494ccc0e4cdc3800a4000294454ccc0e4cdc3800a400429405281181b11119800911980299803002001000880118009199800925114a029408c0d088cc004894cc018c0140084c01000452811981a8008010a51222333004232533303733712900000089118010018b19b8100100300300122233330040020012333004001233300800400100313330082001003002100123302300237500024644460040066eb4c0d800488cc00c8cc0b0cdd81ba8003375000400200444466605c44a666062002246002600c05a2644a66606866e200080184cc010c0dc00c8c008cc0c0c0e401000454ccc0d0cdc3801003098009803981b80189800980399817981c001981b8019bad30333036001001200123302900233003233300101e102210220014901096e6f7420766f746572002302922330012233300500222230020031300400112250012300c232330043370e0066eb4c0c0004c8c8c94ccc0bccdc3a40000042444a0042a66605e66e1d20020021322223003004375a60660022444a0026068004605c0026ea8c0c0c0bc004dd60009129998150010980d000880f1119baf374e0046e9c004888894ccc0acccc01801401000c54ccc0acccc01801400800454ccc0acccc01801400c0084c888cc00801c00cc888cc00801800cc888cc00801400cc888cc00801000c8940044c888cc00801c00cc888cc00801400cc888cc00801800cc888cc00801000c89400454ccc0acccc01801400c0044c888cc00801c00cc888cc00801800cc888cc00801000cc888cc00801400c8940044c888cc00801c00cc888cc00801000cc888cc00801800cc888cc00801400c89400454ccc0acccc01801400800454ccc0acccc0180140100084c888cc00801800cc888cc00801c00cc888cc00801400cc888cc00801000c8940044c888cc00801800cc888cc00801400cc888cc00801c00cc888cc00801000c89400454ccc0acccc0180140100044c888cc00801800cc888cc00801c00cc888cc00801000cc888cc00801400c8940044c888cc00801800cc888cc00801000cc888cc00801c00cc888cc00801400c894004888c00c88cc00401000c00488c8c8c94ccc0a0cdc3a40040042646464a66605666e1d200000214a0266ebcdd38021ba70013030002302a00137540082646464a66605666e1d200200214a0266ebcdd38021ba70013030002302a0013754008605a004604e0026ea800800488c8c8c8c94ccc09ccdc40010008a51153330273370e0040022646466e44dd718168011bae302d001302e004302d00414a0604e004604c0046ea8008dd50011199810800a504a2466002449405289180e91299981000089128008999801981280091980280098019812801098011812000911119801002001aba32233301d00200100314a04646464a66603a66e1d2002002132223002003375c6042002244a002604400460380026ea8c078c07c00400488cccccc00c06807cdd480100091998031119b80375a604400400290001bab0011480008888cccc05ccc0140100080048c888c00800cc01000448940048894ccc060cdd780118018008911801001891280091180a11299980b8008801899802180e0009801180d80091980090008b11198009191118010019801800891280091191919299980b19b8748000008402854ccc058cdc3a40080042600c603400226600e6eb8c068004010c06c008c054004dd500111118010019198010019ba90012223300f2253330120011225001153330133375e6028602e0020082600a602e00226004602c002002464446004006602800244a0024601444a66601a0022008266012600660240026004602200297ae0233300822533300b001120041322533300e30010021613300430110032337100020066eb4c034c0400040049281199803912999805000890020991299980698008010b0998021808001919b90001003375c6018601e00200249408c018894ccc02400440104cc014c00cc038004c008c0340052f5bded8c0ae8088cc0048004588c008894ccc01400448940044ccc00cc028004888c00800c4c008c0240048c8c0088cc0080080048c0088cc00800800555cfab9a5573a460046004002ae895d0918011baa0015573d", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:stakePolicy": { + "cborHex": "5907be5907bb010000323232323232323232323232323232323232323232222323232323232323232533301a3370e90000010991919809191980a119980c91180091299981119b8848000dd6981480209911980080100199b80002375a605200826446600200800466e00004dd69814802191911980080180124000900000099980a9191118010019bab302500137520060026eacc08401c894ccc078cdc4240000042a66603c66e1c00d20001533301e3370e00490010a99980f1919191929980aa9980aa9980a99b8733223002223302422533302a0011480004c94ccc0a4cdd7981600080289929998160008b0a999815180f98170008a99981519baf302d302f0010051375a6062605e0022c2c6eacc0c00044c00cc0b4008c0b400400cc8c8c88cc00400c008c0a4c0a0008c0a0004dd600a1bab3027004375a604e00626644600444646464a66605266e1d20020021332302822533302e00114a02a6646605a0022944c00cc0c40044c008c0c00048cc88c8c8c94ccc0bccdc3a40040042646464a66606466e1d200000214a0266ebcdd38021ba70013038002303300137540082646464a66606466e1d200200214a0266ebcdd38021ba7001303800230330013754008606a00460600026ea8008c8c0c0c0c4004c8c0c0c0c4004c0bcc0b8c0c000401c0104c8cc0a0894ccc0b80045280a99981619baf303100100314a226004606000200c605c002605e00460540026ea800cc8c88cc00400c008dd618140081bac302700c302700213232323253330263370e90000010a5014a26058004604e0026ea8004c09c0044c05cdd618139813000981280098120009bac3322301733018232323232323232323232323232323232323232320155333037001149858c0e000ccc8c0c8894ccc0e000452f5c026606e600660760026004607400246464646464646464646464018a6660800022930b1820803299981e19b87480000084c926533303e00114985854ccc0f0cdc3a400400426464646464a66608266e252000001132324994ccc11000452616304500316375a002608800260840066eb4004c10400454ccc0f0cdc3a400800426493299981f0008a4c2c2c6084004607a0026ea8004c0f4004c0ec00cdd6800981d0009bac0013758002606e002606a00ca66606066e1d20000021323232323232324994ccc0e000452616303900653330343370e900000109919299981b19b87371a002901c0991924ca6660720022930b181d0018b1bae0013039001153330343370e900100109919299981b19b87371a002901c0991924ca6660720022930b181d0018b1bae001303900116303a00230350013754002606a0022a66606066e1d20020021324994ccc0c800452616163036002303100137540026062002605e00ca66605466e1d200000213232533302c3370e6e340052038132324994ccc0bc00452616303000316375c002605e0022a66605466e1d200200213232533302c3370e6e340052038132324994ccc0bc00452616303000316375c002605e0022c606000460560026ea8004c0ac004c0a400cdd680098140009bac00132323253330243370e900000109128008a99981219b87480100084c888c00800cc0a40044cc8cc0748c888c00800cc0b4004dd48009bae3029001004302a00230250013754004604860460026eacc090c08cc08c024c088c090cc88cc0048004592411a4f757470757420746f20736372697074206e6f7420666f756e640033301c2225333023001122500115333021300230260011322230020033026001133003002302500123232323253330233370e90000010a5013370e666444666603e00490001199981000124000eb4dd58008019bab30283027004009375c60500029001181480118120009baa323026302700130250013025001375860460142930b0b0b0a99980f19b870013370290000018a4c2c6466664466664603a44a666046002244a0022666006604c002444600400626004604a0024a66603e66ebc00cc088004488c00800c48940040048c888c00800cc0980044894004dd4801000919980c1119b80375a604c00400290001bab001148000c8ccc05c88cc88ccc8c07488dd3198019bab00237560024466603c446ea0cdc01bad002375a002004002004002646eacc090c08c004c090c8c090c08c004c0900080052f5bded8c00026eb0c080020dd7180f8008b1810001180d8009baa301c301b00632301b301b301b001301a00130193019001301830180013019001301700130170012233300f00200100314a0ae8c8cc00480045888cc0048c888c00800cc00c0044894004888cc024894ccc03c004489400454ccc034cdd798081809000802098029809000898011808800800918011ba900122223300822533300e00110051533300c3375e601e602200200c260086026602200226004602000200244600a44a6660160022006266008601c0026004601a002444666600800644004004002460046006002464600446600400400246004466004004002446464466002006004444a6660120022660100060042646464a66601466ebc0080044cc02ccdd800119804980880318088019998041100100298070020a99980519b90375c0046eb80044cc02c018cccc0208800400cc0380100144cc02c00ccccc02088004018014c038010c030008c02c010c030004894ccc01c00840044cccc00c88004c028008c0240080055cd2ba05573eaae755d12ba1230023754002aae79", + "description": "agora:stakePolicy", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GTTag\"#Plutarch.Extra.AssetClass:AssetClass" + ], + "rawHex": "5907bb010000323232323232323232323232323232323232323232222323232323232323232533301a3370e90000010991919809191980a119980c91180091299981119b8848000dd6981480209911980080100199b80002375a605200826446600200800466e00004dd69814802191911980080180124000900000099980a9191118010019bab302500137520060026eacc08401c894ccc078cdc4240000042a66603c66e1c00d20001533301e3370e00490010a99980f1919191929980aa9980aa9980a99b8733223002223302422533302a0011480004c94ccc0a4cdd7981600080289929998160008b0a999815180f98170008a99981519baf302d302f0010051375a6062605e0022c2c6eacc0c00044c00cc0b4008c0b400400cc8c8c88cc00400c008c0a4c0a0008c0a0004dd600a1bab3027004375a604e00626644600444646464a66605266e1d20020021332302822533302e00114a02a6646605a0022944c00cc0c40044c008c0c00048cc88c8c8c94ccc0bccdc3a40040042646464a66606466e1d200000214a0266ebcdd38021ba70013038002303300137540082646464a66606466e1d200200214a0266ebcdd38021ba7001303800230330013754008606a00460600026ea8008c8c0c0c0c4004c8c0c0c0c4004c0bcc0b8c0c000401c0104c8cc0a0894ccc0b80045280a99981619baf303100100314a226004606000200c605c002605e00460540026ea800cc8c88cc00400c008dd618140081bac302700c302700213232323253330263370e90000010a5014a26058004604e0026ea8004c09c0044c05cdd618139813000981280098120009bac3322301733018232323232323232323232323232323232323232320155333037001149858c0e000ccc8c0c8894ccc0e000452f5c026606e600660760026004607400246464646464646464646464018a6660800022930b1820803299981e19b87480000084c926533303e00114985854ccc0f0cdc3a400400426464646464a66608266e252000001132324994ccc11000452616304500316375a002608800260840066eb4004c10400454ccc0f0cdc3a400800426493299981f0008a4c2c2c6084004607a0026ea8004c0f4004c0ec00cdd6800981d0009bac0013758002606e002606a00ca66606066e1d20000021323232323232324994ccc0e000452616303900653330343370e900000109919299981b19b87371a002901c0991924ca6660720022930b181d0018b1bae0013039001153330343370e900100109919299981b19b87371a002901c0991924ca6660720022930b181d0018b1bae001303900116303a00230350013754002606a0022a66606066e1d20020021324994ccc0c800452616163036002303100137540026062002605e00ca66605466e1d200000213232533302c3370e6e340052038132324994ccc0bc00452616303000316375c002605e0022a66605466e1d200200213232533302c3370e6e340052038132324994ccc0bc00452616303000316375c002605e0022c606000460560026ea8004c0ac004c0a400cdd680098140009bac00132323253330243370e900000109128008a99981219b87480100084c888c00800cc0a40044cc8cc0748c888c00800cc0b4004dd48009bae3029001004302a00230250013754004604860460026eacc090c08cc08c024c088c090cc88cc0048004592411a4f757470757420746f20736372697074206e6f7420666f756e640033301c2225333023001122500115333021300230260011322230020033026001133003002302500123232323253330233370e90000010a5013370e666444666603e00490001199981000124000eb4dd58008019bab30283027004009375c60500029001181480118120009baa323026302700130250013025001375860460142930b0b0b0a99980f19b870013370290000018a4c2c6466664466664603a44a666046002244a0022666006604c002444600400626004604a0024a66603e66ebc00cc088004488c00800c48940040048c888c00800cc0980044894004dd4801000919980c1119b80375a604c00400290001bab001148000c8ccc05c88cc88ccc8c07488dd3198019bab00237560024466603c446ea0cdc01bad002375a002004002004002646eacc090c08c004c090c8c090c08c004c0900080052f5bded8c00026eb0c080020dd7180f8008b1810001180d8009baa301c301b00632301b301b301b001301a00130193019001301830180013019001301700130170012233300f00200100314a0ae8c8cc00480045888cc0048c888c00800cc00c0044894004888cc024894ccc03c004489400454ccc034cdd798081809000802098029809000898011808800800918011ba900122223300822533300e00110051533300c3375e601e602200200c260086026602200226004602000200244600a44a6660160022006266008601c0026004601a002444666600800644004004002460046006002464600446600400400246004466004004002446464466002006004444a6660120022660100060042646464a66601466ebc0080044cc02ccdd800119804980880318088019998041100100298070020a99980519b90375c0046eb80044cc02c018cccc0208800400cc0380100144cc02c00ccccc02088004018014c038010c030008c02c010c030004894ccc01c00840044cccc00c88004c028008c0240080055cd2ba05573eaae755d12ba1230023754002aae79", + "role": "MintingPolicyRole", + "version": "ScriptV2" + }, + "agora:stakeValidator": { + "cborHex": "5913c85913c501000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222232323232323232323232323253330453370e900100109919191919191919998131119180111119191919119980080200180129981d8020a9981e99baf302830590073059305800c13375e60b260b000e60b260b0018a660740082a66078004266ebcc160c15c018c09cc16002d4cc0e40104004cdd7982b002182b004982880119191911998008020018012514a2944008888c8c8c8c8c8c8c8c8c8c8c8c8c94ccc170cdc3a400000426606246002444444a6660c66607294001c4c8c8c94ccc198c0f8c0d400c4ccc01c8c94ccc1a0cdc4a40000022a6660d066088660b66ea0004cc16cc1b0010cc16cc1b000ccc16cc1b0c1ac00c168c0d80285261616337006eb4c1ac010004985858c1a0004c19c004c0c401858c024c8888c00c010dd698300008a99982e19b87480080084cc0c48c0048888894ccc18ccc0e5280038a999831981d99830911980091299827981b001098020008a50006153330633040005149858585802054ccc170cdc3a400800426605846002444444646460b06e9c004ccc00c888c8c8c8c94ccc1accdc3a40000042a6660d66608294403c4c01488c018cdd2a4004660c06ea0dd69838801998301ba800105f161533306b3370e900100109804180219ba54801017458c1c0008c1a8004dd500191982d98360021982d80082d118011982c1ba8001330583374a900002b82b8b1299983219831111980090220a50007153330643303a4a001020022c2c0102a6660b866e1d200600213302c2300122222233300222232323253330693370e900200109929998351982025100e133332222323003223230702253330730011066132533307530040011330680013003307800213003307800230780012304a325330593370e0126eb4c1dc0044c8c8c94ccc1d8cdc3a40040042a6660ec010294454ccc1d8cdc499b80375a60f460f200201600e2944584020c1ec008c1d4004dd5183b983b0009bac001323300213300114a229404cc0045280a51225001375a60dc00e646eb4c1bcc8c1bcc0f8004dd60009837181e1836800802a9998351991299983619b870024800054ccc1b0cdc3800a4000294454ccc1b0cdc3800a4004294054ccc1b0cdc3800a4008294054ccc1b0cdc3800a400c29405280a99983619b870024800854ccc1b0cdc3800a4000294054ccc1b0cdc3800a4004294454ccc1b0cdc3800a4008294054ccc1b0cdc3800a400c29405280a99983619b870024801054ccc1b0cdc3800a4000294054ccc1b0cdc3800a4004294054ccc1b0cdc3800a4008294454ccc1b0cdc3800a400c29405280a99983619b870024801854ccc1b0cdc3800a4000294054ccc1b0cdc3800a4004294054ccc1b0cdc3800a4008294054ccc1b0cdc3800a400c29445288a99983619b87001480005280a99983619b87001480085280a99983619b87001480105280a99983619b87001480185288a51375a60dc0029003091280089128010b183618360030b183700118340009baa00226160081533305c3370e90040010998181199800930180b1804991111801002183000089981811998009313099ba54800813c020c184008c16c004dd5011299982c19b87480000084c8c8c8c926533305a001149858c17400cdd6800982e0008a99982c19b87480080084c926533305700114985854ccc160cdc3a400800426493299982b8008a4c2c2a6660b066e1d20060021324994ccc15c00452616153330583370e900400109919191919191924ca6660ba0022930b1830003299982e19b87480000084c8c94ccc178cdc39b8d001480e04c8c926533305e001149858c18400c58dd700098300008a99982e19b87480080084c8c94ccc178cdc39b8d001480e04c8c926533305e001149858c18400c58dd700098300008b1830801182d8009baa001305c001153330583370e900500109924ca6660ae0022930b0b182e801182b8009baa01e300122250012233333300100d00500200600301b53330523370e66080606a6eb0078dd5982b00a240042644446004008646eb4c15c004cc1392411e50726f706f73616c206f75747075742073686f756c642070726573656e74003304f001375860ac02a266446600240022004444a002660a0446600244a6660ac6066002260980042c20926607a464660884646444466600600c00a008660a49211c53686f756c64207265736f6c76652070726f706f73616c2074696d65003232333222330022330022322230020033300500200112250011330012225001122500122533305a3371000400224660020060042c64a6660b26466e1cc16cdd5000a400460ba60b80022646464a6660b866e1d200200213052375a60c000220a260c200460b60026ea8c1740044138c174c170004c8c8c8c94ccc170cdc3a4004004260a46eb4c1800044144c184008c16c004dd5182e800982e982e182d800982e000982d00b99191919191982b01c1981c99ba548008cc134014130dd5982f00ca99982c99b87480000084c8c8c8c926533305b001149858c17800cdd6800982e8008a99982c99b87480080084c926533305800114985854ccc164cdc3a400800426493299982c0008a4c2c2a6660b266e1d20060021324994ccc1600045261616305e00230580013754660a40686606a66e95200233049001048375660b402a60b2004600660b060ae00260b00026eb0c15805c8c8c8c94ccc154cdc399821981c1bac021375660b20049001098259bac3322305133047232323232323232323232323232323232323232323232323232323232323232323232323232323232323232533308301337129000000899191929998430099b89480000044c8c8c94ccc22404cdc4a40000022646464a6661180266e2520000011323232533308f01337129000000899191929998490099b89480000044c8c8c8c8c94ccc25c04cdc4a400000226464084a66612e020022930b184d008018b1bad001309901001309701016533309201001149858c2540400c58dd6800984a008009849008018b1bad001309101001308f0100316375a002611c020026118020062c6eb4004c22c04004c2240400c58dd68009844008009843008018b1bad001308501001375800261060200261020200a60ba6eac00ccc1748cdd819183f8011bad307e00132308401002375a6106020020026eac004c1f8004c1f004d4ccc1dc00452616307a003375a00260f200260ee0066eb4004c1d8004c1d000cdd6800983980098388019bad0013070001306e003375a00260da0026eb0004c1ac004c1a400ccc1588c8c8c8c80154ccc1a4cdc3a400000426464a6660d666e1cdc6800a4070264649329998358008a4c2c60dc0062c6eb8004c1b400454ccc1a4cdc3a400400426464a6660d666e1cdc6800a4070264649329998358008a4c2c60dc0062c6eb8004c1b400458c1b8008c1a0004dd50009bac00130680013066003375a00260ca00260c600a607e6eac00ccc0fc8cdd81918308011bad3060001323232306800432333060225333063001120041322533306630010021613300430690032337200020066eb8c194c1a00040049281bab30670033304123376064a6660c466e1cdc6800a4070260c60042c6eb8c188004c8c8c94ccc190cdc39b8d375c004902009919191919191919183900629998350008a4c2c60da00ca6660d266e1d200000213232533306b3370e6e340052038132324994ccc1ac00452616306e00316375c00260da0022a6660d266e1d20020021324994ccc1a00045261616306e0023068001375400260d200260ce0062c6eb8004c198004dd618338008009bab3065001001375600260c000260bc0066eb4004c174004dd600099825801000982c8009bab30593058014104a3057001305600130570013303b233041253330523370e6eb4c158004cc100c0d4dd600e9bab305630553057002100116300a001375860a80266464644666002008006004a6660a2a6606e00a2600c60aa0102444a0062a6660a2a66072a6606e006266606c9408c01c004c154c15002054cc0dc0104c018c1540204889400848894004c150c14c01cc14c018c88c00888c8c8c94ccc148cdc3a4004004266460a244a6660a8002294054cc0f4c00cc1640044c008c1600048cc0f4c8c160c164004c8c160c164004c15cc158c16000401c0104c8cc144894ccc1500045280a99982a99baf305900100314a22600460b000200c60ac00260ae00460a20026ea800cc8c88cc00400c008dd618280089bac304f00b330022200116304c3300122002163303323002304d304c304e0013758609801a46464a66609466e1cccc0dc8cc005c3b89330380043756609c002900124000207e2a66609466e1cccc0dc8cc005c3b89330380043756609c0029001240042a66609466e3cc110c114c1380080144c100dd6199118231981e1191919191919191919191919191919191919191900aa99982f8008a4c2c60c40066609e46464646464646464646464018a6660d00022930b1835803299983399b87480000084c926533306600114985854ccc19ccdc3a400400426464646464a6660d866e252000001132324994ccc1b000452616306f00316375a00260dc00260d80066eb4004c1ac00454ccc19ccdc3a40080042649329998330008a4c2c2c60d800460cc0026ea8004c19c004c19400cdd680098320009bac001375800260c200260be00ca6660b666e1d20000021323232323232324994ccc180004526163063006533305f3370e900000109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae00130630011533305f3370e900100109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae0013063001163064002305e001375400260be0022a6660b666e1d20020021324994ccc16800452616163060002305a001375400260b600260b200ca6660aa66e1d20000021323253330573370e6e340052038132324994ccc15c00452616305a00316375c00260b20022a6660aa66e1d20020021323253330573370e6e340052038132324994ccc15c00452616305a00316375c00260b20022c60b400460a80026ea8004c154004c14c00cdd680098290009bac00133040002001304e304d0013756609c609a0122c2c6098002609a002664464644660020060046ea4008dd48011bae013001303f304032304a304b00132304a3049304b001330414901334d616c666f726d65642073637269707420636f6e746578743a2076616c69646174656420696e707574206e6f7420666f756e6400332233044253330483375e0066098609a0022446004006244a00200260920026eb0c12402858c128008c110004dd5182318228049822000982180098209821000982098208009820000981f8009820000981f000981f0009818111980091299981b180980088010b0b1180518109bac303630040012253330323300330020010011498588c02488c8c8cc040cc09cc0e0010cc09cc0e0008cc09cc0e0004cc09cdd398029bac303830370010260033036001303500223032303100123374a90001981080081011801118009111111801911299981b99806a5000a1533303733301c4a24602066044008002601600e2a66606e660204464646602e6605c607e0086605c607e0046605c601e0166605c607e607c00205a006607a00260780040142930b0b0b111800911111299981999980111125024a029444c02001c5888cccc00c00452888010a5023001222222300322200123330290014a094488c004888888c030ccc0248c02cc02400401401888c09888cc00488cc018008c010004400c8c09088cc004894ccc0a8c01400840044cc058008c0100045888cdd79ba7002374e00246600244940528a481424d616c666f726d65642073637269707420636f6e746578743a2070726f70736f616c20696e707574206e6f7420666f756e6420696e2072656465656d6572206d61700023301a01b001233301f225333022001120041322533302530010021613300430280032337100020066eb4c090c09c0040049281180f112999810800880209980a9801981300098011812800a5eb7bdb1800048c8c88cc00400c008c088c084008c084004888c8c8c94ccc084cdc3a4004004200c2600a604a002604c00460400026ea800488ccc07000800400c52811980c8008010a5122323232533301b3370e90010010991919299980f19b8748000008528099baf374e0086e9c004c08c008c074004dd50020991919299980f19b8748008008528099baf374e0086e9c004c08c008c074004dd50021810001180d0009baa0022301422533301700112250011333003301c0012330050013003301c00213002301b00122223300200400322230032253330183300200400314800854ccc060cc00401000c5200014801088c00888cc050894ccc05c0045200013253330193375e603400200a264a6660320022c2a6660346012603a0022a66603466ebcc06cc0780040144dd69810180f0008b0b1bab301f00113003301c002301c001003574644660024644460040066006002244a0024601c44a666022002200826600a6006602c0026004602a00297ae0574044646464a66602266e1d20000021006153330113370e900200109803980a8008998041bae301500100430160023010001375400444a00244460040064660040066ea4004888cc024894ccc030004489400454ccc034cdd798071808800802098029808800898011808000800919111801001980700091980090008b1191919299980499b87480080084c888c00800cdd718068008912800980700118040009baa300a300b00122330012001162300222533300500112250011333003300a00122230020031300230090012323002233002002001230022330020020015573eae6955ce918011801000aba25742460046ea800555cf01", + "description": "agora:stakeValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"StakeSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"ProposalSTTag\"#Plutarch.Extra.AssetClass:AssetClass", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GTTag\"#Plutarch.Extra.AssetClass:AssetClass" + ], + "rawHex": "5913c501000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222232323232323232323232323253330453370e900100109919191919191919998131119180111119191919119980080200180129981d8020a9981e99baf302830590073059305800c13375e60b260b000e60b260b0018a660740082a66078004266ebcc160c15c018c09cc16002d4cc0e40104004cdd7982b002182b004982880119191911998008020018012514a2944008888c8c8c8c8c8c8c8c8c8c8c8c8c94ccc170cdc3a400000426606246002444444a6660c66607294001c4c8c8c94ccc198c0f8c0d400c4ccc01c8c94ccc1a0cdc4a40000022a6660d066088660b66ea0004cc16cc1b0010cc16cc1b000ccc16cc1b0c1ac00c168c0d80285261616337006eb4c1ac010004985858c1a0004c19c004c0c401858c024c8888c00c010dd698300008a99982e19b87480080084cc0c48c0048888894ccc18ccc0e5280038a999831981d99830911980091299827981b001098020008a50006153330633040005149858585802054ccc170cdc3a400800426605846002444444646460b06e9c004ccc00c888c8c8c8c94ccc1accdc3a40000042a6660d66608294403c4c01488c018cdd2a4004660c06ea0dd69838801998301ba800105f161533306b3370e900100109804180219ba54801017458c1c0008c1a8004dd500191982d98360021982d80082d118011982c1ba8001330583374a900002b82b8b1299983219831111980090220a50007153330643303a4a001020022c2c0102a6660b866e1d200600213302c2300122222233300222232323253330693370e900200109929998351982025100e133332222323003223230702253330730011066132533307530040011330680013003307800213003307800230780012304a325330593370e0126eb4c1dc0044c8c8c94ccc1d8cdc3a40040042a6660ec010294454ccc1d8cdc499b80375a60f460f200201600e2944584020c1ec008c1d4004dd5183b983b0009bac001323300213300114a229404cc0045280a51225001375a60dc00e646eb4c1bcc8c1bcc0f8004dd60009837181e1836800802a9998351991299983619b870024800054ccc1b0cdc3800a4000294454ccc1b0cdc3800a4004294054ccc1b0cdc3800a4008294054ccc1b0cdc3800a400c29405280a99983619b870024800854ccc1b0cdc3800a4000294054ccc1b0cdc3800a4004294454ccc1b0cdc3800a4008294054ccc1b0cdc3800a400c29405280a99983619b870024801054ccc1b0cdc3800a4000294054ccc1b0cdc3800a4004294054ccc1b0cdc3800a4008294454ccc1b0cdc3800a400c29405280a99983619b870024801854ccc1b0cdc3800a4000294054ccc1b0cdc3800a4004294054ccc1b0cdc3800a4008294054ccc1b0cdc3800a400c29445288a99983619b87001480005280a99983619b87001480085280a99983619b87001480105280a99983619b87001480185288a51375a60dc0029003091280089128010b183618360030b183700118340009baa00226160081533305c3370e90040010998181199800930180b1804991111801002183000089981811998009313099ba54800813c020c184008c16c004dd5011299982c19b87480000084c8c8c8c926533305a001149858c17400cdd6800982e0008a99982c19b87480080084c926533305700114985854ccc160cdc3a400800426493299982b8008a4c2c2a6660b066e1d20060021324994ccc15c00452616153330583370e900400109919191919191924ca6660ba0022930b1830003299982e19b87480000084c8c94ccc178cdc39b8d001480e04c8c926533305e001149858c18400c58dd700098300008a99982e19b87480080084c8c94ccc178cdc39b8d001480e04c8c926533305e001149858c18400c58dd700098300008b1830801182d8009baa001305c001153330583370e900500109924ca6660ae0022930b0b182e801182b8009baa01e300122250012233333300100d00500200600301b53330523370e66080606a6eb0078dd5982b00a240042644446004008646eb4c15c004cc1392411e50726f706f73616c206f75747075742073686f756c642070726573656e74003304f001375860ac02a266446600240022004444a002660a0446600244a6660ac6066002260980042c20926607a464660884646444466600600c00a008660a49211c53686f756c64207265736f6c76652070726f706f73616c2074696d65003232333222330022330022322230020033300500200112250011330012225001122500122533305a3371000400224660020060042c64a6660b26466e1cc16cdd5000a400460ba60b80022646464a6660b866e1d200200213052375a60c000220a260c200460b60026ea8c1740044138c174c170004c8c8c8c94ccc170cdc3a4004004260a46eb4c1800044144c184008c16c004dd5182e800982e982e182d800982e000982d00b99191919191982b01c1981c99ba548008cc134014130dd5982f00ca99982c99b87480000084c8c8c8c926533305b001149858c17800cdd6800982e8008a99982c99b87480080084c926533305800114985854ccc164cdc3a400800426493299982c0008a4c2c2a6660b266e1d20060021324994ccc1600045261616305e00230580013754660a40686606a66e95200233049001048375660b402a60b2004600660b060ae00260b00026eb0c15805c8c8c8c94ccc154cdc399821981c1bac021375660b20049001098259bac3322305133047232323232323232323232323232323232323232323232323232323232323232323232323232323232323232533308301337129000000899191929998430099b89480000044c8c8c94ccc22404cdc4a40000022646464a6661180266e2520000011323232533308f01337129000000899191929998490099b89480000044c8c8c8c8c94ccc25c04cdc4a400000226464084a66612e020022930b184d008018b1bad001309901001309701016533309201001149858c2540400c58dd6800984a008009849008018b1bad001309101001308f0100316375a002611c020026118020062c6eb4004c22c04004c2240400c58dd68009844008009843008018b1bad001308501001375800261060200261020200a60ba6eac00ccc1748cdd819183f8011bad307e00132308401002375a6106020020026eac004c1f8004c1f004d4ccc1dc00452616307a003375a00260f200260ee0066eb4004c1d8004c1d000cdd6800983980098388019bad0013070001306e003375a00260da0026eb0004c1ac004c1a400ccc1588c8c8c8c80154ccc1a4cdc3a400000426464a6660d666e1cdc6800a4070264649329998358008a4c2c60dc0062c6eb8004c1b400454ccc1a4cdc3a400400426464a6660d666e1cdc6800a4070264649329998358008a4c2c60dc0062c6eb8004c1b400458c1b8008c1a0004dd50009bac00130680013066003375a00260ca00260c600a607e6eac00ccc0fc8cdd81918308011bad3060001323232306800432333060225333063001120041322533306630010021613300430690032337200020066eb8c194c1a00040049281bab30670033304123376064a6660c466e1cdc6800a4070260c60042c6eb8c188004c8c8c94ccc190cdc39b8d375c004902009919191919191919183900629998350008a4c2c60da00ca6660d266e1d200000213232533306b3370e6e340052038132324994ccc1ac00452616306e00316375c00260da0022a6660d266e1d20020021324994ccc1a00045261616306e0023068001375400260d200260ce0062c6eb8004c198004dd618338008009bab3065001001375600260c000260bc0066eb4004c174004dd600099825801000982c8009bab30593058014104a3057001305600130570013303b233041253330523370e6eb4c158004cc100c0d4dd600e9bab305630553057002100116300a001375860a80266464644666002008006004a6660a2a6606e00a2600c60aa0102444a0062a6660a2a66072a6606e006266606c9408c01c004c154c15002054cc0dc0104c018c1540204889400848894004c150c14c01cc14c018c88c00888c8c8c94ccc148cdc3a4004004266460a244a6660a8002294054cc0f4c00cc1640044c008c1600048cc0f4c8c160c164004c8c160c164004c15cc158c16000401c0104c8cc144894ccc1500045280a99982a99baf305900100314a22600460b000200c60ac00260ae00460a20026ea800cc8c88cc00400c008dd618280089bac304f00b330022200116304c3300122002163303323002304d304c304e0013758609801a46464a66609466e1cccc0dc8cc005c3b89330380043756609c002900124000207e2a66609466e1cccc0dc8cc005c3b89330380043756609c0029001240042a66609466e3cc110c114c1380080144c100dd6199118231981e1191919191919191919191919191919191919191900aa99982f8008a4c2c60c40066609e46464646464646464646464018a6660d00022930b1835803299983399b87480000084c926533306600114985854ccc19ccdc3a400400426464646464a6660d866e252000001132324994ccc1b000452616306f00316375a00260dc00260d80066eb4004c1ac00454ccc19ccdc3a40080042649329998330008a4c2c2c60d800460cc0026ea8004c19c004c19400cdd680098320009bac001375800260c200260be00ca6660b666e1d20000021323232323232324994ccc180004526163063006533305f3370e900000109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae00130630011533305f3370e900100109919299983099b87371a002901c0991924ca6660c20022930b18320018b1bae0013063001163064002305e001375400260be0022a6660b666e1d20020021324994ccc16800452616163060002305a001375400260b600260b200ca6660aa66e1d20000021323253330573370e6e340052038132324994ccc15c00452616305a00316375c00260b20022a6660aa66e1d20020021323253330573370e6e340052038132324994ccc15c00452616305a00316375c00260b20022c60b400460a80026ea8004c154004c14c00cdd680098290009bac00133040002001304e304d0013756609c609a0122c2c6098002609a002664464644660020060046ea4008dd48011bae013001303f304032304a304b00132304a3049304b001330414901334d616c666f726d65642073637269707420636f6e746578743a2076616c69646174656420696e707574206e6f7420666f756e6400332233044253330483375e0066098609a0022446004006244a00200260920026eb0c12402858c128008c110004dd5182318228049822000982180098209821000982098208009820000981f8009820000981f000981f0009818111980091299981b180980088010b0b1180518109bac303630040012253330323300330020010011498588c02488c8c8cc040cc09cc0e0010cc09cc0e0008cc09cc0e0004cc09cdd398029bac303830370010260033036001303500223032303100123374a90001981080081011801118009111111801911299981b99806a5000a1533303733301c4a24602066044008002601600e2a66606e660204464646602e6605c607e0086605c607e0046605c601e0166605c607e607c00205a006607a00260780040142930b0b0b111800911111299981999980111125024a029444c02001c5888cccc00c00452888010a5023001222222300322200123330290014a094488c004888888c030ccc0248c02cc02400401401888c09888cc00488cc018008c010004400c8c09088cc004894ccc0a8c01400840044cc058008c0100045888cdd79ba7002374e00246600244940528a481424d616c666f726d65642073637269707420636f6e746578743a2070726f70736f616c20696e707574206e6f7420666f756e6420696e2072656465656d6572206d61700023301a01b001233301f225333022001120041322533302530010021613300430280032337100020066eb4c090c09c0040049281180f112999810800880209980a9801981300098011812800a5eb7bdb1800048c8c88cc00400c008c088c084008c084004888c8c8c94ccc084cdc3a4004004200c2600a604a002604c00460400026ea800488ccc07000800400c52811980c8008010a5122323232533301b3370e90010010991919299980f19b8748000008528099baf374e0086e9c004c08c008c074004dd50020991919299980f19b8748008008528099baf374e0086e9c004c08c008c074004dd50021810001180d0009baa0022301422533301700112250011333003301c0012330050013003301c00213002301b00122223300200400322230032253330183300200400314800854ccc060cc00401000c5200014801088c00888cc050894ccc05c0045200013253330193375e603400200a264a6660320022c2a6660346012603a0022a66603466ebcc06cc0780040144dd69810180f0008b0b1bab301f00113003301c002301c001003574644660024644460040066006002244a0024601c44a666022002200826600a6006602c0026004602a00297ae0574044646464a66602266e1d20000021006153330113370e900200109803980a8008998041bae301500100430160023010001375400444a00244460040064660040066ea4004888cc024894ccc030004489400454ccc034cdd798071808800802098029808800898011808000800919111801001980700091980090008b1191919299980499b87480080084c888c00800cdd718068008912800980700118040009baa300a300b00122330012001162300222533300500112250011333003300a00122230020031300230090012323002233002002001230022330020020015573eae6955ce918011801000aba25742460046ea800555cf01", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:treasuryValidator": { + "cborHex": "5901ca5901c70100003232323232323232323232323232222232323232533300e3370e90010010992999807a99911998088010008a503370e660146eb8024dd5980a19180b180b180b000980a8009919b8148000005200213370e664466602644466a66602e002244a00226444600400664644660020060046036004603200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc044cc88c8cccccc044060070dd48019bab3019301a001232323253330183370e90000010a5014a2603e00460340026ea8c068c070c068008528980d0009bae00b00113300c375c0166eacc058c05cc06000458c8c058c05c004c05c004dd6180a000a40042930b180a98098020b180a80118080009baa3010301100130110010012233333300300a00e375200400246660104466e00dd69808801000a40006eac004520002222333300533006004002001232223002003300400112250012300522533300800112250011333003300a001222300200313002300b00122253330043375e00460060022446004006244a002ae6888c00c894ccc018004400c4cc010c020004c008c0240048c8c0088cc0080080048c0088cc00800800555cfaab9d5742ae888c008dd5000aab9e1", + "description": "agora:treasuryValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "5901c70100003232323232323232323232323232222232323232533300e3370e90010010992999807a99911998088010008a503370e660146eb8024dd5980a19180b180b180b000980a8009919b8148000005200213370e664466602644466a66602e002244a00226444600400664644660020060046036004603200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc044cc88c8cccccc044060070dd48019bab3019301a001232323253330183370e90000010a5014a2603e00460340026ea8c068c070c068008528980d0009bae00b00113300c375c0166eacc058c05cc06000458c8c058c05c004c05c004dd6180a000a40042930b180a98098020b180a80118080009baa3010301100130110010012233333300300a00e375200400246660104466e00dd69808801000a40006eac004520002222333300533006004002001232223002003300400112250012300522533300800112250011333003300a001222300200313002300b00122253330043375e00460060022446004006244a002ae6888c00c894ccc018004400c4cc010c020004c008c0240048c8c0088cc0080080048c0088cc00800800555cfaab9d5742ae888c008dd5000aab9e1", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:treasuryWithdrawalValidator": { + "cborHex": "59058259057f010000323232323232323232323232323232323232323232323232323222223232323232323232323232323253330253370e9001001099192999813a9980f19b873301400f375660566460546054605400260520026466e052000001480084cdc3999119981311119a9998168008912800899111801001991911980080180118178011818000918009119993802200130050023300600500113248001262300300100123253330293233333301902d03037520246eacc0b8c0b00048c8c8c94ccc0b8cdc3a40000042940528981980118178009baa302f3030302f00214a2605c00226602c0226eacc0b4c0acc0b800458c8c0b4c0ac004c0b4004dd61815800a400426464a6660526603e46464a6604aa6604a664466ebcdd398198011ba73033001303000200713301f00137586060605c00a2646464a66605e66e1d200200214a02944c0d0008c0c0004dd5000991818181880099181818188009817981680098178009bac302d00115333029357466664604e444a66605c0022004266006660080046062002605e0024464646666464605844a666064002244a0022a6660626006606a002264446004006606600226644660024644460040066006002244a0026060606a00260046066002466ebc004008c8cdd2a40006605a0046605a0020466062605e00400840022a66605a660400026eb0c0c4c0bc018401058c8c0c4c0c8004c0c0004c0c0004dd618168011bac302d302b302b00114985858c0b4c0b003cdd60090b1815981500698148008b181500118130009baa302630240095333022001149858c08800ccc04c8c8c8c8c80154ccc08ccdc3a400000426464a66604a66e1cdc6800a4070264649329998138008a4c2c604e0062c6eb8004c09c00454ccc08ccdc3a400400426464a66604a66e1cdc6800a4070264649329998138008a4c2c604e0062c6eb8004c09c00458c0a0008c090004dd50009bac0013022001301f0033301023232323200553330203370e900000109919191919191919191919191924ca66605a0022930b1816803192999815999119811918019bab3034001001233223302423003375a606a002002466e212000001001001100116375600860486eac00ccc0908cdd819192999815a9981219b87001480004cdc3800a40702605c0062c6e34004dd71816000991919181900218131bab30310033302623376064a66605866e24dc6800a40802605e0042c6eb8c0b8004c8c0c8008dd698188008009bab302f00100137560026054002604e00ca66604866e1d20000021323253330263370e6e340052038132324994ccc0a000452616302800316375c00260500022a66604866e1d20020021323253330263370e6e340052038132324994ccc0a000452616302800316375c00260500022c6052004604a0026ea8004c09000458c094008c084004dd50009bac001301f001375800a603c0046eb801000488cccccc00c05c068dd480100091998039119b80375a603a00400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c038894ccc05000448940044ccc00cc05c004888c00800c4c008c0540048894ccc048cdd78011801800891180100189128009118069129998098008801899802180b0009801180a000918059129998088008a50153330103375e602800200629444c008c0480048c028894ccc04000440104cc038c00cc04c004c008c0440052f5c04601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", + "description": "agora:treasuryWithdrawalValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "59057f010000323232323232323232323232323232323232323232323232323222223232323232323232323232323253330253370e9001001099192999813a9980f19b873301400f375660566460546054605400260520026466e052000001480084cdc3999119981311119a9998168008912800899111801001991911980080180118178011818000918009119993802200130050023300600500113248001262300300100123253330293233333301902d03037520246eacc0b8c0b00048c8c8c94ccc0b8cdc3a40000042940528981980118178009baa302f3030302f00214a2605c00226602c0226eacc0b4c0acc0b800458c8c0b4c0ac004c0b4004dd61815800a400426464a6660526603e46464a6604aa6604a664466ebcdd398198011ba73033001303000200713301f00137586060605c00a2646464a66605e66e1d200200214a02944c0d0008c0c0004dd5000991818181880099181818188009817981680098178009bac302d00115333029357466664604e444a66605c0022004266006660080046062002605e0024464646666464605844a666064002244a0022a6660626006606a002264446004006606600226644660024644460040066006002244a0026060606a00260046066002466ebc004008c8cdd2a40006605a0046605a0020466062605e00400840022a66605a660400026eb0c0c4c0bc018401058c8c0c4c0c8004c0c0004c0c0004dd618168011bac302d302b302b00114985858c0b4c0b003cdd60090b1815981500698148008b181500118130009baa302630240095333022001149858c08800ccc04c8c8c8c8c80154ccc08ccdc3a400000426464a66604a66e1cdc6800a4070264649329998138008a4c2c604e0062c6eb8004c09c00454ccc08ccdc3a400400426464a66604a66e1cdc6800a4070264649329998138008a4c2c604e0062c6eb8004c09c00458c0a0008c090004dd50009bac0013022001301f0033301023232323200553330203370e900000109919191919191919191919191924ca66605a0022930b1816803192999815999119811918019bab3034001001233223302423003375a606a002002466e212000001001001100116375600860486eac00ccc0908cdd819192999815a9981219b87001480004cdc3800a40702605c0062c6e34004dd71816000991919181900218131bab30310033302623376064a66605866e24dc6800a40802605e0042c6eb8c0b8004c8c0c8008dd698188008009bab302f00100137560026054002604e00ca66604866e1d20000021323253330263370e6e340052038132324994ccc0a000452616302800316375c00260500022a66604866e1d20020021323253330263370e6e340052038132324994ccc0a000452616302800316375c00260500022c6052004604a0026ea8004c09000458c094008c084004dd50009bac001301f001375800a603c0046eb801000488cccccc00c05c068dd480100091998039119b80375a603a00400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c038894ccc05000448940044ccc00cc05c004888c00800c4c008c0540048894ccc048cdd78011801800891180100189128009118069129998098008801899802180b0009801180a000918059129998088008a50153330103375e602800200629444c008c0480048c028894ccc04000440104cc038c00cc04c004c008c0440052f5c04601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", + "role": "ValidatorRole", + "version": "ScriptV2" + } + } +} \ No newline at end of file diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json new file mode 100644 index 0000000..7afc7d6 --- /dev/null +++ b/agora-test/goldens/agoraDebug-golden.json @@ -0,0 +1,125 @@ +{ + "rawScripts": { + "agora:authorityTokenPolicy": { + "cborHex": "5905845905810100003232323232323232323232322223232323232323253330103370e900000109991980090008a998092481197066726f6d4a7573743a20666f756e6420504e6f7468696e67001633223300d23332230132253330160011003133004301b0013002301a0012230012253330173371090001bad301d004132233001002003337000046eb4c0740104c88cc004010008cdc00009bad301d004323223300100300248001200000133300e232223002003375660320026ea4008004dd7180a0009bab30140042253330123371090000010a99980919b874800000454ccc048cc894ccc050cdc3801240002a66602866e1c005200014a22a66602866e1c005200214a02a66602866e1c005200414a0294054ccc050cdc3801240042a66602866e1c005200014a02a66602866e1c005200214a22a66602866e1c005200414a0294054ccc050cdc3801240082a66602866e1c005200014a02a66602866e1c005200214a02a66602866e1c005200414a2294454ccc050cdc3800a4000294054ccc050cdc3800a4004294054ccc050cdc3800a40082944528a400466446600240022a6602a0042c9210f4753542073686f756c64206d6f7665003332223301075a6666020466e95200233574000297ae03301223253330173370e64600c446603044a66603600229000099299980e99baf301f001005132533301d001153301f49012670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00161533301e3574660420022a66603c66ebcc080c0880040144dd6981218110008a9980fa492766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e0016153301f4912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0016375660460022600660400046040002006646eacc070c06cc074004c06cc0680052002132223002003301b0011225001301b0010022333222330030010022233013232002375a002666028464446004006603e002004002004002244a0026464644660020060046030602e004602e0026eb0030dd6180b0041bab3016323016301630163016001301500615333012332301122533301400114a22a664466602e0040022940c00cc0640044c008c0600048cc88c8cccc88cccc05494ccc064cdd7801980d80089118010018912800800919111801001980f80089128009ba90033756603460320024646464a66603466e1d2000002132533301b001100113301c49137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c07c008c068004dd5180d980e180d8010a51301a001375c602e0080026eb0c05801c5261533013490120416c6c206f757470757473206f6e6c7920656d69742076616c696420474154730016153301349118476f7665726e6f722072656465656d7220636f7272656374001615330134910c4e6f20474154206275726e740016153330123370e90000010a4c2a660269210d4e6f20474154206d696e746564001615330114914d5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f417574686f72697479546f6b656e2e68733a3136323a352d3233001630150023010001375460226020008601e601e002601c601c002601e601c002601c00244660024644460040066006002244a0024446600a44a666010002244a0022a66601266ebcc02cc0340040104c014c0340044c008c0300040048c008894ccc01400448940044ccc00cc028004888c00800c4c008c0240048c8c0088cc0080080048c0088cc00800800555cfab9a5738aae755d12ba1230023754002aae79", + "description": "agora:authorityTokenPolicy", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#Plutarch.Extra.AssetClass:AssetClass" + ], + "rawHex": "5905810100003232323232323232323232322223232323232323253330103370e900000109991980090008a998092481197066726f6d4a7573743a20666f756e6420504e6f7468696e67001633223300d23332230132253330160011003133004301b0013002301a0012230012253330173371090001bad301d004132233001002003337000046eb4c0740104c88cc004010008cdc00009bad301d004323223300100300248001200000133300e232223002003375660320026ea4008004dd7180a0009bab30140042253330123371090000010a99980919b874800000454ccc048cc894ccc050cdc3801240002a66602866e1c005200014a22a66602866e1c005200214a02a66602866e1c005200414a0294054ccc050cdc3801240042a66602866e1c005200014a02a66602866e1c005200214a22a66602866e1c005200414a0294054ccc050cdc3801240082a66602866e1c005200014a02a66602866e1c005200214a02a66602866e1c005200414a2294454ccc050cdc3800a4000294054ccc050cdc3800a4004294054ccc050cdc3800a40082944528a400466446600240022a6602a0042c9210f4753542073686f756c64206d6f7665003332223301075a6666020466e95200233574000297ae03301223253330173370e64600c446603044a66603600229000099299980e99baf301f001005132533301d001153301f49012670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00161533301e3574660420022a66603c66ebcc080c0880040144dd6981218110008a9980fa492766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e0016153301f4912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0016375660460022600660400046040002006646eacc070c06cc074004c06cc0680052002132223002003301b0011225001301b0010022333222330030010022233013232002375a002666028464446004006603e002004002004002244a0026464644660020060046030602e004602e0026eb0030dd6180b0041bab3016323016301630163016001301500615333012332301122533301400114a22a664466602e0040022940c00cc0640044c008c0600048cc88c8cccc88cccc05494ccc064cdd7801980d80089118010018912800800919111801001980f80089128009ba90033756603460320024646464a66603466e1d2000002132533301b001100113301c49137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c07c008c068004dd5180d980e180d8010a51301a001375c602e0080026eb0c05801c5261533013490120416c6c206f757470757473206f6e6c7920656d69742076616c696420474154730016153301349118476f7665726e6f722072656465656d7220636f7272656374001615330134910c4e6f20474154206275726e740016153330123370e90000010a4c2a660269210d4e6f20474154206d696e746564001615330114914d5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f417574686f72697479546f6b656e2e68733a3136323a352d3233001630150023010001375460226020008601e601e002601c601c002601e601c002601c00244660024644460040066006002244a0024446600a44a666010002244a0022a66601266ebcc02cc0340040104c014c0340044c008c0300040048c008894ccc01400448940044ccc00cc028004888c00800c4c008c0240048c8c0088cc0080080048c0088cc00800800555cfab9a5738aae755d12ba1230023754002aae79", + "role": "MintingPolicyRole", + "version": "ScriptV2" + }, + "agora:governorPolicy": { + "cborHex": "5908335908300100003232323232323232323232323232323232323222232323253330103370e9000001099191919299980a191919800925114a06601e4a66602c66ebc030c070c078004488c00800c4894004004dd6180d0020a99980a199119baf374c0046e98004cc035241104753542073796d626f6c20656e74727900332330122322230020033756603e0026ea4004dd7180d0029bab301a0023322332233574066ec00080052f5bded8c06ea4008dd4000a45004800854ccc050c8c94cc034c94ccc05c00440044cc06d241107468726573686f6c64732076616c6964000013232323253301132533301b001100113301f4912c45786563757465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad3020004153301132533301b001100113301f49012b437265617465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad3020003153301132533301b001100113301f49012d746f566f74696e67207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad3020002153301132533301b001100113301f490129566f7465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad3020001132533301b001100113301f49012b436f7369676e207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad302030210013020001301f001301e001375860380042a6601a64a66602e002200226603692010d74696d696e67732076616c696400001323232323232533301c00110011330204910467652030000015330123371290001bad302100515330123371290001bad302100415330123371290001bad302100315330123371290001bad302100215330123371290001bad302100115330123371290001bad3021302200114a260420026040002603e002603c0026eb0c0700044c94ccc05c00440044cc06d24011074696d652072616e67652076616c69640000132325333018001100113301c4910e67726561746572207468616e2030000013371090000009bad301c301d001301c301c0013300d49011e476f7665726e6f72206f75747075742073686f756c642070726573656e74003300e23253330163370e664466664466660284a66603666ebc00cc080004488c00800c48940040048c888c00800cc0900044894004dd4801000919991180c91299980e00088018998021811800980118120009119b80375a604800400290001bab001148000dd7180e0039bab301c001480084c05d4cc0692401165265736f6c766520676f7665726e6f7220646174756d00137586644646600240022a6603a921197066726f6d4a7573743a20666f756e6420504e6f7468696e67001633223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330343371290000008991919299981b99b89480000044c8c8c94ccc0e8cdc4a40000022646464a66607a66e252000001132323253330403371290000008991919299982199b89480000044c8c8c8c8c94ccc120cdc4a40000022646464646406aa6660960022930a998280240b18290019bad001304f001304f003153304c04316375a0026098002609802ca6660860022930a998240200b18250018a9982381f0b1bad00130470013047003153304403b16375a002608800260880062a660820702c6eb4004c104004c10400c54cc0f80d458dd6800981f000981f0018a9981d8190b1bad001303b001303b003153303802f16375a00260700026eb0004c0d8004c0d800cdd680098198009819809a9998150008a4c2a6605e04e2c60620066eb4004c0b8004c0b800cdd6800981580098158019bad00130280013028003375a002604a002604a0066eb4004c088004dd600098100009bac001323232533301b3370e90000010a9980fa481086e6f20646174756d00101d1533301b3370e90010010a9980fa490a646174756d206861736800133233019232223002003302600137520026eb8c0840040104d4cc07d2410c696e6c696e6520646174756d00101c30210013023002301e00137540046038603a0026eacc070c064c07400c4060c070c074004dd6180d0018a4c2a6603092011b476f7665726e6f72206f757470757420646174756d2076616c6964001615330184912245786163746c79206f6e6520746f6b656e2073686f756c64206265206d696e746564001615330184911f5265666572656e636564207574786f2073686f756c64206265207370656e7400163016301a001301930190013018301800130183016301800415330144914f5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f476f7665726e6f722f536372697074732e68733a3130383a352d3434001630180023013001375460266028602a00244666016004002006294088cc004800454cc034008588c014894ccc02000448940044ccc00cc03c004888c00800c4c008c040005241257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665004901317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00222330042253330070011225001153330083375e601a601c0020082600a601c00226004601e002002464600446600400400246004466004004002aae7d5cd1111801001912800918029802800ab9c5573aae855d1118011baa0015573d", + "description": "agora:governorPolicy", + "params": [ + "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Tx:TxOutRef" + ], + "rawHex": "5908300100003232323232323232323232323232323232323222232323253330103370e9000001099191919299980a191919800925114a06601e4a66602c66ebc030c070c078004488c00800c4894004004dd6180d0020a99980a199119baf374c0046e98004cc035241104753542073796d626f6c20656e74727900332330122322230020033756603e0026ea4004dd7180d0029bab301a0023322332233574066ec00080052f5bded8c06ea4008dd4000a45004800854ccc050c8c94cc034c94ccc05c00440044cc06d241107468726573686f6c64732076616c6964000013232323253301132533301b001100113301f4912c45786563757465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad3020004153301132533301b001100113301f49012b437265617465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad3020003153301132533301b001100113301f49012d746f566f74696e67207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad3020002153301132533301b001100113301f490129566f7465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad3020001132533301b001100113301f49012b436f7369676e207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f2030000013371290001bad302030210013020001301f001301e001375860380042a6601a64a66602e002200226603692010d74696d696e67732076616c696400001323232323232533301c00110011330204910467652030000015330123371290001bad302100515330123371290001bad302100415330123371290001bad302100315330123371290001bad302100215330123371290001bad302100115330123371290001bad3021302200114a260420026040002603e002603c0026eb0c0700044c94ccc05c00440044cc06d24011074696d652072616e67652076616c69640000132325333018001100113301c4910e67726561746572207468616e2030000013371090000009bad301c301d001301c301c0013300d49011e476f7665726e6f72206f75747075742073686f756c642070726573656e74003300e23253330163370e664466664466660284a66603666ebc00cc080004488c00800c48940040048c888c00800cc0900044894004dd4801000919991180c91299980e00088018998021811800980118120009119b80375a604800400290001bab001148000dd7180e0039bab301c001480084c05d4cc0692401165265736f6c766520676f7665726e6f7220646174756d00137586644646600240022a6603a921197066726f6d4a7573743a20666f756e6420504e6f7468696e67001633223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330343371290000008991919299981b99b89480000044c8c8c94ccc0e8cdc4a40000022646464a66607a66e252000001132323253330403371290000008991919299982199b89480000044c8c8c8c8c94ccc120cdc4a40000022646464646406aa6660960022930a998280240b18290019bad001304f001304f003153304c04316375a0026098002609802ca6660860022930a998240200b18250018a9982381f0b1bad00130470013047003153304403b16375a002608800260880062a660820702c6eb4004c104004c10400c54cc0f80d458dd6800981f000981f0018a9981d8190b1bad001303b001303b003153303802f16375a00260700026eb0004c0d8004c0d800cdd680098198009819809a9998150008a4c2a6605e04e2c60620066eb4004c0b8004c0b800cdd6800981580098158019bad00130280013028003375a002604a002604a0066eb4004c088004dd600098100009bac001323232533301b3370e90000010a9980fa481086e6f20646174756d00101d1533301b3370e90010010a9980fa490a646174756d206861736800133233019232223002003302600137520026eb8c0840040104d4cc07d2410c696e6c696e6520646174756d00101c30210013023002301e00137540046038603a0026eacc070c064c07400c4060c070c074004dd6180d0018a4c2a6603092011b476f7665726e6f72206f757470757420646174756d2076616c6964001615330184912245786163746c79206f6e6520746f6b656e2073686f756c64206265206d696e746564001615330184911f5265666572656e636564207574786f2073686f756c64206265207370656e7400163016301a001301930190013018301800130183016301800415330144914f5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f476f7665726e6f722f536372697074732e68733a3130383a352d3434001630180023013001375460266028602a00244666016004002006294088cc004800454cc034008588c014894ccc02000448940044ccc00cc03c004888c00800c4c008c040005241257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665004901317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00222330042253330070011225001153330083375e601a601c0020082600a601c00226004601e002002464600446600400400246004466004004002aae7d5cd1111801001912800918029802800ab9c5573aae855d1118011baa0015573d", + "role": "MintingPolicyRole", + "version": "ScriptV2" + }, + "agora:governorValidator": { + "cborHex": "5929bc5929b90100003232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222222323232323232323232323232323232323232323232323232323232323232323232323232533307b3371290000008991919299983f19b89480000044c8c8c94ccc20404cdc4a40000022646464a6661080266e2520000011323232533308701337129000000899191929998450099b89480000044c8c8c8c8c94ccc23c04cdc4a40000022646464646464646464646464a6661360266e1d2002002132323232323253330a1013370e00290000a999850809982a002998428098540080699842809ba8323370000290011bad30a80100c330850130a80100b330850130a80100a330850130a80130a70100a07f153330a1013370e660f20086eacc2a0041112002132323253330a4013371064660e44646464a6661520266e1d20000021480085200030b10100230a8010013754615a026158026eb0004004dd61855809855008009bad30ab0130aa0100d153330a401337126eb4c8c2b004c2ac04dd60009855808081bad30ab0100313232323232323253330ab01533094015330940153309401533094015330940153309401533094013253330ac0100110011330b00149112686173206e65757472616c20656666656374000013233230ac012253330b20100114a02a66466160020022944c00cc2d8040044c008c2d4040048c21c04dd5985b008008009bab30b20100613253330ac0100110011330b001490116766f74657320686176652076616c69642073686170650000133223330ac012223300222330032253330b4013375e00800426600e00600229405280998009125014a260c800460c80026eacc2c804018dd5985900801099299985600800880089985800a4810f766f7465732061726520656d7074790000132332233230ae012253330b40100114a22a6613402600661700200226004616e02002460066eb4c2e0040040048cdc3800a40000026eacc2c8040084c94ccc2b00400440044cc2c0052410a696420636f7272656374000013375e61640200e61640202c264a666158020022002266160029210f737461747573206973204472616674000013375e61640200a98101000013253330ac0100110011330b00149111636f7369676e65727320636f7272656374000013330aa0122253330b101002153330b10100114a2294054ccc2c4040045280a9998570099baf30b50100230b50100113300330b40100230b40100114a06eb0c2c804010c8cc2400400422804c2c8040244c94ccc2b00400440044cc2c0052401137374617274696e672074696d652076616c696400001333222333222330012300300110034a04a661300264a6661600200220022661680292014363726561746550726f706f73616c5374617274696e6754696d653a20676976656e2074696d652072616e67652073686f756c6420626520746967687420656e6f756768000013371260024466e040040080104c94ccc2c00400440044cc2d0052414963726561746550726f706f73616c5374617274696e6754696d653a207374617274696e672074696d652073686f756c6420626520696e2063757272656e742074696d652072616e67650000130012253309a0133712004008266e24010004c8ccc888cc0088cc0088c888c00800ccc01400800448940044cc00488940044894004894ccc2c404cdc400100089198008018010a9985a80a48123557070657220626f756e6420626967676572207468616e206c6f77657220626f756e6400163253330b001323370e6164026ea8005200230b70130b601001132323253330b3013370e900100109857009bad30ba0100115330b70106510af0130bb0100230b2010013754616e020022a661680292014663757272656e7450726f706f73616c54696d653a206c6f77657220626f756e64206f66207468652074696d652072616e67652073686f756c6420626520696e636c75736976650010ac0130b70130b6010013232323253330b3013370e900100109857009bad30ba0100115330b70106510af0130bb0100230b2010013754616e02002616e02616c02616a02002616c020046eb4c2c804050c2c804134dd6985900985880800899299985600800880089985800a48118636f7079206f76657220636f6e66696775726174696f6e7300001533094013375e61640200661640202e266ebcc2c804004c2c80405452615330af0149011650726f706f73616c20646174756d20636f7272656374001630b00100130af0100130ae0100130ad0100130ac0100130ab01001330a1014911e50726f706f73616c206f75747075742073686f756c642070726573656e7400330a20100637586156020902a661500292011d52657175697265206d696e696d756d20616d6f756e74206f6620475473001615330a8014913850726f706f73616c73206372656174656420627920746865207374616b65206d757374206e6f742065786365656420746865206c696d6974001630a90100130a8010013309e014911a5374616b6520696e7075742073686f756c642070726573656e74003309f0133222323253330a6013370e660fc00a6eacc2b4040052002130a1015330aa014901135265736f6c7665207374616b6520646174756d0013758664461320266136024646464646464646464646464646464646464646402aa66617e020022930a9986000860808b1860808019984b80919191919191919191919190062999864008008a4c2a6619202194022c61940200ca6661860266e1d20000021324994ccc3180400452615330c7010c80116153330c3013370e90010010991919191929998640099b89480000044c8c92653330cc01001149854cc334043380458c3380400c54cc330043280458dd68009866808009865808019bad00130ca01001153330c3013370e900200109924ca66618c020022930a9986380864008b0a9986380854808b1865808011861008009baa00130c60100130c401003375a0026186020026eb0004dd6000986000800985f00803299985b8099b87480000084c8c8c8c8c8c8c92653330c001001149854cc304043080458c308040194ccc2ec04cdc3a400000426464a66617a0266e1cdc6800a407026464932999860808008a4c2a6618402186022c6186020062a6618202138022c6eb8004c3080400454ccc2ec04cdc3a400400426464a66617a0266e1cdc6800a407026464932999860808008a4c2a6618402186022c6186020062a6618202144022c6eb8004c3080400454cc2fc042840458c30c04008c2e804004dd5000985f008008a99985b8099b87480080084c92653330ba01001149854cc2ec042f0045854cc2ec042740458c2fc04008c2d804004dd5000985d00800985c0080329998588099b87480000084c8c94ccc2cc04cdc39b8d001480e04c8c92653330b701001149854cc2e0042e40458c2e40400c54cc2dc042480458dd7000985c008008a9998588099b87480080084c8c94ccc2cc04cdc39b8d001480e04c8c92653330b701001149854cc2e0042e40458c2e40400c54cc2dc042600458dd7000985c008008a9985a8084b808b185c808011858008009baa00130b40100130b201003375a0026162020026eb0004cc27004008004c2b404c2b004004010428804c2ac04004c2b004c2ac04c2a804c2b004004c8c8c88cc00400c008c2a804c2a404008c2a404004dd60289bab30a80130a70130a701042375861500208c2a6614a029212945786163746c79206f6e652070726f706f73616c20746f6b656e206d757374206265206d696e746564001615330a501491234f6e6c79206e6578742070726f706f73616c206964206765747320616476616e6365640016153330a1013370e00290010a999850809982a0029bac04d153330a1013370e6611a020926466612402446644666460b6446e98cc00cdd58011bab0012233305c22375066e00dd68011bad0010020010020013237566158026156020026158026461580261560200261580200400210a020026eb0c2a0041192002132323253330a4013375e61560200498101020013253330a501333230a50122233002223300322533096013300700300113300800400214a0266002449405289119b8f375c00400260b8002646644646615002446600244660ce0046008002244a00266150024466002446600244600c6615c024466002446600244660de6600844666616c0244446600244a66617a026660ec02e00a0042660ee00a66600c0040020082660ee00466600c00a0080022660ea0060040040020082004600c0022006244a00200a2004244a00200266614e0244466002446600244660024466002446464446600400800666018016004a666166026660d80140100082a666166026660d801400c0042666660d601401000c0080042666660d601401000400800c2a666166026660d801400c0042666660d601400800c0100042666660d601400800401000c26464446600400800644a002a666162026660d401000c0042a666162026660d401000c0082a666162026660d4010008004264446600401200664446600400e00664446600400a00644a002264446600401200664446600400a00664446600400e00644a0022a666162026660d401000c004264446600400e00664446600401200664446600400a00644a002264446600400e00664446600400a00664446600401200644a0022a666162026660d40100040082a666162026660d401000800c264446600400a00664446600400e00664446600401200644a002264446600400a00664446600401200664446600400e00644a0022a666162026660d401000400c264446600400e00664446600400a00664446600401200644a002264446600400e00664446600401200664446600400a00644a00226464446600400800644a002a66615e026660d000c008004264446600400e00664446600400a00644a002264446600400a00664446600400e00644a00226464446600400800644a00264446600400a00644a002244a002004002466002e3dc880099918528091299985580800891280089998019857808009198318009801985780801098011857008009191929998540099b8733306323300170ee24cc25004144dd5985780800a400490000852008a9998540099b8733306323300170ee24cc25004144dd5985780800a4004900109919299985500a998498099299985580800880089985780a49094741542076616c6964000013307d0530051533093013253330ab0100110011330af014910d436f727265637420646174756d000013371e6eb8c2c404004c8c8c94ccc2b404cdc3a400400426eb8c2d00400454ccc2b404cdc3a40080042646e50dd9800985a008008a9985880a4921657870637465642065666665637420646174756d2c20676f74206e6f7468696e67001630b50100230ac010013754616202616002006264a66615602002200226615e0292012956616c756520636f72726563746c7920656e636f646573204175746820436865636b20736372697074000013370e661040266122020a664646464a66615c0266e1d20020021096011375c616a02002616c02004615a020026ea8004c2c404c2c004004dd5985880801a40042614a020042a6615c02920116417574686f72697479206f75747075742076616c69640016330a6014912652656365697665722073686f756c6420626520696e20746865206566666563742067726f7570003330a10123222300200337586166020026ea4004014cc2940524011f4741542072656365697665722073686f756c642062652061207363726970740030930130af0100215330ac0149011d4d6f7265207468616e206f6e652047415420696e206f6e65205554784f001630ad0100130ae0100137586158020922930a9985480a492a456163682073637269707420696e20746865206566666563742067726f7570206765747320612047415400163322330a30149127706c6f6f6b75705061727469616c3a204e6f2076616c756520666f756e6420666f72206b65792e0033309e0123222300200337566160020026ea0008004ccc888ccc8c8c94ccc2a8054cc24c04c94ccc2ac0400440044cc2bc05240110416d626967756f75732077696e6e6572000013370e6661340244a6661580266e1cdd6985a80801001899b800014800840052000006480084c94ccc2ac0400440044cc2bc0524013b4869676865737420766f746520636f756e742073686f756c64206265206174206c6561737420746865206d696e696d756d207468726573686f6c64000013371200a0022446004008244a0026eb4c2c804008dd698548080099984b809129998548099b88375a6164020026eb4c2c80400840084004c2b80400c00c80044004dd59855809855008009bad3230ac01375800261560200264612c0266146024a66614c026100026eacc2bc040044c888c00800cdd698538080089128008009bab30ab0100337566156020062a66150029214850726f706f73616c206d75737420626520696e206c6f636b65642865786563757461626c652920737461746520696e206f7264657220746f20657865637574652065666665637473001630a90130a90100130a80100130a7013309e014911850726f706f73616c20696e707574206e6f7420666f756e64003309f012300430a90130a80130aa01001375861500208c2a6614a029213454686520676f7665726e6f722063616e206f6e6c792070726f63657373206f6e652070726f706f73616c20617420612074696d65001615330a50149124476f7665726e6f722073746174652073686f756c64206e6f74206265206368616e6765640016153330a1013370e00290020a99985080982e8028a99985080a99845009929998510080088008998530083600099b873308d0104a375661500208860d8900109929998510080088008998530083700099b873306e23253330a3013307604c00113308f0104c37566154026152026156020022a6614e020f02c646154026152020026154020026eb0c2a0041192002149854cc294041dc5854cc294041e05854ccc28404c17401454ccc284054cc22804c94ccc2880400440044cc298041b0004cdc399846808251bab30a801044306c480084c94ccc2880400440044cc298041b8004cdc3998371192999851809983b026000899847808261bab30aa0130a90130ab0100115330a701078163230aa0130a90100130aa01001375861500208c90010a4c2a6614a020ee2c2a6614a020f02c6eb412cdd682511919299985080a998450099b873307900437566150020029001099b8f32330012001108a01308c0130a801002375c0a42613802a6614a0292011d5265736f6c76652070726f706f73616c206f757470757420646174756d001375866446128026612c02464646464646464646464646464646464646464646464646464646464646464646464646464646464646464a66619e0266e252000001132323253330d2013371290000008991919299986a8099b89480000044c8c8c94ccc36004cdc4a40000022646464a6661b60266e252000001132323253330de013371290000008991919191929998718099b89480000044c8c81094ccc39c0400452615330e8010e9011630e90100315330e7010e50116375a00261d00200261cc0202ca6661c4020022930a9987180872008b1872008018a9987100870008b1bad00130e30100130e10100315330df010dd0116375a00261c00200261bc020062a661b8021b4022c6eb4004c37404004c36c0400c54cc3640435c0458dd6800986d00800986c008018a9986b0086a008b1bad00130d70100130d50100315330d3010d10116375a00261a8020026eb0004c34804004c34004014c2a404dd58019985500919bb03230cb01002375a6194020026461a6020046eb4c34804004004dd5800986680800986580809a999863808008a4c2a6619002192022c6192020066eb4004c32004004c3180400cdd68009862808009861808019bad00130c20100130c001003375a002617e02002617a020066eb4004c2f004004dd6000985d00800985c008019984700919191919002a99985a8099b87480000084c8c94ccc2dc04cdc39b8d001480e04c8c92653330bb01001149854cc2f0042f40458c2f40400c54cc2ec042580458dd7000985e008008a99985a8099b87480080084c8c94ccc2dc04cdc39b8d001480e04c8c92653330bb01001149854cc2f0042f40458c2f40400c54cc2ec042700458dd7000985e008008a9985c8084d808b185e80801185a008009baa0013758002616e02002616a020066eb4004c2d004004c2c804014c22c04dd58019984600919bb03230ad01002375a615802002646464616e020086466615a0244a66616602002240082644a6661640260020042a6616c02126022c266008617002006466e4000400cdd7185880985b8080080092503756616c020066611c02466ec0c94ccc2b804cdc39b8d001480e04c2bc0400854cc2c80424c0458dd718570080099191929998580099b87371a6eb800920401323232323232323230c10100c53330ba01001149854cc2ec042f00458c2f0040194ccc2d404cdc3a400000426464a66616e0266e1cdc6800a40702646493299985d808008a4c2a661780217a022c617a020062a6617602138022c6eb8004c2f00400454ccc2d404cdc3a400400426493299985c008008a4c2a6617202174022c2a6617202136022c617a020046168020026ea8004c2e004004c2d80400c54cc2d0052412b7074727946726f6d2850446174756d48617368293a206d757374206265203332206279746573206c6f6e670016375c002616a020026eb0c2d804004004dd5985a008008009bab00130af0100130ad01003375a0026158020026eb0004cc25c04008004c2a004c29c04004dd5985400985380985380821084e809853008009853808009984200822842809984c80a49194f776e206f75747075742073686f756c642070726573656e74003309a01232323253330a001533089013253330a10100110011330a501491194f776e20627920676f7665726e6f722076616c696461746f720000133223300223300223371e00400229404cc0049280a51308b0130a701003308b0130a70100513253330a10100110011330a50149010f48617320676f7665726e6f72205354000013370e66118026eb813cdd5985380801240042613602a66148029201165265736f6c766520676f7665726e6f7220646174756d001375866446126026612a024646464646464646464646464646464646464646464646464646464a66617c0266e252000001132323253330c101337129000000899191929998620099b89480000044c8c8c94ccc31c04cdc4a40000022646464a6661940266e252000001132323253330cd013371290000008991919191929998690099b89480000044c8c8c8c8c80d54ccc3640400452615330da010db011630db01003375a00261b40200261b0020062a661ac021a8022c6eb4004c35c04004c354040594ccc3440400452615330d2010d3011630d30100315330d1010cf0116375a00261a40200261a0020062a6619c02198022c6eb4004c33c04004c3340400c54cc32c043240458dd68009866008009865008018a9986400863008b1bad00130c90100130c70100315330c5010c30116375a002618c020026188020062a6618402180022c6eb4004c30c04004dd6000986080800985f808019bad00130be0100130bc0101353330b801001149854cc2e4042e80458c2e80400cdd6800985c80800985b808019bad00130b60100130b401003375a0026166020026162020066eb4004c2c004004c2b80400cdd68009856808009bac00130ab0100137580026612c02004002614e020026eacc29c04c29804c29804104427004c29404004c29004004c29404004dd6185180820185180991851809851009852008009984c00a492d4d616c666f726d65642073637269707420636f6e746578743a206f776e20696e707574206e6f7420666f756e640033223309b012533309e013375e006614a02614c020022446004006244a0020026144020026eb0c2880410054cc27c052414f5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f476f7665726e6f722f536372697074732e68733a3239303a352d3532001630a301002309a010013754613e02613c0207e613a020026138020026136020026eb01014ccc258040045261533097010980116309801003375a002612e02002612a020062a6612602122022c6eb4004c25004004c248040594ccc23804004526153308f010900116309001003153308e0108c0116375a002611e02002611a020062a6611602112022c6eb4004c23004004c2280400c54cc220042180458dd68009844808009843808018a9984280841808b1bad0013086010013084010031533082010800116375a0026106020026102020062a660fe0fa2c6eb4004c20004004dd6000983f000983e0019bad001307b00130790135333075001149854cc1d81dc58c1dc00cdd6800983b000983a0019bad00130730013071003375a00260e000260dc0066eb4004c1b4004c1ac00cdd680098350009bac0013068001375801860ca0026460ca60ca00260c800260c660c600260c460c400260c600260c200260c20066eb8018dd70022493163757272656e7450726f706f73616c54696d653a2074696d652072616e67652073686f756c6420626520626f756e64656400223375e6e9c008dd3800911199980200191001001000918259801000911919119800801801111299982980089981a0018010991919299982999baf002001133037337600046601260b800c60b80066660104400400a60b20082a6660a666e40dd70011bae00113303700633330082200100330590040051330370033333008220010060053059004305300230520043057001225333051002100113333003220013055002305400200123304922533304f0011225001133006304d30530013002305200100122222533304d3330060050040031533304d3330060050020011533304d333006005003002132223300200700332223300200600332223300200500332223300200400322500113222330020070033222330020050033222330020060033222330020040032250011533304d333006005003001132223300200700332223300200600332223300200400332223300200500322500113222330020070033222330020040033222330020060033222330020050032250011533304d3330060050020011533304d333006005004002132223300200600332223300200700332223300200500332223300200400322500113222330020060033222330020050033222330020070033222330020040032250011533304d3330060050040011322233002006003322233002007003322233002004003322233002005003225001132223300200600332223300200400332223300200700332223300200500322500122230032233001004003222233002004003222300322533304a3300200400314800854ccc128cc00401000c520001480108c94cc0bcc94ccc11c00440044cc12c010004c010dd618268010a99817992999823800880089982580580098059bac304d0011325333047001100113304b00e001300e375a609a6098002609660960029201107468726573686f6c64732076616c696400232323253302f325333047001100113304b0060013371290001bad304d004153302f325333047001100113304b0070013371290001bad304d003153302f325333047001100113304b0080013371290001bad304d002153302f325333047001100113304b0090013371290001bad304d0011325333047001100113304b00a0013371290001bad304d304c001304b001304a001304900149012c45786563757465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f20300049012b437265617465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f20300049012d746f566f74696e67207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f203000490129566f7465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f20300049012b436f7369676e207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f20300049010d74696d696e67732076616c69640023232323232533304100110011330450070015330293371290001bad304700515330293371290001bad304700415330293371290001bad304700315330293371290001bad304700215330293371290001bad304700115330293371290001bad3047304600114a2608a002608800260860026084002920104676520300049011074696d652072616e67652076616c696400232533303a001100113303e003001337109000000a490e67726561746572207468616e20300049013373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154002337029000000a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473002233003300700200130312223330040012300122333008220013005002330060050011300649894ccc0d400448940044c888c00800cc8c88cc00400c008c0e4008c0e40049c0124000446004002446466666603c0620726ea400cdd5981b981b0009191919299981a19b87480000084c94ccc0d400440044cc0e4024005280a51303c002303300137546070607260700042944c0dc00524137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579004901355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964004901134f6e652076616c696420474154206275726e740049011e476f7665726e6f72206f757470757420646174756d2069732076616c696400223002223302b2253330310011480004c94ccc0bccdd7981800080289929998198008a9981a0048b0a9998181805181b0008a99981819baf303130370010051375a6072606e0022a660680162c2a660680182c6eacc0e00044c00cc0d4008c0d400400d2412670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00574692012766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e0049012e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0023023225333029001100413300a3003302d0013002302c0014bd7024812c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e6700233302022533302600112004132253330253001002153302900616133004302b0032337100020066eb4c090c0a800400492824810c756e736f72746564206d6170002301e225333024001100413300530033028001300230270014bd6f7b6302ba04912c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e670049013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f720022323223300100300237520046ea40092201002233301900200100314a04646464a66603266e1d2002002132223002003375c6040002244a002604200460300026ea8c074c07800400488cccccc00c058078dd480100091998031119b80375a604200400290001bab0011480008888cccc050cc0140100080048c888c00800cc01000448940048894ccc050cdd780118018008911801001891280091180891299980b8008801899802180d8009801180d00091980090008a9980a0010b2481197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250012232323253330113370e90000010a9980a80308068a99980899b874800800854cc05401c4cc020dd7180c00080209a9980a8058806180c000980c80118080009baa002491086e6f20646174756d0049010a646174756d20686173680023300200337520024446601444a666020002244a0022a66601a66ebcc038c0500040104c014c0500044c008c04c0040048c888c00800cc04400524010c696e6c696e6520646174756d002223002003225001223300120011533009002162300222533300800112250011333003300c001222300200313002300b0012323002233002002001230022330020020015734aae752401257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", + "description": "agora:governorValidator", + "params": [ + "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"StakeSTTag\"#Plutarch.Extra.AssetClass:AssetClass", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"ProposalSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "5929b90100003232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222222323232323232323232323232323232323232323232323232323232323232323232323232533307b3371290000008991919299983f19b89480000044c8c8c94ccc20404cdc4a40000022646464a6661080266e2520000011323232533308701337129000000899191929998450099b89480000044c8c8c8c8c94ccc23c04cdc4a40000022646464646464646464646464a6661360266e1d2002002132323232323253330a1013370e00290000a999850809982a002998428098540080699842809ba8323370000290011bad30a80100c330850130a80100b330850130a80100a330850130a80130a70100a07f153330a1013370e660f20086eacc2a0041112002132323253330a4013371064660e44646464a6661520266e1d20000021480085200030b10100230a8010013754615a026158026eb0004004dd61855809855008009bad30ab0130aa0100d153330a401337126eb4c8c2b004c2ac04dd60009855808081bad30ab0100313232323232323253330ab01533094015330940153309401533094015330940153309401533094013253330ac0100110011330b00149112686173206e65757472616c20656666656374000013233230ac012253330b20100114a02a66466160020022944c00cc2d8040044c008c2d4040048c21c04dd5985b008008009bab30b20100613253330ac0100110011330b001490116766f74657320686176652076616c69642073686170650000133223330ac012223300222330032253330b4013375e00800426600e00600229405280998009125014a260c800460c80026eacc2c804018dd5985900801099299985600800880089985800a4810f766f7465732061726520656d7074790000132332233230ae012253330b40100114a22a6613402600661700200226004616e02002460066eb4c2e0040040048cdc3800a40000026eacc2c8040084c94ccc2b00400440044cc2c0052410a696420636f7272656374000013375e61640200e61640202c264a666158020022002266160029210f737461747573206973204472616674000013375e61640200a98101000013253330ac0100110011330b00149111636f7369676e65727320636f7272656374000013330aa0122253330b101002153330b10100114a2294054ccc2c4040045280a9998570099baf30b50100230b50100113300330b40100230b40100114a06eb0c2c804010c8cc2400400422804c2c8040244c94ccc2b00400440044cc2c0052401137374617274696e672074696d652076616c696400001333222333222330012300300110034a04a661300264a6661600200220022661680292014363726561746550726f706f73616c5374617274696e6754696d653a20676976656e2074696d652072616e67652073686f756c6420626520746967687420656e6f756768000013371260024466e040040080104c94ccc2c00400440044cc2d0052414963726561746550726f706f73616c5374617274696e6754696d653a207374617274696e672074696d652073686f756c6420626520696e2063757272656e742074696d652072616e67650000130012253309a0133712004008266e24010004c8ccc888cc0088cc0088c888c00800ccc01400800448940044cc00488940044894004894ccc2c404cdc400100089198008018010a9985a80a48123557070657220626f756e6420626967676572207468616e206c6f77657220626f756e6400163253330b001323370e6164026ea8005200230b70130b601001132323253330b3013370e900100109857009bad30ba0100115330b70106510af0130bb0100230b2010013754616e020022a661680292014663757272656e7450726f706f73616c54696d653a206c6f77657220626f756e64206f66207468652074696d652072616e67652073686f756c6420626520696e636c75736976650010ac0130b70130b6010013232323253330b3013370e900100109857009bad30ba0100115330b70106510af0130bb0100230b2010013754616e02002616e02616c02616a02002616c020046eb4c2c804050c2c804134dd6985900985880800899299985600800880089985800a48118636f7079206f76657220636f6e66696775726174696f6e7300001533094013375e61640200661640202e266ebcc2c804004c2c80405452615330af0149011650726f706f73616c20646174756d20636f7272656374001630b00100130af0100130ae0100130ad0100130ac0100130ab01001330a1014911e50726f706f73616c206f75747075742073686f756c642070726573656e7400330a20100637586156020902a661500292011d52657175697265206d696e696d756d20616d6f756e74206f6620475473001615330a8014913850726f706f73616c73206372656174656420627920746865207374616b65206d757374206e6f742065786365656420746865206c696d6974001630a90100130a8010013309e014911a5374616b6520696e7075742073686f756c642070726573656e74003309f0133222323253330a6013370e660fc00a6eacc2b4040052002130a1015330aa014901135265736f6c7665207374616b6520646174756d0013758664461320266136024646464646464646464646464646464646464646402aa66617e020022930a9986000860808b1860808019984b80919191919191919191919190062999864008008a4c2a6619202194022c61940200ca6661860266e1d20000021324994ccc3180400452615330c7010c80116153330c3013370e90010010991919191929998640099b89480000044c8c92653330cc01001149854cc334043380458c3380400c54cc330043280458dd68009866808009865808019bad00130ca01001153330c3013370e900200109924ca66618c020022930a9986380864008b0a9986380854808b1865808011861008009baa00130c60100130c401003375a0026186020026eb0004dd6000986000800985f00803299985b8099b87480000084c8c8c8c8c8c8c92653330c001001149854cc304043080458c308040194ccc2ec04cdc3a400000426464a66617a0266e1cdc6800a407026464932999860808008a4c2a6618402186022c6186020062a6618202138022c6eb8004c3080400454ccc2ec04cdc3a400400426464a66617a0266e1cdc6800a407026464932999860808008a4c2a6618402186022c6186020062a6618202144022c6eb8004c3080400454cc2fc042840458c30c04008c2e804004dd5000985f008008a99985b8099b87480080084c92653330ba01001149854cc2ec042f0045854cc2ec042740458c2fc04008c2d804004dd5000985d00800985c0080329998588099b87480000084c8c94ccc2cc04cdc39b8d001480e04c8c92653330b701001149854cc2e0042e40458c2e40400c54cc2dc042480458dd7000985c008008a9998588099b87480080084c8c94ccc2cc04cdc39b8d001480e04c8c92653330b701001149854cc2e0042e40458c2e40400c54cc2dc042600458dd7000985c008008a9985a8084b808b185c808011858008009baa00130b40100130b201003375a0026162020026eb0004cc27004008004c2b404c2b004004010428804c2ac04004c2b004c2ac04c2a804c2b004004c8c8c88cc00400c008c2a804c2a404008c2a404004dd60289bab30a80130a70130a701042375861500208c2a6614a029212945786163746c79206f6e652070726f706f73616c20746f6b656e206d757374206265206d696e746564001615330a501491234f6e6c79206e6578742070726f706f73616c206964206765747320616476616e6365640016153330a1013370e00290010a999850809982a0029bac04d153330a1013370e6611a020926466612402446644666460b6446e98cc00cdd58011bab0012233305c22375066e00dd68011bad0010020010020013237566158026156020026158026461580261560200261580200400210a020026eb0c2a0041192002132323253330a4013375e61560200498101020013253330a501333230a50122233002223300322533096013300700300113300800400214a0266002449405289119b8f375c00400260b8002646644646615002446600244660ce0046008002244a00266150024466002446600244600c6615c024466002446600244660de6600844666616c0244446600244a66617a026660ec02e00a0042660ee00a66600c0040020082660ee00466600c00a0080022660ea0060040040020082004600c0022006244a00200a2004244a00200266614e0244466002446600244660024466002446464446600400800666018016004a666166026660d80140100082a666166026660d801400c0042666660d601401000c0080042666660d601401000400800c2a666166026660d801400c0042666660d601400800c0100042666660d601400800401000c26464446600400800644a002a666162026660d401000c0042a666162026660d401000c0082a666162026660d4010008004264446600401200664446600400e00664446600400a00644a002264446600401200664446600400a00664446600400e00644a0022a666162026660d401000c004264446600400e00664446600401200664446600400a00644a002264446600400e00664446600400a00664446600401200644a0022a666162026660d40100040082a666162026660d401000800c264446600400a00664446600400e00664446600401200644a002264446600400a00664446600401200664446600400e00644a0022a666162026660d401000400c264446600400e00664446600400a00664446600401200644a002264446600400e00664446600401200664446600400a00644a00226464446600400800644a002a66615e026660d000c008004264446600400e00664446600400a00644a002264446600400a00664446600400e00644a00226464446600400800644a00264446600400a00644a002244a002004002466002e3dc880099918528091299985580800891280089998019857808009198318009801985780801098011857008009191929998540099b8733306323300170ee24cc25004144dd5985780800a400490000852008a9998540099b8733306323300170ee24cc25004144dd5985780800a4004900109919299985500a998498099299985580800880089985780a49094741542076616c6964000013307d0530051533093013253330ab0100110011330af014910d436f727265637420646174756d000013371e6eb8c2c404004c8c8c94ccc2b404cdc3a400400426eb8c2d00400454ccc2b404cdc3a40080042646e50dd9800985a008008a9985880a4921657870637465642065666665637420646174756d2c20676f74206e6f7468696e67001630b50100230ac010013754616202616002006264a66615602002200226615e0292012956616c756520636f72726563746c7920656e636f646573204175746820436865636b20736372697074000013370e661040266122020a664646464a66615c0266e1d20020021096011375c616a02002616c02004615a020026ea8004c2c404c2c004004dd5985880801a40042614a020042a6615c02920116417574686f72697479206f75747075742076616c69640016330a6014912652656365697665722073686f756c6420626520696e20746865206566666563742067726f7570003330a10123222300200337586166020026ea4004014cc2940524011f4741542072656365697665722073686f756c642062652061207363726970740030930130af0100215330ac0149011d4d6f7265207468616e206f6e652047415420696e206f6e65205554784f001630ad0100130ae0100137586158020922930a9985480a492a456163682073637269707420696e20746865206566666563742067726f7570206765747320612047415400163322330a30149127706c6f6f6b75705061727469616c3a204e6f2076616c756520666f756e6420666f72206b65792e0033309e0123222300200337566160020026ea0008004ccc888ccc8c8c94ccc2a8054cc24c04c94ccc2ac0400440044cc2bc05240110416d626967756f75732077696e6e6572000013370e6661340244a6661580266e1cdd6985a80801001899b800014800840052000006480084c94ccc2ac0400440044cc2bc0524013b4869676865737420766f746520636f756e742073686f756c64206265206174206c6561737420746865206d696e696d756d207468726573686f6c64000013371200a0022446004008244a0026eb4c2c804008dd698548080099984b809129998548099b88375a6164020026eb4c2c80400840084004c2b80400c00c80044004dd59855809855008009bad3230ac01375800261560200264612c0266146024a66614c026100026eacc2bc040044c888c00800cdd698538080089128008009bab30ab0100337566156020062a66150029214850726f706f73616c206d75737420626520696e206c6f636b65642865786563757461626c652920737461746520696e206f7264657220746f20657865637574652065666665637473001630a90130a90100130a80100130a7013309e014911850726f706f73616c20696e707574206e6f7420666f756e64003309f012300430a90130a80130aa01001375861500208c2a6614a029213454686520676f7665726e6f722063616e206f6e6c792070726f63657373206f6e652070726f706f73616c20617420612074696d65001615330a50149124476f7665726e6f722073746174652073686f756c64206e6f74206265206368616e6765640016153330a1013370e00290020a99985080982e8028a99985080a99845009929998510080088008998530083600099b873308d0104a375661500208860d8900109929998510080088008998530083700099b873306e23253330a3013307604c00113308f0104c37566154026152026156020022a6614e020f02c646154026152020026154020026eb0c2a0041192002149854cc294041dc5854cc294041e05854ccc28404c17401454ccc284054cc22804c94ccc2880400440044cc298041b0004cdc399846808251bab30a801044306c480084c94ccc2880400440044cc298041b8004cdc3998371192999851809983b026000899847808261bab30aa0130a90130ab0100115330a701078163230aa0130a90100130aa01001375861500208c90010a4c2a6614a020ee2c2a6614a020f02c6eb412cdd682511919299985080a998450099b873307900437566150020029001099b8f32330012001108a01308c0130a801002375c0a42613802a6614a0292011d5265736f6c76652070726f706f73616c206f757470757420646174756d001375866446128026612c02464646464646464646464646464646464646464646464646464646464646464646464646464646464646464a66619e0266e252000001132323253330d2013371290000008991919299986a8099b89480000044c8c8c94ccc36004cdc4a40000022646464a6661b60266e252000001132323253330de013371290000008991919191929998718099b89480000044c8c81094ccc39c0400452615330e8010e9011630e90100315330e7010e50116375a00261d00200261cc0202ca6661c4020022930a9987180872008b1872008018a9987100870008b1bad00130e30100130e10100315330df010dd0116375a00261c00200261bc020062a661b8021b4022c6eb4004c37404004c36c0400c54cc3640435c0458dd6800986d00800986c008018a9986b0086a008b1bad00130d70100130d50100315330d3010d10116375a00261a8020026eb0004c34804004c34004014c2a404dd58019985500919bb03230cb01002375a6194020026461a6020046eb4c34804004004dd5800986680800986580809a999863808008a4c2a6619002192022c6192020066eb4004c32004004c3180400cdd68009862808009861808019bad00130c20100130c001003375a002617e02002617a020066eb4004c2f004004dd6000985d00800985c008019984700919191919002a99985a8099b87480000084c8c94ccc2dc04cdc39b8d001480e04c8c92653330bb01001149854cc2f0042f40458c2f40400c54cc2ec042580458dd7000985e008008a99985a8099b87480080084c8c94ccc2dc04cdc39b8d001480e04c8c92653330bb01001149854cc2f0042f40458c2f40400c54cc2ec042700458dd7000985e008008a9985c8084d808b185e80801185a008009baa0013758002616e02002616a020066eb4004c2d004004c2c804014c22c04dd58019984600919bb03230ad01002375a615802002646464616e020086466615a0244a66616602002240082644a6661640260020042a6616c02126022c266008617002006466e4000400cdd7185880985b8080080092503756616c020066611c02466ec0c94ccc2b804cdc39b8d001480e04c2bc0400854cc2c80424c0458dd718570080099191929998580099b87371a6eb800920401323232323232323230c10100c53330ba01001149854cc2ec042f00458c2f0040194ccc2d404cdc3a400000426464a66616e0266e1cdc6800a40702646493299985d808008a4c2a661780217a022c617a020062a6617602138022c6eb8004c2f00400454ccc2d404cdc3a400400426493299985c008008a4c2a6617202174022c2a6617202136022c617a020046168020026ea8004c2e004004c2d80400c54cc2d0052412b7074727946726f6d2850446174756d48617368293a206d757374206265203332206279746573206c6f6e670016375c002616a020026eb0c2d804004004dd5985a008008009bab00130af0100130ad01003375a0026158020026eb0004cc25c04008004c2a004c29c04004dd5985400985380985380821084e809853008009853808009984200822842809984c80a49194f776e206f75747075742073686f756c642070726573656e74003309a01232323253330a001533089013253330a10100110011330a501491194f776e20627920676f7665726e6f722076616c696461746f720000133223300223300223371e00400229404cc0049280a51308b0130a701003308b0130a70100513253330a10100110011330a50149010f48617320676f7665726e6f72205354000013370e66118026eb813cdd5985380801240042613602a66148029201165265736f6c766520676f7665726e6f7220646174756d001375866446126026612a024646464646464646464646464646464646464646464646464646464a66617c0266e252000001132323253330c101337129000000899191929998620099b89480000044c8c8c94ccc31c04cdc4a40000022646464a6661940266e252000001132323253330cd013371290000008991919191929998690099b89480000044c8c8c8c8c80d54ccc3640400452615330da010db011630db01003375a00261b40200261b0020062a661ac021a8022c6eb4004c35c04004c354040594ccc3440400452615330d2010d3011630d30100315330d1010cf0116375a00261a40200261a0020062a6619c02198022c6eb4004c33c04004c3340400c54cc32c043240458dd68009866008009865008018a9986400863008b1bad00130c90100130c70100315330c5010c30116375a002618c020026188020062a6618402180022c6eb4004c30c04004dd6000986080800985f808019bad00130be0100130bc0101353330b801001149854cc2e4042e80458c2e80400cdd6800985c80800985b808019bad00130b60100130b401003375a0026166020026162020066eb4004c2c004004c2b80400cdd68009856808009bac00130ab0100137580026612c02004002614e020026eacc29c04c29804c29804104427004c29404004c29004004c29404004dd6185180820185180991851809851009852008009984c00a492d4d616c666f726d65642073637269707420636f6e746578743a206f776e20696e707574206e6f7420666f756e640033223309b012533309e013375e006614a02614c020022446004006244a0020026144020026eb0c2880410054cc27c052414f5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f476f7665726e6f722f536372697074732e68733a3239303a352d3532001630a301002309a010013754613e02613c0207e613a020026138020026136020026eb01014ccc258040045261533097010980116309801003375a002612e02002612a020062a6612602122022c6eb4004c25004004c248040594ccc23804004526153308f010900116309001003153308e0108c0116375a002611e02002611a020062a6611602112022c6eb4004c23004004c2280400c54cc220042180458dd68009844808009843808018a9984280841808b1bad0013086010013084010031533082010800116375a0026106020026102020062a660fe0fa2c6eb4004c20004004dd6000983f000983e0019bad001307b00130790135333075001149854cc1d81dc58c1dc00cdd6800983b000983a0019bad00130730013071003375a00260e000260dc0066eb4004c1b4004c1ac00cdd680098350009bac0013068001375801860ca0026460ca60ca00260c800260c660c600260c460c400260c600260c200260c20066eb8018dd70022493163757272656e7450726f706f73616c54696d653a2074696d652072616e67652073686f756c6420626520626f756e64656400223375e6e9c008dd3800911199980200191001001000918259801000911919119800801801111299982980089981a0018010991919299982999baf002001133037337600046601260b800c60b80066660104400400a60b20082a6660a666e40dd70011bae00113303700633330082200100330590040051330370033333008220010060053059004305300230520043057001225333051002100113333003220013055002305400200123304922533304f0011225001133006304d30530013002305200100122222533304d3330060050040031533304d3330060050020011533304d333006005003002132223300200700332223300200600332223300200500332223300200400322500113222330020070033222330020050033222330020060033222330020040032250011533304d333006005003001132223300200700332223300200600332223300200400332223300200500322500113222330020070033222330020040033222330020060033222330020050032250011533304d3330060050020011533304d333006005004002132223300200600332223300200700332223300200500332223300200400322500113222330020060033222330020050033222330020070033222330020040032250011533304d3330060050040011322233002006003322233002007003322233002004003322233002005003225001132223300200600332223300200400332223300200700332223300200500322500122230032233001004003222233002004003222300322533304a3300200400314800854ccc128cc00401000c520001480108c94cc0bcc94ccc11c00440044cc12c010004c010dd618268010a99817992999823800880089982580580098059bac304d0011325333047001100113304b00e001300e375a609a6098002609660960029201107468726573686f6c64732076616c696400232323253302f325333047001100113304b0060013371290001bad304d004153302f325333047001100113304b0070013371290001bad304d003153302f325333047001100113304b0080013371290001bad304d002153302f325333047001100113304b0090013371290001bad304d0011325333047001100113304b00a0013371290001bad304d304c001304b001304a001304900149012c45786563757465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f20300049012b437265617465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f20300049012d746f566f74696e67207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f203000490129566f7465207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f20300049012b436f7369676e207468726573686f6c64206973206c657373207468616e206f7220657175616c20746f20300049010d74696d696e67732076616c69640023232323232533304100110011330450070015330293371290001bad304700515330293371290001bad304700415330293371290001bad304700315330293371290001bad304700215330293371290001bad304700115330293371290001bad3047304600114a2608a002608800260860026084002920104676520300049011074696d652072616e67652076616c696400232533303a001100113303e003001337109000000a490e67726561746572207468616e20300049013373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154002337029000000a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473002233003300700200130312223330040012300122333008220013005002330060050011300649894ccc0d400448940044c888c00800cc8c88cc00400c008c0e4008c0e40049c0124000446004002446466666603c0620726ea400cdd5981b981b0009191919299981a19b87480000084c94ccc0d400440044cc0e4024005280a51303c002303300137546070607260700042944c0dc00524137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579004901355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964004901134f6e652076616c696420474154206275726e740049011e476f7665726e6f72206f757470757420646174756d2069732076616c696400223002223302b2253330310011480004c94ccc0bccdd7981800080289929998198008a9981a0048b0a9998181805181b0008a99981819baf303130370010051375a6072606e0022a660680162c2a660680182c6eacc0e00044c00cc0d4008c0d400400d2412670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00574692012766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e0049012e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0023023225333029001100413300a3003302d0013002302c0014bd7024812c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e6700233302022533302600112004132253330253001002153302900616133004302b0032337100020066eb4c090c0a800400492824810c756e736f72746564206d6170002301e225333024001100413300530033028001300230270014bd6f7b6302ba04912c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e670049013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f720022323223300100300237520046ea40092201002233301900200100314a04646464a66603266e1d2002002132223002003375c6040002244a002604200460300026ea8c074c07800400488cccccc00c058078dd480100091998031119b80375a604200400290001bab0011480008888cccc050cc0140100080048c888c00800cc01000448940048894ccc050cdd780118018008911801001891280091180891299980b8008801899802180d8009801180d00091980090008a9980a0010b2481197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250012232323253330113370e90000010a9980a80308068a99980899b874800800854cc05401c4cc020dd7180c00080209a9980a8058806180c000980c80118080009baa002491086e6f20646174756d0049010a646174756d20686173680023300200337520024446601444a666020002244a0022a66601a66ebcc038c0500040104c014c0500044c008c04c0040048c888c00800cc04400524010c696e6c696e6520646174756d002223002003225001223300120011533009002162300222533300800112250011333003300c001222300200313002300b0012323002233002002001230022330020020015734aae752401257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:mutateGovernorValidator": { + "cborHex": "590d75590d720100003232323232323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232323232323232533303f3371290000008991919299982119b89480000044c8c8c94ccc114cdc4a40000022646464a66609066e2520000011323232533304b3371290000008991919299982719b89480000044c8c8c8c8c94ccc14ccdc4a4000002264646464646464646464a6660ba66e1d200200213232533305f53304c32533306000110011330644913373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6609c08a6eacc194c16cc188004c8cdc0a40000029001099299983000088008998322481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446660b644466a6660ca002244a002264446004006646446600200600460d000460d400246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc184c8cccccc14c19c1a8dd48241bab30683065001232323253330663370e900000109929998338008800899835a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c1b4008c1a4004dd51834983518348010a513068001133050047375660ce60c860d00022a660ca9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632306730640013067001375860ca002900109919191919299983219b8733305e222533306800110021330033370000490011835000a400000290020a999832199182f9129998340008a50153323306800114a2600660da0022600460d4002464a660a6a660a664a6660ce00220022660d692011e476f7665726e6f72205554784f2073686f756c6420636172727920475354000013370e660aa6eb8144c8dd598369835183700098361834800a4004264a6660ce00220022660d69212343616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f72000013375e60d800260d800e264a6660ce00220022660d692116476f7665726e6f722076616c696461746f722072756e000013371e60b664646464a6660d466e1d2002002132223002003375c60e0002244a00260e200460da0026ea8c1b4c1b8004c8c1b4c1b8004c1b0c1a4004dd702918360008008a9998321991299983319b870024800054ccc198cdc3800a4000294454ccc198cdc3800a4004294054ccc198cdc3800a400829405280a99983319b870024800854ccc198cdc3800a4000294054ccc198cdc3800a4004294454ccc198cdc3800a400829405280a99983319b870024801054ccc198cdc3800a4000294054ccc198cdc3800a4004294054ccc198cdc3800a400829445288a99983319b87001480005280a99983319b87001480085280a99983319b87001480105288a51375a66446600240022a660d40042c920123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223305d232002375a0026660bc0be00400266e9520023305f306a005063375660d400490020a999832199119baf374e0046e9c0054cc1a12411e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d0013758664460b6660ba4646464646464646464646464646464646464646464646464646464a6661040266e2520000011323232533308501337129000000899191929998440099b89480000044c8c8c94ccc22c04cdc4a40000022646464a66611c0266e252000001132323253330910133712900000089919191919299984b0099b89480000044c8c8c8c8c80d54ccc26c04004526153309e0109c0116309c01003375a002613a020026132020062a6613402128022c6eb4004c26804004c258040594ccc24c04004526153309601094011630940100315330950108f0116375a002612a020026122020062a6612402118022c6eb4004c24804004c2380400c54cc23c042240458dd68009847808009845808018a9984600843008b1bad001308c010013088010031533089010830116375a002611202002610a020062a6610c02100022c6eb4004c21804004dd60009842008009840008019bad001308101001307d013533307a001149854cc1f41ec58c1ec00cdd6800983e000983c0019bad00130790013075003375a00260ec00260e40066eb4004c1cc004c1bc00cdd680098380009bac001306e0013758002646464a6660d266e1d2000002153306d491086e6f20646174756d001225001153330693370e90010010a99836a4810a646174756d20686173680013323306206337520026eb8c1bc0040104d4cc1b52410c696e6c696e6520646174756d0012223002003306f0013070002306c00137540046460d660c460d8002a660d092011f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013305e225333067001153306a4910a456d707479206c6973740016153330663574660d2002260d80022a660d4921154d6f7265207468616e206f6e6520656c656d656e740016375860d40066eacc1a8c19c008dd6183518338028a4c2a660d09211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330684912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330684911d476f7665726e6f7220696e7075742073686f756c642070726573656e7400161533068491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332305e2253330670011065132533306730040011330620013003306a00213003306a002306c001232323330660014a0944c8c8c8c94ccc1a4cdc3a40040042940528983800118360009baa001306b306c00132306b306c001306a3067306b001375860d20066460cc60cc60cc60be00260ca00260c860c800260ce60cc08a6eb012054cc18d240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163065306404330630011533061491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630640023060001375460c060ba07ea6660b40022930a9982e82d8b182d81b299982c0008a4c2a660b60b22c60b20066eb4004c168004c15800c54cc15c14458dd6800982b800982980b29998280008a4c2a660a60a22c60a20062a660a40982c6eb4004c148004c13800c54cc13c12458dd6800982780098258018a998260230b1bad001304c0013048003153304904316375a0026092002608a0062a6608c0802c6eb4004c118004c10800c54cc10c0f458dd680098218009bac0013041001303d003375a002607c0026074026a66606e0022930a9981d01c0b181c0019bad00130390013035003375a002606c00260640066eb4004c0cc004c0bc00cdd6800981800098160019bad001302d001375800260560026eb0004c0a4004c0940194ccc084cdc3a400000426464a66604666e1cc0a0005200013253330243375e6e9c08cdd39813800899299981299b87371a00290200991919191924ca6660540022930a998168158b18158019bad001302c001302800515330294901257074727946726f6d2854784964293a206d757374206265203332206279746573206c6f6e670016375c60540022a6605092012a7074727946726f6d2854784964293a20636f6e7374727563746f72206669656c6473206c656e203e20310016302b00115330274901267074727946726f6d2854784964293a20696e76616c696420636f6e7374727563746f7220696400163754002604e0022a6604a9213f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72001630280023024001375400260460026eb0014c088008dd70021119980a8010008018a500012233333300301701a3752004002466600e4466e00dd6980e801000a40006eac0045200022223333005330060040020012322230020033004001122500123009225333012001122500113330033017001222300200313002301400122253330103375e00460060022446004006244a00244601044a6660220022006266008602c0026004602600246600240022a660200042c9201197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250012223300522533300e00112250011533300d3375e602460260020082600a60260022600460200020024644460040066020002464600446600400400246004466004004002ae808c020c0080048c01cc01c005241257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665004bd702b9a5573e9201317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae7155ceaba1230023754002aae781", + "description": "agora:mutateGovernorValidator", + "params": [ + "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "590d720100003232323232323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232323232323232533303f3371290000008991919299982119b89480000044c8c8c94ccc114cdc4a40000022646464a66609066e2520000011323232533304b3371290000008991919299982719b89480000044c8c8c8c8c94ccc14ccdc4a4000002264646464646464646464a6660ba66e1d200200213232533305f53304c32533306000110011330644913373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6609c08a6eacc194c16cc188004c8cdc0a40000029001099299983000088008998322481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446660b644466a6660ca002244a002264446004006646446600200600460d000460d400246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc184c8cccccc14c19c1a8dd48241bab30683065001232323253330663370e900000109929998338008800899835a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c1b4008c1a4004dd51834983518348010a513068001133050047375660ce60c860d00022a660ca9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632306730640013067001375860ca002900109919191919299983219b8733305e222533306800110021330033370000490011835000a400000290020a999832199182f9129998340008a50153323306800114a2600660da0022600460d4002464a660a6a660a664a6660ce00220022660d692011e476f7665726e6f72205554784f2073686f756c6420636172727920475354000013370e660aa6eb8144c8dd598369835183700098361834800a4004264a6660ce00220022660d69212343616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f72000013375e60d800260d800e264a6660ce00220022660d692116476f7665726e6f722076616c696461746f722072756e000013371e60b664646464a6660d466e1d2002002132223002003375c60e0002244a00260e200460da0026ea8c1b4c1b8004c8c1b4c1b8004c1b0c1a4004dd702918360008008a9998321991299983319b870024800054ccc198cdc3800a4000294454ccc198cdc3800a4004294054ccc198cdc3800a400829405280a99983319b870024800854ccc198cdc3800a4000294054ccc198cdc3800a4004294454ccc198cdc3800a400829405280a99983319b870024801054ccc198cdc3800a4000294054ccc198cdc3800a4004294054ccc198cdc3800a400829445288a99983319b87001480005280a99983319b87001480085280a99983319b87001480105288a51375a66446600240022a660d40042c920123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223305d232002375a0026660bc0be00400266e9520023305f306a005063375660d400490020a999832199119baf374e0046e9c0054cc1a12411e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d0013758664460b6660ba4646464646464646464646464646464646464646464646464646464a6661040266e2520000011323232533308501337129000000899191929998440099b89480000044c8c8c94ccc22c04cdc4a40000022646464a66611c0266e252000001132323253330910133712900000089919191919299984b0099b89480000044c8c8c8c8c80d54ccc26c04004526153309e0109c0116309c01003375a002613a020026132020062a6613402128022c6eb4004c26804004c258040594ccc24c04004526153309601094011630940100315330950108f0116375a002612a020026122020062a6612402118022c6eb4004c24804004c2380400c54cc23c042240458dd68009847808009845808018a9984600843008b1bad001308c010013088010031533089010830116375a002611202002610a020062a6610c02100022c6eb4004c21804004dd60009842008009840008019bad001308101001307d013533307a001149854cc1f41ec58c1ec00cdd6800983e000983c0019bad00130790013075003375a00260ec00260e40066eb4004c1cc004c1bc00cdd680098380009bac001306e0013758002646464a6660d266e1d2000002153306d491086e6f20646174756d001225001153330693370e90010010a99836a4810a646174756d20686173680013323306206337520026eb8c1bc0040104d4cc1b52410c696e6c696e6520646174756d0012223002003306f0013070002306c00137540046460d660c460d8002a660d092011f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013305e225333067001153306a4910a456d707479206c6973740016153330663574660d2002260d80022a660d4921154d6f7265207468616e206f6e6520656c656d656e740016375860d40066eacc1a8c19c008dd6183518338028a4c2a660d09211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330684912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330684911d476f7665726e6f7220696e7075742073686f756c642070726573656e7400161533068491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332305e2253330670011065132533306730040011330620013003306a00213003306a002306c001232323330660014a0944c8c8c8c94ccc1a4cdc3a40040042940528983800118360009baa001306b306c00132306b306c001306a3067306b001375860d20066460cc60cc60cc60be00260ca00260c860c800260ce60cc08a6eb012054cc18d240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163065306404330630011533061491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630640023060001375460c060ba07ea6660b40022930a9982e82d8b182d81b299982c0008a4c2a660b60b22c60b20066eb4004c168004c15800c54cc15c14458dd6800982b800982980b29998280008a4c2a660a60a22c60a20062a660a40982c6eb4004c148004c13800c54cc13c12458dd6800982780098258018a998260230b1bad001304c0013048003153304904316375a0026092002608a0062a6608c0802c6eb4004c118004c10800c54cc10c0f458dd680098218009bac0013041001303d003375a002607c0026074026a66606e0022930a9981d01c0b181c0019bad00130390013035003375a002606c00260640066eb4004c0cc004c0bc00cdd6800981800098160019bad001302d001375800260560026eb0004c0a4004c0940194ccc084cdc3a400000426464a66604666e1cc0a0005200013253330243375e6e9c08cdd39813800899299981299b87371a00290200991919191924ca6660540022930a998168158b18158019bad001302c001302800515330294901257074727946726f6d2854784964293a206d757374206265203332206279746573206c6f6e670016375c60540022a6605092012a7074727946726f6d2854784964293a20636f6e7374727563746f72206669656c6473206c656e203e20310016302b00115330274901267074727946726f6d2854784964293a20696e76616c696420636f6e7374727563746f7220696400163754002604e0022a6604a9213f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72001630280023024001375400260460026eb0014c088008dd70021119980a8010008018a500012233333300301701a3752004002466600e4466e00dd6980e801000a40006eac0045200022223333005330060040020012322230020033004001122500123009225333012001122500113330033017001222300200313002301400122253330103375e00460060022446004006244a00244601044a6660220022006266008602c0026004602600246600240022a660200042c9201197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250012223300522533300e00112250011533300d3375e602460260020082600a60260022600460200020024644460040066020002464600446600400400246004466004004002ae808c020c0080048c01cc01c005241257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665004bd702b9a5573e9201317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae7155ceaba1230023754002aae781", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:noOpValidator": { + "cborHex": "59034259033f01000032323232323232323232323232323222223232323232533300f3370e9001001099192999808a99911998098010008a50325333012001100113301649013373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6601800e6eacc05cc8c064c064c064004c060004c8cdc0a400000290010992999809000880089980b249254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466602a44466a666032002244a0022644460040066464466002006004603c004603800246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc04cc8cccccc044064074dd48051bab301a301b001232323253330183370e9000001099299980c800880089980ea4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c080008c06c004dd5180d980e980d8010a51301b00113300e00937566032603460360022a6602e9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323019301a001301a0013758602e00290010a4c2a6602a920128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163018301600530150011533013491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163017002301200137546024602600260260046eb801000488cccccc00c02c03cdd480100091998041119b80375a602400400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c014894ccc02000448940044ccc00cc02c004888c00800c4c008c0300048894ccc010cdd7801180180089118010018912800ab9a223003225333006001100313300430090013002300a0012323002233002002001230022330020020015573eae7155ceaba15744460046ea800555cf01", + "description": "agora:noOpValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "59033f01000032323232323232323232323232323222223232323232533300f3370e9001001099192999808a99911998098010008a50325333012001100113301649013373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6601800e6eacc05cc8c064c064c064004c060004c8cdc0a400000290010992999809000880089980b249254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466602a44466a666032002244a0022644460040066464466002006004603c004603800246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc04cc8cccccc044064074dd48051bab301a301b001232323253330183370e9000001099299980c800880089980ea4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c080008c06c004dd5180d980e980d8010a51301b00113300e00937566032603460360022a6602e9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323019301a001301a0013758602e00290010a4c2a6602a920128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163018301600530150011533013491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163017002301200137546024602600260260046eb801000488cccccc00c02c03cdd480100091998041119b80375a602400400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c014894ccc02000448940044ccc00cc02c004888c00800c4c008c0300048894ccc010cdd7801180180089118010018912800ab9a223003225333006001100313300430090013002300a0012323002233002002001230022330020020015573eae7155ceaba15744460046ea800555cf01", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:proposalPolicy": { + "cborHex": "5904b35904b001000032323232323232323232323232222323232323232533300e3370e90000010a9998071991980090008a99808249197066726f6d4a7573743a20666f756e6420504e6f7468696e67001633223300c23332230112253330140011003133004301b0013002301a0012230012253330153371090001bad301d004132233001002003337000046eb4c0740104c88cc004010008cdc00009bad301d004323223300100300248001200000133300d232223002003375660320026ea4008004dd7180a0009bab3014004225332233301200200114a066e1c009200213253330110011001133012491234275726e696e6720612070726f706f73616c206973206e6f7420737570706f72746564000013370e00290000a9998071991299980819b870024800054ccc040cdc3800a4000294454ccc040cdc3800a4004294054ccc040cdc3800a400829405280a99980819b870024800854ccc040cdc3800a4000294054ccc040cdc3800a4004294454ccc040cdc3800a400829405280a99980819b870024801054ccc040cdc3800a4000294054ccc040cdc3800a4004294054ccc040cdc3800a400829445288a99980819b87001480005280a99980819b87001480085280a99980819b87001480105288a5148000cc88cc004800454cc0440085924010f4753542073686f756c64206d6f7665003332223300d75a666601a466e95200233574000297ae0332301022533301300112250011333003301a001222300200313002301900123253330133370e64600c446602844a66602e00229000099299980c99baf301b0010051325333019001153301b4912670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00161533301a35746603e0022a66603466ebcc070c0800040144dd6981118100008a9980da492766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e0016153301b4912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e00163756604200226006603c004603c002006646eacc068c064c06c004c064c06000520021322230020033019001122500130190010022333222330030010022233010232002375a002666022464446004006603a002004002004002244a002646464466002006004602c602a004602a0026eb0024dd6180a0029bab301432301430120013013004149854cc03d24118476f76656e6f722072656465656d657220636f72726563740016153300f4911e4d696e7465642065786163746c79206f6e652070726f706f73616c2053540016153300f4914f5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f50726f706f73616c2f536372697074732e68733a3132323a352d343400163015002300e001375460226020006601a601e0026020601e002601e00244660024644460040066006002244a0024446600844a66600e002244a0022a66601066ebcc028c0380040104c014c0380044c008c0340040048c8c0088cc0080080048c0088cc00800800555cfab9a5738aae748c00cc0080048c008c0080055d12ba1230023754002aae781", + "description": "agora:proposalPolicy", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#Plutarch.Extra.AssetClass:AssetClass" + ], + "rawHex": "5904b001000032323232323232323232323232222323232323232533300e3370e90000010a9998071991980090008a99808249197066726f6d4a7573743a20666f756e6420504e6f7468696e67001633223300c23332230112253330140011003133004301b0013002301a0012230012253330153371090001bad301d004132233001002003337000046eb4c0740104c88cc004010008cdc00009bad301d004323223300100300248001200000133300d232223002003375660320026ea4008004dd7180a0009bab3014004225332233301200200114a066e1c009200213253330110011001133012491234275726e696e6720612070726f706f73616c206973206e6f7420737570706f72746564000013370e00290000a9998071991299980819b870024800054ccc040cdc3800a4000294454ccc040cdc3800a4004294054ccc040cdc3800a400829405280a99980819b870024800854ccc040cdc3800a4000294054ccc040cdc3800a4004294454ccc040cdc3800a400829405280a99980819b870024801054ccc040cdc3800a4000294054ccc040cdc3800a4004294054ccc040cdc3800a400829445288a99980819b87001480005280a99980819b87001480085280a99980819b87001480105288a5148000cc88cc004800454cc0440085924010f4753542073686f756c64206d6f7665003332223300d75a666601a466e95200233574000297ae0332301022533301300112250011333003301a001222300200313002301900123253330133370e64600c446602844a66602e00229000099299980c99baf301b0010051325333019001153301b4912670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00161533301a35746603e0022a66603466ebcc070c0800040144dd6981118100008a9980da492766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e0016153301b4912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e00163756604200226006603c004603c002006646eacc068c064c06c004c064c06000520021322230020033019001122500130190010022333222330030010022233010232002375a002666022464446004006603a002004002004002244a002646464466002006004602c602a004602a0026eb0024dd6180a0029bab301432301430120013013004149854cc03d24118476f76656e6f722072656465656d657220636f72726563740016153300f4911e4d696e7465642065786163746c79206f6e652070726f706f73616c2053540016153300f4914f5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f50726f706f73616c2f536372697074732e68733a3132323a352d343400163015002300e001375460226020006601a601e0026020601e002601e00244660024644460040066006002244a0024446600844a66600e002244a0022a66601066ebcc028c0380040104c014c0380044c008c0340040048c8c0088cc0080080048c0088cc00800800555cfab9a5738aae748c00cc0080048c008c0080055d12ba1230023754002aae781", + "role": "MintingPolicyRole", + "version": "ScriptV2" + }, + "agora:proposalValidator": { + "cborHex": "592a9f592a9c01000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222223232323232323232323232533305f3370e90010010991919191919191919191919191919191919191919191919191919191919191919191919191919191919191929998458099b89480000044c8c8c94ccc23804cdc4a40000022646464a6661220266e25200000113232325333094013371290000008991919299984b8099b89480000044c8c8c94ccc26804cdc4a400000226464646464a66613e0266e252000001132323232323232323232323232323232323232323232323232323253330ba013370e900000109804919299985e0099b89375a6182020220022a66617802661080202090010a99985e0098381806a40042a666178026601c4664466e24c00488cdc0800801001191bad30c3013230c30130c30130c30130c201001375800261840202c0022a6617a02128022c264a66617a02610602660ee0026eacc3080405c54ccc2f404cc20804040cc2d004c30804070cc2d004c3080406ccc2d004c30804068cc2d004c30804064cc2d004c30804060cc2d004dd31999111985f0091299986080800885c0089929998618099b870010051333006375a6194026190020044661760266ec0dd40011ba8001300430c8010031300330c701002153330c3013371200a00226617402619002004618e02004266174026190020046006618e020046eb4c31004c31c040040048c888c00800ccdc00008018009bab30c201017330b40130c201016330b40130c20130c1010160ad01149854cc2f80524011f4f75747075742070726f706f73616c2073686f756c642062652076616c6964001615330be014911b566f7465206f7074696f6e2073686f756c642062652076616c69640016375a6182020062a6617a0292012d5769647468206f662074696d652073686f756c64206d656574206d6178696d756d20726571756972656d656e74001615330bd014912f50726f706f73616c2074696d652073686f756c6420626520777468696e2074686520766f74696e6720706572696f64001615330bd014912b496e7075742070726f706f73616c206d75737420626520696e20566f74696e675265616479207374617465001615330bd01491174174206c65617374206d696e696d756d20616d6f756e74001633223330bb012223333001223222300200323300100300212250012300122333270044002600a0046600c00a002264900024c460060020024a66617802611c0260e4660fe6eb4c3040406cdd6186080985f8098600080089bad30c10100115330bd014913453616d65207374616b652073686f756c646e277420766f7465206f6e207468652073616d652070726f706f73616c2074776963650016001153330ba013370e9001001098049299985d809984180807a400026464a66617a0266e24ccc2ec048894ccc2fc0400440084cc00ccdc00012400461880200290000009bad06d153330bd01337126eb4c30804c30404048dd69861008010a99985e8099841008081985a0098610080e1985a0098610080d9985a0098610080d1985a009ba7001330b40130c201018330b40130c201017330b40130c201016330b40130c20130c1010160ad01149854cc2f8052401325369676e6174757265732061726520636f72726563746c7920616464656420746f20636f7369676e6174757265206c697374001615330be014911b4d656574206d696e696d756d20475420726571756972656d656e74001615330be01491214c65737320636f7369676e657273207468616e206d6178696d756d206c696d697400165330bd01490114557064617465207369676e6174757265207365740013332230bc012253330bf010011330b7010030b001153330c001323005223300200600330c50100115330c1014911d696e7365727465642076616c756520616c7265616479206578697374730016153330c0013230052253309d013095013300200600313300100600330c5010011330b701003330b70130c50100130c4010011330b70130c501001300230c4010013232300122323223300100300222330043007002300700122330043006002300600123300108c0108e01200130c10130c0010013758618202030a661780292011745786163746c79206f6e65207374616b6520696e707574001330b90122330012253330bf01309201001100215330c0014901154d6f7265207468616e206f6e6520656c656d656e74001615330be014910a456d707479206c697374001600115330bc0149011853686f756c6420626520696e2064726166742073746174650016153330ba013370e9002001098049299985d80a99985d80a9984a809984180807a4004260de601890010a9984a8099299985e00800880089985e80a490d566f746573206368616e67656400001308d013375e6e98ccc1c088c94ccc2f804c24004c2440400454ccc2f804c1d00044ccc1d8c1f4004dd698618080100188018a9985f80840008b19840009bad30c20101c37586184026180026182020026eacc30004054004c300040544c94ccc2f00400440044cc2f4052411750726f706f73616c2075706461746520636f7272656374000013308001330b20130c00101a330b20130c001019330b20130c001018330b20130c001017330b20130c001016330b201374c6660e04464a66617c026120026122020022a66617c0260e800226660ec60fa0026eb4c30c0400800c400c54cc2fc042000458cc20004dd698610080e1bac30c20130c00130c101001375661800202a00266164026180020286616402618002617e020281560201c264a66617802002200226617a029211250726f706f73616c20756e6368616e67656400001330800100e37580d42930a9985e00a4811750726f706f73616c206f757470757420636f7272656374001613253330bb01330800100e330b20130c00101a330b20130c001019330b2013750002661640261800202e661640261800202c661640261800202a66164026180020286616402618002617e02028156022a6661760266e1c03d20001300923001223253330bf013370e00290000a99985f8099b89375a61880202a0062a66617e0266617a024446600444a66618602006294054cc27804cc014004c3200400c4cc24c04008c3240400c4c26004004008dd618620080d8a99985f809984380802a40042930a9986000a492250726f706f73616c207374617475732073657420746f20566f74696e675265616479001615330c00149135416c6c206e657720636f7369676e65727320617265207769746e6573736564206279207468656972205374616b6520646174756d73001615330c001491204d6f726520636f7369676e73207468616e206d696e696d756d20616d6f756e740016153330bf013370e00290010a99985f809984380802a400c2930a9986000843008b0a99985f809984380802a400c2930a9986000843008b1807a40002a6661760266e1c03d200213253330bc013370e00290000a99985e009984200801240082a666178026104026644646464a66618202a661360264a6661840200220022661860292110416d626967756f75732077696e6e6572000013370e6661440244a6661860266e1cdd6986500801001899b800014800840052000005480084c94ccc3080400440044cc30c0524013b4869676865737420766f746520636f756e742073686f756c64206265206174206c6561737420746865206d696e696d756d207468726573686f6c6400001337120080022446004008244a0026eb4c31c04008dd698608080099984f809129998600099b88375a618e020026eb4c31c0400840084004c30c04008008dd598608080b1bad30c101014149854cc2f40524011857696e6e6572206f7574636f6d65206e6f7420666f756e64001615330bd014911d50726f706f73616c207374617475732073657420746f204c6f636b65640016153330bc013370e00290010a99985e0099842008012400c2930a9985e80841808b0a99985e0099842008012400c2930a9985e80841808b1806240082a6661760266e1c03d2004153330bb0133083010014801854ccc2ec04cc94ccc2f004cdc3800a4000240022a6661780266e1c0052002108e01108e01300c48018cc8c2e804894ccc2f4040045280a9984380980198618080089801186100800919b873309901375c0dc646eacc30804c30404c30c04004c30404c30004c30804005200237586180020ca2930a9985e00a492a475354206e6f74206d6f76656420696620746f6f206c6174652c206d6f766564206f7468657277697365001615330bc014911f50726f706f73616c207374617475732073657420746f2046696e69736865640016153330bb013370e01e90030a9985e00843008b0a9985e00843008b0a9985e00a492a4f6e6c7920737461747573206368616e67657320696e20746865206f75747075742070726f706f73616c0016375a617e02617a0201a6180020046174020026ea81954ccc2d804cdc3a400000426464646493299985c008008a4c2a6617402164022c6178020066eb4004c2ec0400454ccc2d804cdc3a400400426493299985a808008a4c2a6616e0215e022c2a66616c0266e1d20040021324994ccc2d40400452615330b7010af0116153330b6013370e900300109924ca66616a020022930a9985b80857808b0a9985b80858008b185e00801185b008009baa061230013230012232233001004002332232330b701223300122330920100230040011225001330b70122330012233001223006330bd0122330012233001223309a01330042233330c5012222330012253330cd0133309a010170050021330a2010053330060020010041330a2010023330060050040011330a0010030020020010041002300600110031225001005100212250010013330b6012223300122330012233001223300122323222330020040033300c00b00253330c3013330900100a008004153330c3013330900100a00600213333308f0100a00800600400213333308f0100a008002004006153330c3013330900100a00600213333308f0100a00400600800213333308f0100a00400200800613232223300200400322500153330c10133308e01008006002153330c10133308e01008006004153330c10133308e0100800400213222330020090033222330020070033222330020050032250011322233002009003322233002005003322233002007003225001153330c10133308e0100800600213222330020070033222330020090033222330020050032250011322233002007003322233002005003322233002009003225001153330c10133308e01008002004153330c10133308e0100800400613222330020050033222330020070033222330020090032250011322233002005003322233002009003322233002007003225001153330c10133308e010080020061322233002007003322233002005003322233002009003225001132223300200700332223300200900332223300200500322500113232223300200400322500153330bf0133308c010060040021322233002007003322233002005003225001132223300200500332223300200700322500113232223300200400322500132223300200500322500112250010020012330010850108701001333230b20122253330b60100110021330033300400230bc0100130bb0100122332233001230030011004230032232322330010030023308e0130be0130bd01004002337000046eb4c2f40400cc014004c8c88cc00400c008894005200037586170020b8464a66616602610a02610c02002260040022a6616802921155374616b6520696e70757473206e6f74206e756c6c001633086010023758616e020b8664446464a66616a0266e1cc8c01888cc2d804894ccc2e4040045200013253330bb013375e617a0200200a264a666176020022a6617a029212670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e0016153330bc0130920130c001001153330bc013375e617c0261820200200a26eb4c30c04c3040400454cc2f4052412766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e001615330bd014912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0016375661840200226006617e02004617e020020066eacc2e8040052002130a1015330b601491135265736f6c7665207374616b6520646174756d0013758664461320266136024646464646464646464646464646464646464646402aa666194020022930a9986600862008b1867008019985c00919191919191919191919190062999869808008a4c2a661aa0219a022c61ae0200ca6661a40266e1d20000021324994ccc3440400452615330d3010cb0116153330d2013370e900100109919191919299986b8099b89480000044c8c92653330d701001149854cc364043440458c36c0400c54cc360043140458dd6800986d00800986c008019bad00130d701001153330d2013370e900200109924ca6661a2020022930a9986980865808b0a9986980866008b186c008011869008009baa00130d30100130d101003375a00261a0020026eb0004dd600098668080098658080329998630099b87480000084c8c8c8c8c8c8c92653330cb01001149854cc334043140458c33c040194ccc32804cdc3a400000426464a6661980266e1cdc6800a407026464932999866008008a4c2a6619c0218c022c61a0020062a6619a0217a022c6eb8004c33c0400454ccc32804cdc3a400400426464a6661980266e1cdc6800a407026464932999866008008a4c2a6619c0218c022c61a0020062a6619a02188022c6eb8004c33c0400454cc32c043100458c34004008c32804004dd50009865808008a9998630099b87480080084c92653330c501001149854cc31c042fc045854cc31c043000458c33004008c31804004dd500098638080098628080329998600099b87480000084c8c94ccc30804cdc39b8d001480e04c8c92653330c201001149854cc310042f00458c3180400c54cc30c042cc0458dd70009862808008a9998600099b87480080084c8c94ccc30804cdc39b8d001480e04c8c92653330c201001149854cc310042f00458c3180400c54cc30c042e80458dd70009862808008a998608085d008b1863008011860008009baa00130c10100130bf01003375a002617c020026eb0004cc27004008004c2e804c2e404004010428804c2e004004c2e404c2e004c2dc04c2e404004c8c8c88cc00400c008c2dc04c2d804008c2d804004dd60319bab30b50130b40130b4010553300123332222323232323006223232323253330be013370e01690000a99985f00a9984c0099b8900d00613371200a008290000a99985f0099b8800400614800854cc2fc04254045854ccc2f804cdc3805a40042a66617c02a661300266e240100184cdc48028018a40002a66617c0266e2000c0185200215330bf010950116153330be013370e01690020a99985f00a9984c0099b8900300613371200a004290000a99985f0099b8800200614800854cc2fc04254045854ccc2f804cdc3805a400c2a66617c02a661300266e240080184cdc48028008a40002a66617c0266e200040185200215330bf010950116153330be01533098013371200400c266e2401400452000153330be013371000200c290010a9985f8084a808b19b80001375a61840200e66e00004dd698608080399b80001375a61800200e66e00024dd6985f80805185d80800985d00800985c80800985c008021bac30b501009375a616a026168020120022a661600210e022c6464666444660044660044644460040066600a004002244a002266002444a002244a00244a6661640266e2000800448cc00400c00854cc2cc0524123557070657220626f756e6420626967676572207468616e206c6f77657220626f756e6400163253330b101323370e6168026ea8005200230b60130b501001132323253330b4013370e900100109850009bad30b90100115330b50108d0110a10130ba0100230b4010013754616c020022a661640292014663757272656e7450726f706f73616c54696d653a206c6f77657220626f756e64206f66207468652074696d652072616e67652073686f756c6420626520696e636c757369766500109e0130b60130b5010013232323253330b4013370e900100109850009bad30b90100115330b50108d0110a10130ba0100230b4010013754616c02002616c02616a02616802002616a020026166020a866152029211d70726f706f73616c20696e7075742073686f756c642070726573656e7400330aa01232323253330b10153308b013253330b20100110011330b301491194f776e2062792070726f706f73616c2076616c696461746f720000133223300223300223371e00400229404cc0049280a51308d0130b601003308d0130b60105213253330b20100110011330b30149010f4861732070726f706f73616c205354000013370e6611c026eb8188dd5985b00801240042613a026eb14cc2c8052401165265736f6c76652070726f706f73616c20646174756d0013322309501330970123232323232323232323232323232323232323232323232323232323232323232323232323232323232323253330df01337129000000899191929998710099b89480000044c8c8c94ccc39404cdc4a40000022646464a6661d00266e252000001132323253330eb01337129000000899191929998770099b89480000044c8c8c8c8c94ccc3cc04cdc4a400000226464084a6661e6020022930a9987a80876808b187b808018a9987a00870808b1bad00130f60100130f40101653330ee01001149854cc3c0043a00458c3c80400c54cc3bc043700458dd68009878808009877808018a998760086c808b1bad00130ee0100130ec0100315330e9010d60116375a00261d60200261d2020062a661cc021a6022c6eb4004c3a004004c3980400c54cc38c043400458dd68009872808009871808018a9987000866808b1bad00130e201001375800261c00200261bc0200a6196026eac00ccc334048cdd819186e008011bad30db010013230e101002375a61c0020020026eac004c36c04004c3640404d4ccc34c0400452615330d5010cd011630d701003375a00261ac0200261a8020066eb4004c34c04004c3440400cdd68009868008009867008019bad00130cd0100130cb01003375a0026194020026eb0004c32004004c3180400ccc2c0048c8c8c8c80154ccc31404cdc3a400000426464a66618e0266e1cdc6800a407026464932999863808008a4c2a6619202182022c6196020062a6619002170022c6eb8004c3280400454ccc31404cdc3a400400426464a66618e0266e1cdc6800a407026464932999863808008a4c2a6619202182022c6196020062a661900217e022c6eb8004c3280400454cc318042fc0458c32c04008c31404004dd50009bac00130c50100130c301003375a00261840200261800200a615a026eac00ccc2bc048cdd819185f008011bad30bd0100132323230c50100430b00137566188020066616202466ec0c94ccc2f804cdc39b8d001480e04c3000400854cc2fc042d80458dd7185f8080099191929998600099b87371a6eb800920401323232323232323230cf0100c53330c601001149854cc320043000458c328040194ccc31404cdc3a400000426464a66618e0266e1cdc6800a407026464932999863808008a4c2a6619202182022c6196020062a661900217e022c6eb8004c3280400454ccc31404cdc3a4004004264932999862008008a4c2a6618c0217c022c2a6618c0217e022c619602004618a020026ea8004c31804004c3100400c54cc304042ec0458dd70009861808009bac30c40100100137566184020020026eac004c2f404004c2ec0400cdd6800985d008009bac001330980100200130b6010013756616c02616a02616a020ac213c026168020026166020026168020026eb0c2c804154dd69858808049857808009857008009856808009bac30ad0100330ab0100130aa0100130a90100130a80100130a70100130a60100137580a0a66613e020022930a998508084c808b1851808018a9985000846808b1bad00130a20100130a001016533309a01001149854cc270042500458c2780400c54cc26c042200458dd6800984e80800984d808018a9984c00842808b1bad001309a010013098010031533095010820116375a002612e02002612a020062a66124020fe2c6eb4004c25004004c2480400c54cc23c041f058dd68009848808009847808018a998460083c8b1bad001308e01001375800261180200261140200a60ee6eac00ccc1e48cdd8191844008011bad30870100132308d01002375a6118020020026eac004c21c04004c2140404d4ccc1fc00452615330810107916308301003375a0026104020026100020066eb4004c1fc004c1f400cdd6800983e000983d0019bad00130790013077003375a00260ec0026eb0004c1d0004c1c800ccc1708c8c8c8c80154ccc1c4cdc3a400000426464a6660e666e1cdc6800a4070264649329998398008a4c2a660ea0da2c60ee0062a660e80c82c6eb8004c1d800454ccc1c4cdc3a400400426464a6660e666e1cdc6800a4070264649329998398008a4c2a660ea0da2c60ee0062a660e80d62c6eb8004c1d800454cc1c81ac58c1dc008c1c4004dd50009bac0013071001306f003375a00260dc00260d800a60b26eac00ccc16c8cdd81918350011bad30690013232323071004305c375660e0006660ba466ec0c94ccc1a8cdc39b8d001480e04c1b000854cc1ac18858dd71835800991919299983619b87371a6eb8009204013232323232323232307b00c5333072001149854cc1d01b058c1d80194ccc1c4cdc3a400000426464a6660e666e1cdc6800a4070264649329998398008a4c2a660ea0da2c60ee0062a660e80d62c6eb8004c1d800454ccc1c4cdc3a40040042649329998380008a4c2a660e40d42c2a660e40d62c60ee00460e20026ea8004c1c8004c1c000c54cc1b419c58dd700098378009bac3070001001375660dc0020026eac004c1a4004c19c00cdd680098330009bac00f3065323065306430660013305b4901184f776e20696e7075742073686f756c642070726573656e740033223305e253330623375e00660ce60d00022446004006244a00200260c80026eb0c19002454cc1812414f5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f50726f706f73616c2f536372697074732e68733a3235323a352d353100163065002305f001375460c260c001060be00260ba60bc00260ba60ba00260b800260b600260b800260b400260b40024a66609a66e1c005200014a22a66609a66e1c005200214a029408c128888cc00488cc014cc0180100080044008c0048ccc0049288a5014a046090446600244a6602e600a004260080022940888ccc0108c94ccc134cdc4a400000224460040062a6609c0162c66e0400400c00c004888cccc0100080048ccc0100048ccc02001000400c4ccc020800400c00840048cc0c0008dd40009191118010019bad304d001223300323303e337606ea000cdd4001000801111199822112999823800891800980301f8991299982519b88002006133004304e003230023304230500040011533304a3370e00400c26002600e609c00626002600e66082609e006609c0066eb4c128c134004004800524012a526573756c74696e6720766f746520636f756e742067726561746572206f7220657175616c20746f20300023303e00233003233300102f10301030001491096e6f7420766f746572002303e223300122333005002222300200313004001122500149011e5374616b6520696e7075742073686f756c642062652072656c6576616e740023012232330043370e0066eb4c114004c8c8c94ccc10ccdc3a40000042444a0042a66608666e1d20020021322223003004375a60900022444a002609200460860026ea8c114c110004dd600091299981f0010981500088159119baf374e0046e9c0048cc0049288a5049012150726f706f73616c2073686f756c64206661696c3a206e6f74206f6e2074696d650022533303a3370e00490000a99981d19b87001480005288a99981d19b87001480085280a99981d19b87001480105280a99981d19b87001480185280a501533303a3370e00490010a99981d19b87001480005280a99981d19b87001480085288a99981d19b87001480105280a99981d19b87001480185280a501533303a3370e00490020a99981d19b87001480005280a99981d19b87001480085280a99981d19b87001480105288a99981d19b87001480185280a501533303a3370e00490030a99981d19b87001480005280a99981d19b87001480085280a99981d19b87001480105280a99981d19b87001480185288a511533303a3370e00290000a501533303a3370e00290010a501533303a3370e00290020a501533303a3370e00290030a5114a246607000200429452412546696e69736865642070726f706f73616c732063616e6e6f7420626520616476616e6365640022222533303933300600500400315333039333006005002001153330393330060050030021322233002007003322233002006003322233002005003322233002004003225001132223300200700332223300200500332223300200600332223300200400322500115333039333006005003001132223300200700332223300200600332223300200400332223300200500322500113222330020070033222330020040033222330020060033222330020050032250011533303933300600500200115333039333006005004002132223300200600332223300200700332223300200500332223300200400322500113222330020060033222330020050033222330020070033222330020040032250011533303933300600500400113222330020060033222330020070033222330020040033222330020050032250011322233002006003322233002004003322233002007003322233002005003225001222300322330010040030012232323253330363370e90010010991919299981c99b8748000008528099baf374e0086e9c004c0fc008c0e4004dd50020991919299981c99b8748008008528099baf374e0086e9c004c0fc008c0e4004dd5002181e001181b0009baa0020012232323232533303533710004002294454ccc0d4cdc38010008991919b91375c60780046eb8c0f0004c0f4010c0f0010528181b001181a8011baa0023754004466605e002941289198009125014a24605644a66605c002244a0022666006606800246600a00260066068004260046066002444466004008006ae8d2412f7067657452656c6174696f6e3a20746f6f206561726c79206f7220696e76616c69642063757272656e742074696d650049011e556e61626c6520746f207265736f6c76652063757272656e742074696d650049013163757272656e7450726f706f73616c54696d653a2074696d652072616e67652073686f756c6420626520626f756e646564002233302800200100314a04646464a66605066e1d2002002132223002003375c605a002244a002605c00460500026ea8c0a8c0ac00400488cccccc00c0980acdd480100091998031119b80375a605c00400290001bab0011480008888cccc088cc0140100080048c888c00800cc01000448940048894ccc08ccdd780118018008911801001891280091180f912999811000880189980218140009801181380091980090008a998100010b2481197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250012232323253330203370e90000010a9981080308068a99981019b874800800854cc08401c4cc020dd7181280080209a9981080588061812800981300118100009baa002491086e6f20646174756d0049010a646174756d20686173680023300200337520024446603044a666036002244a0022a66603866ebcc078c0840040104c014c0840044c008c0800040048c888c00800cc07800524010c696e6c696e6520646174756d0022230020032250014901257074727946726f6d28504f53495854696d65293a206d75737420626520706f7369746976650023010225333013001100413300b30033019001300230180014bd7024812c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e6700233300d2253330100011200413225333013300100215330140071613300430170032337100020066eb4c04cc0580040049281199806112999807800890020991299980918008010a998098030b099802180b001919b90001003375c6024602a00200249412410c756e736f72746564206d6170002300a22533300d001100413300530033013001300230120014bd6f7b6302ba04912c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e67004901317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f0049013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f720049012b7074727946726f6d2850446174756d48617368293a206d757374206265203332206279746573206c6f6e6700223300120011533007002162300222533300500112250011333003300b001222300200313002300a0012323002233002002001230022330020020015573eae695ce2ab9d2300230020015744ae848c008dd5000aab9e01", + "description": "agora:proposalValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"StakeSTTag\"#Plutarch.Extra.AssetClass:AssetClass", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"ProposalSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#GHC.Num.Integer:Integer" + ], + "rawHex": "592a9c01000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222222223232323232323232323232533305f3370e90010010991919191919191919191919191919191919191919191919191919191919191919191919191919191919191929998458099b89480000044c8c8c94ccc23804cdc4a40000022646464a6661220266e25200000113232325333094013371290000008991919299984b8099b89480000044c8c8c94ccc26804cdc4a400000226464646464a66613e0266e252000001132323232323232323232323232323232323232323232323232323253330ba013370e900000109804919299985e0099b89375a6182020220022a66617802661080202090010a99985e0098381806a40042a666178026601c4664466e24c00488cdc0800801001191bad30c3013230c30130c30130c30130c201001375800261840202c0022a6617a02128022c264a66617a02610602660ee0026eacc3080405c54ccc2f404cc20804040cc2d004c30804070cc2d004c3080406ccc2d004c30804068cc2d004c30804064cc2d004c30804060cc2d004dd31999111985f0091299986080800885c0089929998618099b870010051333006375a6194026190020044661760266ec0dd40011ba8001300430c8010031300330c701002153330c3013371200a00226617402619002004618e02004266174026190020046006618e020046eb4c31004c31c040040048c888c00800ccdc00008018009bab30c201017330b40130c201016330b40130c20130c1010160ad01149854cc2f80524011f4f75747075742070726f706f73616c2073686f756c642062652076616c6964001615330be014911b566f7465206f7074696f6e2073686f756c642062652076616c69640016375a6182020062a6617a0292012d5769647468206f662074696d652073686f756c64206d656574206d6178696d756d20726571756972656d656e74001615330bd014912f50726f706f73616c2074696d652073686f756c6420626520777468696e2074686520766f74696e6720706572696f64001615330bd014912b496e7075742070726f706f73616c206d75737420626520696e20566f74696e675265616479207374617465001615330bd01491174174206c65617374206d696e696d756d20616d6f756e74001633223330bb012223333001223222300200323300100300212250012300122333270044002600a0046600c00a002264900024c460060020024a66617802611c0260e4660fe6eb4c3040406cdd6186080985f8098600080089bad30c10100115330bd014913453616d65207374616b652073686f756c646e277420766f7465206f6e207468652073616d652070726f706f73616c2074776963650016001153330ba013370e9001001098049299985d809984180807a400026464a66617a0266e24ccc2ec048894ccc2fc0400440084cc00ccdc00012400461880200290000009bad06d153330bd01337126eb4c30804c30404048dd69861008010a99985e8099841008081985a0098610080e1985a0098610080d9985a0098610080d1985a009ba7001330b40130c201018330b40130c201017330b40130c201016330b40130c20130c1010160ad01149854cc2f8052401325369676e6174757265732061726520636f72726563746c7920616464656420746f20636f7369676e6174757265206c697374001615330be014911b4d656574206d696e696d756d20475420726571756972656d656e74001615330be01491214c65737320636f7369676e657273207468616e206d6178696d756d206c696d697400165330bd01490114557064617465207369676e6174757265207365740013332230bc012253330bf010011330b7010030b001153330c001323005223300200600330c50100115330c1014911d696e7365727465642076616c756520616c7265616479206578697374730016153330c0013230052253309d013095013300200600313300100600330c5010011330b701003330b70130c50100130c4010011330b70130c501001300230c4010013232300122323223300100300222330043007002300700122330043006002300600123300108c0108e01200130c10130c0010013758618202030a661780292011745786163746c79206f6e65207374616b6520696e707574001330b90122330012253330bf01309201001100215330c0014901154d6f7265207468616e206f6e6520656c656d656e74001615330be014910a456d707479206c697374001600115330bc0149011853686f756c6420626520696e2064726166742073746174650016153330ba013370e9002001098049299985d80a99985d80a9984a809984180807a4004260de601890010a9984a8099299985e00800880089985e80a490d566f746573206368616e67656400001308d013375e6e98ccc1c088c94ccc2f804c24004c2440400454ccc2f804c1d00044ccc1d8c1f4004dd698618080100188018a9985f80840008b19840009bad30c20101c37586184026180026182020026eacc30004054004c300040544c94ccc2f00400440044cc2f4052411750726f706f73616c2075706461746520636f7272656374000013308001330b20130c00101a330b20130c001019330b20130c001018330b20130c001017330b20130c001016330b201374c6660e04464a66617c026120026122020022a66617c0260e800226660ec60fa0026eb4c30c0400800c400c54cc2fc042000458cc20004dd698610080e1bac30c20130c00130c101001375661800202a00266164026180020286616402618002617e020281560201c264a66617802002200226617a029211250726f706f73616c20756e6368616e67656400001330800100e37580d42930a9985e00a4811750726f706f73616c206f757470757420636f7272656374001613253330bb01330800100e330b20130c00101a330b20130c001019330b2013750002661640261800202e661640261800202c661640261800202a66164026180020286616402618002617e02028156022a6661760266e1c03d20001300923001223253330bf013370e00290000a99985f8099b89375a61880202a0062a66617e0266617a024446600444a66618602006294054cc27804cc014004c3200400c4cc24c04008c3240400c4c26004004008dd618620080d8a99985f809984380802a40042930a9986000a492250726f706f73616c207374617475732073657420746f20566f74696e675265616479001615330c00149135416c6c206e657720636f7369676e65727320617265207769746e6573736564206279207468656972205374616b6520646174756d73001615330c001491204d6f726520636f7369676e73207468616e206d696e696d756d20616d6f756e740016153330bf013370e00290010a99985f809984380802a400c2930a9986000843008b0a99985f809984380802a400c2930a9986000843008b1807a40002a6661760266e1c03d200213253330bc013370e00290000a99985e009984200801240082a666178026104026644646464a66618202a661360264a6661840200220022661860292110416d626967756f75732077696e6e6572000013370e6661440244a6661860266e1cdd6986500801001899b800014800840052000005480084c94ccc3080400440044cc30c0524013b4869676865737420766f746520636f756e742073686f756c64206265206174206c6561737420746865206d696e696d756d207468726573686f6c6400001337120080022446004008244a0026eb4c31c04008dd698608080099984f809129998600099b88375a618e020026eb4c31c0400840084004c30c04008008dd598608080b1bad30c101014149854cc2f40524011857696e6e6572206f7574636f6d65206e6f7420666f756e64001615330bd014911d50726f706f73616c207374617475732073657420746f204c6f636b65640016153330bc013370e00290010a99985e0099842008012400c2930a9985e80841808b0a99985e0099842008012400c2930a9985e80841808b1806240082a6661760266e1c03d2004153330bb0133083010014801854ccc2ec04cc94ccc2f004cdc3800a4000240022a6661780266e1c0052002108e01108e01300c48018cc8c2e804894ccc2f4040045280a9984380980198618080089801186100800919b873309901375c0dc646eacc30804c30404c30c04004c30404c30004c30804005200237586180020ca2930a9985e00a492a475354206e6f74206d6f76656420696620746f6f206c6174652c206d6f766564206f7468657277697365001615330bc014911f50726f706f73616c207374617475732073657420746f2046696e69736865640016153330bb013370e01e90030a9985e00843008b0a9985e00843008b0a9985e00a492a4f6e6c7920737461747573206368616e67657320696e20746865206f75747075742070726f706f73616c0016375a617e02617a0201a6180020046174020026ea81954ccc2d804cdc3a400000426464646493299985c008008a4c2a6617402164022c6178020066eb4004c2ec0400454ccc2d804cdc3a400400426493299985a808008a4c2a6616e0215e022c2a66616c0266e1d20040021324994ccc2d40400452615330b7010af0116153330b6013370e900300109924ca66616a020022930a9985b80857808b0a9985b80858008b185e00801185b008009baa061230013230012232233001004002332232330b701223300122330920100230040011225001330b70122330012233001223006330bd0122330012233001223309a01330042233330c5012222330012253330cd0133309a010170050021330a2010053330060020010041330a2010023330060050040011330a0010030020020010041002300600110031225001005100212250010013330b6012223300122330012233001223300122323222330020040033300c00b00253330c3013330900100a008004153330c3013330900100a00600213333308f0100a00800600400213333308f0100a008002004006153330c3013330900100a00600213333308f0100a00400600800213333308f0100a00400200800613232223300200400322500153330c10133308e01008006002153330c10133308e01008006004153330c10133308e0100800400213222330020090033222330020070033222330020050032250011322233002009003322233002005003322233002007003225001153330c10133308e0100800600213222330020070033222330020090033222330020050032250011322233002007003322233002005003322233002009003225001153330c10133308e01008002004153330c10133308e0100800400613222330020050033222330020070033222330020090032250011322233002005003322233002009003322233002007003225001153330c10133308e010080020061322233002007003322233002005003322233002009003225001132223300200700332223300200900332223300200500322500113232223300200400322500153330bf0133308c010060040021322233002007003322233002005003225001132223300200500332223300200700322500113232223300200400322500132223300200500322500112250010020012330010850108701001333230b20122253330b60100110021330033300400230bc0100130bb0100122332233001230030011004230032232322330010030023308e0130be0130bd01004002337000046eb4c2f40400cc014004c8c88cc00400c008894005200037586170020b8464a66616602610a02610c02002260040022a6616802921155374616b6520696e70757473206e6f74206e756c6c001633086010023758616e020b8664446464a66616a0266e1cc8c01888cc2d804894ccc2e4040045200013253330bb013375e617a0200200a264a666176020022a6617a029212670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e0016153330bc0130920130c001001153330bc013375e617c0261820200200a26eb4c30c04c3040400454cc2f4052412766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e001615330bd014912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0016375661840200226006617e02004617e020020066eacc2e8040052002130a1015330b601491135265736f6c7665207374616b6520646174756d0013758664461320266136024646464646464646464646464646464646464646402aa666194020022930a9986600862008b1867008019985c00919191919191919191919190062999869808008a4c2a661aa0219a022c61ae0200ca6661a40266e1d20000021324994ccc3440400452615330d3010cb0116153330d2013370e900100109919191919299986b8099b89480000044c8c92653330d701001149854cc364043440458c36c0400c54cc360043140458dd6800986d00800986c008019bad00130d701001153330d2013370e900200109924ca6661a2020022930a9986980865808b0a9986980866008b186c008011869008009baa00130d30100130d101003375a00261a0020026eb0004dd600098668080098658080329998630099b87480000084c8c8c8c8c8c8c92653330cb01001149854cc334043140458c33c040194ccc32804cdc3a400000426464a6661980266e1cdc6800a407026464932999866008008a4c2a6619c0218c022c61a0020062a6619a0217a022c6eb8004c33c0400454ccc32804cdc3a400400426464a6661980266e1cdc6800a407026464932999866008008a4c2a6619c0218c022c61a0020062a6619a02188022c6eb8004c33c0400454cc32c043100458c34004008c32804004dd50009865808008a9998630099b87480080084c92653330c501001149854cc31c042fc045854cc31c043000458c33004008c31804004dd500098638080098628080329998600099b87480000084c8c94ccc30804cdc39b8d001480e04c8c92653330c201001149854cc310042f00458c3180400c54cc30c042cc0458dd70009862808008a9998600099b87480080084c8c94ccc30804cdc39b8d001480e04c8c92653330c201001149854cc310042f00458c3180400c54cc30c042e80458dd70009862808008a998608085d008b1863008011860008009baa00130c10100130bf01003375a002617c020026eb0004cc27004008004c2e804c2e404004010428804c2e004004c2e404c2e004c2dc04c2e404004c8c8c88cc00400c008c2dc04c2d804008c2d804004dd60319bab30b50130b40130b4010553300123332222323232323006223232323253330be013370e01690000a99985f00a9984c0099b8900d00613371200a008290000a99985f0099b8800400614800854cc2fc04254045854ccc2f804cdc3805a40042a66617c02a661300266e240100184cdc48028018a40002a66617c0266e2000c0185200215330bf010950116153330be013370e01690020a99985f00a9984c0099b8900300613371200a004290000a99985f0099b8800200614800854cc2fc04254045854ccc2f804cdc3805a400c2a66617c02a661300266e240080184cdc48028008a40002a66617c0266e200040185200215330bf010950116153330be01533098013371200400c266e2401400452000153330be013371000200c290010a9985f8084a808b19b80001375a61840200e66e00004dd698608080399b80001375a61800200e66e00024dd6985f80805185d80800985d00800985c80800985c008021bac30b501009375a616a026168020120022a661600210e022c6464666444660044660044644460040066600a004002244a002266002444a002244a00244a6661640266e2000800448cc00400c00854cc2cc0524123557070657220626f756e6420626967676572207468616e206c6f77657220626f756e6400163253330b101323370e6168026ea8005200230b60130b501001132323253330b4013370e900100109850009bad30b90100115330b50108d0110a10130ba0100230b4010013754616c020022a661640292014663757272656e7450726f706f73616c54696d653a206c6f77657220626f756e64206f66207468652074696d652072616e67652073686f756c6420626520696e636c757369766500109e0130b60130b5010013232323253330b4013370e900100109850009bad30b90100115330b50108d0110a10130ba0100230b4010013754616c02002616c02616a02616802002616a020026166020a866152029211d70726f706f73616c20696e7075742073686f756c642070726573656e7400330aa01232323253330b10153308b013253330b20100110011330b301491194f776e2062792070726f706f73616c2076616c696461746f720000133223300223300223371e00400229404cc0049280a51308d0130b601003308d0130b60105213253330b20100110011330b30149010f4861732070726f706f73616c205354000013370e6611c026eb8188dd5985b00801240042613a026eb14cc2c8052401165265736f6c76652070726f706f73616c20646174756d0013322309501330970123232323232323232323232323232323232323232323232323232323232323232323232323232323232323253330df01337129000000899191929998710099b89480000044c8c8c94ccc39404cdc4a40000022646464a6661d00266e252000001132323253330eb01337129000000899191929998770099b89480000044c8c8c8c8c94ccc3cc04cdc4a400000226464084a6661e6020022930a9987a80876808b187b808018a9987a00870808b1bad00130f60100130f40101653330ee01001149854cc3c0043a00458c3c80400c54cc3bc043700458dd68009878808009877808018a998760086c808b1bad00130ee0100130ec0100315330e9010d60116375a00261d60200261d2020062a661cc021a6022c6eb4004c3a004004c3980400c54cc38c043400458dd68009872808009871808018a9987000866808b1bad00130e201001375800261c00200261bc0200a6196026eac00ccc334048cdd819186e008011bad30db010013230e101002375a61c0020020026eac004c36c04004c3640404d4ccc34c0400452615330d5010cd011630d701003375a00261ac0200261a8020066eb4004c34c04004c3440400cdd68009868008009867008019bad00130cd0100130cb01003375a0026194020026eb0004c32004004c3180400ccc2c0048c8c8c8c80154ccc31404cdc3a400000426464a66618e0266e1cdc6800a407026464932999863808008a4c2a6619202182022c6196020062a6619002170022c6eb8004c3280400454ccc31404cdc3a400400426464a66618e0266e1cdc6800a407026464932999863808008a4c2a6619202182022c6196020062a661900217e022c6eb8004c3280400454cc318042fc0458c32c04008c31404004dd50009bac00130c50100130c301003375a00261840200261800200a615a026eac00ccc2bc048cdd819185f008011bad30bd0100132323230c50100430b00137566188020066616202466ec0c94ccc2f804cdc39b8d001480e04c3000400854cc2fc042d80458dd7185f8080099191929998600099b87371a6eb800920401323232323232323230cf0100c53330c601001149854cc320043000458c328040194ccc31404cdc3a400000426464a66618e0266e1cdc6800a407026464932999863808008a4c2a6619202182022c6196020062a661900217e022c6eb8004c3280400454ccc31404cdc3a4004004264932999862008008a4c2a6618c0217c022c2a6618c0217e022c619602004618a020026ea8004c31804004c3100400c54cc304042ec0458dd70009861808009bac30c40100100137566184020020026eac004c2f404004c2ec0400cdd6800985d008009bac001330980100200130b6010013756616c02616a02616a020ac213c026168020026166020026168020026eb0c2c804154dd69858808049857808009857008009856808009bac30ad0100330ab0100130aa0100130a90100130a80100130a70100130a60100137580a0a66613e020022930a998508084c808b1851808018a9985000846808b1bad00130a20100130a001016533309a01001149854cc270042500458c2780400c54cc26c042200458dd6800984e80800984d808018a9984c00842808b1bad001309a010013098010031533095010820116375a002612e02002612a020062a66124020fe2c6eb4004c25004004c2480400c54cc23c041f058dd68009848808009847808018a998460083c8b1bad001308e01001375800261180200261140200a60ee6eac00ccc1e48cdd8191844008011bad30870100132308d01002375a6118020020026eac004c21c04004c2140404d4ccc1fc00452615330810107916308301003375a0026104020026100020066eb4004c1fc004c1f400cdd6800983e000983d0019bad00130790013077003375a00260ec0026eb0004c1d0004c1c800ccc1708c8c8c8c80154ccc1c4cdc3a400000426464a6660e666e1cdc6800a4070264649329998398008a4c2a660ea0da2c60ee0062a660e80c82c6eb8004c1d800454ccc1c4cdc3a400400426464a6660e666e1cdc6800a4070264649329998398008a4c2a660ea0da2c60ee0062a660e80d62c6eb8004c1d800454cc1c81ac58c1dc008c1c4004dd50009bac0013071001306f003375a00260dc00260d800a60b26eac00ccc16c8cdd81918350011bad30690013232323071004305c375660e0006660ba466ec0c94ccc1a8cdc39b8d001480e04c1b000854cc1ac18858dd71835800991919299983619b87371a6eb8009204013232323232323232307b00c5333072001149854cc1d01b058c1d80194ccc1c4cdc3a400000426464a6660e666e1cdc6800a4070264649329998398008a4c2a660ea0da2c60ee0062a660e80d62c6eb8004c1d800454ccc1c4cdc3a40040042649329998380008a4c2a660e40d42c2a660e40d62c60ee00460e20026ea8004c1c8004c1c000c54cc1b419c58dd700098378009bac3070001001375660dc0020026eac004c1a4004c19c00cdd680098330009bac00f3065323065306430660013305b4901184f776e20696e7075742073686f756c642070726573656e740033223305e253330623375e00660ce60d00022446004006244a00200260c80026eb0c19002454cc1812414f5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f50726f706f73616c2f536372697074732e68733a3235323a352d353100163065002305f001375460c260c001060be00260ba60bc00260ba60ba00260b800260b600260b800260b400260b40024a66609a66e1c005200014a22a66609a66e1c005200214a029408c128888cc00488cc014cc0180100080044008c0048ccc0049288a5014a046090446600244a6602e600a004260080022940888ccc0108c94ccc134cdc4a400000224460040062a6609c0162c66e0400400c00c004888cccc0100080048ccc0100048ccc02001000400c4ccc020800400c00840048cc0c0008dd40009191118010019bad304d001223300323303e337606ea000cdd4001000801111199822112999823800891800980301f8991299982519b88002006133004304e003230023304230500040011533304a3370e00400c26002600e609c00626002600e66082609e006609c0066eb4c128c134004004800524012a526573756c74696e6720766f746520636f756e742067726561746572206f7220657175616c20746f20300023303e00233003233300102f10301030001491096e6f7420766f746572002303e223300122333005002222300200313004001122500149011e5374616b6520696e7075742073686f756c642062652072656c6576616e740023012232330043370e0066eb4c114004c8c8c94ccc10ccdc3a40000042444a0042a66608666e1d20020021322223003004375a60900022444a002609200460860026ea8c114c110004dd600091299981f0010981500088159119baf374e0046e9c0048cc0049288a5049012150726f706f73616c2073686f756c64206661696c3a206e6f74206f6e2074696d650022533303a3370e00490000a99981d19b87001480005288a99981d19b87001480085280a99981d19b87001480105280a99981d19b87001480185280a501533303a3370e00490010a99981d19b87001480005280a99981d19b87001480085288a99981d19b87001480105280a99981d19b87001480185280a501533303a3370e00490020a99981d19b87001480005280a99981d19b87001480085280a99981d19b87001480105288a99981d19b87001480185280a501533303a3370e00490030a99981d19b87001480005280a99981d19b87001480085280a99981d19b87001480105280a99981d19b87001480185288a511533303a3370e00290000a501533303a3370e00290010a501533303a3370e00290020a501533303a3370e00290030a5114a246607000200429452412546696e69736865642070726f706f73616c732063616e6e6f7420626520616476616e6365640022222533303933300600500400315333039333006005002001153330393330060050030021322233002007003322233002006003322233002005003322233002004003225001132223300200700332223300200500332223300200600332223300200400322500115333039333006005003001132223300200700332223300200600332223300200400332223300200500322500113222330020070033222330020040033222330020060033222330020050032250011533303933300600500200115333039333006005004002132223300200600332223300200700332223300200500332223300200400322500113222330020060033222330020050033222330020070033222330020040032250011533303933300600500400113222330020060033222330020070033222330020040033222330020050032250011322233002006003322233002004003322233002007003322233002005003225001222300322330010040030012232323253330363370e90010010991919299981c99b8748000008528099baf374e0086e9c004c0fc008c0e4004dd50020991919299981c99b8748008008528099baf374e0086e9c004c0fc008c0e4004dd5002181e001181b0009baa0020012232323232533303533710004002294454ccc0d4cdc38010008991919b91375c60780046eb8c0f0004c0f4010c0f0010528181b001181a8011baa0023754004466605e002941289198009125014a24605644a66605c002244a0022666006606800246600a00260066068004260046066002444466004008006ae8d2412f7067657452656c6174696f6e3a20746f6f206561726c79206f7220696e76616c69642063757272656e742074696d650049011e556e61626c6520746f207265736f6c76652063757272656e742074696d650049013163757272656e7450726f706f73616c54696d653a2074696d652072616e67652073686f756c6420626520626f756e646564002233302800200100314a04646464a66605066e1d2002002132223002003375c605a002244a002605c00460500026ea8c0a8c0ac00400488cccccc00c0980acdd480100091998031119b80375a605c00400290001bab0011480008888cccc088cc0140100080048c888c00800cc01000448940048894ccc08ccdd780118018008911801001891280091180f912999811000880189980218140009801181380091980090008a998100010b2481197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250012232323253330203370e90000010a9981080308068a99981019b874800800854cc08401c4cc020dd7181280080209a9981080588061812800981300118100009baa002491086e6f20646174756d0049010a646174756d20686173680023300200337520024446603044a666036002244a0022a66603866ebcc078c0840040104c014c0840044c008c0800040048c888c00800cc07800524010c696e6c696e6520646174756d0022230020032250014901257074727946726f6d28504f53495854696d65293a206d75737420626520706f7369746976650023010225333013001100413300b30033019001300230180014bd7024812c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e6700233300d2253330100011200413225333013300100215330140071613300430170032337100020066eb4c04cc0580040049281199806112999807800890020991299980918008010a998098030b099802180b001919b90001003375c6024602a00200249412410c756e736f72746564206d6170002300a22533300d001100413300530033013001300230120014bd6f7b6302ba04912c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e67004901317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f0049013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f720049012b7074727946726f6d2850446174756d48617368293a206d757374206265203332206279746573206c6f6e6700223300120011533007002162300222533300500112250011333003300b001222300200313002300a0012323002233002002001230022330020020015573eae695ce2ab9d2300230020015744ae848c008dd5000aab9e01", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:stakePolicy": { + "cborHex": "590bc5590bc2010000323232323232323232323232323232323232323232323232323232222323232323232323232533301f3370e90000010991919809191980a919980f11180091299981399b8848000dd6981780209911980080100199b80002375a605e00826446600200800466e00004dd69817802191911980080180124000900000099980d1191118010019bab302b00137520060026eacc09c01c894ccc08ccdc4240000042a66604666e1c00d2000153330233370e00490010a9998119919191929980aa9980aa9980a9929998140008800899815a492e5374616b65206f757075742068617320657870656374656420616d6f756e74206f66207374616b6520746f6b656e000013370e66446004446605244a66605e00229000099299981719baf3032001005132533303100115330324912670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00161533302f301f30340011533302f3375e6066606a00200a26eb4c0dcc0d400454cc0c92412766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e001615330324912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e00163756606c0022600660660046066002006646464466002006004605e605c004605c0026eb0050dd598168021bad302d0031325333028001100113302b4901275374616b65204f776e65722073686f756c64207369676e20746865207472616e73616374696f6e000013322300222323232533302e3370e9001001099918169129998198008a50153323303200114a26006606e00226004606c00246644646464a66606866e1d2002002132323253330373370e90000010a5013375e6e9c010dd3800981f001181c8009baa004132323253330373370e90010010a5013375e6e9c010dd3800981f001181c8009baa004303b0023036001375400464606c606e00264606c606e002606a6068606c00200e0082646605a44a666066002294054ccc0c4cdd7981b8008018a51130023036001006303400130350023030001375400664644660020060046eb0c0b8040dd61816806181680109929998140008800899815a48127496e697469616c2064656c6567617465652073686f756c642073657420746f206e6f7468696e670000132323232533302b3370e90000010a5014a26064004605a0026ea8004c0b40044c94ccc0a000440044cc0ad2411d496e697469616c206c6f636b732073686f756c6420626520656d7074790000130173758605a6058002605600260540026eb0cc88c05ccc0648c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c80554ccc0f0004526153303d02f16303e003332303722533303d00114bd7009981e18019820800980118200009191919191919191919191900629998228008a4c2a6608c0702c608e00ca66608266e1d20000021324994ccc10c004526153304403616153330413370e900100109919191919299982319b89480000044c8c9265333049001149854cc1280f058c12c00c54cc125241257074727946726f6d28504f53495854696d65293a206d75737420626520706f7369746976650016375a002609400260900066eb4004c11c00454ccc104cdc3a40080042649329998218008a4c2a6608806c2c2a660880702c609000460860026ea8004c10c004c10400cdd680098200009bac0013758002607a002607600ca66606a66e1d20000021323232323232324994ccc0f4004526153303e03016303f00653330393370e900000109919299981d99b87371a002901c0991924ca66607c0022930a9981f8188b18200018a9981f0178b1bae001303f001153330393370e900100109919299981d99b87371a002901c0991924ca66607c0022930a9981f8188b18200018a9981f0188b1bae001303f001153303c030163040002303b001375400260760022a66606a66e1d20020021324994ccc0dc004526153303802a16153303802c16303c00230370013754002606e002606a00ca66605e66e1d20000021323253330313370e6e340052038132324994ccc0d00045261533035027163036003153303402516375c002606a0022a66605e66e1d20020021323253330313370e6e340052038132324994ccc0d00045261533035027163036003153303402716375c002606a0022a6606404c2c606c00460620026ea8004c0c4004c0bc00cdd680098170009bac00132323253330293370e90000010a998162481086e6f20646174756d001225001153330293370e90010010a9981624810a646174756d206861736800133233022232223002003303300137520026eb8c0bc0040104d4cc0b12410c696e6c696e6520646174756d0012223002003302f0013030002302b0013754004605460520026eacc0a8c0a4c0a4024c0a0c0a8cc88cc004800454cc0a00085924011a4f757470757420746f20736372697074206e6f7420666f756e640033302122253330280011225001153330263002302c001132223002003302c001133003002302b00123232323253330283370e90000010a5013370e666444666604800490001199981280124000eb4dd58008019bab302e302d004009375c605c0029001181780118150009baa32302c302d001302b001302b001375860520142930a998132492941205554584f206d75737420657869737420776974682074686520636f7272656374206f7574707574001615330264911b4d696e746564205354206d7573742062652065786163746c7920310016153302649116535420617420696e70757473206d75737420626520300016153330233370e00266e052000003149854cc0992410d416c6c205354206275726e656400163233332233332302222533302800112250011333003302c001222300200313002302b001253330243375e00660500022446004006244a0020024644460040066058002244a0026ea40080048ccc07488cdc01bad302c00200148000dd58008a40006466603844664466646044446e98cc00cdd58011bab0012233302322375066e00dd68011bad0010020010020013237566054605200260546460546052002605400400297adef6c600013758604c0106eb8c09400454cc0892414c5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f5374616b652f536372697074732e68733a3135303a352d323300163026002302100137546044604200c646042604260420026040002603e603e002603c603c002603e002603a002603a0024466602800400200629415d191980090008a998098010b2481197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250014912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67004901317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f0049012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e670049013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72002223300922533300f00112250011533300d3375e602260260020082600a6026002260046024002002460046ea40048888cc020894ccc038004401454ccc030cdd79808180900080309802180a1809000898011808800800911802912999805800880189980218078009801180700091119998020019100100100091801180180091918011198010010009180111980100100091191911980080180111129998048008998040018010991919299980519baf00200113300b3376000466012602400c60240066660104400400a601e0082a66601466e40dd70011bae00113300b006333300822001003300f00400513300b003333300822001006005300f004300d002300c004300d00122533300700210011333300322001300b002300a0020015734ae8155cfab9c5573aae895d0918011baa0015573c1", + "description": "agora:stakePolicy", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GTTag\"#Plutarch.Extra.AssetClass:AssetClass" + ], + "rawHex": "590bc2010000323232323232323232323232323232323232323232323232323232222323232323232323232533301f3370e90000010991919809191980a919980f11180091299981399b8848000dd6981780209911980080100199b80002375a605e00826446600200800466e00004dd69817802191911980080180124000900000099980d1191118010019bab302b00137520060026eacc09c01c894ccc08ccdc4240000042a66604666e1c00d2000153330233370e00490010a9998119919191929980aa9980aa9980a9929998140008800899815a492e5374616b65206f757075742068617320657870656374656420616d6f756e74206f66207374616b6520746f6b656e000013370e66446004446605244a66605e00229000099299981719baf3032001005132533303100115330324912670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00161533302f301f30340011533302f3375e6066606a00200a26eb4c0dcc0d400454cc0c92412766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e001615330324912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e00163756606c0022600660660046066002006646464466002006004605e605c004605c0026eb0050dd598168021bad302d0031325333028001100113302b4901275374616b65204f776e65722073686f756c64207369676e20746865207472616e73616374696f6e000013322300222323232533302e3370e9001001099918169129998198008a50153323303200114a26006606e00226004606c00246644646464a66606866e1d2002002132323253330373370e90000010a5013375e6e9c010dd3800981f001181c8009baa004132323253330373370e90010010a5013375e6e9c010dd3800981f001181c8009baa004303b0023036001375400464606c606e00264606c606e002606a6068606c00200e0082646605a44a666066002294054ccc0c4cdd7981b8008018a51130023036001006303400130350023030001375400664644660020060046eb0c0b8040dd61816806181680109929998140008800899815a48127496e697469616c2064656c6567617465652073686f756c642073657420746f206e6f7468696e670000132323232533302b3370e90000010a5014a26064004605a0026ea8004c0b40044c94ccc0a000440044cc0ad2411d496e697469616c206c6f636b732073686f756c6420626520656d7074790000130173758605a6058002605600260540026eb0cc88c05ccc0648c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c80554ccc0f0004526153303d02f16303e003332303722533303d00114bd7009981e18019820800980118200009191919191919191919191900629998228008a4c2a6608c0702c608e00ca66608266e1d20000021324994ccc10c004526153304403616153330413370e900100109919191919299982319b89480000044c8c9265333049001149854cc1280f058c12c00c54cc125241257074727946726f6d28504f53495854696d65293a206d75737420626520706f7369746976650016375a002609400260900066eb4004c11c00454ccc104cdc3a40080042649329998218008a4c2a6608806c2c2a660880702c609000460860026ea8004c10c004c10400cdd680098200009bac0013758002607a002607600ca66606a66e1d20000021323232323232324994ccc0f4004526153303e03016303f00653330393370e900000109919299981d99b87371a002901c0991924ca66607c0022930a9981f8188b18200018a9981f0178b1bae001303f001153330393370e900100109919299981d99b87371a002901c0991924ca66607c0022930a9981f8188b18200018a9981f0188b1bae001303f001153303c030163040002303b001375400260760022a66606a66e1d20020021324994ccc0dc004526153303802a16153303802c16303c00230370013754002606e002606a00ca66605e66e1d20000021323253330313370e6e340052038132324994ccc0d00045261533035027163036003153303402516375c002606a0022a66605e66e1d20020021323253330313370e6e340052038132324994ccc0d00045261533035027163036003153303402716375c002606a0022a6606404c2c606c00460620026ea8004c0c4004c0bc00cdd680098170009bac00132323253330293370e90000010a998162481086e6f20646174756d001225001153330293370e90010010a9981624810a646174756d206861736800133233022232223002003303300137520026eb8c0bc0040104d4cc0b12410c696e6c696e6520646174756d0012223002003302f0013030002302b0013754004605460520026eacc0a8c0a4c0a4024c0a0c0a8cc88cc004800454cc0a00085924011a4f757470757420746f20736372697074206e6f7420666f756e640033302122253330280011225001153330263002302c001132223002003302c001133003002302b00123232323253330283370e90000010a5013370e666444666604800490001199981280124000eb4dd58008019bab302e302d004009375c605c0029001181780118150009baa32302c302d001302b001302b001375860520142930a998132492941205554584f206d75737420657869737420776974682074686520636f7272656374206f7574707574001615330264911b4d696e746564205354206d7573742062652065786163746c7920310016153302649116535420617420696e70757473206d75737420626520300016153330233370e00266e052000003149854cc0992410d416c6c205354206275726e656400163233332233332302222533302800112250011333003302c001222300200313002302b001253330243375e00660500022446004006244a0020024644460040066058002244a0026ea40080048ccc07488cdc01bad302c00200148000dd58008a40006466603844664466646044446e98cc00cdd58011bab0012233302322375066e00dd68011bad0010020010020013237566054605200260546460546052002605400400297adef6c600013758604c0106eb8c09400454cc0892414c5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f5374616b652f536372697074732e68733a3135303a352d323300163026002302100137546044604200c646042604260420026040002603e603e002603c603c002603e002603a002603a0024466602800400200629415d191980090008a998098010b2481197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250014912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67004901317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f0049012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e670049013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72002223300922533300f00112250011533300d3375e602260260020082600a6026002260046024002002460046ea40048888cc020894ccc038004401454ccc030cdd79808180900080309802180a1809000898011808800800911802912999805800880189980218078009801180700091119998020019100100100091801180180091918011198010010009180111980100100091191911980080180111129998048008998040018010991919299980519baf00200113300b3376000466012602400c60240066660104400400a601e0082a66601466e40dd70011bae00113300b006333300822001003300f00400513300b003333300822001006005300f004300d002300c004300d00122533300700210011333300322001300b002300a0020015734ae8155cfab9c5573aae895d0918011baa0015573c1", + "role": "MintingPolicyRole", + "version": "ScriptV2" + }, + "agora:stakeValidator": { + "cborHex": "591cb4591cb1010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232222222323232323232323232323232533305c3370e90010010991919191919191999812111918011111919191911998008020018012998230020a9982419baf302a30710073071307000c13375e60e260e000e60e260e0018a6608a0082a6608e004266ebcc1c0c1bc018c0a4c1c002d4cc1100104004cdd798370021837004983480119191911998008020018012514a2944008888c8c8c8c8c8c8c8c8c8c8c8c8c94ccc1cccdc3a400000426607446002444444a6660f46608694001c4c8c8c94ccc1f4c124c12000c4ccc01c8c94ccc1fccdc4a40000022a6660fe66086660d26ea0004cc1a4c21004010cc1a4c2100400ccc1a4c21004c20c0400c1a14cc200052411353696e676c65207374616b65206f7574707574001303700a149854cc200052411256616c6964206f757470757420646174756d00161533080014911a4e6f6e2d6e65676174697665207374616b656420616d6f756e740016337006eb4c20c0401000494cc1fc0d45854cc1f80d05854cc1f924010e5374616b6520756e6c6f636b65640016308001001307f00153307b49011253696e676c65207374616b6520696e7075740013032006153307b048163009322223003004375a60f00022a6660e666e1d200400213302e2300122222232323066374e00266600644464646464a6661040266e1d200000215333082013304b4a201e2600a44600c66e9520023306e37506eb4c2240400ccc1b8dd40008368a9984180a49284f776e6572206f722064656c656761746565207369676e7320746865207472616e73616374696f6e001615333082013370e900100109804180219ba5480101ac54cc20c0524117457870656374656420566f7465206f7220436f7369676e001630880100230820100137540064660d2610802008660d20020d046004660cc6ea0004cc198cdd2a40000ca0ca2a660f89212a457870656374656420612070726f706f73616c20746f206265207370656e74206f72206372656174656400162533307b330792233001204d14a000e2a6660f666088940020400454cc1f01245854cc1f12411c4f6e6c79206f6e65207374616b6520696e70757420616c6c6f7765640016008153330733370e90030010998171180091111119980111119191929998400099b87480100084c94ccc20404cc12928807099999111191801911918438091299984500800883a099299984600980200089983b0009801984800801098019848008011848008009182a9929983219b87009375a611e020022646464a66611a0266e1d20020021533308d0100814a22a66611a0266e24cdc01bad30920130910100100b00714a22a6611c02920123566f746572206c6f636b2073686f756c646e277420626520696e20636f6f6c646f776e00161008309301002308d010013754611e02611c020026eb0004c8cc0084cc0045288a5013300114a02944894004dd6984300803991bad3087013230870130500013758002610c02609c610a0200200aa666102026644a6661060266e1c009200015333083013370e00290000a5115333083013370e00290010a5015333083013370e00290020a5015333083013370e00290030a5014a02a6661060266e1c009200215333083013370e00290000a5015333083013370e00290010a5115333083013370e00290020a5015333083013370e00290030a5014a02a6661060266e1c009200415333083013370e00290000a5015333083013370e00290010a5015333083013370e00290020a5115333083013370e00290030a5014a02a6661060266e1c009200615333083013370e00290000a5015333083013370e00290010a5015333083013370e00290020a5015333083013370e00290030a5114a22a6661060266e1c005200014a02a6661060266e1c005200214a02a6661060266e1c005200414a02a6661060266e1c005200614a22944dd6984300800a400c244a002244a0042a6610402920128417574686f72697a656420627920656974686572206f70776e6572206f722064656c656761746565001630840130840100615330810149010f457870656374656420756e6c6f636b001630860100230800100137540044a660f80702c2a660f606e2c0102a6660e666e1d20080021330322333001260321630093222230020043078001153330733370e900500109981911998009313099ba5480081740204cc0e88c0048888894ccc1e8cc10d280038a99983d18231983c11198009129982d1824801098020008a500061533307a3049005149854cc1ed24110416c6c207374616b6573206275726e740016153307b49113416c6c207374616b657320756e6c6f636b65640016153307b04816008307900230730013754044a6660de66e1d20000021323232324994ccc1c4004526153307305f163075003375a00260e80022a6660de66e1d20020021324994ccc1b8004526153307005c161533306f3370e900200109924ca6660dc0022930a9983802e0b0a99983799b87480180084c926533306e001149854cc1c01705854ccc1bccdc3a401000426464646464646493299983a0008a4c2a660ec0c42c60f000ca6660e666e1d20000021323253330753370e6e340052038132324994ccc1d40045261533077063163079003153307606116375c00260f00022a6660e666e1d20020021323253330753370e6e340052038132324994ccc1d40045261533077063163079003153307606316375c00260f00022a660e80c42c60f200460e60026ea8004c1d000454ccc1bccdc3a40140042649329998370008a4c2a660e00b82c2a660e00bc2c60ea00460de0026ea8078c004889400488cccccc00403401400801800c06d4ccc1a4cdc39982598201bac01e375660dc02890010991111801002191bad306f001330654911e50726f706f73616c206f75747075742073686f756c642070726573656e740033066001375860dc02a266446600240022004444a002660ce446600244a6660da6078002260ca0042a660dc92112416d626967756f75732070726f706f73616c0016105d330482323305223232222333003006005004330694911c53686f756c64207265736f6c76652070726f706f73616c2074696d6500323233322233002233002232223002003330050020011225001133001222500112250012253330713371000400224660020060042a660e492123557070657220626f756e6420626967676572207468616e206c6f77657220626f756e640016325333070323370e60e66ea8005200230753074001132323253330733370e9001001098359bad30780011533074043106530790023073001375460ea0022a660e292014663757272656e7450726f706f73616c54696d653a206c6f77657220626f756e64206f66207468652074696d652072616e67652073686f756c6420626520696e636c7573697665001062307530740013232323253330733370e9001001098359bad30780011533074043106530790023073001375460ea00260ea60e860e600260e800260e402e6464646464660da0846608666e9520023305b00505a375660ec032a6660e066e1d20000021323232324994ccc1c80045261533074060163076003375a00260ea0022a6660e066e1d20020021324994ccc1bc004526153307105d16153330703370e900200109924ca6660de0022930a9983882e8b0a99983819b87480180084c926533306f001149854cc1c41745854cc1c417c58c1d8008c1c0004dd51983481f1981f99ba548008cc15c004158dd5983900a983880118019838183780098380009bac306e0172323232533306c3370e6609c60866eb0084dd5983880124004260c86eb0cc88c19ccc1548c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc26804cdc4a40000022646464a66613a0266e252000001132323253330a001337129000000899191929998518099b89480000044c8c8c94ccc29804cdc4a40000022646464a6661520266e2520000011323232323253330ae01337129000000899190212999857008008a4c2a6616002138022c6164020062a6615e02132022c6eb4004c2c404004c2bc040594ccc2a40400452615330ab01097011630ad0100315330aa010940116375a0026158020026154020062a6614e02122022c6eb4004c2a404004c29c0400c54cc290042380458dd68009853008009852008018a9985080845808b1bad00130a30100130a101003153309e010880116375a002614002002613c020062a661360210a022c6eb4004c27404004dd6000984d80800984c8080298339bab0033306823376064612e020046eb4c25804004c8c27004008dd6984d808008009bab001309601001309401013533308e01001149854cc240041f058c2480400cdd68009848808009847808019bad001308e01001308c01003375a0026116020026112020066eb4004c22004004c2180400cdd68009842808009bac001308301001308101003330642323232320055333080013370e90000010991929998410099b87371a002901c0991924ca666104020022930a99842008380b1843008018a99841808370b1bae00130850100115333080013370e90010010991929998410099b87371a002901c0991924ca666104020022930a99842008380b1843008018a99841808380b1bae00130850100115330810106f1630860100230800100137540026eb0004c20004004c1f800cdd6800983e800983d80298249bab0033304a2337606460f20046eb4c1e0004c8c8c8c20004010c8ccc1dc894ccc1e8004480104c894ccc1f4c00400854cc1f8144584cc010c2040400c8cdc80008019bae307d30800100100124a06eacc1fc00ccc1308cdd819299983c99b87371a002901c0983d8010a9983d0338b1bae307a001323232533307b3370e6e34dd70012408026464646464646464611402018a666102020022930a99841808378b18428080329998400099b87480000084c8c94ccc20804cdc39b8d001480e04c8c926533308201001149854cc210041c058c2180400c54cc20c041c058dd70009842808008a9998400099b87480080084c926533307f001149854cc204041b45854cc204041bc58c21804008c20004004dd5000984080800983f8018a9983e24812b7074727946726f6d2850446174756d48617368293a206d757374206265203332206279746573206c6f6e670016375c00260fc0026eb0c1fc004004dd5983e8008009bab00130780013076003375a00260ea0026eb0004cc178008004c1c4004dd59838983800a082f183780098370009837800998231198279299983499b87375a60dc0026609660806eb0074dd598371836983780108008a99835248112556e6d6174636865642047542076616c75650016300a001375860d80266464644666002008006004a6660d0a6608400a2600c60da0102444a0062a6660d0a66088a6608400626660829408c01c004c1b4c1b002054cc1080104c018c1b40204889400848894004c1b0c1ac01cc1ac018c88c00888c8c8c94ccc1a4cdc3a4004004266460d044a6660d6002294054cc120c00cc1c40044c008c1c00048cc120c8c1c0c1c4004c8c1c0c1c4004c1bcc1b8c1c000401c0104c8cc1a0894ccc1ac0045280a99983619baf307100100314a22600460e000200c60dc00260de00460d20026ea800cc8c88cc00400c008dd618340089bac306700b33002220011630643300122002163303e23002306530643066001375860c801a46464a6660c266e1cccc1088cc005c3b8933043004375660cc00290012400020a62a6660c266e1cccc1088cc005c3b8933043004375660cc0029001240042a6660c266e3cc168c170c1980080144c1654cc189241135265736f6c7665207374616b6520646174756d0013758664460b8660944646464646464646464646464646464646464646402aa6660ec0022930a9983c0320b183d0019982e91919191919191919191919006299983f8008a4c2a66102020da2c61060200ca6660fc66e1d20000021324994ccc1f4004526153307f06b161533307e3370e90010010991919191929998418099b89480000044c8c926533308301001149854cc214041c458c21c0400c54cc210041b858dd68009843008009842008019bad0013083010011533307e3370e900200109924ca6660fa0022930a9983f8358b0a9983f8368b184200801183f0009baa001307f001307d003375a00260f80026eb0004dd6000983c800983b803299983919b87480000084c8c8c8c8c8c8c9265333077001149854cc1e419458c1ec0194ccc1d8cdc3a400000426464a6660f066e1cdc6800a40702646493299983c0008a4c2a660f40cc2c60f80062a660f20c82c6eb8004c1ec00454ccc1d8cdc3a400400426464a6660f066e1cdc6800a40702646493299983c0008a4c2a660f40cc2c60f80062a660f20cc2c6eb8004c1ec00454cc1dc19458c1f0008c1d8004dd5000983b8008a99983919b87480080084c9265333071001149854cc1cc17c5854cc1cc18458c1e0008c1c8004dd500098398009838803299983619b87480000084c8c94ccc1b8cdc39b8d001480e04c8c926533306e001149854cc1c017058c1c800c54cc1bc16858dd700098388008a99983619b87480080084c8c94ccc1b8cdc39b8d001480e04c8c926533306e001149854cc1c017058c1c800c54cc1bc17058dd700098388008a9983682d8b183900118360009baa001306d001306b003375a00260d40026eb0004cc14c008004c198c194004dd5983318328048a9983124811f53686f756c64206f776e6564206279207374616b652076616c696461746f72001615330624911d4d6f7265207468616e206f6e652053535420696e206f6e65205554784f0016306400130650013322323223300100300237520046ea4008dd7009800982a982b9918311831800991831183098318009982c2481334d616c666f726d65642073637269707420636f6e746578743a2076616c69646174656420696e707574206e6f7420666f756e640033223305b2533305f3375e00660c860ca0022446004006244a00200260c20026eb0c18402854cc1752414c5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f5374616b652f536372697074732e68733a3238333a352d323700163062002305c001375460bc60ba01260b800260b600260b260b400260b260b200260b000260ae00260b000260ac00260ac00292014e5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f5374616b652f52656465656d6572732e68733a3437393a352d3331003046223300122533304c301b0011002153304d00516153304b00416491154d6f7265207468616e206f6e6520656c656d656e740049010a456d707479206c69737400225333047330033002001001149854cc120030588c01488c8c8cc034cc0ccc138010cc0ccc138008cc0ccc138004cc0ccdd398029bac304e304d001032003304c001304b0024911a4578706563746564207370656e64696e672070726f706f73616c0023374a9000198168008161180491800911111180191129998261980aa5000a1533304c3330254a24603266056008002601600e2a66609866018446464660286607460aa0086607460aa00466074601e0166607460aa60a800207200660a600260a40040142930a998268088b0a998268090b0a9982680d0b111800911111180b99980491805980480080280311181f91198009119803001180200088019181e91198009129998219802801080089981180118020008a998210020b24811543616e6e6f742064656c65746520656c656d656e7400223375e6e9c008dd3800a4810f436f7272656374206f7574707574730049011c43616e6e6f742064656c656761746520746f20746865206f776e65720022300122222253330413330022224a04940528898040038a998210048b2481164e6f2070726f706f73616c20697320616c6c6f7765640022333300300114a2200429408c004888888c00c8880048c008c068dd6181d9801800919981a800a504a246070606e00292011c4f776e6572207369676e732074686973207472616e73616374696f6e00233001224a029452413163757272656e7450726f706f73616c54696d653a2074696d652072616e67652073686f756c6420626520626f756e646564004901424d616c666f726d65642073637269707420636f6e746578743a2070726f70736f616c20696e707574206e6f7420666f756e6420696e2072656465656d6572206d617000233024025001233302c22533302f0011200413225333032300100215330330061613300430360032337100020066eb4c0c8c0d400400492824810c756e736f72746564206d6170002302a22533302d001100413301830033033001300230320014bd6f7b63000091919119800801801181798170011817000911191919299981699b874800800840184c014c0c8004c0cc008c0b4004dd5000911998140010008018a5023302500100214a244646464a66604e66e1d20020021323232533302a3370e90000010a5013375e6e9c010dd3800981800118150009baa0041323232533302a3370e90010010a5013375e6e9c010dd3800981800118150009baa004302d002302700137540044604044a666046002244a0022666006605200246600a00260066052004260046050002444466004008006444600644a66604866004008006290010a999812198008020018a40002900211180111198101129998118008a4000264a66604a66ebcc09c0040144c94ccc09400454cc09c0245854ccc098c028c0a800454ccc098cdd79814181580080289bad302d302b001153302700b16153302700c163756605800226006605200460520020069212670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00574692012766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e0049012e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e002233001232223002003300300112250012301722533301a0011004133005300330200013002301f0014bd702ba0491257074727946726f6d28504f53495854696d65293a206d75737420626520706f7369746976650049012c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67004901317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f0049012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e670049013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72002232323253330153370e90000010a9980b00308038a99980a99b874800800854cc0580204cc024dd7180d00080209a9980b0060806980d000980d801180a8009baa0024901086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446601844a66601e002244a0022a66602066ebcc048c0540040104c014c0540044c008c0500040048c888c00800cc04800524010c696e6c696e6520646174756d00222300200323300120011533009002164901197066726f6d4a7573743a20666f756e6420504e6f7468696e6700232323253330093370e90010010991118010019bae300e0011225001300f0023009001375460166018002446600240022a6600e0042c4600444a66600a002244a002266600660160024446004006260046014002464600446600400400246004466004004002aae7d5cd2b9c5573a460046004002ae895d0918011baa0015573c1", + "description": "agora:stakeValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"StakeSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"ProposalSTTag\"#Plutarch.Extra.AssetClass:AssetClass", + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GTTag\"#Plutarch.Extra.AssetClass:AssetClass" + ], + "rawHex": "591cb1010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232222222323232323232323232323232533305c3370e90010010991919191919191999812111918011111919191911998008020018012998230020a9982419baf302a30710073071307000c13375e60e260e000e60e260e0018a6608a0082a6608e004266ebcc1c0c1bc018c0a4c1c002d4cc1100104004cdd798370021837004983480119191911998008020018012514a2944008888c8c8c8c8c8c8c8c8c8c8c8c8c94ccc1cccdc3a400000426607446002444444a6660f46608694001c4c8c8c94ccc1f4c124c12000c4ccc01c8c94ccc1fccdc4a40000022a6660fe66086660d26ea0004cc1a4c21004010cc1a4c2100400ccc1a4c21004c20c0400c1a14cc200052411353696e676c65207374616b65206f7574707574001303700a149854cc200052411256616c6964206f757470757420646174756d00161533080014911a4e6f6e2d6e65676174697665207374616b656420616d6f756e740016337006eb4c20c0401000494cc1fc0d45854cc1f80d05854cc1f924010e5374616b6520756e6c6f636b65640016308001001307f00153307b49011253696e676c65207374616b6520696e7075740013032006153307b048163009322223003004375a60f00022a6660e666e1d200400213302e2300122222232323066374e00266600644464646464a6661040266e1d200000215333082013304b4a201e2600a44600c66e9520023306e37506eb4c2240400ccc1b8dd40008368a9984180a49284f776e6572206f722064656c656761746565207369676e7320746865207472616e73616374696f6e001615333082013370e900100109804180219ba5480101ac54cc20c0524117457870656374656420566f7465206f7220436f7369676e001630880100230820100137540064660d2610802008660d20020d046004660cc6ea0004cc198cdd2a40000ca0ca2a660f89212a457870656374656420612070726f706f73616c20746f206265207370656e74206f72206372656174656400162533307b330792233001204d14a000e2a6660f666088940020400454cc1f01245854cc1f12411c4f6e6c79206f6e65207374616b6520696e70757420616c6c6f7765640016008153330733370e90030010998171180091111119980111119191929998400099b87480100084c94ccc20404cc12928807099999111191801911918438091299984500800883a099299984600980200089983b0009801984800801098019848008011848008009182a9929983219b87009375a611e020022646464a66611a0266e1d20020021533308d0100814a22a66611a0266e24cdc01bad30920130910100100b00714a22a6611c02920123566f746572206c6f636b2073686f756c646e277420626520696e20636f6f6c646f776e00161008309301002308d010013754611e02611c020026eb0004c8cc0084cc0045288a5013300114a02944894004dd6984300803991bad3087013230870130500013758002610c02609c610a0200200aa666102026644a6661060266e1c009200015333083013370e00290000a5115333083013370e00290010a5015333083013370e00290020a5015333083013370e00290030a5014a02a6661060266e1c009200215333083013370e00290000a5015333083013370e00290010a5115333083013370e00290020a5015333083013370e00290030a5014a02a6661060266e1c009200415333083013370e00290000a5015333083013370e00290010a5015333083013370e00290020a5115333083013370e00290030a5014a02a6661060266e1c009200615333083013370e00290000a5015333083013370e00290010a5015333083013370e00290020a5015333083013370e00290030a5114a22a6661060266e1c005200014a02a6661060266e1c005200214a02a6661060266e1c005200414a02a6661060266e1c005200614a22944dd6984300800a400c244a002244a0042a6610402920128417574686f72697a656420627920656974686572206f70776e6572206f722064656c656761746565001630840130840100615330810149010f457870656374656420756e6c6f636b001630860100230800100137540044a660f80702c2a660f606e2c0102a6660e666e1d20080021330322333001260321630093222230020043078001153330733370e900500109981911998009313099ba5480081740204cc0e88c0048888894ccc1e8cc10d280038a99983d18231983c11198009129982d1824801098020008a500061533307a3049005149854cc1ed24110416c6c207374616b6573206275726e740016153307b49113416c6c207374616b657320756e6c6f636b65640016153307b04816008307900230730013754044a6660de66e1d20000021323232324994ccc1c4004526153307305f163075003375a00260e80022a6660de66e1d20020021324994ccc1b8004526153307005c161533306f3370e900200109924ca6660dc0022930a9983802e0b0a99983799b87480180084c926533306e001149854cc1c01705854ccc1bccdc3a401000426464646464646493299983a0008a4c2a660ec0c42c60f000ca6660e666e1d20000021323253330753370e6e340052038132324994ccc1d40045261533077063163079003153307606116375c00260f00022a6660e666e1d20020021323253330753370e6e340052038132324994ccc1d40045261533077063163079003153307606316375c00260f00022a660e80c42c60f200460e60026ea8004c1d000454ccc1bccdc3a40140042649329998370008a4c2a660e00b82c2a660e00bc2c60ea00460de0026ea8078c004889400488cccccc00403401400801800c06d4ccc1a4cdc39982598201bac01e375660dc02890010991111801002191bad306f001330654911e50726f706f73616c206f75747075742073686f756c642070726573656e740033066001375860dc02a266446600240022004444a002660ce446600244a6660da6078002260ca0042a660dc92112416d626967756f75732070726f706f73616c0016105d330482323305223232222333003006005004330694911c53686f756c64207265736f6c76652070726f706f73616c2074696d6500323233322233002233002232223002003330050020011225001133001222500112250012253330713371000400224660020060042a660e492123557070657220626f756e6420626967676572207468616e206c6f77657220626f756e640016325333070323370e60e66ea8005200230753074001132323253330733370e9001001098359bad30780011533074043106530790023073001375460ea0022a660e292014663757272656e7450726f706f73616c54696d653a206c6f77657220626f756e64206f66207468652074696d652072616e67652073686f756c6420626520696e636c7573697665001062307530740013232323253330733370e9001001098359bad30780011533074043106530790023073001375460ea00260ea60e860e600260e800260e402e6464646464660da0846608666e9520023305b00505a375660ec032a6660e066e1d20000021323232324994ccc1c80045261533074060163076003375a00260ea0022a6660e066e1d20020021324994ccc1bc004526153307105d16153330703370e900200109924ca6660de0022930a9983882e8b0a99983819b87480180084c926533306f001149854cc1c41745854cc1c417c58c1d8008c1c0004dd51983481f1981f99ba548008cc15c004158dd5983900a983880118019838183780098380009bac306e0172323232533306c3370e6609c60866eb0084dd5983880124004260c86eb0cc88c19ccc1548c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc26804cdc4a40000022646464a66613a0266e252000001132323253330a001337129000000899191929998518099b89480000044c8c8c94ccc29804cdc4a40000022646464a6661520266e2520000011323232323253330ae01337129000000899190212999857008008a4c2a6616002138022c6164020062a6615e02132022c6eb4004c2c404004c2bc040594ccc2a40400452615330ab01097011630ad0100315330aa010940116375a0026158020026154020062a6614e02122022c6eb4004c2a404004c29c0400c54cc290042380458dd68009853008009852008018a9985080845808b1bad00130a30100130a101003153309e010880116375a002614002002613c020062a661360210a022c6eb4004c27404004dd6000984d80800984c8080298339bab0033306823376064612e020046eb4c25804004c8c27004008dd6984d808008009bab001309601001309401013533308e01001149854cc240041f058c2480400cdd68009848808009847808019bad001308e01001308c01003375a0026116020026112020066eb4004c22004004c2180400cdd68009842808009bac001308301001308101003330642323232320055333080013370e90000010991929998410099b87371a002901c0991924ca666104020022930a99842008380b1843008018a99841808370b1bae00130850100115333080013370e90010010991929998410099b87371a002901c0991924ca666104020022930a99842008380b1843008018a99841808380b1bae00130850100115330810106f1630860100230800100137540026eb0004c20004004c1f800cdd6800983e800983d80298249bab0033304a2337606460f20046eb4c1e0004c8c8c8c20004010c8ccc1dc894ccc1e8004480104c894ccc1f4c00400854cc1f8144584cc010c2040400c8cdc80008019bae307d30800100100124a06eacc1fc00ccc1308cdd819299983c99b87371a002901c0983d8010a9983d0338b1bae307a001323232533307b3370e6e34dd70012408026464646464646464611402018a666102020022930a99841808378b18428080329998400099b87480000084c8c94ccc20804cdc39b8d001480e04c8c926533308201001149854cc210041c058c2180400c54cc20c041c058dd70009842808008a9998400099b87480080084c926533307f001149854cc204041b45854cc204041bc58c21804008c20004004dd5000984080800983f8018a9983e24812b7074727946726f6d2850446174756d48617368293a206d757374206265203332206279746573206c6f6e670016375c00260fc0026eb0c1fc004004dd5983e8008009bab00130780013076003375a00260ea0026eb0004cc178008004c1c4004dd59838983800a082f183780098370009837800998231198279299983499b87375a60dc0026609660806eb0074dd598371836983780108008a99835248112556e6d6174636865642047542076616c75650016300a001375860d80266464644666002008006004a6660d0a6608400a2600c60da0102444a0062a6660d0a66088a6608400626660829408c01c004c1b4c1b002054cc1080104c018c1b40204889400848894004c1b0c1ac01cc1ac018c88c00888c8c8c94ccc1a4cdc3a4004004266460d044a6660d6002294054cc120c00cc1c40044c008c1c00048cc120c8c1c0c1c4004c8c1c0c1c4004c1bcc1b8c1c000401c0104c8cc1a0894ccc1ac0045280a99983619baf307100100314a22600460e000200c60dc00260de00460d20026ea800cc8c88cc00400c008dd618340089bac306700b33002220011630643300122002163303e23002306530643066001375860c801a46464a6660c266e1cccc1088cc005c3b8933043004375660cc00290012400020a62a6660c266e1cccc1088cc005c3b8933043004375660cc0029001240042a6660c266e3cc168c170c1980080144c1654cc189241135265736f6c7665207374616b6520646174756d0013758664460b8660944646464646464646464646464646464646464646402aa6660ec0022930a9983c0320b183d0019982e91919191919191919191919006299983f8008a4c2a66102020da2c61060200ca6660fc66e1d20000021324994ccc1f4004526153307f06b161533307e3370e90010010991919191929998418099b89480000044c8c926533308301001149854cc214041c458c21c0400c54cc210041b858dd68009843008009842008019bad0013083010011533307e3370e900200109924ca6660fa0022930a9983f8358b0a9983f8368b184200801183f0009baa001307f001307d003375a00260f80026eb0004dd6000983c800983b803299983919b87480000084c8c8c8c8c8c8c9265333077001149854cc1e419458c1ec0194ccc1d8cdc3a400000426464a6660f066e1cdc6800a40702646493299983c0008a4c2a660f40cc2c60f80062a660f20c82c6eb8004c1ec00454ccc1d8cdc3a400400426464a6660f066e1cdc6800a40702646493299983c0008a4c2a660f40cc2c60f80062a660f20cc2c6eb8004c1ec00454cc1dc19458c1f0008c1d8004dd5000983b8008a99983919b87480080084c9265333071001149854cc1cc17c5854cc1cc18458c1e0008c1c8004dd500098398009838803299983619b87480000084c8c94ccc1b8cdc39b8d001480e04c8c926533306e001149854cc1c017058c1c800c54cc1bc16858dd700098388008a99983619b87480080084c8c94ccc1b8cdc39b8d001480e04c8c926533306e001149854cc1c017058c1c800c54cc1bc17058dd700098388008a9983682d8b183900118360009baa001306d001306b003375a00260d40026eb0004cc14c008004c198c194004dd5983318328048a9983124811f53686f756c64206f776e6564206279207374616b652076616c696461746f72001615330624911d4d6f7265207468616e206f6e652053535420696e206f6e65205554784f0016306400130650013322323223300100300237520046ea4008dd7009800982a982b9918311831800991831183098318009982c2481334d616c666f726d65642073637269707420636f6e746578743a2076616c69646174656420696e707574206e6f7420666f756e640033223305b2533305f3375e00660c860ca0022446004006244a00200260c20026eb0c18402854cc1752414c5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f5374616b652f536372697074732e68733a3238333a352d323700163062002305c001375460bc60ba01260b800260b600260b260b400260b260b200260b000260ae00260b000260ac00260ac00292014e5061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f5374616b652f52656465656d6572732e68733a3437393a352d3331003046223300122533304c301b0011002153304d00516153304b00416491154d6f7265207468616e206f6e6520656c656d656e740049010a456d707479206c69737400225333047330033002001001149854cc120030588c01488c8c8cc034cc0ccc138010cc0ccc138008cc0ccc138004cc0ccdd398029bac304e304d001032003304c001304b0024911a4578706563746564207370656e64696e672070726f706f73616c0023374a9000198168008161180491800911111180191129998261980aa5000a1533304c3330254a24603266056008002601600e2a66609866018446464660286607460aa0086607460aa00466074601e0166607460aa60a800207200660a600260a40040142930a998268088b0a998268090b0a9982680d0b111800911111180b99980491805980480080280311181f91198009119803001180200088019181e91198009129998219802801080089981180118020008a998210020b24811543616e6e6f742064656c65746520656c656d656e7400223375e6e9c008dd3800a4810f436f7272656374206f7574707574730049011c43616e6e6f742064656c656761746520746f20746865206f776e65720022300122222253330413330022224a04940528898040038a998210048b2481164e6f2070726f706f73616c20697320616c6c6f7765640022333300300114a2200429408c004888888c00c8880048c008c068dd6181d9801800919981a800a504a246070606e00292011c4f776e6572207369676e732074686973207472616e73616374696f6e00233001224a029452413163757272656e7450726f706f73616c54696d653a2074696d652072616e67652073686f756c6420626520626f756e646564004901424d616c666f726d65642073637269707420636f6e746578743a2070726f70736f616c20696e707574206e6f7420666f756e6420696e2072656465656d6572206d617000233024025001233302c22533302f0011200413225333032300100215330330061613300430360032337100020066eb4c0c8c0d400400492824810c756e736f72746564206d6170002302a22533302d001100413301830033033001300230320014bd6f7b63000091919119800801801181798170011817000911191919299981699b874800800840184c014c0c8004c0cc008c0b4004dd5000911998140010008018a5023302500100214a244646464a66604e66e1d20020021323232533302a3370e90000010a5013375e6e9c010dd3800981800118150009baa0041323232533302a3370e90010010a5013375e6e9c010dd3800981800118150009baa004302d002302700137540044604044a666046002244a0022666006605200246600a00260066052004260046050002444466004008006444600644a66604866004008006290010a999812198008020018a40002900211180111198101129998118008a4000264a66604a66ebcc09c0040144c94ccc09400454cc09c0245854ccc098c028c0a800454ccc098cdd79814181580080289bad302d302b001153302700b16153302700c163756605800226006605200460520020069212670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e00574692012766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e0049012e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e002233001232223002003300300112250012301722533301a0011004133005300330200013002301f0014bd702ba0491257074727946726f6d28504f53495854696d65293a206d75737420626520706f7369746976650049012c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67004901317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f0049012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e670049013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72002232323253330153370e90000010a9980b00308038a99980a99b874800800854cc0580204cc024dd7180d00080209a9980b0060806980d000980d801180a8009baa0024901086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446601844a66601e002244a0022a66602066ebcc048c0540040104c014c0540044c008c0500040048c888c00800cc04800524010c696e6c696e6520646174756d00222300200323300120011533009002164901197066726f6d4a7573743a20666f756e6420504e6f7468696e6700232323253330093370e90010010991118010019bae300e0011225001300f0023009001375460166018002446600240022a6600e0042c4600444a66600a002244a002266600660160024446004006260046014002464600446600400400246004466004004002aae7d5cd2b9c5573a460046004002ae895d0918011baa0015573c1", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:treasuryValidator": { + "cborHex": "590345590342010000323232323232323232323232323232222232323232533300e3370e90010010992999807a99911998088010008a50325333010001100113301449013373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e660146eb8024dd5980a99180b980b980b800980b0009919b8148000005200213253330100011001133014491254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466602644466a66602e002244a00226444600400664644660020060046038004603400246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc044cc88c8cccccc044064074dd48019bab301a301b001232323253330183370e9000001099299980c800880089980ea4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c080008c06c004dd5180d980e980d8010a51301b001375c0160022660186eb802cdd5980b980c180c8008a9980aa49355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323017301800130180013758602a00290010a4c2a66026920128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163016301400415330124901465061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f54726561737572792e68733a33393a332d313300163016002301100137546022602400260240020024466666600601601e6ea40080048ccc02088cdc01bad301200200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024600a44a666010002244a002266600660160024446004006260046018002444a66600866ebc008c00c004488c00800c48940055cd1118019129998030008801899802180480098011805000919180111980100100091801119801001000aab9f5738aae755d0aba2230023754002aae79", + "description": "agora:treasuryValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "590342010000323232323232323232323232323232222232323232533300e3370e90010010992999807a99911998088010008a50325333010001100113301449013373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e660146eb8024dd5980a99180b980b980b800980b0009919b8148000005200213253330100011001133014491254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466602644466a66602e002244a00226444600400664644660020060046038004603400246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc044cc88c8cccccc044064074dd48019bab301a301b001232323253330183370e9000001099299980c800880089980ea4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c080008c06c004dd5180d980e980d8010a51301b001375c0160022660186eb802cdd5980b980c180c8008a9980aa49355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323017301800130180013758602a00290010a4c2a66026920128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163016301400415330124901465061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f54726561737572792e68733a33393a332d313300163016002301100137546022602400260240020024466666600601601e6ea40080048ccc02088cdc01bad301200200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024600a44a666010002244a002266600660160024446004006260046018002444a66600866ebc008c00c004488c00800c48940055cd1118019129998030008801899802180480098011805000919180111980100100091801119801001000aab9f5738aae755d0aba2230023754002aae79", + "role": "ValidatorRole", + "version": "ScriptV2" + }, + "agora:treasuryWithdrawalValidator": { + "cborHex": "5909a45909a1010000323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330273370e9001001099192999814a9980f1929998150008800899817a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc0c4c8c0b4c0b4c0b4004c0b0004c8cdc0a4000002900109929998150008800899817a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466604e44466a66605e002244a00226444600400664644660020060046064004606c00246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc0acc8cccccc0640cc0d8dd48091bab3034302f001232323253330303370e90000010992999818800880089981b24937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c0e4008c0d4004dd5181a981b181a8010a51303400113301601137566066605c60680022a660609201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323033302e00130330013758606200290010991929998159980f91919299812a9981299299981780089981a2490c45666665637420696e70757400001100133223375e6e9cc0e4008dd3981c800981b001003899299981780089981a24810e547265617375727920696e7075740000110013301f0013758606c606200a264a66605e00226606892110436f6c6c61746572616c20696e70757400001100132323253330313370e90010010a5014a26074004606c0026ea8004c8c0d8c0dc004c8c0d8c0dc004c0d4c0c0004c0d4004dd618198008a9998159aba3333230282225333030001100213300333004002303700130320012232323333232302d2253330340011225001153330333003303b00113222300200330360011332233001232223002003300300112250013031303b0013002303600123375e0020046466e9520003302e0023302e00102330373032002004253303549010f5265636569766572206f757470757400100115330344910f5472656173757279206f7574707574001533302f330200013758606e606400c20082a66068920110496e76616c69642072656365697665720016323037303800130360013036001375860660046eb0c0ccc0b8c0b800452615330304911f416c6c2072656365697665722067657420636f7272656374206f75747075740016153303049113416c6c20696e707574206172652076616c696400163033303200f37580242a6605c92128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163031303000d302f001153302c491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163030002302c00137546058604e012a6660480022930a998140128b181280199809919191919002a99981299b87480000084c8c94ccc09ccdc39b8d001480e04c8c9265333029001149854cc0b40a858c0a800c54cc0b009858dd700098168008a99981299b87480080084c8c94ccc09ccdc39b8d001480e04c8c9265333029001149854cc0b40a858c0a800c54cc0b00ac58dd700098168008a998150158b181700118150009baa0013758002605000260440066602046464646400aa66604466e1d20000021323232323232323232323232324994ccc0bc004526153303303016303000632533302d33223302323003375660740020024664466048460066eb4c0ec0040048cdc42400000200200220022a66064921184e6567617469766520616d6f756e7420696e2056616c75650016375600860486eac00ccc0948cdd819192999816a9981219b87001480004cdc3800a4070260680062a660649201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c0c8004c8c8c8c0e0010c098dd5981b80199813919bb032533302e337126e3400520401303500215330334901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60680026460700046eb4c0dc004004dd5981a8008009bab0013030001302a00653330263370e900000109919299981419b87371a002901c0991924ca6660540022930a998170158b18158018a998168138b1bae001302e001153330263370e900100109919299981419b87371a002901c0991924ca6660540022930a998170158b18158018a998168160b1bae001302e001153302b02c16302f002302b001375400260540022a6604e0502c6056004604e0026ea8004dd600098128009bac0053024002375c0080024466666600603a0406ea40080048ccc01c88cdc01bad302300200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024601e44a66602c002244a0022666006603a0024446004006260046030002444a66602866ebc008c00c004488c00800c489400488c038894ccc054004400c4cc010c070004c008c05c0048c030894ccc04c0045280a99980919baf301a00100314a226004602a0024601644a666024002200826601e600660320026004602800297ae02300922533301000114a22a660086006602e0022600460240024466601a00400200629408cc0280040085289199802112999805800890020991299980618008010a998088030b0998021807801919b90001003375c60226024002002494124010c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "description": "agora:treasuryWithdrawalValidator", + "params": [ + "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" + ], + "rawHex": "5909a1010000323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330273370e9001001099192999814a9980f1929998150008800899817a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc0c4c8c0b4c0b4c0b4004c0b0004c8cdc0a4000002900109929998150008800899817a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466604e44466a66605e002244a00226444600400664644660020060046064004606c00246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc0acc8cccccc0640cc0d8dd48091bab3034302f001232323253330303370e90000010992999818800880089981b24937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c0e4008c0d4004dd5181a981b181a8010a51303400113301601137566066605c60680022a660609201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323033302e00130330013758606200290010991929998159980f91919299812a9981299299981780089981a2490c45666665637420696e70757400001100133223375e6e9cc0e4008dd3981c800981b001003899299981780089981a24810e547265617375727920696e7075740000110013301f0013758606c606200a264a66605e00226606892110436f6c6c61746572616c20696e70757400001100132323253330313370e90010010a5014a26074004606c0026ea8004c8c0d8c0dc004c8c0d8c0dc004c0d4c0c0004c0d4004dd618198008a9998159aba3333230282225333030001100213300333004002303700130320012232323333232302d2253330340011225001153330333003303b00113222300200330360011332233001232223002003300300112250013031303b0013002303600123375e0020046466e9520003302e0023302e00102330373032002004253303549010f5265636569766572206f757470757400100115330344910f5472656173757279206f7574707574001533302f330200013758606e606400c20082a66068920110496e76616c69642072656365697665720016323037303800130360013036001375860660046eb0c0ccc0b8c0b800452615330304911f416c6c2072656365697665722067657420636f7272656374206f75747075740016153303049113416c6c20696e707574206172652076616c696400163033303200f37580242a6605c92128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163031303000d302f001153302c491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163030002302c00137546058604e012a6660480022930a998140128b181280199809919191919002a99981299b87480000084c8c94ccc09ccdc39b8d001480e04c8c9265333029001149854cc0b40a858c0a800c54cc0b009858dd700098168008a99981299b87480080084c8c94ccc09ccdc39b8d001480e04c8c9265333029001149854cc0b40a858c0a800c54cc0b00ac58dd700098168008a998150158b181700118150009baa0013758002605000260440066602046464646400aa66604466e1d20000021323232323232323232323232324994ccc0bc004526153303303016303000632533302d33223302323003375660740020024664466048460066eb4c0ec0040048cdc42400000200200220022a66064921184e6567617469766520616d6f756e7420696e2056616c75650016375600860486eac00ccc0948cdd819192999816a9981219b87001480004cdc3800a4070260680062a660649201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c0c8004c8c8c8c0e0010c098dd5981b80199813919bb032533302e337126e3400520401303500215330334901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60680026460700046eb4c0dc004004dd5981a8008009bab0013030001302a00653330263370e900000109919299981419b87371a002901c0991924ca6660540022930a998170158b18158018a998168138b1bae001302e001153330263370e900100109919299981419b87371a002901c0991924ca6660540022930a998170158b18158018a998168160b1bae001302e001153302b02c16302f002302b001375400260540022a6604e0502c6056004604e0026ea8004dd600098128009bac0053024002375c0080024466666600603a0406ea40080048ccc01c88cdc01bad302300200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024601e44a66602c002244a0022666006603a0024446004006260046030002444a66602866ebc008c00c004488c00800c489400488c038894ccc054004400c4cc010c070004c008c05c0048c030894ccc04c0045280a99980919baf301a00100314a226004602a0024601644a666024002200826601e600660320026004602800297ae02300922533301000114a22a660086006602e0022600460240024466601a00400200629408cc0280040085289199802112999805800890020991299980618008010a998088030b0998021807801919b90001003375c60226024002002494124010c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "role": "ValidatorRole", + "version": "ScriptV2" + } + } +} \ No newline at end of file diff --git a/agora.cabal b/agora.cabal index 149414e..a8a67bc 100644 --- a/agora.cabal +++ b/agora.cabal @@ -126,6 +126,7 @@ common test-deps , agora , cryptonite , data-default-class + , directory , memory , mtl , plutarch-context-builder @@ -133,6 +134,7 @@ common test-deps , QuickCheck , quickcheck-instances , tasty + , tasty-golden , tasty-hedgehog , tasty-hunit , tasty-quickcheck @@ -231,7 +233,9 @@ test-suite agora-test type: exitcode-stdio-1.0 main-is: Spec.hs hs-source-dirs: agora-test + other-modules: Golden build-depends: + , agora , agora-specs , agora-testlib From 7597db8f6523a21648760fc8744c10a9d93ffdc1 Mon Sep 17 00:00:00 2001 From: Emily Martins Date: Wed, 22 Mar 2023 17:51:04 +0000 Subject: [PATCH 229/253] bump liqwid-nix to 2.7.2 --- flake.lock | 2860 +++++++++++++++++++++++++++++++++++----------------- flake.nix | 3 +- 2 files changed, 1946 insertions(+), 917 deletions(-) diff --git a/flake.lock b/flake.lock index 62b4cc1..b35c22d 100644 --- a/flake.lock +++ b/flake.lock @@ -163,232 +163,6 @@ "type": "github" } }, - "__old__cardano-repo-tool": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "__old__cardano-repo-tool_2": { - "flake": false, - "locked": { - "lastModified": 1645663501, - "narHash": "sha256-oNbE8byEeH9H0n3lYPwxauzJj3IDQrEwU/5LKhANgvw=", - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "rev": "efeedd89676b22bd1deae312e0392e3028d2cf22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-repo-tool", - "type": "github" - } - }, - "__old__gitignore-nix": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "__old__gitignore-nix_2": { - "flake": false, - "locked": { - "lastModified": 1646480205, - "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "__old__hackage-nix": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "__old__hackage-nix_2": { - "flake": false, - "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "__old__haskell-nix": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "__old__haskell-nix_2": { - "flake": false, - "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "__old__iohk-nix": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "__old__iohk-nix_2": { - "flake": false, - "locked": { - "lastModified": 1652277463, - "narHash": "sha256-JAO2IuaaqYA3zsA63y2N3QsmyrcsDM6dEVc9n1CTBjw=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "6a5b69dc042f521db028fed68799eb460bce05a7", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "__old__nixpkgs": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "__old__nixpkgs_2": { - "flake": false, - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "__old__pre-commit-hooks-nix": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "__old__pre-commit-hooks-nix_2": { - "flake": false, - "locked": { - "lastModified": 1649054408, - "narHash": "sha256-wz8AH7orqUE4Xog29WMTqOYBs0DMj2wFM8ulrTRVgz0=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "e5e7b3b542e7f4f96967966a943d7e1c07558042", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "blank": { "locked": { "lastModified": 1625557891, @@ -494,6 +268,36 @@ "type": "github" } }, + "blank_8": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_9": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, "cabal-32": { "flake": false, "locked": { @@ -851,6 +655,40 @@ "type": "github" } }, + "cardano-haskell-packages": { + "flake": false, + "locked": { + "lastModified": 1670900592, + "narHash": "sha256-SZlQp3W0WdxB00gO5A0krgDw7CLESm5jWZ6S+GPxCxA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "052db7f6a2d5d24cfce829868d1a54e339dea229", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "cardano-haskell-packages_2": { + "flake": false, + "locked": { + "lastModified": 1670900592, + "narHash": "sha256-SZlQp3W0WdxB00gO5A0krgDw7CLESm5jWZ6S+GPxCxA=", + "owner": "input-output-hk", + "repo": "cardano-haskell-packages", + "rev": "052db7f6a2d5d24cfce829868d1a54e339dea229", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, "cardano-shell": { "flake": false, "locked": { @@ -1003,7 +841,8 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "flake-utils" ], @@ -1012,7 +851,8 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ] @@ -1032,6 +872,41 @@ } }, "devshell_3": { + "inputs": { + "flake-utils": [ + "liqwid-libs", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-libs", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_4": { "inputs": { "flake-utils": [ "liqwid-libs", @@ -1068,51 +943,20 @@ "type": "github" } }, - "devshell_4": { - "inputs": { - "flake-utils": [ - "liqwid-libs", - "ply", - "haskellNix", - "tullia", - "std", - "flake-utils" - ], - "nixpkgs": [ - "liqwid-libs", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1663445644, - "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", - "owner": "numtide", - "repo": "devshell", - "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, "devshell_5": { "inputs": { "flake-utils": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "flake-utils" ], "nixpkgs": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -1133,6 +977,72 @@ } }, "devshell_6": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_7": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_8": { "inputs": { "flake-utils": [ "liqwid-nix", @@ -1165,7 +1075,7 @@ "type": "github" } }, - "devshell_7": { + "devshell_9": { "inputs": { "flake-utils": [ "liqwid-nix", @@ -1240,7 +1150,8 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ], @@ -1249,7 +1160,8 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "yants" ] @@ -1269,6 +1181,41 @@ } }, "dmerge_3": { + "inputs": { + "nixlib": [ + "liqwid-libs", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-libs", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_4": { "inputs": { "nixlib": [ "liqwid-libs", @@ -1305,51 +1252,20 @@ "type": "github" } }, - "dmerge_4": { - "inputs": { - "nixlib": [ - "liqwid-libs", - "ply", - "haskellNix", - "tullia", - "std", - "nixpkgs" - ], - "yants": [ - "liqwid-libs", - "ply", - "haskellNix", - "tullia", - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1659548052, - "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", - "owner": "divnix", - "repo": "data-merge", - "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "data-merge", - "type": "github" - } - }, "dmerge_5": { "inputs": { "nixlib": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" ], "yants": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "yants" @@ -1373,17 +1289,15 @@ "inputs": { "nixlib": [ "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ], "yants": [ "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "yants" ] @@ -1403,6 +1317,74 @@ } }, "dmerge_7": { + "inputs": { + "nixlib": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_8": { + "inputs": { + "nixlib": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "nixpkgs" + ], + "yants": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_9": { "inputs": { "nixlib": [ "liqwid-nix", @@ -1437,19 +1419,35 @@ "type": "github" } }, - "ema": { + "easy-purescript-nix": { "flake": false, "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", - "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "lastModified": 1666686938, + "narHash": "sha256-/UOLRdnEhIOcxcm5ouOipOiSgHRzJde0ccAx4xB1dnU=", + "owner": "justinwoo", + "repo": "easy-purescript-nix", + "rev": "da7acb2662961fd355f0a01a25bd32bf33577fa8", "type": "github" }, "original": { - "owner": "srid", - "ref": "master", + "owner": "justinwoo", + "repo": "easy-purescript-nix", + "rev": "da7acb2662961fd355f0a01a25bd32bf33577fa8", + "type": "github" + } + }, + "ema": { + "flake": false, + "locked": { + "lastModified": 1668972953, + "narHash": "sha256-WyTqCQg9xPqB2wC16PdjocaIL81MBLtjgC3eCzhN5hE=", + "owner": "EmaApps", + "repo": "ema", + "rev": "61faae56aa0f3c6ca815f344684cc566f6341662", + "type": "github" + }, + "original": { + "owner": "EmaApps", "repo": "ema", "type": "github" } @@ -1457,16 +1455,15 @@ "ema_2": { "flake": false, "locked": { - "lastModified": 1661699475, - "narHash": "sha256-2324LDzNNZGItJ4hI8SGUyZ8PZK0xHtRWnAFXlCX8UQ=", - "owner": "srid", + "lastModified": 1668972953, + "narHash": "sha256-WyTqCQg9xPqB2wC16PdjocaIL81MBLtjgC3eCzhN5hE=", + "owner": "EmaApps", "repo": "ema", - "rev": "be89ffe306a15ab4a16494c8593d989fabcc4486", + "rev": "61faae56aa0f3c6ca815f344684cc566f6341662", "type": "github" }, "original": { - "owner": "srid", - "ref": "master", + "owner": "EmaApps", "repo": "ema", "type": "github" } @@ -1476,6 +1473,7 @@ "ema": "ema", "flake-parts": "flake-parts_4", "haskell-flake": "haskell-flake", + "heist": "heist", "heist-extra": "heist-extra", "nixpkgs": [ "liqwid-libs", @@ -1483,15 +1481,14 @@ "plutarch", "tooling", "nixpkgs" - ], - "tailwind": "tailwind" + ] }, "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "lastModified": 1670780484, + "narHash": "sha256-U/TqZ69T0owzlPbNlaLo8FkUdA6ifHT6wTk01VisaS0=", "owner": "srid", "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "rev": "465a22b13bc3c608bce28725b7de59089bb03683", "type": "github" }, "original": { @@ -1506,21 +1503,21 @@ "ema": "ema_2", "flake-parts": "flake-parts_7", "haskell-flake": "haskell-flake_2", + "heist": "heist_2", "heist-extra": "heist-extra_2", "nixpkgs": [ "liqwid-nix", "plutarch", "tooling", "nixpkgs" - ], - "tailwind": "tailwind_2" + ] }, "locked": { - "lastModified": 1666637280, - "narHash": "sha256-cgSfsSPyxz2fSeQfOjHDhbn9nQ23wDV2SW31A4VnMVU=", + "lastModified": 1670780484, + "narHash": "sha256-U/TqZ69T0owzlPbNlaLo8FkUdA6ifHT6wTk01VisaS0=", "owner": "srid", "repo": "emanote", - "rev": "1d3f9f7572626b52e1fea723cf0a5fb634858d85", + "rev": "465a22b13bc3c608bce28725b7de59089bb03683", "type": "github" }, "original": { @@ -1563,6 +1560,22 @@ } }, "flake-compat_11": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_12": { "flake": false, "locked": { "lastModified": 1635892615, @@ -1578,7 +1591,7 @@ "type": "github" } }, - "flake-compat_12": { + "flake-compat_13": { "flake": false, "locked": { "lastModified": 1650374568, @@ -1594,6 +1607,54 @@ "type": "github" } }, + "flake-compat_14": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_15": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_16": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-compat_2": { "flake": false, "locked": { @@ -1629,36 +1690,20 @@ "flake-compat_4": { "flake": false, "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", "type": "github" }, "original": { - "owner": "input-output-hk", + "owner": "edolstra", "repo": "flake-compat", "type": "github" } }, "flake-compat_5": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_6": { "flake": false, "locked": { "lastModified": 1635892615, @@ -1674,7 +1719,7 @@ "type": "github" } }, - "flake-compat_7": { + "flake-compat_6": { "flake": false, "locked": { "lastModified": 1650374568, @@ -1690,6 +1735,22 @@ "type": "github" } }, + "flake-compat_7": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-compat_8": { "flake": false, "locked": { @@ -1761,11 +1822,11 @@ "nixpkgs-lib": "nixpkgs-lib_3" }, "locked": { - "lastModified": 1671575600, - "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", + "lastModified": 1678379998, + "narHash": "sha256-TZdfNqftHhDuIFwBcN9MUThx5sQXCTeZk9je5byPKRw=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "bcb7065174f014567157c6e87531d0f3e426f182", + "rev": "c13d60b89adea3dc20704c045ec4d50dd964d447", "type": "github" }, "original": { @@ -1776,14 +1837,14 @@ }, "flake-parts_4": { "inputs": { - "nixpkgs": "nixpkgs_5" + "nixpkgs-lib": "nixpkgs-lib_4" }, "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", "type": "github" }, "original": { @@ -1819,14 +1880,14 @@ }, "flake-parts_6": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_4" + "nixpkgs-lib": "nixpkgs-lib_5" }, "locked": { - "lastModified": 1671575600, - "narHash": "sha256-NrzO4C+jcjZ+MXjjzQLeLs2k8tVWmz1Xm3MHlaqIubc=", + "lastModified": 1678379998, + "narHash": "sha256-TZdfNqftHhDuIFwBcN9MUThx5sQXCTeZk9je5byPKRw=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "bcb7065174f014567157c6e87531d0f3e426f182", + "rev": "c13d60b89adea3dc20704c045ec4d50dd964d447", "type": "github" }, "original": { @@ -1837,14 +1898,14 @@ }, "flake-parts_7": { "inputs": { - "nixpkgs": "nixpkgs_22" + "nixpkgs-lib": "nixpkgs-lib_6" }, "locked": { - "lastModified": 1661009076, - "narHash": "sha256-phAE40gctVygRq3G3B6LhvD7u2qdQT21xsz8DdRDYFo=", + "lastModified": 1668450977, + "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "850d8a76026127ef02f040fb0dcfdb8b749dd9d9", + "rev": "d591857e9d7dd9ddbfba0ea02b43b927c3c0f1fa", "type": "github" }, "original": { @@ -1894,11 +1955,11 @@ }, "flake-utils_10": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -1939,11 +2000,11 @@ }, "flake-utils_13": { "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -1954,11 +2015,11 @@ }, "flake-utils_14": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -1984,11 +2045,11 @@ }, "flake-utils_16": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", "type": "github" }, "original": { @@ -1999,11 +2060,11 @@ }, "flake-utils_17": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", "type": "github" }, "original": { @@ -2014,11 +2075,11 @@ }, "flake-utils_18": { "locked": { - "lastModified": 1667077288, - "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -2029,11 +2090,11 @@ }, "flake-utils_19": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -2058,21 +2119,6 @@ } }, "flake-utils_20": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_21": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -2087,7 +2133,7 @@ "type": "github" } }, - "flake-utils_22": { + "flake-utils_21": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2102,6 +2148,21 @@ "type": "github" } }, + "flake-utils_22": { + "locked": { + "lastModified": 1667077288, + "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_23": { "locked": { "lastModified": 1644229661, @@ -2119,11 +2180,11 @@ }, "flake-utils_24": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -2133,21 +2194,6 @@ } }, "flake-utils_25": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_26": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -2162,7 +2208,7 @@ "type": "github" } }, - "flake-utils_27": { + "flake-utils_26": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2177,6 +2223,21 @@ "type": "github" } }, + "flake-utils_27": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_28": { "locked": { "lastModified": 1653893745, @@ -2237,6 +2298,126 @@ "type": "github" } }, + "flake-utils_31": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_32": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_33": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_34": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_35": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_36": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_37": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_38": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_4": { "locked": { "lastModified": 1653893745, @@ -2269,11 +2450,11 @@ }, "flake-utils_6": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -2283,21 +2464,6 @@ } }, "flake-utils_7": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_8": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -2312,7 +2478,7 @@ "type": "github" } }, - "flake-utils_9": { + "flake-utils_8": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2327,6 +2493,21 @@ "type": "github" } }, + "flake-utils_9": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "ghc-8.6.5-iohk": { "flake": false, "locked": { @@ -2480,37 +2661,26 @@ "type": "github" } }, - "ghc-next-packages_3": { - "flake": false, + "gitignore": { + "inputs": { + "nixpkgs": [ + "liqwid-libs", + "liqwid-nix", + "pre-commit-hooks", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", - "type": "github" - } - }, - "ghc-next-packages_4": { - "flake": false, - "locked": { - "lastModified": 1664165793, - "narHash": "sha256-J1MRJGY//HbLTqseX3v50KOwMJSb/86irn4gPWSuWjI=", - "owner": "input-output-hk", - "repo": "ghc-next-packages", - "rev": "62b7db48b3325d6d585ac079576733d3a76bae72", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "repo", - "repo": "ghc-next-packages", + "owner": "hercules-ci", + "repo": "gitignore.nix", "type": "github" } }, @@ -2563,6 +2733,28 @@ "type": "github" } }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "gomod2nix": { "inputs": { "nixpkgs": "nixpkgs_2", @@ -2584,7 +2776,7 @@ }, "gomod2nix_2": { "inputs": { - "nixpkgs": "nixpkgs_10", + "nixpkgs": "nixpkgs_6", "utils": "utils_2" }, "locked": { @@ -2603,7 +2795,7 @@ }, "gomod2nix_3": { "inputs": { - "nixpkgs": "nixpkgs_14", + "nixpkgs": "nixpkgs_12", "utils": "utils_3" }, "locked": { @@ -2622,7 +2814,7 @@ }, "gomod2nix_4": { "inputs": { - "nixpkgs": "nixpkgs_19", + "nixpkgs": "nixpkgs_17", "utils": "utils_4" }, "locked": { @@ -2641,7 +2833,7 @@ }, "gomod2nix_5": { "inputs": { - "nixpkgs": "nixpkgs_27", + "nixpkgs": "nixpkgs_22", "utils": "utils_5" }, "locked": { @@ -2658,6 +2850,44 @@ "type": "github" } }, + "gomod2nix_6": { + "inputs": { + "nixpkgs": "nixpkgs_26", + "utils": "utils_6" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "gomod2nix_7": { + "inputs": { + "nixpkgs": "nixpkgs_32", + "utils": "utils_7" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, "hackage": { "flake": false, "locked": { @@ -2677,11 +2907,11 @@ "hackage-nix": { "flake": false, "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "lastModified": 1667178734, + "narHash": "sha256-0GwFFm9S+2ulW3nFFEONPu7QlM8igY6dwdxhrsjZURM=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "rev": "e24596503629164425c339135fd19a0edbcd6d2f", "type": "github" }, "original": { @@ -2693,11 +2923,11 @@ "hackage-nix_2": { "flake": false, "locked": { - "lastModified": 1664414130, - "narHash": "sha256-aC/j2qf7nQaZZ7J2AbELHGrCQ/pvc3Kf8sSgTs9INVc=", + "lastModified": 1667178734, + "narHash": "sha256-0GwFFm9S+2ulW3nFFEONPu7QlM8igY6dwdxhrsjZURM=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "3c491f25bd4fc1138ea4350ede0ec876fc4df7c4", + "rev": "e24596503629164425c339135fd19a0edbcd6d2f", "type": "github" }, "original": { @@ -2709,11 +2939,11 @@ "hackage_2": { "flake": false, "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "lastModified": 1670891293, + "narHash": "sha256-GeM+cYlkCAjLdOu+he9bmaL/hBj3XrVSrNUP4p4OQdg=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "rev": "a63a92060aa872b284db85fb914a7732931a0132", "type": "github" }, "original": { @@ -2757,11 +2987,11 @@ "hackage_5": { "flake": false, "locked": { - "lastModified": 1666746891, - "narHash": "sha256-BZrxDGTwRTwZBuVBbGUmVO8jM2MFuTiWNZRUD1ty1IM=", + "lastModified": 1670891293, + "narHash": "sha256-GeM+cYlkCAjLdOu+he9bmaL/hBj3XrVSrNUP4p4OQdg=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "c83a2f16381254956a0498db5452988b6f5729c4", + "rev": "a63a92060aa872b284db85fb914a7732931a0132", "type": "github" }, "original": { @@ -2772,11 +3002,11 @@ }, "haskell-flake": { "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "lastModified": 1668167720, + "narHash": "sha256-5wDTR6xt9BB3BjgKR+YOjOkZgMyDXKaX79g42sStzDU=", "owner": "srid", "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "rev": "4fc511d93a55fedf815c1647ad146c26d7a2054e", "type": "github" }, "original": { @@ -2787,11 +3017,11 @@ }, "haskell-flake_2": { "locked": { - "lastModified": 1661726764, - "narHash": "sha256-YzzOoff6m3W4g4B0E8xd3omvOhEVuRu/Rdvnmy2H6Jc=", + "lastModified": 1668167720, + "narHash": "sha256-5wDTR6xt9BB3BjgKR+YOjOkZgMyDXKaX79g42sStzDU=", "owner": "srid", "repo": "haskell-flake", - "rev": "3c27b5ba2eafc52f4bed232a8ff74cf0a5a99375", + "rev": "4fc511d93a55fedf815c1647ad146c26d7a2054e", "type": "github" }, "original": { @@ -2890,6 +3120,7 @@ "hackage": "hackage_2", "hpc-coveralls": "hpc-coveralls_2", "hydra": "hydra_2", + "iserv-proxy": "iserv-proxy", "nixpkgs": [ "liqwid-libs", "liqwid-nix", @@ -2902,16 +3133,18 @@ "nixpkgs-2105": "nixpkgs-2105_2", "nixpkgs-2111": "nixpkgs-2111_2", "nixpkgs-2205": "nixpkgs-2205_2", + "nixpkgs-2211": "nixpkgs-2211", "nixpkgs-unstable": "nixpkgs-unstable_2", "old-ghc-nix": "old-ghc-nix_2", - "stackage": "stackage_2" + "stackage": "stackage_2", + "tullia": "tullia_2" }, "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "lastModified": 1670892685, + "narHash": "sha256-8wGGO9GsW9Fdyf84c4tm6E/QL3tJIGZGi/njO9pluAg=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "rev": "bc1444ec292a42eb63b574412223837fe9aca57c", "type": "github" }, "original": { @@ -2927,8 +3160,8 @@ "cabal-34": "cabal-34_3", "cabal-36": "cabal-36_3", "cardano-shell": "cardano-shell_3", - "flake-compat": "flake-compat_4", - "flake-utils": "flake-utils_6", + "flake-compat": "flake-compat_5", + "flake-utils": "flake-utils_9", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", "hackage": [ "liqwid-libs", @@ -2957,11 +3190,11 @@ "stackage": "stackage_3" }, "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "lastModified": 1667366313, + "narHash": "sha256-P12NMyexQDaSp5jyqOn4tWZ9XTzpdRTgwb7dZy1cTDc=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "rev": "69a42f86208cbe7dcbfc32bc7ddde76ed8eeb5ed", "type": "github" }, "original": { @@ -2977,8 +3210,8 @@ "cabal-34": "cabal-34_5", "cabal-36": "cabal-36_5", "cardano-shell": "cardano-shell_5", - "flake-compat": "flake-compat_8", - "flake-utils": "flake-utils_19", + "flake-compat": "flake-compat_10", + "flake-utils": "flake-utils_23", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_5", "hackage": "hackage_4", "hpc-coveralls": "hpc-coveralls_5", @@ -2995,7 +3228,7 @@ "nixpkgs-unstable": "nixpkgs-unstable_5", "old-ghc-nix": "old-ghc-nix_5", "stackage": "stackage_5", - "tullia": "tullia_4" + "tullia": "tullia_5" }, "locked": { "lastModified": 1668485534, @@ -3019,12 +3252,13 @@ "cabal-34": "cabal-34_6", "cabal-36": "cabal-36_6", "cardano-shell": "cardano-shell_6", - "flake-compat": "flake-compat_10", - "flake-utils": "flake-utils_23", + "flake-compat": "flake-compat_12", + "flake-utils": "flake-utils_27", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", "hackage": "hackage_5", "hpc-coveralls": "hpc-coveralls_6", "hydra": "hydra_6", + "iserv-proxy": "iserv-proxy_2", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -3036,16 +3270,18 @@ "nixpkgs-2105": "nixpkgs-2105_6", "nixpkgs-2111": "nixpkgs-2111_6", "nixpkgs-2205": "nixpkgs-2205_6", + "nixpkgs-2211": "nixpkgs-2211_2", "nixpkgs-unstable": "nixpkgs-unstable_6", "old-ghc-nix": "old-ghc-nix_6", - "stackage": "stackage_6" + "stackage": "stackage_6", + "tullia": "tullia_6" }, "locked": { - "lastModified": 1666747240, - "narHash": "sha256-xcOHlcFpEGt3ccTqZqmOF2sNa9FbOorH2nw8GUCSHtY=", + "lastModified": 1670892685, + "narHash": "sha256-8wGGO9GsW9Fdyf84c4tm6E/QL3tJIGZGi/njO9pluAg=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "5eccdb523ce665f713f3c270aa8f45c23cc659c2", + "rev": "bc1444ec292a42eb63b574412223837fe9aca57c", "type": "github" }, "original": { @@ -3061,8 +3297,8 @@ "cabal-34": "cabal-34_7", "cabal-36": "cabal-36_7", "cardano-shell": "cardano-shell_7", - "flake-compat": "flake-compat_11", - "flake-utils": "flake-utils_24", + "flake-compat": "flake-compat_14", + "flake-utils": "flake-utils_31", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_7", "hackage": [ "liqwid-nix", @@ -3089,11 +3325,11 @@ "stackage": "stackage_7" }, "locked": { - "lastModified": 1665056319, - "narHash": "sha256-HAF3D5KMIBZNt9yXcJx9BNYtHbC7GeUQvh0riW/mb0U=", + "lastModified": 1667366313, + "narHash": "sha256-P12NMyexQDaSp5jyqOn4tWZ9XTzpdRTgwb7dZy1cTDc=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "11f6d7ae562f4f13e5965a1684fce714a498ede8", + "rev": "69a42f86208cbe7dcbfc32bc7ddde76ed8eeb5ed", "type": "github" }, "original": { @@ -3109,8 +3345,8 @@ "cabal-34": "cabal-34_4", "cabal-36": "cabal-36_4", "cardano-shell": "cardano-shell_4", - "flake-compat": "flake-compat_6", - "flake-utils": "flake-utils_14", + "flake-compat": "flake-compat_8", + "flake-utils": "flake-utils_18", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_4", "hackage": "hackage_3", "hpc-coveralls": "hpc-coveralls_4", @@ -3128,7 +3364,7 @@ "nixpkgs-unstable": "nixpkgs-unstable_4", "old-ghc-nix": "old-ghc-nix_4", "stackage": "stackage_4", - "tullia": "tullia_3" + "tullia": "tullia_4" }, "locked": { "lastModified": 1668485534, @@ -3144,14 +3380,30 @@ "type": "github" } }, + "heist": { + "flake": false, + "locked": { + "lastModified": 1668990382, + "narHash": "sha256-5GEnEdDmUBSxrF0IWwiu5eNvtublv0rY7OEpvaU1NG0=", + "owner": "snapframework", + "repo": "heist", + "rev": "88105c85996b8d621922b38e67b9460b36ccad51", + "type": "github" + }, + "original": { + "owner": "snapframework", + "repo": "heist", + "type": "github" + } + }, "heist-extra": { "flake": false, "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "lastModified": 1668486579, + "narHash": "sha256-VmyGntVH/tVosftplC4O0JhYA34kXeq1Wu/RbJr132Y=", "owner": "srid", "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "rev": "da94abfa68f67933baef9b529fe8d2a4edc572d5", "type": "github" }, "original": { @@ -3163,11 +3415,11 @@ "heist-extra_2": { "flake": false, "locked": { - "lastModified": 1663962912, - "narHash": "sha256-AxzbGM1/l4Sm6zI5aunMA3cbdlDNHBecROKTaAEawxU=", + "lastModified": 1668486579, + "narHash": "sha256-VmyGntVH/tVosftplC4O0JhYA34kXeq1Wu/RbJr132Y=", "owner": "srid", "repo": "heist-extra", - "rev": "29c719ded6606da19c21b182cf465b9620cda0b2", + "rev": "da94abfa68f67933baef9b529fe8d2a4edc572d5", "type": "github" }, "original": { @@ -3176,6 +3428,22 @@ "type": "github" } }, + "heist_2": { + "flake": false, + "locked": { + "lastModified": 1668990382, + "narHash": "sha256-5GEnEdDmUBSxrF0IWwiu5eNvtublv0rY7OEpvaU1NG0=", + "owner": "snapframework", + "repo": "heist", + "rev": "88105c85996b8d621922b38e67b9460b36ccad51", + "type": "github" + }, + "original": { + "owner": "snapframework", + "repo": "heist", + "type": "github" + } + }, "hpc-coveralls": { "flake": false, "locked": { @@ -3490,11 +3758,11 @@ "iohk-nix_2": { "flake": false, "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "lastModified": 1670489000, + "narHash": "sha256-JewWjqVJSt+7eZQT9bGdhlSsS9dmsSKsMzK9g11tcLU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "rev": "61510bb482eaca8cb7d61f40f5d375d95ea1fbf7", "type": "github" }, "original": { @@ -3515,11 +3783,11 @@ ] }, "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", "type": "github" }, "original": { @@ -3548,11 +3816,11 @@ "iohk-nix_5": { "flake": false, "locked": { - "lastModified": 1666358508, - "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", + "lastModified": 1670489000, + "narHash": "sha256-JewWjqVJSt+7eZQT9bGdhlSsS9dmsSKsMzK9g11tcLU=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", + "rev": "61510bb482eaca8cb7d61f40f5d375d95ea1fbf7", "type": "github" }, "original": { @@ -3572,11 +3840,11 @@ ] }, "locked": { - "lastModified": 1663072120, - "narHash": "sha256-npRp5ULHI8/dvDAkBvudLybz0/vVBHg0p7ps7myxKgk=", + "lastModified": 1666358508, + "narHash": "sha256-ediFkDOBP7yVquw1XtHiYfuXKoEnvKGjTIAk9mC6qxo=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "e936cc0972fceb544dd7847e39fbcace1c9c00de", + "rev": "4848df60660e21fbb3fe157d996a8bac0a9cf2d6", "type": "github" }, "original": { @@ -3585,6 +3853,38 @@ "type": "github" } }, + "iserv-proxy": { + "flake": false, + "locked": { + "lastModified": 1639165170, + "narHash": "sha256-QsWL/sBDL5GM8IXd/dE/ORiL4RvteEN+aok23tXgAoc=", + "rev": "6e95df7be6dd29680f983db07a057fc2f34f81f6", + "revCount": 7, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/iserv-proxy.git" + }, + "original": { + "rev": "6e95df7be6dd29680f983db07a057fc2f34f81f6", + "type": "git", + "url": "https://gitlab.haskell.org/ghc/iserv-proxy.git" + } + }, + "iserv-proxy_2": { + "flake": false, + "locked": { + "lastModified": 1639165170, + "narHash": "sha256-QsWL/sBDL5GM8IXd/dE/ORiL4RvteEN+aok23tXgAoc=", + "rev": "6e95df7be6dd29680f983db07a057fc2f34f81f6", + "revCount": 7, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/iserv-proxy.git" + }, + "original": { + "rev": "6e95df7be6dd29680f983db07a057fc2f34f81f6", + "type": "git", + "url": "https://gitlab.haskell.org/ghc/iserv-proxy.git" + } + }, "liqwid-libs": { "inputs": { "flake-parts": "flake-parts_2", @@ -3598,11 +3898,11 @@ "ply": "ply" }, "locked": { - "lastModified": 1678823448, - "narHash": "sha256-vdaA8lP0AlUIKLlWfwkLoqix3eMxvFP4cDWEeyoFHHM=", + "lastModified": 1679507037, + "narHash": "sha256-rPy02Zn6YnpF+uxqFUphlcuPHgdRaLrZK3wdvfFHDDQ=", "owner": "Liqwid-Labs", "repo": "liqwid-libs", - "rev": "050b2b6a3ee29dbba5bd43c38786b2947f45b2cb", + "rev": "9d938e23c26f61d2f9498b10dd91b307085ec144", "type": "github" }, "original": { @@ -3627,19 +3927,20 @@ "liqwid-libs", "nixpkgs-latest" ], - "plutarch": "plutarch" + "plutarch": "plutarch", + "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1674651955, - "narHash": "sha256-MvVaFcPPXNR+xEFcPRcQdU1GK6annFN6x4GrjMlJFiM=", - "owner": "Liqwid-Labs", + "lastModified": 1679506613, + "narHash": "sha256-Vwv85+Z4WPbodqsubMLgg4WiW+2z30Zt6Q8rPY9WT8o=", + "owner": "liqwid-labs", "repo": "liqwid-nix", - "rev": "72d18a5166235347ec2f435422ee5a062bbd16d6", + "rev": "c763f911371def8c96a3191e5a1e549d4b501ee0", "type": "github" }, "original": { - "owner": "Liqwid-Labs", - "ref": "v2.3.0", + "owner": "liqwid-labs", + "ref": "v2.7.2", "repo": "liqwid-nix", "type": "github" } @@ -3647,7 +3948,7 @@ "liqwid-nix_2": { "inputs": { "flake-parts": "flake-parts_6", - "ghc-next-packages": "ghc-next-packages_3", + "ghc-next-packages": "ghc-next-packages_2", "haskell-nix": "haskell-nix_4", "iohk-nix": "iohk-nix_4", "nixpkgs": [ @@ -3658,19 +3959,20 @@ "nixpkgs-latest": [ "nixpkgs-latest" ], - "plutarch": "plutarch_2" + "plutarch": "plutarch_2", + "pre-commit-hooks": "pre-commit-hooks_3" }, "locked": { - "lastModified": 1674651955, - "narHash": "sha256-MvVaFcPPXNR+xEFcPRcQdU1GK6annFN6x4GrjMlJFiM=", + "lastModified": 1679506613, + "narHash": "sha256-Vwv85+Z4WPbodqsubMLgg4WiW+2z30Zt6Q8rPY9WT8o=", "owner": "Liqwid-Labs", "repo": "liqwid-nix", - "rev": "72d18a5166235347ec2f435422ee5a062bbd16d6", + "rev": "c763f911371def8c96a3191e5a1e549d4b501ee0", "type": "github" }, "original": { "owner": "Liqwid-Labs", - "ref": "v2.3.0", + "ref": "v2.7.2", "repo": "liqwid-nix", "type": "github" } @@ -3899,6 +4201,38 @@ "type": "github" } }, + "mdbook-kroki-preprocessor_8": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "mdbook-kroki-preprocessor_9": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, "n2c": { "inputs": { "flake-utils": "flake-utils_4", @@ -3927,13 +4261,14 @@ }, "n2c_2": { "inputs": { - "flake-utils": "flake-utils_9", + "flake-utils": "flake-utils_8", "nixpkgs": [ "liqwid-libs", "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ] @@ -3961,7 +4296,6 @@ "plutarch", "tooling", "plutus", - "tullia", "std", "nixpkgs" ] @@ -3982,7 +4316,35 @@ }, "n2c_4": { "inputs": { - "flake-utils": "flake-utils_17", + "flake-utils": "flake-utils_15", + "nixpkgs": [ + "liqwid-libs", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_5": { + "inputs": { + "flake-utils": "flake-utils_21", "nixpkgs": [ "liqwid-libs", "ply", @@ -4006,9 +4368,9 @@ "type": "github" } }, - "n2c_5": { + "n2c_6": { "inputs": { - "flake-utils": "flake-utils_22", + "flake-utils": "flake-utils_26", "nixpkgs": [ "liqwid-nix", "haskell-nix", @@ -4031,9 +4393,36 @@ "type": "github" } }, - "n2c_6": { + "n2c_7": { "inputs": { - "flake-utils": "flake-utils_27", + "flake-utils": "flake-utils_30", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "n2c_8": { + "inputs": { + "flake-utils": "flake-utils_34", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -4057,9 +4446,9 @@ "type": "github" } }, - "n2c_7": { + "n2c_9": { "inputs": { - "flake-utils": "flake-utils_30", + "flake-utils": "flake-utils_37", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -4148,13 +4537,13 @@ }, "nix-nomad_2": { "inputs": { - "flake-compat": "flake-compat_5", + "flake-compat": "flake-compat_4", "flake-utils": [ "liqwid-libs", "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", "tullia", "nix2container", "flake-utils" @@ -4165,7 +4554,7 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", "tullia", "nixpkgs" ], @@ -4174,7 +4563,7 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", "tullia", "nixpkgs" ] @@ -4195,11 +4584,13 @@ }, "nix-nomad_3": { "inputs": { - "flake-compat": "flake-compat_7", + "flake-compat": "flake-compat_6", "flake-utils": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "tullia", "nix2container", "flake-utils" @@ -4207,15 +4598,19 @@ "gomod2nix": "gomod2nix_3", "nixpkgs": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "tullia", "nixpkgs" ], "nixpkgs-lib": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "tullia", "nixpkgs" ] @@ -4237,6 +4632,47 @@ "nix-nomad_4": { "inputs": { "flake-compat": "flake-compat_9", + "flake-utils": [ + "liqwid-libs", + "ply", + "haskellNix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_4", + "nixpkgs": [ + "liqwid-libs", + "ply", + "haskellNix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-libs", + "ply", + "haskellNix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_5": { + "inputs": { + "flake-compat": "flake-compat_11", "flake-utils": [ "liqwid-nix", "haskell-nix", @@ -4244,7 +4680,7 @@ "nix2container", "flake-utils" ], - "gomod2nix": "gomod2nix_4", + "gomod2nix": "gomod2nix_5", "nixpkgs": [ "liqwid-nix", "haskell-nix", @@ -4272,9 +4708,53 @@ "type": "github" } }, - "nix-nomad_5": { + "nix-nomad_6": { "inputs": { - "flake-compat": "flake-compat_12", + "flake-compat": "flake-compat_13", + "flake-utils": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix_6", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix-nomad_7": { + "inputs": { + "flake-compat": "flake-compat_15", "flake-utils": [ "liqwid-nix", "plutarch", @@ -4284,7 +4764,7 @@ "nix2container", "flake-utils" ], - "gomod2nix": "gomod2nix_5", + "gomod2nix": "gomod2nix_7", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -4337,8 +4817,8 @@ }, "nix2container_2": { "inputs": { - "flake-utils": "flake-utils_10", - "nixpkgs": "nixpkgs_11" + "flake-utils": "flake-utils_6", + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1658567952, @@ -4356,8 +4836,8 @@ }, "nix2container_3": { "inputs": { - "flake-utils": "flake-utils_15", - "nixpkgs": "nixpkgs_15" + "flake-utils": "flake-utils_13", + "nixpkgs": "nixpkgs_13" }, "locked": { "lastModified": 1658567952, @@ -4375,8 +4855,8 @@ }, "nix2container_4": { "inputs": { - "flake-utils": "flake-utils_20", - "nixpkgs": "nixpkgs_20" + "flake-utils": "flake-utils_19", + "nixpkgs": "nixpkgs_18" }, "locked": { "lastModified": 1658567952, @@ -4393,9 +4873,47 @@ } }, "nix2container_5": { + "inputs": { + "flake-utils": "flake-utils_24", + "nixpkgs": "nixpkgs_23" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_6": { "inputs": { "flake-utils": "flake-utils_28", - "nixpkgs": "nixpkgs_28" + "nixpkgs": "nixpkgs_27" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_7": { + "inputs": { + "flake-utils": "flake-utils_35", + "nixpkgs": "nixpkgs_33" }, "locked": { "lastModified": 1658567952, @@ -4414,7 +4932,7 @@ "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_5", "nixpkgs-regression": "nixpkgs-regression_2" }, "locked": { @@ -4435,7 +4953,7 @@ "nix_3": { "inputs": { "lowdown-src": "lowdown-src_3", - "nixpkgs": "nixpkgs_8", + "nixpkgs": "nixpkgs_10", "nixpkgs-regression": "nixpkgs-regression_3" }, "locked": { @@ -4456,7 +4974,7 @@ "nix_4": { "inputs": { "lowdown-src": "lowdown-src_4", - "nixpkgs": "nixpkgs_13", + "nixpkgs": "nixpkgs_16", "nixpkgs-regression": "nixpkgs-regression_4" }, "locked": { @@ -4477,7 +4995,7 @@ "nix_5": { "inputs": { "lowdown-src": "lowdown-src_5", - "nixpkgs": "nixpkgs_18", + "nixpkgs": "nixpkgs_21", "nixpkgs-regression": "nixpkgs-regression_5" }, "locked": { @@ -4498,7 +5016,7 @@ "nix_6": { "inputs": { "lowdown-src": "lowdown-src_6", - "nixpkgs": "nixpkgs_23", + "nixpkgs": "nixpkgs_25", "nixpkgs-regression": "nixpkgs-regression_6" }, "locked": { @@ -4519,7 +5037,7 @@ "nix_7": { "inputs": { "lowdown-src": "lowdown-src_7", - "nixpkgs": "nixpkgs_25", + "nixpkgs": "nixpkgs_30", "nixpkgs-regression": "nixpkgs-regression_7" }, "locked": { @@ -4585,7 +5103,8 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "flake-utils" ], @@ -4594,7 +5113,8 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "blank" ], @@ -4603,7 +5123,8 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ] @@ -4630,7 +5151,6 @@ "plutarch", "tooling", "plutus", - "tullia", "std", "flake-utils" ], @@ -4640,7 +5160,6 @@ "plutarch", "tooling", "plutus", - "tullia", "std", "blank" ], @@ -4650,7 +5169,6 @@ "plutarch", "tooling", "plutus", - "tullia", "std", "nixpkgs" ] @@ -4673,24 +5191,30 @@ "inputs": { "flake-utils": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "tullia", "std", "flake-utils" ], "nixago-exts": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "tullia", "std", "blank" ], "nixpkgs": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "tullia", "std", "nixpkgs" @@ -4713,22 +5237,25 @@ "nixago_5": { "inputs": { "flake-utils": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "flake-utils" ], "nixago-exts": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "blank" ], "nixpkgs": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "nixpkgs" @@ -4749,6 +5276,88 @@ } }, "nixago_6": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_7": { + "inputs": { + "flake-utils": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixago_8": { "inputs": { "flake-utils": [ "liqwid-nix", @@ -4789,7 +5398,7 @@ "type": "github" } }, - "nixago_7": { + "nixago_9": { "inputs": { "flake-utils": [ "liqwid-nix", @@ -5296,6 +5905,38 @@ "type": "github" } }, + "nixpkgs-2211": { + "locked": { + "lastModified": 1669997163, + "narHash": "sha256-vhjC0kZMFoN6jzK0GR+tBzKi5KgBXgehadfidW8+Va4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "6f87491a54d8d64d30af6663cb3bf5d2ee7db958", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211_2": { + "locked": { + "lastModified": 1669997163, + "narHash": "sha256-vhjC0kZMFoN6jzK0GR+tBzKi5KgBXgehadfidW8+Va4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "6f87491a54d8d64d30af6663cb3bf5d2ee7db958", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-latest": { "locked": { "lastModified": 1669639772, @@ -5364,6 +6005,24 @@ } }, "nixpkgs-lib_3": { + "locked": { + "dir": "lib", + "lastModified": 1678375444, + "narHash": "sha256-XIgHfGvjFvZQ8hrkfocanCDxMefc/77rXeHvYdzBMc8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "130fa0baaa2b93ec45523fdcde942f6844ee9f6e", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_4": { "locked": { "dir": "lib", "lastModified": 1665349835, @@ -5381,7 +6040,25 @@ "type": "github" } }, - "nixpkgs-lib_4": { + "nixpkgs-lib_5": { + "locked": { + "dir": "lib", + "lastModified": 1678375444, + "narHash": "sha256-XIgHfGvjFvZQ8hrkfocanCDxMefc/77rXeHvYdzBMc8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "130fa0baaa2b93ec45523fdcde942f6844ee9f6e", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_6": { "locked": { "dir": "lib", "lastModified": 1665349835, @@ -5504,6 +6181,38 @@ "type": "indirect" } }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1673800717, + "narHash": "sha256-SFHraUqLSu5cC6IxTprex/nTsI81ZQAtDvlBvGDWfnA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2f9fd351ec37f5d479556cd48be4ca340da59b8f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_2": { + "locked": { + "lastModified": 1673800717, + "narHash": "sha256-SFHraUqLSu5cC6IxTprex/nTsI81ZQAtDvlBvGDWfnA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2f9fd351ec37f5d479556cd48be4ca340da59b8f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.11", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-unstable": { "locked": { "lastModified": 1663905476, @@ -5618,27 +6327,26 @@ }, "nixpkgs_10": { "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" } }, "nixpkgs_11": { "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", "type": "github" }, "original": { @@ -5648,37 +6356,6 @@ } }, "nixpkgs_12": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_13": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_14": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -5694,7 +6371,7 @@ "type": "github" } }, - "nixpkgs_15": { + "nixpkgs_13": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -5709,7 +6386,7 @@ "type": "github" } }, - "nixpkgs_16": { + "nixpkgs_14": { "locked": { "lastModified": 1665087388, "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", @@ -5725,21 +6402,23 @@ "type": "github" } }, - "nixpkgs_17": { + "nixpkgs_15": { "locked": { - "lastModified": 1667292599, - "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", + "lastModified": 1671271357, + "narHash": "sha256-xRJdLbWK4v2SewmSStYrcLa0YGJpleufl44A19XSW8k=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", + "rev": "40f79f003b6377bd2f4ed4027dde1f8f922995dd", "type": "github" }, "original": { - "id": "nixpkgs", - "type": "indirect" + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" } }, - "nixpkgs_18": { + "nixpkgs_16": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -5754,7 +6433,7 @@ "type": "indirect" } }, - "nixpkgs_19": { + "nixpkgs_17": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -5770,6 +6449,37 @@ "type": "github" } }, + "nixpkgs_18": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_19": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1653581809, @@ -5788,52 +6498,19 @@ }, "nixpkgs_20": { "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "lastModified": 1667292599, + "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "rev": "ef2f213d9659a274985778bff4ca322f3ef3ac68", "type": "github" }, "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" + "id": "nixpkgs", + "type": "indirect" } }, "nixpkgs_21": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_22": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_23": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -5848,13 +6525,13 @@ "type": "indirect" } }, - "nixpkgs_24": { + "nixpkgs_22": { "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", "type": "github" }, "original": { @@ -5864,6 +6541,37 @@ "type": "github" } }, + "nixpkgs_23": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_24": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_25": { "locked": { "lastModified": 1632864508, @@ -5880,21 +6588,6 @@ } }, "nixpkgs_26": { - "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_27": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -5910,7 +6603,7 @@ "type": "github" } }, - "nixpkgs_28": { + "nixpkgs_27": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -5925,7 +6618,7 @@ "type": "github" } }, - "nixpkgs_29": { + "nixpkgs_28": { "locked": { "lastModified": 1665087388, "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", @@ -5941,6 +6634,22 @@ "type": "github" } }, + "nixpkgs_29": { + "locked": { + "lastModified": 1670841420, + "narHash": "sha256-mSEia1FzrsHbfqjorMyYiX8NXdDVeR1Pw1k55jMJlJY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "33e0d99cbedf2acfd7340d2150837fbb28039a64", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_3": { "locked": { "lastModified": 1654807842, @@ -5956,6 +6665,99 @@ "type": "github" } }, + "nixpkgs_30": { + "locked": { + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_31": { + "locked": { + "lastModified": 1663905476, + "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_32": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_33": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_34": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_35": { + "locked": { + "lastModified": 1671271357, + "narHash": "sha256-xRJdLbWK4v2SewmSStYrcLa0YGJpleufl44A19XSW8k=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "40f79f003b6377bd2f4ed4027dde1f8f922995dd", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_4": { "locked": { "lastModified": 1665087388, @@ -5973,22 +6775,6 @@ } }, "nixpkgs_5": { - "locked": { - "lastModified": 1665848363, - "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83b198a2083774844962c854f811538323f9f7b1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_6": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -6003,13 +6789,13 @@ "type": "indirect" } }, - "nixpkgs_7": { + "nixpkgs_6": { "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", "type": "github" }, "original": { @@ -6019,32 +6805,49 @@ "type": "github" } }, + "nixpkgs_7": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_8": { "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", "type": "github" }, "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs_9": { "locked": { - "lastModified": 1663905476, - "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", + "lastModified": 1670841420, + "narHash": "sha256-mSEia1FzrsHbfqjorMyYiX8NXdDVeR1Pw1k55jMJlJY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e14f9fb57315f0d4abde222364f19f88c77d2b79", + "rev": "33e0d99cbedf2acfd7340d2150837fbb28039a64", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" } @@ -6173,11 +6976,11 @@ "tooling": "tooling" }, "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "lastModified": 1675976388, + "narHash": "sha256-+LdMi2zKoRR12hifT8fck/+VpTzS4rOrlQN6pg8xhsU=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "rev": "d3df05ce67d8b5a3d2ca851a6e5a1b8ff8cb358f", "type": "github" }, "original": { @@ -6192,11 +6995,11 @@ "tooling": "tooling_2" }, "locked": { - "lastModified": 1670045459, - "narHash": "sha256-WrOPEZ1s9Yuc2sLH6avqM8lBS8rVIQ6GOYCgZ+Azr4s=", + "lastModified": 1675976388, + "narHash": "sha256-+LdMi2zKoRR12hifT8fck/+VpTzS4rOrlQN6pg8xhsU=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "01a67f56b2bf428538e92ed9ada0ce88d90ab636", + "rev": "d3df05ce67d8b5a3d2ca851a6e5a1b8ff8cb358f", "type": "github" }, "original": { @@ -6209,30 +7012,23 @@ "plutus": { "inputs": { "CHaP": "CHaP", - "__old__cardano-repo-tool": "__old__cardano-repo-tool", - "__old__gitignore-nix": "__old__gitignore-nix", - "__old__hackage-nix": "__old__hackage-nix", - "__old__haskell-nix": "__old__haskell-nix", - "__old__iohk-nix": "__old__iohk-nix", - "__old__nixpkgs": "__old__nixpkgs", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix", "gitignore-nix": "gitignore-nix", "hackage-nix": "hackage-nix", "haskell-language-server": "haskell-language-server", "haskell-nix": "haskell-nix_3", "iohk-nix": "iohk-nix_3", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_11", "pre-commit-hooks-nix": "pre-commit-hooks-nix", "sphinxcontrib-haddock": "sphinxcontrib-haddock", - "std": "std_2", - "tullia": "tullia_2" + "std": "std_3", + "tullia": "tullia_3" }, "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "lastModified": 1670888424, + "narHash": "sha256-tLzbC5TMhzI4SAitO5ZXC4mN3HR6NDAFROJynnJIEFI=", "owner": "input-output-hk", "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "rev": "8b6dacf70fa57fcc63d05cc2b07c20e92ff61480", "type": "github" }, "original": { @@ -6244,30 +7040,23 @@ "plutus_2": { "inputs": { "CHaP": "CHaP_3", - "__old__cardano-repo-tool": "__old__cardano-repo-tool_2", - "__old__gitignore-nix": "__old__gitignore-nix_2", - "__old__hackage-nix": "__old__hackage-nix_2", - "__old__haskell-nix": "__old__haskell-nix_2", - "__old__iohk-nix": "__old__iohk-nix_2", - "__old__nixpkgs": "__old__nixpkgs_2", - "__old__pre-commit-hooks-nix": "__old__pre-commit-hooks-nix_2", "gitignore-nix": "gitignore-nix_2", "hackage-nix": "hackage-nix_2", "haskell-language-server": "haskell-language-server_2", "haskell-nix": "haskell-nix_6", "iohk-nix": "iohk-nix_6", - "nixpkgs": "nixpkgs_26", + "nixpkgs": "nixpkgs_31", "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", "sphinxcontrib-haddock": "sphinxcontrib-haddock_2", - "std": "std_6", - "tullia": "tullia_5" + "std": "std_8", + "tullia": "tullia_7" }, "locked": { - "lastModified": 1666773335, - "narHash": "sha256-JvwiQTh7XaC7dN95rfqE2Wwsx7QZ3bwPRZok8PZlLGg=", + "lastModified": 1670888424, + "narHash": "sha256-tLzbC5TMhzI4SAitO5ZXC4mN3HR6NDAFROJynnJIEFI=", "owner": "input-output-hk", "repo": "plutus", - "rev": "d12bea4edb141e43b635e81fcfc609b024a0dc53", + "rev": "8b6dacf70fa57fcc63d05cc2b07c20e92ff61480", "type": "github" }, "original": { @@ -6279,7 +7068,8 @@ "ply": { "inputs": { "CHaP": "CHaP_2", - "flake-utils": "flake-utils_13", + "easy-purescript-nix": "easy-purescript-nix", + "flake-utils": "flake-utils_17", "haskellNix": "haskellNix", "nixpkgs": [ "liqwid-libs", @@ -6287,14 +7077,14 @@ "haskellNix", "nixpkgs-unstable" ], - "pre-commit-hooks": "pre-commit-hooks" + "pre-commit-hooks": "pre-commit-hooks_2" }, "locked": { - "lastModified": 1677814602, - "narHash": "sha256-evpKJ5aWZGlr1Y5xV9chmG6D/Vx2OdAjzBdLtctXPXo=", + "lastModified": 1676952116, + "narHash": "sha256-BuiXDtCxOZQCs0hHhBtHGNBIxFTZxbSSp+f0U8kP/+c=", "owner": "liqwid-labs", "repo": "ply", - "rev": "8e686d78cd5a498df577376a502b49efa3e06fd8", + "rev": "623c017d2867147022283c6d4f6886a77bced09e", "type": "github" }, "original": { @@ -6306,15 +7096,18 @@ }, "pre-commit-hooks": { "inputs": { - "flake-utils": "flake-utils_18", - "nixpkgs": "nixpkgs_17" + "flake-compat": "flake-compat_7", + "flake-utils": "flake-utils_16", + "gitignore": "gitignore", + "nixpkgs": "nixpkgs_15", + "nixpkgs-stable": "nixpkgs-stable" }, "locked": { - "lastModified": 1667992213, - "narHash": "sha256-8Ens8ozllvlaFMCZBxg6S7oUyynYx2v7yleC5M0jJsE=", + "lastModified": 1677832802, + "narHash": "sha256-XQf+k6mBYTiQUjWRf/0fozy5InAs03O1b30adCpWeXs=", "owner": "cachix", "repo": "pre-commit-hooks.nix", - "rev": "ebcbfe09d2bd6d15f68de3a0ebb1e4dcb5cd324b", + "rev": "382bee738397ca005206eefa36922cc10df8a21c", "type": "github" }, "original": { @@ -6325,7 +7118,7 @@ }, "pre-commit-hooks-nix": { "inputs": { - "flake-utils": "flake-utils_7", + "flake-utils": "flake-utils_10", "nixpkgs": [ "liqwid-libs", "liqwid-nix", @@ -6351,7 +7144,7 @@ }, "pre-commit-hooks-nix_2": { "inputs": { - "flake-utils": "flake-utils_25", + "flake-utils": "flake-utils_32", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -6374,6 +7167,47 @@ "type": "github" } }, + "pre-commit-hooks_2": { + "inputs": { + "flake-utils": "flake-utils_22", + "nixpkgs": "nixpkgs_20" + }, + "locked": { + "lastModified": 1667992213, + "narHash": "sha256-8Ens8ozllvlaFMCZBxg6S7oUyynYx2v7yleC5M0jJsE=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "ebcbfe09d2bd6d15f68de3a0ebb1e4dcb5cd324b", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks_3": { + "inputs": { + "flake-compat": "flake-compat_16", + "flake-utils": "flake-utils_38", + "gitignore": "gitignore_2", + "nixpkgs": "nixpkgs_35", + "nixpkgs-stable": "nixpkgs-stable_2" + }, + "locked": { + "lastModified": 1677832802, + "narHash": "sha256-XQf+k6mBYTiQUjWRf/0fozy5InAs03O1b30adCpWeXs=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "382bee738397ca005206eefa36922cc10df8a21c", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "root": { "inputs": { "flake-parts": "flake-parts", @@ -6437,11 +7271,11 @@ "stackage_2": { "flake": false, "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "lastModified": 1670890221, + "narHash": "sha256-kV7irjUr4Ot3b2MwTcgVKYuEe+legxhGh4ApBeESy1s=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "rev": "56f59c2d4ecdb237348a0774274f38874f81a3ca", "type": "github" }, "original": { @@ -6453,11 +7287,11 @@ "stackage_3": { "flake": false, "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "lastModified": 1667351848, + "narHash": "sha256-gXjvvU0hW8NtbuFyCy+hzp669sEMAubS0zhMIPg/QOg=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "rev": "128fd7fcb43c96ae422b4b1b3d485a40432848de", "type": "github" }, "original": { @@ -6501,11 +7335,11 @@ "stackage_6": { "flake": false, "locked": { - "lastModified": 1666747181, - "narHash": "sha256-Prs3MqyLLcYg9L/HbM101jfNrh0fAAqNL2OuwQeEPBs=", + "lastModified": 1670890221, + "narHash": "sha256-kV7irjUr4Ot3b2MwTcgVKYuEe+legxhGh4ApBeESy1s=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "1b8e8b8ea4517e1fcb41e1c5fdbaaaf559453c5a", + "rev": "56f59c2d4ecdb237348a0774274f38874f81a3ca", "type": "github" }, "original": { @@ -6517,11 +7351,11 @@ "stackage_7": { "flake": false, "locked": { - "lastModified": 1665019113, - "narHash": "sha256-G9HLyQn82tBLNt6UyytBOb+zVMbHE8Osm31iLzjYNks=", + "lastModified": 1667351848, + "narHash": "sha256-gXjvvU0hW8NtbuFyCy+hzp669sEMAubS0zhMIPg/QOg=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "9ef56f70c138620b65ea42cade5e493418b0ae50", + "rev": "128fd7fcb43c96ae422b4b1b3d485a40432848de", "type": "github" }, "original": { @@ -6577,13 +7411,14 @@ "blank": "blank_2", "devshell": "devshell_2", "dmerge": "dmerge_2", - "flake-utils": "flake-utils_8", + "flake-utils": "flake-utils_7", "makes": [ "liqwid-libs", "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "blank" ], @@ -6593,28 +7428,22 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "blank" ], "n2c": "n2c_2", "nixago": "nixago_2", - "nixpkgs": [ - "liqwid-libs", - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], + "nixpkgs": "nixpkgs_8", "yants": "yants_2" }, "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", "owner": "divnix", "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", "type": "github" }, "original": { @@ -6635,7 +7464,6 @@ "plutarch", "tooling", "plutus", - "tullia", "std", "blank" ], @@ -6646,21 +7474,27 @@ "plutarch", "tooling", "plutus", - "tullia", "std", "blank" ], "n2c": "n2c_3", "nixago": "nixago_3", - "nixpkgs": "nixpkgs_12", + "nixpkgs": [ + "liqwid-libs", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], "yants": "yants_3" }, "locked": { - "lastModified": 1665513321, - "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", "owner": "divnix", "repo": "std", - "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", "type": "github" }, "original": { @@ -6674,11 +7508,13 @@ "blank": "blank_4", "devshell": "devshell_4", "dmerge": "dmerge_4", - "flake-utils": "flake-utils_16", + "flake-utils": "flake-utils_14", "makes": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "tullia", "std", "blank" @@ -6686,15 +7522,17 @@ "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_4", "microvm": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "tullia", "std", "blank" ], "n2c": "n2c_4", "nixago": "nixago_4", - "nixpkgs": "nixpkgs_16", + "nixpkgs": "nixpkgs_14", "yants": "yants_4" }, "locked": { @@ -6716,25 +7554,27 @@ "blank": "blank_5", "devshell": "devshell_5", "dmerge": "dmerge_5", - "flake-utils": "flake-utils_21", + "flake-utils": "flake-utils_20", "makes": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "blank" ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_5", "microvm": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "tullia", "std", "blank" ], "n2c": "n2c_5", "nixago": "nixago_5", - "nixpkgs": "nixpkgs_21", + "nixpkgs": "nixpkgs_19", "yants": "yants_5" }, "locked": { @@ -6756,41 +7596,33 @@ "blank": "blank_6", "devshell": "devshell_6", "dmerge": "dmerge_6", - "flake-utils": "flake-utils_26", + "flake-utils": "flake-utils_25", "makes": [ "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "blank" ], "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_6", "microvm": [ "liqwid-nix", - "plutarch", - "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "blank" ], "n2c": "n2c_6", "nixago": "nixago_6", - "nixpkgs": [ - "liqwid-nix", - "plutarch", - "tooling", - "plutus", - "nixpkgs" - ], + "nixpkgs": "nixpkgs_24", "yants": "yants_6" }, "locked": { - "lastModified": 1665252656, - "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", "owner": "divnix", "repo": "std", - "rev": "2240a587e19e1610d967a72e5409176bc6908244", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", "type": "github" }, "original": { @@ -6809,7 +7641,7 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", "tullia", "std", "blank" @@ -6819,14 +7651,14 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", "tullia", "std", "blank" ], "n2c": "n2c_7", "nixago": "nixago_7", - "nixpkgs": "nixpkgs_29", + "nixpkgs": "nixpkgs_28", "yants": "yants_7" }, "locked": { @@ -6843,86 +7675,142 @@ "type": "github" } }, - "tailwind": { - "flake": false, + "std_8": { + "inputs": { + "blank": "blank_8", + "devshell": "devshell_8", + "dmerge": "dmerge_8", + "flake-utils": "flake-utils_33", + "makes": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_8", + "microvm": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "std", + "blank" + ], + "n2c": "n2c_8", + "nixago": "nixago_8", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "yants": "yants_8" + }, "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "lastModified": 1665252656, + "narHash": "sha256-RHktFB35O/KjK2P21E+TtCR8sIpoowGFGZPC0KOT0rg=", + "owner": "divnix", + "repo": "std", + "rev": "2240a587e19e1610d967a72e5409176bc6908244", "type": "github" }, "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", + "owner": "divnix", + "repo": "std", "type": "github" } }, - "tailwind_2": { - "flake": false, + "std_9": { + "inputs": { + "blank": "blank_9", + "devshell": "devshell_9", + "dmerge": "dmerge_9", + "flake-utils": "flake-utils_36", + "makes": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_9", + "microvm": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "blank" + ], + "n2c": "n2c_9", + "nixago": "nixago_9", + "nixpkgs": "nixpkgs_34", + "yants": "yants_9" + }, "locked": { - "lastModified": 1665932648, - "narHash": "sha256-YM/6pnBi8MymRHrPheiKrtL9FZPLeeTp/evd3O/0CkI=", - "owner": "srid", - "repo": "tailwind-haskell", - "rev": "7aaaf2282d02846890904f1c23610ddea98d91b6", + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", "type": "github" }, "original": { - "owner": "srid", - "ref": "master", - "repo": "tailwind-haskell", + "owner": "divnix", + "repo": "std", "type": "github" } }, "tooling": { "inputs": { + "cardano-haskell-packages": "cardano-haskell-packages", "emanote": "emanote", "flake-parts": "flake-parts_5", - "ghc-next-packages": "ghc-next-packages_2", "haskell-nix": "haskell-nix_2", "iohk-nix": "iohk-nix_2", - "nixpkgs": "nixpkgs_7", + "nixpkgs": "nixpkgs_9", "plutus": "plutus" }, "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "lastModified": 1675797045, + "narHash": "sha256-FO6MX9hcXoTf2bUyO5o2BTlzKDVtLSuBX2lOwsLEcQs=", "owner": "mlabs-haskell", "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "rev": "6f78b002ab2c477a928a9332b6e0e18828cffc62", "type": "github" }, "original": { "owner": "mlabs-haskell", - "ref": "las/work", "repo": "mlabs-tooling.nix", "type": "github" } }, "tooling_2": { "inputs": { + "cardano-haskell-packages": "cardano-haskell-packages_2", "emanote": "emanote_2", "flake-parts": "flake-parts_8", - "ghc-next-packages": "ghc-next-packages_4", "haskell-nix": "haskell-nix_5", "iohk-nix": "iohk-nix_5", - "nixpkgs": "nixpkgs_24", + "nixpkgs": "nixpkgs_29", "plutus": "plutus_2" }, "locked": { - "lastModified": 1666902999, - "narHash": "sha256-SEnfqMx+34jQ0docFibV15zOYwXm0a6Tfvu4MyUQxyw=", + "lastModified": 1675797045, + "narHash": "sha256-FO6MX9hcXoTf2bUyO5o2BTlzKDVtLSuBX2lOwsLEcQs=", "owner": "mlabs-haskell", "repo": "mlabs-tooling.nix", - "rev": "56c8b9799a5b21399a4fd5b3c17291d940544aa1", + "rev": "6f78b002ab2c477a928a9332b6e0e18828cffc62", "type": "github" }, "original": { "owner": "mlabs-haskell", - "ref": "las/work", "repo": "mlabs-tooling.nix", "type": "github" } @@ -6962,17 +7850,17 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", "nixpkgs" ], - "std": "std_3" + "std": "std_2" }, "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "lastModified": 1668711738, + "narHash": "sha256-CBjky16o9pqsGE1bWu6nRlRajgSXMEk+yaFQLibqXcE=", "owner": "input-output-hk", "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "rev": "ead1f515c251f0e060060ef0e2356a51d3dfe4b0", "type": "github" }, "original": { @@ -6987,22 +7875,25 @@ "nix2container": "nix2container_3", "nixpkgs": [ "liqwid-libs", - "ply", - "haskellNix", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", "nixpkgs" ], "std": "std_4" }, "locked": { - "lastModified": 1666200256, - "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "lastModified": 1670354948, + "narHash": "sha256-TF5KX7Al0xz6I+Cx84zeeWthSASlxTeJZmPBLSZ3e9c=", "owner": "input-output-hk", "repo": "tullia", - "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "rev": "b40dc577bb43b440645fb081d88df72b20a4bd57", "type": "github" }, "original": { "owner": "input-output-hk", + "ref": "gh-comment", "repo": "tullia", "type": "github" } @@ -7012,8 +7903,9 @@ "nix-nomad": "nix-nomad_4", "nix2container": "nix2container_4", "nixpkgs": [ - "liqwid-nix", - "haskell-nix", + "liqwid-libs", + "ply", + "haskellNix", "nixpkgs" ], "std": "std_5" @@ -7036,21 +7928,46 @@ "inputs": { "nix-nomad": "nix-nomad_5", "nix2container": "nix2container_5", + "nixpkgs": [ + "liqwid-nix", + "haskell-nix", + "nixpkgs" + ], + "std": "std_6" + }, + "locked": { + "lastModified": 1666200256, + "narHash": "sha256-cJPS8zBu30SMhxMe7I8DWutwqMuhPsEez87y9gxMKc4=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "575362c2244498e8d2c97f72861510fa72e75d44", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "tullia_6": { + "inputs": { + "nix-nomad": "nix-nomad_6", + "nix2container": "nix2container_6", "nixpkgs": [ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", "nixpkgs" ], "std": "std_7" }, "locked": { - "lastModified": 1665589828, - "narHash": "sha256-LNhGQo1R49MA67rCDUcmGU6LPvLPleEUMudkJgx3Mdc=", + "lastModified": 1668711738, + "narHash": "sha256-CBjky16o9pqsGE1bWu6nRlRajgSXMEk+yaFQLibqXcE=", "owner": "input-output-hk", "repo": "tullia", - "rev": "30e198000528b0af23eac546c941c23b7ac39709", + "rev": "ead1f515c251f0e060060ef0e2356a51d3dfe4b0", "type": "github" }, "original": { @@ -7059,6 +7976,34 @@ "type": "github" } }, + "tullia_7": { + "inputs": { + "nix-nomad": "nix-nomad_7", + "nix2container": "nix2container_7", + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "nixpkgs" + ], + "std": "std_9" + }, + "locked": { + "lastModified": 1670354948, + "narHash": "sha256-TF5KX7Al0xz6I+Cx84zeeWthSASlxTeJZmPBLSZ3e9c=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "b40dc577bb43b440645fb081d88df72b20a4bd57", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "gh-comment", + "repo": "tullia", + "type": "github" + } + }, "utils": { "locked": { "lastModified": 1653893745, @@ -7134,6 +8079,36 @@ "type": "github" } }, + "utils_6": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_7": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "yants": { "inputs": { "nixpkgs": [ @@ -7166,7 +8141,8 @@ "liqwid-nix", "plutarch", "tooling", - "plutus", + "haskell-nix", + "tullia", "std", "nixpkgs" ] @@ -7193,7 +8169,6 @@ "plutarch", "tooling", "plutus", - "tullia", "std", "nixpkgs" ] @@ -7213,6 +8188,33 @@ } }, "yants_4": { + "inputs": { + "nixpkgs": [ + "liqwid-libs", + "liqwid-nix", + "plutarch", + "tooling", + "plutus", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_5": { "inputs": { "nixpkgs": [ "liqwid-libs", @@ -7237,7 +8239,7 @@ "type": "github" } }, - "yants_5": { + "yants_6": { "inputs": { "nixpkgs": [ "liqwid-nix", @@ -7261,7 +8263,33 @@ "type": "github" } }, - "yants_6": { + "yants_7": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "haskell-nix", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_8": { "inputs": { "nixpkgs": [ "liqwid-nix", @@ -7286,7 +8314,7 @@ "type": "github" } }, - "yants_7": { + "yants_9": { "inputs": { "nixpkgs": [ "liqwid-nix", diff --git a/flake.nix b/flake.nix index f48b235..d033f85 100644 --- a/flake.nix +++ b/flake.nix @@ -15,7 +15,7 @@ nixpkgs-latest.url = "github:NixOS/nixpkgs"; liqwid-nix = { - url = "github:Liqwid-Labs/liqwid-nix/v2.3.0"; + url = "github:Liqwid-Labs/liqwid-nix/v2.7.2"; inputs.nixpkgs-latest.follows = "nixpkgs-latest"; }; @@ -43,6 +43,7 @@ hasktags = { }; applyRefact = { }; shell = { }; + hoogleImage.enable = false; enableBuildChecks = true; extraHackageDeps = [ "${inputs.liqwid-libs}/plutarch-quickcheck" From f87d6f00a6a60ea3dd5a15decea6224c31fcd491 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Thu, 23 Mar 2023 19:42:01 +0800 Subject: [PATCH 230/253] re-implement the treasury withdrawal effect --- .gitignore | 2 + agora/Agora/Bootstrap.hs | 2 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 164 ++++++++++++++++------- agora/Agora/Utils.hs | 37 ++++- 4 files changed, 150 insertions(+), 55 deletions(-) diff --git a/.gitignore b/.gitignore index a2329d2..375c963 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ TAGS # Haddock files and Hoogle databases haddock hoo + +.pre-commit-config.yaml \ No newline at end of file diff --git a/agora/Agora/Bootstrap.hs b/agora/Agora/Bootstrap.hs index 238ea09..5f15a4f 100644 --- a/agora/Agora/Bootstrap.hs +++ b/agora/Agora/Bootstrap.hs @@ -67,7 +67,7 @@ agoraScripts' conf = , envelope "NoOp Validator" noOpValidator , envelope "Treasury Withdrawal Validator" treasuryWithdrawalValidator , envelope "Mutate Governor Validator" mutateGovernorValidator - , envelope "Always Succeeds Policy" $ ((plam $ \_ _ -> popaque $ pcon PUnit) :: Term s PMintingPolicy) + , envelope "Always Succeeds Policy" ((plam $ \_ _ -> popaque $ pcon PUnit) :: Term s PMintingPolicy) ] where envelope :: diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 69458de..98e0172 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -8,20 +8,17 @@ Description: An Effect that withdraws treasury deposit An Effect that withdraws treasury deposit -} module Agora.Effect.TreasuryWithdrawal ( - TreasuryWithdrawalDatum (TreasuryWithdrawalDatum), + TreasuryWithdrawalDatum (..), PTreasuryWithdrawalDatum (PTreasuryWithdrawalDatum), treasuryWithdrawalValidator, ) where import Agora.Effect (makeEffect) import Agora.SafeMoney (AuthorityTokenTag) +import Agora.Utils (psubtractSortedValue, puncurryTuple) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 ( - PCredential, - PCurrencySymbol, - PValue, - ptuple, - ) +import Plutarch.Api.V1 (PCredential, PCurrencySymbol, PValue) +import Plutarch.Api.V1.Value (pforgetPositive) import Plutarch.Api.V2 ( AmountGuarantees (Positive), KeyGuarantees (Sorted), @@ -42,11 +39,11 @@ import Plutarch.Extra.IsData ( ) import Plutarch.Extra.ScriptContext (pisPubKey) import Plutarch.Extra.Tagged (PTagged) +import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Credential (Credential) import PlutusLedgerApi.V1.Value (Value) import PlutusTx qualified -import "liqwid-plutarch-extra" Plutarch.Extra.List (pdeleteFirst) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( pguardC, pletC, @@ -141,9 +138,11 @@ instance PTryFrom PData (PAsData PTreasuryWithdrawalDatum) 2. Left over assets should be redirected back to Treasury - It can be more flexiable over... + The output order should be: - - The number of outputs themselves + 1. Reciever outputs. They should be in the same order as the 'receivers' field of the datum. + + 2. Other outputs: treasury outputs, colleteral outputs, etc. @since 1.0.0 -} @@ -156,54 +155,117 @@ treasuryWithdrawalValidator = plam $ datumF <- pletAllC datum txInfoF <- pletFieldsC @'["outputs", "inputs"] txInfo - let validateInput :: Term _ (PTxInInfo :--> PBool) - validateInput = plam $ \input -> unTermCont $ do - inputF <- pletAllC input + let + -- Validate the input and if it's from one of the treasuries, + -- return the value. + -- + -- Only effect inputs, treasury inputs and public key inputs are + -- allowed. + extractTreasuryInputValue :: + Term _ (PTxInInfo :--> PValue 'Sorted 'Positive) + extractTreasuryInputValue = plam $ \input -> unTermCont $ do + inputF <- pletAllC input + resolvedF <- pletFieldsC @'["address", "value"] inputF.resolved - cred <- - pletC $ - pfield @"credential" - #$ pfield @"address" - # inputF.resolved + cred <- pletC $ pfield @"credential" # resolvedF.address - pure $ - foldl1 - (#||) - [ ptraceIfTrue "Effect input" $ inputF.outRef #== effectInputRef - , ptraceIfTrue "Treasury input" $ pelem # cred # datumF.treasuries - , ptraceIfTrue "Collateral input" $ pisPubKey # pfromData cred - ] + let isEffectInput = + ptraceIfTrue "Effect input" $ + inputF.outRef #== effectInputRef + isTreasuryInput = + ptraceIfTrue "Treasury input" $ + pelem # pdata cred # datumF.treasuries + isPubkeyInput = + ptraceIfTrue "Pubkey input" $ + pisPubKey # cred + pure + $ pif + (isEffectInput #|| isPubkeyInput) + mempty + $ pif isTreasuryInput resolvedF.value + $ ptraceError "Unknown input" - validateOutput :: - Term - _ - ( PBuiltinList (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) - :--> PTxOut - :--> PBuiltinList (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) - ) - validateOutput = plam $ \receivers output -> unTermCont $ do - outputF <- pletFieldsC @'["address", "value"] output - cred <- pletC $ pfield @"credential" # pfromData outputF.address + treasuryInputAmount = + pfoldMap + # extractTreasuryInputValue + # txInfoF.inputs - let credValue = pdata $ ptuple # cred # outputF.value + sentAmout = + pfoldMap + # plam ((puncurryTuple # plam (const id) #) . pfromData) + # pfromData datumF.receivers - shouldSendToTreasury = - pif - (pelem # cred # datumF.treasuries) - receivers - (ptraceError "Invalid receiver") + treasuryLeftOverAmount = + psubtractSortedValue + # treasuryInputAmount + # sentAmout - pure $ - pmatch (pdeleteFirst # credValue # receivers) $ \case - PJust updatedReceivers -> - ptrace "Receiver output" updatedReceivers - PNothing -> - ptrace "Treasury output" shouldSendToTreasury + remainingOutputs = + ptrace "Check receiver outputs" $ + checkReceiverOutputs + # datumF.receivers + # txInfoF.outputs - pguardC "All input are valid" $ - pall # validateInput # txInfoF.inputs + extractTeasuryOutputValue :: + Term _ (PTxOut :--> PValue 'Sorted 'Positive) + extractTeasuryOutputValue = plam $ + flip (pletFields @'["address", "value"]) $ \outputF -> + let cred = pfield @"credential" # outputF.address - pguardC "All receiver get correct output" $ - pnull #$ pfoldl # validateOutput # datumF.receivers # txInfoF.outputs + isTreasuryOutput = + pelem # cred # datumF.treasuries + in pif + isTreasuryOutput + outputF.value + mempty + + -- Return the value if it'll be sent to one of the treasuries. + treasuryOutputAmount = + pfoldMap + # extractTeasuryOutputValue + # remainingOutputs + + pguardC "Unused treasury should stay at treasury validators" $ + treasuryLeftOverAmount #== pforgetPositive treasuryOutputAmount pure . popaque $ pconstant () + where + -- Make sure that all the receivers get the correct payment and return the + -- remaining outputs. + checkReceiverOutputs :: + forall (s :: S). + Term + s + ( PBuiltinList + (PAsData (PTuple PCredential (PValue 'Sorted 'Positive))) + :--> PBuiltinList PTxOut + :--> PBuiltinList PTxOut + ) + checkReceiverOutputs = pfix #$ plam $ \self receivers outputs -> + pelimList + ( \r rs -> + pelimList + ( \o os -> pletFields @'["value", "address"] o $ \oF -> + let isValidReceiverOutput = + puncurryTuple + # plam + ( \expCred expVal -> + foldl1 + (#&&) + [ ptraceIfFalse "Valid credential" $ + expCred #== pfield @"credential" # oF.address + , ptraceIfFalse "Valid value" $ + expVal #== oF.value + ] + ) + # pfromData r + in pif + isValidReceiverOutput + (self # rs # os) + (ptraceError "Invalid receiver output") + ) + (ptraceError "Unable to exhaust receivers") + outputs + ) + outputs + receivers diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 17e70f7..b69231f 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -18,22 +18,29 @@ module Agora.Utils ( ptag, puntag, phashDatum, + puncurryTuple, + psubtractSortedValue, ) where +import Plutarch.Api.V1 (KeyGuarantees (Sorted)) +import Plutarch.Api.V1.AssocMap (punionWith) import Plutarch.Api.V1.Scripts (PDatumHash (PDatumHash)) import Plutarch.Api.V2 ( - AmountGuarantees, - KeyGuarantees, + AmountGuarantees (NoGuarantees), PCurrencySymbol, PMaybeData (PDNothing), + PTuple, PValue, ) import Plutarch.Builtin (pforgetData, pserialiseData) import Plutarch.Crypto (pblake2b_256) +import Plutarch.DataRepr (punDataSum) import Plutarch.Extra.AssetClass (PAssetClass, PAssetClassData, ptoScottEncoding) +import Plutarch.Extra.Field (pletAll) import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Value (psymbolValueOf) -import Plutarch.Unsafe (punsafeDowncast) +import Plutarch.Num ((#-)) +import Plutarch.Unsafe (punsafeCoerce, punsafeDowncast) import PlutusLedgerApi.V2 ( Address (Address), Credential (ScriptCredential), @@ -139,3 +146,27 @@ phashDatum = . (pserialiseData #) . pforgetData . pdata + +puncurryTuple :: + forall (c :: PType) (a :: PType) (b :: PType) (s :: S). + (PIsData a, PIsData b) => + Term s ((a :--> b :--> c) :--> PTuple a b :--> c) +puncurryTuple = phoistAcyclic $ + plam $ + \f ((punDataSum #) -> r) -> + pletAll r $ \rF -> f # rF._0 # rF._1 + +psubtractSortedValue :: + forall (ag :: AmountGuarantees) (s :: S). + Term + s + ( PValue 'Sorted ag + :--> PValue 'Sorted ag + :--> PValue 'Sorted 'NoGuarantees + ) +psubtractSortedValue = phoistAcyclic $ plam $ \a b -> + punsafeCoerce $ + punionWith + # (punionWith # plam (#-)) + # pto a + # pto b From fb989f7051ec1e814c25f616c99165e2aa4d2f22 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 24 Mar 2023 18:40:31 +0800 Subject: [PATCH 231/253] fix golden tests --- .gitignore | 5 +++- agora-test/Golden.hs | 28 +++++++++++++++-------- agora-test/goldens/agora-golden.json | 4 ++-- agora-test/goldens/agoraDebug-golden.json | 4 ++-- 4 files changed, 26 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index 375c963..6a0bec5 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,7 @@ TAGS haddock hoo -.pre-commit-config.yaml \ No newline at end of file +.pre-commit-config.yaml + +agora-test/goldens/agora.json +agora-test/goldens/agoraDebug.json \ No newline at end of file diff --git a/agora-test/Golden.hs b/agora-test/Golden.hs index 2299ace..64c2763 100644 --- a/agora-test/Golden.hs +++ b/agora-test/Golden.hs @@ -2,7 +2,6 @@ module Golden (testGolden) where import Agora.Bootstrap qualified as Bootstrap import Agora.Linker (linker) -import Data.ByteString.Lazy qualified as LBS import Data.Text qualified as Text import Plutarch (Config (Config), TracingMode (DoTracing, NoTracing)) import ScriptExport.File qualified as ScriptExport @@ -10,7 +9,7 @@ import ScriptExport.Options qualified as ScriptExport import ScriptExport.Types qualified as ScriptExport import System.Directory (createDirectoryIfMissing) import Test.Tasty (TestTree, testGroup) -import Test.Tasty.Golden (goldenVsString) +import Test.Tasty.Golden (goldenVsFile) import Test.Tasty.Providers (TestName) builders :: ScriptExport.Builders @@ -30,15 +29,24 @@ testGolden = goldenTest :: TestName -> FilePath -> TestTree goldenTest builder outputPath = - goldenVsString - builder - (outputPath <> builder <> "-golden.json") - (callExportScript builder outputPath) + let mkFilename suffix = outputPath <> builder <> suffix <> ".json" + goldenFilename = mkFilename "-golden" + sampleFilename = mkFilename "" + in goldenVsFile + builder + goldenFilename + sampleFilename + $ callExportScript builder outputPath -- Call the script server and generate an unapplied script set. -callExportScript :: String -> FilePath -> IO LBS.ByteString +callExportScript :: String -> FilePath -> IO () callExportScript builder outputPath = do _ <- createDirectoryIfMissing False outputPath - let sampleFilePath = outputPath <> builder <> ".json" - ScriptExport.runFile builders (ScriptExport.FileOptions {out = outputPath, param = "", builder = Text.pack builder}) - LBS.readFile sampleFilePath + ScriptExport.runFile + builders + ( ScriptExport.FileOptions + { out = outputPath + , param = "" + , builder = Text.pack builder + } + ) diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json index 1090c7e..aaea853 100644 --- a/agora-test/goldens/agora-golden.json +++ b/agora-test/goldens/agora-golden.json @@ -112,12 +112,12 @@ "version": "ScriptV2" }, "agora:treasuryWithdrawalValidator": { - "cborHex": "59058259057f010000323232323232323232323232323232323232323232323232323222223232323232323232323232323253330253370e9001001099192999813a9980f19b873301400f375660566460546054605400260520026466e052000001480084cdc3999119981311119a9998168008912800899111801001991911980080180118178011818000918009119993802200130050023300600500113248001262300300100123253330293233333301902d03037520246eacc0b8c0b00048c8c8c94ccc0b8cdc3a40000042940528981980118178009baa302f3030302f00214a2605c00226602c0226eacc0b4c0acc0b800458c8c0b4c0ac004c0b4004dd61815800a400426464a6660526603e46464a6604aa6604a664466ebcdd398198011ba73033001303000200713301f00137586060605c00a2646464a66605e66e1d200200214a02944c0d0008c0c0004dd5000991818181880099181818188009817981680098178009bac302d00115333029357466664604e444a66605c0022004266006660080046062002605e0024464646666464605844a666064002244a0022a6660626006606a002264446004006606600226644660024644460040066006002244a0026060606a00260046066002466ebc004008c8cdd2a40006605a0046605a0020466062605e00400840022a66605a660400026eb0c0c4c0bc018401058c8c0c4c0c8004c0c0004c0c0004dd618168011bac302d302b302b00114985858c0b4c0b003cdd60090b1815981500698148008b181500118130009baa302630240095333022001149858c08800ccc04c8c8c8c8c80154ccc08ccdc3a400000426464a66604a66e1cdc6800a4070264649329998138008a4c2c604e0062c6eb8004c09c00454ccc08ccdc3a400400426464a66604a66e1cdc6800a4070264649329998138008a4c2c604e0062c6eb8004c09c00458c0a0008c090004dd50009bac0013022001301f0033301023232323200553330203370e900000109919191919191919191919191924ca66605a0022930b1816803192999815999119811918019bab3034001001233223302423003375a606a002002466e212000001001001100116375600860486eac00ccc0908cdd819192999815a9981219b87001480004cdc3800a40702605c0062c6e34004dd71816000991919181900218131bab30310033302623376064a66605866e24dc6800a40802605e0042c6eb8c0b8004c8c0c8008dd698188008009bab302f00100137560026054002604e00ca66604866e1d20000021323253330263370e6e340052038132324994ccc0a000452616302800316375c00260500022a66604866e1d20020021323253330263370e6e340052038132324994ccc0a000452616302800316375c00260500022c6052004604a0026ea8004c09000458c094008c084004dd50009bac001301f001375800a603c0046eb801000488cccccc00c05c068dd480100091998039119b80375a603a00400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c038894ccc05000448940044ccc00cc05c004888c00800c4c008c0540048894ccc048cdd78011801800891180100189128009118069129998098008801899802180b0009801180a000918059129998088008a50153330103375e602800200629444c008c0480048c028894ccc04000440104cc038c00cc04c004c008c0440052f5c04601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", + "cborHex": "590718590715010000323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330343370e900100109919299981b29981699b873301400f375660746460726072607200260700026466e052000001480084cdc3999119981a91119981080091800911999380220013005002330060050011324800126302700200123253330383233333301903c03f37520246eacc0f4c0ec0048c8c8c94ccc0f4cdc3a400000429405289821001181f0009baa303e303f303e00214a2607a00226602c0226eacc0f0c0e8c0f400458c8c0f0c0e8004c0f0004dd6181d000a400426464a66607066058605a466e1c005200033302070266446660466048e04008004cc0708c8c8c94ccc0f14cc0d4cc88cdd79ba73043002374e608600260800060102646464a66607e66e1d200200214a02944c110008c100004dd5000881d0a99981e198160009bac3040303e006137566080607c0042c6460806082002607e002607e607c6078002607c0026eb0c0f0004cc0708cc0a888004004dd6181e0011980e119299981d1981519181f9820000981f0009bac303e303c00413756607c60780022070607c00266606a444a66607800420022a6660780022c264a6660786605a44a6606a64646464a66608466e1d2002002132323253330453370e90000010a5013375e6e9c010dd3800982500118230009baa004132323253330453370e90010010a5013375e6e9c010dd3800982500118230009baa0043047002304300137540066460866088002608400626466ebcdd30011ba60013756608460800066080006266008607c006607c0042c6080607e0026eb0c0f0008dd6181e181d181d0008a4c2c6078607601e6eb004858c0e8c0e4034c0e000458c0e4008c0d4004dd5181a9819804a9998188008a4c2c60620066604046464646400aa66606466e1d20000021323253330343370e6e340052038132324994ccc0d800452616303600316375c002606c0022a66606466e1d20020021323253330343370e6e340052038132324994ccc0d800452616303600316375c002606c0022c606e00460660026ea8004dd6000981880098170019980e919191919002a99981799b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c926533303c001149858c0f0018c94ccc0e8cc0b88cc0c08cdc42400000200200220022c6eac010c0ccdd580199819919bb03232533303a5330333370e0029000099b87001480e04c0f400c58dc68009bae303b00132323230410043035375660800066606a466ec0c94ccc0eccdc49b8d001481004c0f800858dd7181e8009918208011bad30400010013756607c0020026eac004c0e4004c0d80194ccc0cccdc3a400000426464a66606a66e1cdc6800a40702646493299981b8008a4c2c606e0062c6eb8004c0dc00454ccc0cccdc3a400400426464a66606a66e1cdc6800a40702646493299981b8008a4c2c606e0062c6eb8004c0dc00458c0e0008c0d0004dd500098198008b181a00118180009baa0013758002605c0026eb0014c0b4008dd7002000911999998018130149ba9002001233300722337006eb4c0b000800520003756002290001111199980299803002001000919111801001980200089128009180e9129998118008912800899980198130009111801001898011812000911299981099baf00230030011223002003122500122301c22533302200110031330043025001300230230012233003300d00200130182223330040012300122333008220013005002330060050011300c49894ccc07000448940044c888c00800cc8c88cc00400c008c078008c07c004888ccc011c00010009111998021119980380280100080100091801911ba63300337560046eac0048c00888dd4198019bad002375a002444666600800644004004002460246004002446464466002006004444a6660340022660300060042646464a66603866ebc0080044cc06ccdd8001198049811003181100199980411001002980f0020a99980e19b90375c0046eb80044cc06c018cccc0208800400cc0780100144cc06c00ccccc02088004018014c078010c078008c074010c074004894ccc06000840044cccc00c88004c06c008c064008004804488c0080048c038894ccc0500045280a99980999baf301700100314a226004602a002446466006602c0026eacc058c050004c0580048c030894ccc04800440104cc040c00cc054004c008c04c0052f5c04466008460066eacc05400400488cc00c8c00cdd6980a000800918041129998070008a5115330043003301100113002300f0012233300b00200100314a046601000200429448ccc00c894ccc024004480104c894ccc028c004008584cc010c03000c8cdc80008019bae300b300c00100124a04600444a666010002200a26600c600660160026004601200246460044660040040024600446600400400297adef6c605740ae6955cfaba25573aae848c008dd5000aab9e1", "description": "agora:treasuryWithdrawalValidator", "params": [ "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "59057f010000323232323232323232323232323232323232323232323232323222223232323232323232323232323253330253370e9001001099192999813a9980f19b873301400f375660566460546054605400260520026466e052000001480084cdc3999119981311119a9998168008912800899111801001991911980080180118178011818000918009119993802200130050023300600500113248001262300300100123253330293233333301902d03037520246eacc0b8c0b00048c8c8c94ccc0b8cdc3a40000042940528981980118178009baa302f3030302f00214a2605c00226602c0226eacc0b4c0acc0b800458c8c0b4c0ac004c0b4004dd61815800a400426464a6660526603e46464a6604aa6604a664466ebcdd398198011ba73033001303000200713301f00137586060605c00a2646464a66605e66e1d200200214a02944c0d0008c0c0004dd5000991818181880099181818188009817981680098178009bac302d00115333029357466664604e444a66605c0022004266006660080046062002605e0024464646666464605844a666064002244a0022a6660626006606a002264446004006606600226644660024644460040066006002244a0026060606a00260046066002466ebc004008c8cdd2a40006605a0046605a0020466062605e00400840022a66605a660400026eb0c0c4c0bc018401058c8c0c4c0c8004c0c0004c0c0004dd618168011bac302d302b302b00114985858c0b4c0b003cdd60090b1815981500698148008b181500118130009baa302630240095333022001149858c08800ccc04c8c8c8c8c80154ccc08ccdc3a400000426464a66604a66e1cdc6800a4070264649329998138008a4c2c604e0062c6eb8004c09c00454ccc08ccdc3a400400426464a66604a66e1cdc6800a4070264649329998138008a4c2c604e0062c6eb8004c09c00458c0a0008c090004dd50009bac0013022001301f0033301023232323200553330203370e900000109919191919191919191919191924ca66605a0022930b1816803192999815999119811918019bab3034001001233223302423003375a606a002002466e212000001001001100116375600860486eac00ccc0908cdd819192999815a9981219b87001480004cdc3800a40702605c0062c6e34004dd71816000991919181900218131bab30310033302623376064a66605866e24dc6800a40802605e0042c6eb8c0b8004c8c0c8008dd698188008009bab302f00100137560026054002604e00ca66604866e1d20000021323253330263370e6e340052038132324994ccc0a000452616302800316375c00260500022a66604866e1d20020021323253330263370e6e340052038132324994ccc0a000452616302800316375c00260500022c6052004604a0026ea8004c09000458c094008c084004dd50009bac001301f001375800a603c0046eb801000488cccccc00c05c068dd480100091998039119b80375a603a00400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c038894ccc05000448940044ccc00cc05c004888c00800c4c008c0540048894ccc048cdd78011801800891180100189128009118069129998098008801899802180b0009801180a000918059129998088008a50153330103375e602800200629444c008c0480048c028894ccc04000440104cc038c00cc04c004c008c0440052f5c04601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", + "rawHex": "590715010000323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330343370e900100109919299981b29981699b873301400f375660746460726072607200260700026466e052000001480084cdc3999119981a91119981080091800911999380220013005002330060050011324800126302700200123253330383233333301903c03f37520246eacc0f4c0ec0048c8c8c94ccc0f4cdc3a400000429405289821001181f0009baa303e303f303e00214a2607a00226602c0226eacc0f0c0e8c0f400458c8c0f0c0e8004c0f0004dd6181d000a400426464a66607066058605a466e1c005200033302070266446660466048e04008004cc0708c8c8c94ccc0f14cc0d4cc88cdd79ba73043002374e608600260800060102646464a66607e66e1d200200214a02944c110008c100004dd5000881d0a99981e198160009bac3040303e006137566080607c0042c6460806082002607e002607e607c6078002607c0026eb0c0f0004cc0708cc0a888004004dd6181e0011980e119299981d1981519181f9820000981f0009bac303e303c00413756607c60780022070607c00266606a444a66607800420022a6660780022c264a6660786605a44a6606a64646464a66608466e1d2002002132323253330453370e90000010a5013375e6e9c010dd3800982500118230009baa004132323253330453370e90010010a5013375e6e9c010dd3800982500118230009baa0043047002304300137540066460866088002608400626466ebcdd30011ba60013756608460800066080006266008607c006607c0042c6080607e0026eb0c0f0008dd6181e181d181d0008a4c2c6078607601e6eb004858c0e8c0e4034c0e000458c0e4008c0d4004dd5181a9819804a9998188008a4c2c60620066604046464646400aa66606466e1d20000021323253330343370e6e340052038132324994ccc0d800452616303600316375c002606c0022a66606466e1d20020021323253330343370e6e340052038132324994ccc0d800452616303600316375c002606c0022c606e00460660026ea8004dd6000981880098170019980e919191919002a99981799b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c926533303c001149858c0f0018c94ccc0e8cc0b88cc0c08cdc42400000200200220022c6eac010c0ccdd580199819919bb03232533303a5330333370e0029000099b87001480e04c0f400c58dc68009bae303b00132323230410043035375660800066606a466ec0c94ccc0eccdc49b8d001481004c0f800858dd7181e8009918208011bad30400010013756607c0020026eac004c0e4004c0d80194ccc0cccdc3a400000426464a66606a66e1cdc6800a40702646493299981b8008a4c2c606e0062c6eb8004c0dc00454ccc0cccdc3a400400426464a66606a66e1cdc6800a40702646493299981b8008a4c2c606e0062c6eb8004c0dc00458c0e0008c0d0004dd500098198008b181a00118180009baa0013758002605c0026eb0014c0b4008dd7002000911999998018130149ba9002001233300722337006eb4c0b000800520003756002290001111199980299803002001000919111801001980200089128009180e9129998118008912800899980198130009111801001898011812000911299981099baf00230030011223002003122500122301c22533302200110031330043025001300230230012233003300d00200130182223330040012300122333008220013005002330060050011300c49894ccc07000448940044c888c00800cc8c88cc00400c008c078008c07c004888ccc011c00010009111998021119980380280100080100091801911ba63300337560046eac0048c00888dd4198019bad002375a002444666600800644004004002460246004002446464466002006004444a6660340022660300060042646464a66603866ebc0080044cc06ccdd8001198049811003181100199980411001002980f0020a99980e19b90375c0046eb80044cc06c018cccc0208800400cc0780100144cc06c00ccccc02088004018014c078010c078008c074010c074004894ccc06000840044cccc00c88004c06c008c064008004804488c0080048c038894ccc0500045280a99980999baf301700100314a226004602a002446466006602c0026eacc058c050004c0580048c030894ccc04800440104cc040c00cc054004c008c04c0052f5c04466008460066eacc05400400488cc00c8c00cdd6980a000800918041129998070008a5115330043003301100113002300f0012233300b00200100314a046601000200429448ccc00c894ccc024004480104c894ccc028c004008584cc010c03000c8cdc80008019bae300b300c00100124a04600444a666010002200a26600c600660160026004601200246460044660040040024600446600400400297adef6c605740ae6955cfaba25573aae848c008dd5000aab9e1", "role": "ValidatorRole", "version": "ScriptV2" } diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json index 7afc7d6..01983ab 100644 --- a/agora-test/goldens/agoraDebug-golden.json +++ b/agora-test/goldens/agoraDebug-golden.json @@ -112,12 +112,12 @@ "version": "ScriptV2" }, "agora:treasuryWithdrawalValidator": { - "cborHex": "5909a45909a1010000323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330273370e9001001099192999814a9980f1929998150008800899817a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc0c4c8c0b4c0b4c0b4004c0b0004c8cdc0a4000002900109929998150008800899817a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466604e44466a66605e002244a00226444600400664644660020060046064004606c00246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc0acc8cccccc0640cc0d8dd48091bab3034302f001232323253330303370e90000010992999818800880089981b24937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c0e4008c0d4004dd5181a981b181a8010a51303400113301601137566066605c60680022a660609201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323033302e00130330013758606200290010991929998159980f91919299812a9981299299981780089981a2490c45666665637420696e70757400001100133223375e6e9cc0e4008dd3981c800981b001003899299981780089981a24810e547265617375727920696e7075740000110013301f0013758606c606200a264a66605e00226606892110436f6c6c61746572616c20696e70757400001100132323253330313370e90010010a5014a26074004606c0026ea8004c8c0d8c0dc004c8c0d8c0dc004c0d4c0c0004c0d4004dd618198008a9998159aba3333230282225333030001100213300333004002303700130320012232323333232302d2253330340011225001153330333003303b00113222300200330360011332233001232223002003300300112250013031303b0013002303600123375e0020046466e9520003302e0023302e00102330373032002004253303549010f5265636569766572206f757470757400100115330344910f5472656173757279206f7574707574001533302f330200013758606e606400c20082a66068920110496e76616c69642072656365697665720016323037303800130360013036001375860660046eb0c0ccc0b8c0b800452615330304911f416c6c2072656365697665722067657420636f7272656374206f75747075740016153303049113416c6c20696e707574206172652076616c696400163033303200f37580242a6605c92128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163031303000d302f001153302c491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163030002302c00137546058604e012a6660480022930a998140128b181280199809919191919002a99981299b87480000084c8c94ccc09ccdc39b8d001480e04c8c9265333029001149854cc0b40a858c0a800c54cc0b009858dd700098168008a99981299b87480080084c8c94ccc09ccdc39b8d001480e04c8c9265333029001149854cc0b40a858c0a800c54cc0b00ac58dd700098168008a998150158b181700118150009baa0013758002605000260440066602046464646400aa66604466e1d20000021323232323232323232323232324994ccc0bc004526153303303016303000632533302d33223302323003375660740020024664466048460066eb4c0ec0040048cdc42400000200200220022a66064921184e6567617469766520616d6f756e7420696e2056616c75650016375600860486eac00ccc0948cdd819192999816a9981219b87001480004cdc3800a4070260680062a660649201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c0c8004c8c8c8c0e0010c098dd5981b80199813919bb032533302e337126e3400520401303500215330334901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60680026460700046eb4c0dc004004dd5981a8008009bab0013030001302a00653330263370e900000109919299981419b87371a002901c0991924ca6660540022930a998170158b18158018a998168138b1bae001302e001153330263370e900100109919299981419b87371a002901c0991924ca6660540022930a998170158b18158018a998168160b1bae001302e001153302b02c16302f002302b001375400260540022a6604e0502c6056004604e0026ea8004dd600098128009bac0053024002375c0080024466666600603a0406ea40080048ccc01c88cdc01bad302300200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024601e44a66602c002244a0022666006603a0024446004006260046030002444a66602866ebc008c00c004488c00800c489400488c038894ccc054004400c4cc010c070004c008c05c0048c030894ccc04c0045280a99980919baf301a00100314a226004602a0024601644a666024002200826601e600660320026004602800297ae02300922533301000114a22a660086006602e0022600460240024466601a00400200629408cc0280040085289199802112999805800890020991299980618008010a998088030b0998021807801919b90001003375c60226024002002494124010c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "cborHex": "590b99590b96010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330363370e900100109919299981c29981699299981c800880089981f2493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc100c8c0f0c0f0c0f0004c0ec004c8cdc0a40000029001099299981c800880089981f249254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466606c44466604200246002446664e0088004c014008cc0180140044c92000498c09c0080048c94ccc0e8c8cccccc064108114dd48091bab3043303e0012323232533303f3370e900000109929998200008800899822a48137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c120008c110004dd51822182298220010a51304300113301601137566084607a60860022a6607e9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323042303d001304200137586080002900109919299981d198161816919b8700148000ccc081c0999119981198123810020013301c2323232533303e53303532533303f00113304449010c45666665637420696e70757400001100133223375e6e9cc124008dd398248009823001804099299981f80089982224810c5075626b657920696e70757400001100132323253330413370e90010010a5014a26094004608c0026ea800440ec54ccc0f8c94ccc0fc0044cc1112410e547265617375727920696e7075740000110013302c0013758608c608200c26eacc118c10400854cc10d2410d556e6b6e6f776e20696e70757400163230463047001304500130453044303f00130440013758608400266038466054440020026eb0c108008cc0708c94ccc0f0cc0a8c8c114c118004c110004dd61822181f80209bab3044303f0011039304400153303f490116436865636b207265636569766572206f757470757473001333036222533303e00210011533303e001153304249011b556e61626c6520746f2065786861757374207265636569766572730016132533303e3302d2253303532533304100110011330464911056616c69642063726564656e7469616c000013232323253330443370e90010010991919299982399b8748000008528099baf374e0086e9c004c140008c130004dd50020991919299982399b8748008008528099baf374e0086e9c004c140008c130004dd5002182680118248009baa003323049304a00130480031325333041001100113304649010b56616c69642076616c756500001323375e6e98008dd30009bab304830430033046003133004304100330410021533043490117496e76616c6964207265636569766572206f7574707574001630463045001375860840046eb0c108c0f4c0f4004526153303f49132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f727300163042304100f37580242a6607a92128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163040303f00d303e001153303b491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016303f002303b00137546076606c012a6660660022930a9981b81a0b181a00199810119191919002a99981a19b87480000084c8c94ccc0d8cdc39b8d001480e04c8c9265333038001149854cc0f00e458c0e400c54cc0ec0d458dd7000981e0008a99981a19b87480080084c8c94ccc0d8cdc39b8d001480e04c8c9265333038001149854cc0f00e458c0e400c54cc0ec0e858dd7000981e0008a9981c81d0b181e801181c8009baa0013758002606e00260620066603a46464646400aa66606266e1d20000021323232323232323232323232324994ccc0f8004526153304203f16303f00632533303c3302e233030233710900000080080088008a99820a49184e6567617469766520616d6f756e7420696e2056616c75650016375600860666eac00ccc0d08cdd81919299981e29981999b87001480004cdc3800a4070260860062a660829201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c104004c8c8c8c11c010c0d4dd598230019981b119bb032533303d337126e3400520401304400215330424901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c608600264608e0046eb4c118004004dd598220008009bab001303f001303900653330353370e900000109919299981b99b87371a002901c0991924ca6660720022930a9981e81d0b181d0018a9981e01b0b1bae001303d001153330353370e900100109919299981b99b87371a002901c0991924ca6660720022930a9981e81d0b181d0018a9981e01d8b1bae001303d001153303a03b16303e002303a001375400260720022a6606c06e2c6074004606c0026ea8004dd6000981a0009bac0053033002375c0080024466666600605805e6ea40080048ccc01c88cdc01bad303200200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024603c44a66604a002244a00226660066058002444600400626004604e002444a66604666ebc008c00c004488c00800c489400488c074894ccc090004400c4cc010c0ac004c008c09800488cc00cc034008004c064888ccc0100048c00488ccc02088004c014008cc0180140044c031262533301e00112250011322230020033232233001003002302100230250012223330047000040024446660084466600e00a00400200400246006446e98cc00cdd58011bab00123002223750660066eb4008dd6800911199980200191001001000918099801000911919119800801801111299980e00089980c8018010991919299980f19baf00200113301c3376000466012605000c60500066660104400400a60420082a66603c66e40dd70011bae00113301c006333300822001003302100400513301c003333300822001006005302100430240023023004302300122533301a002100113333003220013021002301c00200120122230020012300f22533301600114a02a66602a66ebcc07400400c52889801180c000911919801980e0009bab301c3017001301c0012300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", "description": "agora:treasuryWithdrawalValidator", "params": [ "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "5909a1010000323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330273370e9001001099192999814a9980f1929998150008800899817a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc0c4c8c0b4c0b4c0b4004c0b0004c8cdc0a4000002900109929998150008800899817a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466604e44466a66605e002244a00226444600400664644660020060046064004606c00246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc0acc8cccccc0640cc0d8dd48091bab3034302f001232323253330303370e90000010992999818800880089981b24937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c0e4008c0d4004dd5181a981b181a8010a51303400113301601137566066605c60680022a660609201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323033302e00130330013758606200290010991929998159980f91919299812a9981299299981780089981a2490c45666665637420696e70757400001100133223375e6e9cc0e4008dd3981c800981b001003899299981780089981a24810e547265617375727920696e7075740000110013301f0013758606c606200a264a66605e00226606892110436f6c6c61746572616c20696e70757400001100132323253330313370e90010010a5014a26074004606c0026ea8004c8c0d8c0dc004c8c0d8c0dc004c0d4c0c0004c0d4004dd618198008a9998159aba3333230282225333030001100213300333004002303700130320012232323333232302d2253330340011225001153330333003303b00113222300200330360011332233001232223002003300300112250013031303b0013002303600123375e0020046466e9520003302e0023302e00102330373032002004253303549010f5265636569766572206f757470757400100115330344910f5472656173757279206f7574707574001533302f330200013758606e606400c20082a66068920110496e76616c69642072656365697665720016323037303800130360013036001375860660046eb0c0ccc0b8c0b800452615330304911f416c6c2072656365697665722067657420636f7272656374206f75747075740016153303049113416c6c20696e707574206172652076616c696400163033303200f37580242a6605c92128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163031303000d302f001153302c491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163030002302c00137546058604e012a6660480022930a998140128b181280199809919191919002a99981299b87480000084c8c94ccc09ccdc39b8d001480e04c8c9265333029001149854cc0b40a858c0a800c54cc0b009858dd700098168008a99981299b87480080084c8c94ccc09ccdc39b8d001480e04c8c9265333029001149854cc0b40a858c0a800c54cc0b00ac58dd700098168008a998150158b181700118150009baa0013758002605000260440066602046464646400aa66604466e1d20000021323232323232323232323232324994ccc0bc004526153303303016303000632533302d33223302323003375660740020024664466048460066eb4c0ec0040048cdc42400000200200220022a66064921184e6567617469766520616d6f756e7420696e2056616c75650016375600860486eac00ccc0948cdd819192999816a9981219b87001480004cdc3800a4070260680062a660649201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c0c8004c8c8c8c0e0010c098dd5981b80199813919bb032533302e337126e3400520401303500215330334901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60680026460700046eb4c0dc004004dd5981a8008009bab0013030001302a00653330263370e900000109919299981419b87371a002901c0991924ca6660540022930a998170158b18158018a998168138b1bae001302e001153330263370e900100109919299981419b87371a002901c0991924ca6660540022930a998170158b18158018a998168160b1bae001302e001153302b02c16302f002302b001375400260540022a6604e0502c6056004604e0026ea8004dd600098128009bac0053024002375c0080024466666600603a0406ea40080048ccc01c88cdc01bad302300200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024601e44a66602c002244a0022666006603a0024446004006260046030002444a66602866ebc008c00c004488c00800c489400488c038894ccc054004400c4cc010c070004c008c05c0048c030894ccc04c0045280a99980919baf301a00100314a226004602a0024601644a666024002200826601e600660320026004602800297ae02300922533301000114a22a660086006602e0022600460240024466601a00400200629408cc0280040085289199802112999805800890020991299980618008010a998088030b0998021807801919b90001003375c60226024002002494124010c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "rawHex": "590b96010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330363370e900100109919299981c29981699299981c800880089981f2493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc100c8c0f0c0f0c0f0004c0ec004c8cdc0a40000029001099299981c800880089981f249254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466606c44466604200246002446664e0088004c014008cc0180140044c92000498c09c0080048c94ccc0e8c8cccccc064108114dd48091bab3043303e0012323232533303f3370e900000109929998200008800899822a48137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c120008c110004dd51822182298220010a51304300113301601137566084607a60860022a6607e9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323042303d001304200137586080002900109919299981d198161816919b8700148000ccc081c0999119981198123810020013301c2323232533303e53303532533303f00113304449010c45666665637420696e70757400001100133223375e6e9cc124008dd398248009823001804099299981f80089982224810c5075626b657920696e70757400001100132323253330413370e90010010a5014a26094004608c0026ea800440ec54ccc0f8c94ccc0fc0044cc1112410e547265617375727920696e7075740000110013302c0013758608c608200c26eacc118c10400854cc10d2410d556e6b6e6f776e20696e70757400163230463047001304500130453044303f00130440013758608400266038466054440020026eb0c108008cc0708c94ccc0f0cc0a8c8c114c118004c110004dd61822181f80209bab3044303f0011039304400153303f490116436865636b207265636569766572206f757470757473001333036222533303e00210011533303e001153304249011b556e61626c6520746f2065786861757374207265636569766572730016132533303e3302d2253303532533304100110011330464911056616c69642063726564656e7469616c000013232323253330443370e90010010991919299982399b8748000008528099baf374e0086e9c004c140008c130004dd50020991919299982399b8748008008528099baf374e0086e9c004c140008c130004dd5002182680118248009baa003323049304a00130480031325333041001100113304649010b56616c69642076616c756500001323375e6e98008dd30009bab304830430033046003133004304100330410021533043490117496e76616c6964207265636569766572206f7574707574001630463045001375860840046eb0c108c0f4c0f4004526153303f49132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f727300163042304100f37580242a6607a92128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163040303f00d303e001153303b491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016303f002303b00137546076606c012a6660660022930a9981b81a0b181a00199810119191919002a99981a19b87480000084c8c94ccc0d8cdc39b8d001480e04c8c9265333038001149854cc0f00e458c0e400c54cc0ec0d458dd7000981e0008a99981a19b87480080084c8c94ccc0d8cdc39b8d001480e04c8c9265333038001149854cc0f00e458c0e400c54cc0ec0e858dd7000981e0008a9981c81d0b181e801181c8009baa0013758002606e00260620066603a46464646400aa66606266e1d20000021323232323232323232323232324994ccc0f8004526153304203f16303f00632533303c3302e233030233710900000080080088008a99820a49184e6567617469766520616d6f756e7420696e2056616c75650016375600860666eac00ccc0d08cdd81919299981e29981999b87001480004cdc3800a4070260860062a660829201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c104004c8c8c8c11c010c0d4dd598230019981b119bb032533303d337126e3400520401304400215330424901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c608600264608e0046eb4c118004004dd598220008009bab001303f001303900653330353370e900000109919299981b99b87371a002901c0991924ca6660720022930a9981e81d0b181d0018a9981e01b0b1bae001303d001153330353370e900100109919299981b99b87371a002901c0991924ca6660720022930a9981e81d0b181d0018a9981e01d8b1bae001303d001153303a03b16303e002303a001375400260720022a6606c06e2c6074004606c0026ea8004dd6000981a0009bac0053033002375c0080024466666600605805e6ea40080048ccc01c88cdc01bad303200200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024603c44a66604a002244a00226660066058002444600400626004604e002444a66604666ebc008c00c004488c00800c489400488c074894ccc090004400c4cc010c0ac004c008c09800488cc00cc034008004c064888ccc0100048c00488ccc02088004c014008cc0180140044c031262533301e00112250011322230020033232233001003002302100230250012223330047000040024446660084466600e00a00400200400246006446e98cc00cdd58011bab00123002223750660066eb4008dd6800911199980200191001001000918099801000911919119800801801111299980e00089980c8018010991919299980f19baf00200113301c3376000466012605000c60500066660104400400a60420082a66603c66e40dd70011bae00113301c006333300822001003302100400513301c003333300822001006005302100430240023023004302300122533301a002100113333003220013021002301c00200120122230020012300f22533301600114a02a66602a66ebcc07400400c52889801180c000911919801980e0009bab301c3017001301c0012300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", "role": "ValidatorRole", "version": "ScriptV2" } From 9dafc674cc98107dedbad46ac86e1dd416390af6 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 24 Mar 2023 21:01:25 +0800 Subject: [PATCH 232/253] fix the test --- .../Sample/Effect/TreasuryWithdrawal.hs | 327 ++++++++++-------- agora-specs/Sample/Shared.hs | 6 +- agora-specs/Spec/Effect/TreasuryWithdrawal.hs | 192 ++-------- agora-testlib/Test/Util.hs | 7 + agora.cabal | 4 +- 5 files changed, 227 insertions(+), 309 deletions(-) diff --git a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs index 7489d95..eb26007 100644 --- a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs +++ b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs @@ -6,175 +6,208 @@ Description: Sample based testing for Treasury Withdrawal Effect This module provides samples for Treasury Withdrawal Effect tests. -} module Sample.Effect.TreasuryWithdrawal ( - validator, - inputTreasury, - inputUser, - inputGAT, - inputCollateral, - outputTreasury, - outputUser, - buildReceiversOutputFromDatum, - currSymbol, - users, - treasuries, - buildScriptContext, + runEffect, + Parameters (..), + Validity (..), + totallyValidParameters, + mkTestTree, ) where import Agora.Effect.TreasuryWithdrawal ( - TreasuryWithdrawalDatum (TreasuryWithdrawalDatum), + TreasuryWithdrawalDatum (..), ) +import Control.Composition ((.*)) +import Data.Foldable (Foldable (fold)) +import Data.List (singleton) import Data.Map ((!)) +import Data.Map.Ordered (OMap) +import Data.Map.Ordered qualified as Map +import Data.Semigroup (mtimesDefault) import Plutarch.Api.V2 (scriptHash) +import Plutarch.Context (credential, input, mint, output, script, withInlineDatum, withRef, withRefTxId, withValue) import Plutarch.Script (Script) -import PlutusLedgerApi.V1.Interval qualified as Interval (always) -import PlutusLedgerApi.V1.Value qualified as Value (singleton) +import PlutusLedgerApi.V1.Value qualified as Value (scale, singleton) import PlutusLedgerApi.V2 ( - Address (Address), Credential (..), - CurrencySymbol, - DatumHash (DatumHash), - OutputDatum (OutputDatumHash), - PubKeyHash, - Redeemer (Redeemer), - ScriptContext (..), - ScriptHash (ScriptHash), - ScriptPurpose (Spending), - TokenName (TokenName), - TxInInfo (TxInInfo), - TxInfo (..), - TxOut (..), + TxId, TxOutRef (TxOutRef), Value, - toBuiltinData, ) -import PlutusTx.AssocMap qualified as AssocMap -import Sample.Shared (agoraScripts, authorityTokenSymbol) -import Test.Util (scriptCredentials, userCredentials) +import PlutusLedgerApi.V3 (ScriptHash) +import Sample.Shared (agoraScripts, authorityTokenPolicy, authorityTokenSymbol, signer, signer2, trScriptHash, trValidator) +import Test.Specification (SpecificationTree, group, testPolicy, testValidator) +import Test.Util (CombinableBuilder, mkMinting, mkSpending, subtractValue, validatorHashes) --- | A sample Currency Symbol. -currSymbol :: CurrencySymbol -currSymbol = authorityTokenSymbol +data Parameters = Parameters + { shouldDeliver :: + OMap Credential Value + , treasuryInputCount :: Integer + , badReceivedValue :: Bool + , badReceivers :: Bool + , badReceiverOrder :: Bool + , badTreasuryPaybackValue :: Bool + } --- | A sample 'PubKeyHash'. -signer :: PubKeyHash -signer = "8a30896c4fd5e79843e4ca1bd2cdbaa36f8c0bc3be7401214142019c" +data Validity = Validity + { forGATPolicy :: Bool + , forEffectValidator :: Bool + , forTreasury :: Bool + } --- | List of users who the effect will pay to. -users :: [Credential] -users = userCredentials +effectValidator :: Script +effectValidator = agoraScripts ! "agora:treasuryWithdrawalValidator" --- | List of users who the effect will pay to. -treasuries :: [Credential] -treasuries = scriptCredentials +effectHash :: ScriptHash +effectHash = scriptHash effectValidator -inputGAT :: TxInInfo -inputGAT = - TxInInfo - (TxOutRef "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" 1) - TxOut - { txOutAddress = Address (ScriptCredential $ scriptHash validator) Nothing - , txOutValue = Value.singleton currSymbol validatorHashTN 1 -- Stake ST - , txOutDatum = OutputDatumHash (DatumHash "") - , txOutReferenceScript = Nothing - } - --- | Create an input given the index of the treasury and the 'Value' at this input. -inputTreasury :: Int -> Value -> TxInInfo -inputTreasury indx val = - TxInInfo - (TxOutRef "" 1) - TxOut - { txOutAddress = Address (treasuries !! indx) Nothing - , txOutValue = val - , txOutDatum = OutputDatumHash (DatumHash "") - , txOutReferenceScript = Nothing - } - --- | Create a input given the index of the user and the 'Value' at this input. -inputUser :: Int -> Value -> TxInInfo -inputUser indx val = - TxInInfo - (TxOutRef "" 1) - TxOut - { txOutAddress = Address (users !! indx) Nothing - , txOutValue = val - , txOutDatum = OutputDatumHash (DatumHash "") - , txOutReferenceScript = Nothing - } - --- | Create a input representing the collateral given by a user. -inputCollateral :: Int -> TxInInfo -inputCollateral indx = - TxInInfo -- Initiator - (TxOutRef "" 1) - TxOut - { txOutAddress = Address (users !! indx) Nothing - , txOutValue = Value.singleton "" "" 2000000 - , txOutDatum = OutputDatumHash (DatumHash "") - , txOutReferenceScript = Nothing - } - --- | Create an output at the nth treasury with the given 'Value'. -outputTreasury :: Int -> Value -> TxOut -outputTreasury indx val = - TxOut - { txOutAddress = Address (treasuries !! indx) Nothing - , txOutValue = val - , txOutDatum = OutputDatumHash (DatumHash "") - , txOutReferenceScript = Nothing +mkEffectDatum :: Parameters -> TreasuryWithdrawalDatum +mkEffectDatum ps = + TreasuryWithdrawalDatum + { receivers = Map.assocs ps.shouldDeliver + , treasuries = [ScriptCredential trScriptHash] } --- | Create an output at the nth user with the given 'Value'. -outputUser :: Int -> Value -> TxOut -outputUser indx val = - TxOut - { txOutAddress = Address (users !! indx) Nothing - , txOutValue = val - , txOutDatum = OutputDatumHash (DatumHash "") - , txOutReferenceScript = Nothing +effectRef :: TxOutRef +effectRef = TxOutRef "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" 0 + +treasuryTxId :: TxId +treasuryTxId = "0ca36f3a357bc69579ab2531aecd1e7d3714d993c7820f40b864be15" + +mkEffectInputBuilder :: forall b. CombinableBuilder b => Parameters -> b +mkEffectInputBuilder ps = + let mkGATValue = Value.singleton authorityTokenSymbol "" + in mconcat + [ mint $ mkGATValue (-1) + , input $ + mconcat + [ script effectHash + , withRef effectRef + , withInlineDatum $ mkEffectDatum ps + , withValue $ mkGATValue 1 + ] + ] + +mkTreasuryInputBuilder :: + forall b. + CombinableBuilder b => + Parameters -> + b +mkTreasuryInputBuilder ps = + mtimesDefault ps.treasuryInputCount $ + input $ + mconcat + [ script trScriptHash + , withRefTxId treasuryTxId + , withInlineDatum () + , withValue $ fold ps.shouldDeliver + ] + +mkTreasuryPaybackOutputBuilder :: + forall b. + CombinableBuilder b => + Parameters -> + b +mkTreasuryPaybackOutputBuilder ps = + let sentAmount = fold ps.shouldDeliver + inputAmount = + flip Value.scale sentAmount $ + if ps.badTreasuryPaybackValue + then 1 + else ps.treasuryInputCount + paybackValue = inputAmount `subtractValue` sentAmount + in output $ + mconcat + [ script trScriptHash + , withValue paybackValue + , withInlineDatum () + ] + +mkReceiverOutputBuilder :: + forall b. + CombinableBuilder b => + Parameters -> + b +mkReceiverOutputBuilder ps = + let mkOutputValue = + if ps.badReceivedValue + then const $ Value.singleton "" "bruh" 1 + else id + mkFinalOutputs = + mconcat + . (if ps.badReceiverOrder then reverse else id) + . (if ps.badReceivers then drop 1 else id) + mkOutput :: _ -> _ -> b + mkOutput cred value = + output $ + mconcat + [ credential cred + , withValue $ mkOutputValue value + , withInlineDatum () + ] + rawOutputs = + foldMap (uncurry $ singleton .* mkOutput) $ + Map.assocs ps.shouldDeliver + in mkFinalOutputs rawOutputs + +runEffect :: forall b. CombinableBuilder b => Parameters -> b +runEffect ps = + foldMap + ($ ps) + [ mkEffectInputBuilder + , mkTreasuryInputBuilder + , mkReceiverOutputBuilder + , mkTreasuryPaybackOutputBuilder + ] + +totallyValidParameters :: Parameters +totallyValidParameters = + Parameters + { shouldDeliver = + Map.fromList + [ (PubKeyCredential signer, Value.singleton "" "" 42_000_000) + , (PubKeyCredential signer2, Value.singleton "" "" 42_000_000) + , (ScriptCredential (head validatorHashes), Value.singleton "" "" 42_000_000) + ] + , treasuryInputCount = 2 + , badReceivedValue = False + , badReceivers = False + , badReceiverOrder = False + , badTreasuryPaybackValue = False } --- | Create a list of the outputs that are required as encoded in 'TreasuryWithdrawalDatum'. -buildReceiversOutputFromDatum :: TreasuryWithdrawalDatum -> [TxOut] -buildReceiversOutputFromDatum (TreasuryWithdrawalDatum xs _) = f <$> xs +mkTestTree :: + String -> + Parameters -> + Validity -> + SpecificationTree +mkTestTree name ps val = + group name [effect, treasury, authority] where - f x = - TxOut - { txOutAddress = Address (fst x) Nothing - , txOutValue = snd x - , txOutDatum = OutputDatumHash (DatumHash "") - , txOutReferenceScript = Nothing - } + spend = mkSpending runEffect ps + mint = mkMinting runEffect ps --- | Effect validator instance. -validator :: Script -validator = agoraScripts ! "agora:treasuryWithdrawalValidator" + effect = + testValidator + val.forEffectValidator + "effect" + effectValidator + (mkEffectDatum ps) + () + (spend effectRef) --- | 'TokenName' that represents the hash of the 'Agora.Stake.Stake' validator. -validatorHashTN :: TokenName -validatorHashTN = let ScriptHash hash = scriptHash validator in TokenName hash + treasury = + testValidator + val.forTreasury + "treasury" + trValidator + () + () + (spend $ TxOutRef treasuryTxId 1) -buildScriptContext :: [TxInInfo] -> [TxOut] -> ScriptContext -buildScriptContext inputs outputs = - let spending = Spending (TxOutRef "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" 1) - in ScriptContext - { scriptContextTxInfo = - TxInfo - { txInfoInputs = inputs - , txInfoReferenceInputs = [] - , txInfoOutputs = outputs - , txInfoFee = Value.singleton "" "" 2 - , txInfoMint = Value.singleton currSymbol validatorHashTN (-1) - , txInfoDCert = [] - , txInfoWdrl = AssocMap.empty - , txInfoValidRange = Interval.always - , txInfoSignatories = [signer] - , txInfoData = AssocMap.empty - , txInfoRedeemers = - AssocMap.fromList - [ (spending, Redeemer $ toBuiltinData ()) - ] - , txInfoId = "0b2086cbf8b6900f8cb65e012de4516cb66b5cb08a9aaba12a8b88be" - } - , scriptContextPurpose = spending - } + authority = + testPolicy + val.forGATPolicy + "authority" + authorityTokenPolicy + () + (mint authorityTokenSymbol) diff --git a/agora-specs/Sample/Shared.hs b/agora-specs/Sample/Shared.hs index 4bf4c94..128a963 100644 --- a/agora-specs/Sample/Shared.hs +++ b/agora-specs/Sample/Shared.hs @@ -58,6 +58,7 @@ module Sample.Shared ( mockTrEffect, mockTrEffectHash, trValidator, + trScriptHash, trCredential, wrongEffHash, ) where @@ -276,9 +277,12 @@ gatCs = authorityTokenSymbol trValidator :: Script trValidator = agoraScripts ! "agora:treasuryValidator" +trScriptHash :: ScriptHash +trScriptHash = scriptHash trValidator + -- | `ScriptCredential` used for the dummy treasury validator. trCredential :: Credential -trCredential = ScriptCredential $ scriptHash trValidator +trCredential = ScriptCredential trScriptHash -- | `TokenName` for GAT generated from address of `mockTrEffect`. gatTn :: TokenName diff --git a/agora-specs/Spec/Effect/TreasuryWithdrawal.hs b/agora-specs/Spec/Effect/TreasuryWithdrawal.hs index 4f98c29..29ef319 100644 --- a/agora-specs/Spec/Effect/TreasuryWithdrawal.hs +++ b/agora-specs/Spec/Effect/TreasuryWithdrawal.hs @@ -7,172 +7,44 @@ This module specs the Treasury Withdrawal Effect. -} module Spec.Effect.TreasuryWithdrawal (specs) where -import Agora.Effect.TreasuryWithdrawal ( - TreasuryWithdrawalDatum (TreasuryWithdrawalDatum), - ) -import PlutusLedgerApi.V1.Value qualified as Value import Sample.Effect.TreasuryWithdrawal ( - buildReceiversOutputFromDatum, - buildScriptContext, - inputCollateral, - inputGAT, - inputTreasury, - inputUser, - outputTreasury, - outputUser, - treasuries, - users, - validator, + Parameters (..), + Validity (..), + mkTestTree, + totallyValidParameters, ) import Test.Specification ( SpecificationTree, - effectFailsWith, - effectSucceedsWith, - group, ) -import Test.Util (sortValue) specs :: [SpecificationTree] specs = - [ group - "effect" - [ effectSucceedsWith - "Simple" - validator - datum1 - ( buildScriptContext - [ inputGAT - , inputCollateral 10 - , inputTreasury 1 (asset1 10) - ] - $ outputTreasury 1 (asset1 7) - : buildReceiversOutputFromDatum datum1 - ) - , effectSucceedsWith - "Simple with multiple treasuries " - validator - datum1 - ( buildScriptContext - [ inputGAT - , inputCollateral 10 - , inputTreasury 1 (asset1 10) - , inputTreasury 2 (asset1 100) - , inputTreasury 3 (asset1 500) - ] - $ [ outputTreasury 1 (asset1 7) - , outputTreasury 2 (asset1 100) - , outputTreasury 3 (asset1 500) - ] - ++ buildReceiversOutputFromDatum datum1 - ) - , effectSucceedsWith - "Mixed Assets" - validator - datum2 - ( buildScriptContext - [ inputGAT - , inputCollateral 10 - , inputTreasury 1 (asset1 20) - , inputTreasury 2 (asset2 20) - ] - $ [ outputTreasury 1 (asset1 13) - , outputTreasury 2 (asset2 14) - ] - ++ buildReceiversOutputFromDatum datum2 - ) - , effectFailsWith - "Pay to uknown 3rd party" - validator - datum2 - ( buildScriptContext - [ inputGAT - , inputCollateral 10 - , inputTreasury 1 (asset1 20) - , inputTreasury 2 (asset2 20) - ] - $ [ outputUser 100 (asset1 2) - , outputTreasury 1 (asset1 11) - , outputTreasury 2 (asset2 14) - ] - ++ buildReceiversOutputFromDatum datum2 - ) - , effectFailsWith - "Missing receiver" - validator - datum2 - ( buildScriptContext - [ inputGAT - , inputCollateral 10 - , inputTreasury 1 (asset1 20) - , inputTreasury 2 (asset2 20) - ] - $ [ outputTreasury 1 (asset1 13) - , outputTreasury 2 (asset2 14) - ] - ++ drop 1 (buildReceiversOutputFromDatum datum2) - ) - , effectFailsWith - "Unauthorized treasury" - validator - datum3 - ( buildScriptContext - [ inputGAT - , inputCollateral 10 - , inputTreasury 999 (asset1 20) - ] - $ outputTreasury 999 (asset1 17) - : buildReceiversOutputFromDatum datum3 - ) - , effectFailsWith - "Prevent transactions besides the withdrawal" - validator - datum3 - ( buildScriptContext - [ inputGAT - , inputTreasury 1 (asset1 20) - , inputTreasury 999 (asset1 20) - , inputUser 99 (asset2 100) - ] - $ [ outputTreasury 1 (asset1 17) - , outputUser 100 (asset2 100) - ] - ++ buildReceiversOutputFromDatum datum3 - ) - ] + [ mkTestTree + "totally valid" + totallyValidParameters + Validity + { forGATPolicy = True + , forEffectValidator = True + , forTreasury = True + } + , mkTestTree + "bad received value" + totallyValidParameters + { badReceivedValue = True + } + Validity + { forGATPolicy = True + , forEffectValidator = False + , forTreasury = True + } + , mkTestTree + "bad receiver order" + totallyValidParameters + { badReceiverOrder = True + } + Validity + { forGATPolicy = True + , forEffectValidator = False + , forTreasury = True + } ] - where - asset1 = - Value.singleton - "0d586e057e76238f8c56c0752507bfa45ae13b04f8497a311d4aaa48" - "OrangeBottle" - asset2 = - Value.singleton - "7e6aa764bceeba1f7acf47d20f1a2a85440afa2928f8ae96376f4d85" - "19721121" - datum1 = - TreasuryWithdrawalDatum - [ (head users, asset1 1) - , (users !! 1, asset1 1) - , (users !! 2, asset1 1) - ] - [ treasuries !! 1 - , treasuries !! 2 - , treasuries !! 3 - ] - datum2 = - TreasuryWithdrawalDatum - [ (head users, sortValue $ asset2 5 <> asset1 4) - , (users !! 1, sortValue $ asset2 1 <> asset1 2) - , (users !! 2, asset1 1) - ] - [ head treasuries - , treasuries !! 1 - , treasuries !! 2 - ] - datum3 = - TreasuryWithdrawalDatum - [ (head users, asset1 1) - , (users !! 1, asset1 1) - , (users !! 2, asset1 1) - ] - [treasuries !! 1] diff --git a/agora-testlib/Test/Util.hs b/agora-testlib/Test/Util.hs index 41fb3fe..6009968 100644 --- a/agora-testlib/Test/Util.hs +++ b/agora-testlib/Test/Util.hs @@ -23,6 +23,7 @@ module Test.Util ( mkSpending, mkMinting, CombinableBuilder, + subtractValue, ) where -------------------------------------------------------------------------------- @@ -45,6 +46,7 @@ import Plutarch.Context ( import Plutarch.Crypto (pblake2b_256) import PlutusLedgerApi.V1.Interval qualified as PlutusTx import PlutusLedgerApi.V1.Value (Value (..)) +import PlutusLedgerApi.V1.Value qualified as Value import PlutusLedgerApi.V2 ( Credential ( PubKeyCredential, @@ -212,3 +214,8 @@ mkMinting mkBuilder ps cs = mkBuilder ps <> withMinting cs type CombinableBuilder b = (Monoid b, Builder b) + +-------------------------------------------------------------------------------- + +subtractValue :: Value -> Value -> Value +subtractValue = Value.unionWith (-) diff --git a/agora.cabal b/agora.cabal index a8a67bc..a7a1aad 100644 --- a/agora.cabal +++ b/agora.cabal @@ -226,7 +226,9 @@ library agora-specs Spec.Utils hs-source-dirs: agora-specs - build-depends: agora-testlib + build-depends: + , agora-testlib + , ordered-containers test-suite agora-test import: lang, deps, plutarch-prelude, test-deps, test-opts From 97d6051adf8b528db4817825e61cba0fb240b616 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 24 Mar 2023 21:06:27 +0800 Subject: [PATCH 233/253] update benchmark --- bench.csv | 1090 +++++++++++++++++++++++++++-------------------------- 1 file changed, 547 insertions(+), 543 deletions(-) diff --git a/bench.csv b/bench.csv index ab14f79..b73b63f 100644 --- a/bench.csv +++ b/bench.csv @@ -1,551 +1,555 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/effect/Simple,215833548,583808,3852 -Agora/Effects/Treasury Withdrawal Effect/effect/Simple with multiple treasuries ,307692678,789076,4284 -Agora/Effects/Treasury Withdrawal Effect/effect/Mixed Assets,300133919,787408,4222 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,126726439,361907,11939 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141264346,380083,4674 -Agora/Stake/policy/create/valid/stake owner: pub key,77468330,198844,3622 -Agora/Stake/policy/create/valid/stake owner: script,90607586,237423,3657 -Agora/Stake/validator/destroy/legal/One stake/stake validator,100468620,273635,8012 -Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3609 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,665967222,1615013,11265 -Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6861 -Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6932 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6830 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6861 -Agora/Stake/validator/stakeDepositWithdraw deposit,139366477,367280,8127 -Agora/Stake/validator/stakeDepositWithdraw withdraw,139366477,367280,8119 -Agora/Stake/validator/set delegate/override existing delegate,170894225,437109,8258 -Agora/Stake/validator/set delegate/remove existing delegate,161559229,413721,8188 -Agora/Stake/validator/set delegate/set delegate to something,168465237,430009,8188 -Agora/Proposal/policy (proposal creation)/legal/proposal,33965500,89285,2778 -Agora/Proposal/policy (proposal creation)/legal/governor,277635941,734402,12444 -Agora/Proposal/policy (proposal creation)/legal/stake,298159110,749522,8964 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,33965500,89285,2778 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,298159110,749522,8964 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,33965500,89285,2747 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,277635941,734402,12413 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,33965500,89285,2778 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,33965500,89285,2793 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,277635941,734402,12459 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,33965500,89285,2802 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,314518362,796650,9000 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,33965500,89285,2778 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,298159110,749522,8964 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,33965500,89285,2774 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,298159110,749522,8960 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,33965500,89285,2778 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,298159110,749522,8964 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,33965500,89285,2778 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,298159110,749522,8964 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,33965500,89285,2778 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,298159110,749522,8964 -Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,33965500,89285,2685 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298159110,749522,8964 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298159110,749522,8964 -Agora/Proposal/validator/cosignature/legal/proposal,206901105,576000,12441 -Agora/Proposal/validator/cosignature/legal/stake,260177486,682134,8761 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,260177486,682134,8761 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,206901105,576000,12434 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,268357112,705698,8781 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,260177486,682134,8727 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260177486,682134,8761 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260177486,682134,8761 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260177486,682134,8761 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,231878715,654632,12298 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,284380924,748361,8634 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,231878715,654632,12298 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,291541375,766618,8634 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,353144101,982578,13532 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,593443194,1484591,9868 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,353144101,982578,13532 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,600603645,1502848,9868 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,474409487,1310524,14765 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,902505464,2220821,11101 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,474409487,1310524,14765 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,909665915,2239078,11101 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,595674873,1638470,15998 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1211567734,2957051,12334 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,595674873,1638470,15998 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1218728185,2975308,12334 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,716940259,1966416,17230 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1520630004,3693281,13566 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,716940259,1966416,17230 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1527790455,3711538,13566 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,231878715,654632,12298 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,284380924,748361,8634 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,471980499,1303424,14695 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,911066539,2235746,11031 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,284380924,748361,8642 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,231878715,654632,12298 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,284380924,748361,8642 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,474409487,1310524,14710 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,436228992,1198324,13672 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,284380924,748361,8629 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,902505464,2220821,11079 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,245408895,687947,12910 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,224795997,630932,12672 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238203630,658080,13994 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,442621580,1179240,13465 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4006 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,242060925,677111,12631 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221448027,620096,12393 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,234855660,647244,13535 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,440485946,1172430,13099 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3640 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,215855244,609593,12665 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,214126861,599303,12666 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,226313765,630115,12666 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212507274,598757,12386 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,210778891,588467,12387 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,222965795,619279,12387 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,238203630,658080,13789 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,453144122,1184286,13260 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,3801 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,234855660,647244,13330 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,451008488,1177476,12894 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3435 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4006 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3640 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,442621580,1179240,13465 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4006 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,440485946,1172430,13099 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3640 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,234855660,647244,12890 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,234855660,647244,13535 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3640 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,234855660,647244,13567 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3672 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,234855660,647244,13529 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3634 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,234855660,647244,13535 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3640 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,234855660,647244,13535 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319170295,890857,13826 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,302252283,843830,13588 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,311965030,860990,14909 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,484125148,1295776,14075 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4616 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,312474355,869185,13265 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295556343,822158,13027 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305269090,839318,14170 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,480466561,1283548,13523 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4064 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,289616644,812503,13581 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,287888261,802213,13582 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300075165,833025,13582 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,282920704,790831,13020 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,281192321,780541,13021 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293379225,811353,13021 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,311965030,860990,14704 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,494647690,1300822,13870 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4411 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,305269090,839318,13965 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,490989103,1288594,13318 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3859 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4616 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4064 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,484125148,1295776,14075 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4616 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,480466561,1283548,13523 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4064 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305269090,839318,13524 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305269090,839318,14170 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4064 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,305269090,839318,14202 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4096 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,305269090,839318,14164 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4058 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,305269090,839318,14170 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4064 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,305269090,839318,14170 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,540454495,1499587,16573 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,534621141,1482524,16335 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533249230,1469720,17656 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,608635852,1645384,15906 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6447 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,523714645,1445407,15172 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,517881291,1428344,14934 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,516509380,1415540,16077 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,600408406,1616902,14794 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5335 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,510900844,1421233,16328 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,509172461,1410943,16329 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,521359365,1441755,16329 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,494160994,1367053,14927 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,492432611,1356763,14928 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,504619515,1387575,14928 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,533249230,1469720,17451 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,619158394,1650430,15701 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6242 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,516509380,1415540,15872 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,610930948,1621948,14589 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5130 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6447 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5335 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,608635852,1645384,15906 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6447 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,600408406,1616902,14794 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5335 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,516509380,1415540,15431 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,516509380,1415540,16077 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5335 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,516509380,1415540,16109 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5367 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,516509380,1415540,16071 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5329 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,516509380,1415540,16077 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5335 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,516509380,1415540,16077 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,425536089,1167043,14411 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255146717,714660,13083 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,268554350,741808,14404 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,457494876,1221104,13738 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4279 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,422188119,1156207,14130 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,251798747,703824,12802 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265206380,730972,13944 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,455359242,1214294,13372 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,3913 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246205964,693321,13076 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244477581,683031,13077 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256664485,713843,13077 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,242857994,682485,12795 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,241129611,672195,12796 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253316515,703007,12796 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,268554350,741808,14199 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,468017418,1226150,13533 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4074 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,265206380,730972,13739 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,465881784,1219340,13167 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,3708 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4279 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,3913 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,457494876,1221104,13738 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4279 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,455359242,1214294,13372 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,3913 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265206380,730972,13299 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265206380,730972,13944 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,3913 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,265206380,730972,13976 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,3945 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,265206380,730972,13938 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,3907 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,265206380,730972,13944 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,3913 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,265206380,730972,13944 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499297489,1369953,15326 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,332603003,927558,13998 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,342315750,944718,15319 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,498998444,1337640,14348 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4889 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492601549,1348281,14766 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,325907063,905886,13437 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335619810,923046,14580 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,495339857,1325412,13796 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4337 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,319967364,896231,13991 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,318238981,885941,13992 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,330425885,916753,13992 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,313271424,874559,13430 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311543041,864269,13431 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,323729945,895081,13431 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,342315750,944718,15114 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,509520986,1342686,14143 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4684 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,335619810,923046,14375 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,505862399,1330458,13591 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4132 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4889 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4337 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,498998444,1337640,14348 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4889 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,495339857,1325412,13796 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4337 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335619810,923046,13934 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335619810,923046,14580 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4337 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335619810,923046,14612 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4369 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335619810,923046,14574 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4331 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335619810,923046,14580 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4337 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,335619810,923046,14580 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720581689,1978683,18072 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,564971861,1566252,16744 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563599950,1553448,18065 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,623509148,1687248,16179 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,6720 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,703841839,1924503,16672 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,548232011,1512072,15343 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,546860100,1499268,16486 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,615281702,1658766,15067 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5608 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,541251564,1504961,16737 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,539523181,1494671,16738 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,551710085,1525483,16738 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,524511714,1450781,15336 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,522783331,1440491,15337 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,534970235,1471303,15337 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,563599950,1553448,17860 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,634031690,1692294,15974 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6515 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,546860100,1499268,16281 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,625804244,1663812,14862 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5403 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,6720 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5608 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,623509148,1687248,16179 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,6720 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,615281702,1658766,15067 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5608 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,546860100,1499268,15840 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,546860100,1499268,16486 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5608 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,546860100,1499268,16518 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5640 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,546860100,1499268,16480 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5602 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,546860100,1499268,16486 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5608 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,546860100,1499268,16486 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,665858525,1811604,16287 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,293085117,819320,13594 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306492750,846468,14915 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,476086496,1273434,14079 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,4620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662510555,1800768,16008 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289737147,808484,13314 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303144780,835632,14457 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,473950862,1266624,13714 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4255 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284144364,797981,13587 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282415981,787691,13588 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294602885,818503,13588 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,280796394,787145,13307 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279068011,776855,13308 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291254915,807667,13308 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,306492750,846468,14710 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,486609038,1278480,13874 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,4415 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,303144780,835632,14252 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,484473404,1271670,13509 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4050 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,4620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4255 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,476086496,1273434,14079 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96756794,242826,4620 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,473950862,1266624,13714 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4255 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303144780,835632,13811 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303144780,835632,14457 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4255 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303144780,835632,14489 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4287 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303144780,835632,14451 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91691192,229170,4249 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303144780,835632,14457 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91691192,229170,4255 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,303144780,835632,14457 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,739619925,2014514,17203 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,370541403,1032218,14509 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,380254150,1049378,15830 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,517590064,1389970,14689 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,5230 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,732923985,1992842,16643 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,363845463,1010546,13950 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,373558210,1027706,15092 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,513931477,1377742,14137 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,4678 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,357905764,1000891,14502 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,356177381,990601,14503 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,368364285,1021413,14503 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,351209824,979219,13943 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349481441,968929,13944 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361668345,999741,13944 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,380254150,1049378,15626 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,528112606,1395016,14485 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,5026 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,373558210,1027706,14887 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,524454019,1382788,13932 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,4473 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,5230 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,4678 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,517590064,1389970,14689 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96756794,242826,5230 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,513931477,1377742,14137 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91691192,229170,4678 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,373558210,1027706,14447 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,373558210,1027706,15092 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,4678 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,373558210,1027706,15124 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91691192,229170,4710 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,373558210,1027706,15086 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91691192,229170,4672 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,373558210,1027706,15092 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91691192,229170,4678 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,373558210,1027706,15092 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,960904125,2623244,19950 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,602910261,1670912,17256 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601538350,1658108,18578 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642100768,1739578,16521 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96756794,242826,7062 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,944164275,2569064,18549 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,586170411,1616732,15856 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,584798500,1603928,16998 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,633873322,1711096,15408 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91691192,229170,5949 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,579189964,1609621,17249 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,577461581,1599331,17250 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,589648485,1630143,17250 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,562450114,1555441,15849 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,560721731,1545151,15850 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,572908635,1575963,15850 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,601538350,1658108,18373 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,652623310,1744624,16316 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96756794,242826,6857 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,584798500,1603928,16793 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,644395864,1716142,15203 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91691192,229170,5744 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96756794,242826,7062 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91691192,229170,5949 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642100768,1739578,16521 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96756794,242826,7062 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,633873322,1711096,15408 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91691192,229170,5949 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,584798500,1603928,16353 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,584798500,1603928,16998 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91691192,229170,5949 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,584798500,1603928,17030 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91691192,229170,5981 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,584798500,1603928,16992 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91691192,229170,5943 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,584798500,1603928,16998 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91691192,229170,5949 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,584798500,1603928,16998 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,288596396,743489,8853 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,246064018,688246,12523 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,295756847,761746,8853 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,246064018,688246,12523 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,300750737,778343,8872 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,257292242,721340,12536 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286263582,737196,8850 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,190310261,530848,12524 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,288601156,743593,8858 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,192383279,536444,12528 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,594262008,1434217,10206 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,399871316,1110076,13876 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,601422459,1452474,10206 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,399871316,1110076,13876 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,630725031,1538779,10252 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,433555988,1209358,13916 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,585001610,1410530,10195 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,259936139,702154,13869 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,592014332,1429721,10211 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,266155193,718942,13881 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,919574276,2156385,11560 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,553678614,1531906,15230 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,926734727,2174642,11560 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,553678614,1531906,15230 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,980345981,2330655,11631 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,609819734,1697376,15295 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,903386294,2115304,11541 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,329562017,873460,15215 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,915074164,2147289,11565 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,339927107,901440,15235 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1264533200,2909993,12913 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,707485912,1953736,16583 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1271693651,2928250,12913 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,707485912,1953736,16583 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1349613587,3153971,13010 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,786083480,2185394,16674 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1241417634,2851518,12886 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,399187895,1044766,16560 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1257780652,2896297,12918 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,413699021,1083938,16588 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1629138780,3695041,14266 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,861293210,2375566,17936 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1636299231,3713298,14266 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,861293210,2375566,17936 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1738527849,4008727,14390 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,962347226,2673412,18054 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1599095630,3619172,14231 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,468813773,1216072,17905 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1620133796,3676745,14271 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,487470935,1266436,17941 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2013391016,4511529,15621 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1015100508,2797396,19291 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2020551467,4529786,15621 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1015100508,2797396,19291 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2147088767,4894923,15770 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1138610972,3161430,19434 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1976420282,4418266,15577 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,538439651,1387378,19251 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2002133596,4488633,15626 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,561242849,1448934,19296 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288030907,742287,8853 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289161885,744691,8853 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288601156,743593,8853 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,188613794,527242,12524 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,196423168,545750,12524 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,189744772,529646,12524 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,284550055,739146,8852 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,246064018,688246,12520 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,257292242,721340,12536 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,593696519,1433015,10206 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594827497,1435419,10206 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,592014332,1429721,10206 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258239672,698548,13869 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,266049046,717056,13869 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,259370650,700952,13869 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,567387993,1397608,10211 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,399871316,1110076,13867 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,433555988,1209358,13916 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,919008787,2155183,11560 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,920139765,2157587,11560 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,915074164,2147289,11560 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,327865550,869854,15215 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,335674924,888362,15215 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,328996528,872258,15215 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,850225931,2056070,11571 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,553678614,1531906,15215 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,609819734,1697376,15295 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1263967711,2908791,12913 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1265098689,2911195,12913 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1257780652,2896297,12913 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,397491428,1041160,16560 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,405300802,1059668,16560 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,398622406,1043564,16560 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1133063869,2714532,12930 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,707485912,1953736,16562 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,786083480,2185394,16674 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1628573291,3693839,14266 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1629704269,3696243,14266 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1620133796,3676745,14266 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,467117306,1212466,17905 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,474926680,1230974,17905 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,468248284,1214870,17905 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1415901807,3372994,14289 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,861293210,2375566,17909 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,962347226,2673412,18054 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2012825527,4510327,15621 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2013956505,4512731,15621 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2002133596,4488633,15621 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,536743184,1383772,19251 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,544552558,1402280,19251 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,537874162,1386176,19251 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1698739745,4031456,15650 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1015100508,2797396,19257 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1138610972,3161430,19434 +Agora/Effects/Treasury Withdrawal Effect/totally valid/effect,307988057,881427,4118 +Agora/Effects/Treasury Withdrawal Effect/totally valid/treasury,55756262,158723,1778 +Agora/Effects/Treasury Withdrawal Effect/totally valid/authority,12933097,37168,2361 +Agora/Effects/Treasury Withdrawal Effect/bad received value/treasury,55756262,158723,1778 +Agora/Effects/Treasury Withdrawal Effect/bad received value/authority,12933097,37168,2361 +Agora/Effects/Treasury Withdrawal Effect/bad receiver order/treasury,55756262,158723,1778 +Agora/Effects/Treasury Withdrawal Effect/bad receiver order/authority,12933097,37168,2361 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,127096099,363203,11972 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141642226,381311,4691 +Agora/Stake/policy/create/valid/stake owner: pub key,77615577,199376,3624 +Agora/Stake/policy/create/valid/stake owner: script,90754833,237955,3659 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100840334,274931,8023 +Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3611 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,667043159,1618397,11276 +Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6863 +Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6934 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6832 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6863 +Agora/Stake/validator/stakeDepositWithdraw deposit,139816438,368808,8138 +Agora/Stake/validator/stakeDepositWithdraw withdraw,139816438,368808,8130 +Agora/Stake/validator/set delegate/override existing delegate,171344186,438637,8269 +Agora/Stake/validator/set delegate/remove existing delegate,162009190,415249,8199 +Agora/Stake/validator/set delegate/set delegate to something,168915198,431537,8199 +Agora/Proposal/policy (proposal creation)/legal/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/legal/governor,288774078,753024,12477 +Agora/Proposal/policy (proposal creation)/legal/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34112747,89817,2749 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,288774078,753024,12446 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34112747,89817,2795 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,288774078,753024,12492 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34112747,89817,2804 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,315124817,798642,9011 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34112747,89817,2776 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,298765565,751514,8971 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,34112747,89817,2687 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298765565,751514,8975 +Agora/Proposal/validator/cosignature/legal/proposal,207214929,576996,12455 +Agora/Proposal/validator/cosignature/legal/stake,260705694,683894,8772 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,260705694,683894,8772 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,207214929,576996,12448 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,268885320,707458,8792 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,260705694,683894,8738 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,232103182,655396,12312 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,284909132,750121,8645 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,232103182,655396,12312 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,292069583,768378,8645 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,353368568,983342,13546 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,594284390,1487279,9879 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,353368568,983342,13546 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,601444841,1505536,9879 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,474633954,1311288,14779 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,903659648,2224437,11112 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,474633954,1311288,14779 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,910820099,2242694,11112 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,595899340,1639234,16012 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1213034906,2961595,12345 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,595899340,1639234,16012 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1220195357,2979852,12345 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,717164726,1967180,17244 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1522410164,3698753,13577 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,717164726,1967180,17244 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1529570615,3717010,13577 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,232103182,655396,12312 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,284909132,750121,8645 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,472204966,1304188,14709 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,912220723,2239362,11042 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,284909132,750121,8653 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,232103182,655396,12312 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,284909132,750121,8653 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,474633954,1311288,14724 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,436453459,1199088,13686 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,284909132,750121,8640 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,903659648,2224437,11090 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,245633362,688711,12924 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225020464,631696,12686 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238582537,659308,14008 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,443068460,1180768,13498 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4008 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,242285392,677875,12645 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221672494,620860,12407 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235234567,648472,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,440932826,1173958,13132 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,216079711,610357,12679 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,214351328,600067,12680 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,226615452,631111,12680 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212731741,599521,12400 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,211003358,589231,12401 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,223267482,620275,12401 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,238582537,659308,13803 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,453591002,1185814,13293 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,3803 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,235234567,648472,13344 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,451455368,1179004,12927 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3437 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4008 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,443068460,1180768,13498 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4008 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,440932826,1173958,13132 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,235234567,648472,12904 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,235234567,648472,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,235234567,648472,13581 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,3674 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,235234567,648472,13543 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,3636 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,235234567,648472,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,235234567,648472,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319394762,891621,13840 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,302476750,844594,13602 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,312343937,862218,14923 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,484572028,1297304,14108 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4618 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,312698822,869949,13279 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295780810,822922,13041 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305647997,840546,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,480913441,1285076,13556 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,289841111,813267,13595 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,288112728,802977,13596 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300376852,834021,13596 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,283145171,791595,13034 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,281416788,781305,13035 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293680912,812349,13035 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,312343937,862218,14718 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,495094570,1302350,13903 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4413 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,305647997,840546,13979 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,491435983,1290122,13351 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3861 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4618 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,484572028,1297304,14108 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4618 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,480913441,1285076,13556 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305647997,840546,13538 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305647997,840546,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,305647997,840546,14216 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4098 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,305647997,840546,14178 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4060 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,305647997,840546,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,305647997,840546,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,540678962,1500351,16587 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,534845608,1483288,16349 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533628137,1470948,17670 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609082732,1646912,15939 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,6449 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,523939112,1446171,15186 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,518105758,1429108,14948 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,516888287,1416768,16091 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,600855286,1618430,14827 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,511125311,1421997,16342 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,509396928,1411707,16343 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,521661052,1442751,16343 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,494385461,1367817,14941 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,492657078,1357527,14942 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,504921202,1388571,14942 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,533628137,1470948,17465 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,619605274,1651958,15734 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6244 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,516888287,1416768,15886 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,611377828,1623476,14622 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5132 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,6449 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609082732,1646912,15939 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,6449 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,600855286,1618430,14827 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,516888287,1416768,15445 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,516888287,1416768,16091 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,516888287,1416768,16123 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5369 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,516888287,1416768,16085 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5331 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,516888287,1416768,16091 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,516888287,1416768,16091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,425760556,1167807,14425 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255371184,715424,13097 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,268933257,743036,14418 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,457941756,1222632,13771 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4281 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,422412586,1156971,14144 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252023214,704588,12816 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265585287,732200,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,455806122,1215822,13405 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246430431,694085,13090 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244702048,683795,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256966172,714839,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,243082461,683249,12809 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,241354078,672959,12810 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253618202,704003,12810 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,268933257,743036,14213 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,468464298,1227678,13566 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4076 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,265585287,732200,13753 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,466328664,1220868,13200 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3710 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4281 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,457941756,1222632,13771 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4281 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,455806122,1215822,13405 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265585287,732200,13313 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265585287,732200,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,265585287,732200,13990 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,265585287,732200,13952 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,3909 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,265585287,732200,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,265585287,732200,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499521956,1370717,15340 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,332827470,928322,14012 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,342694657,945946,15333 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,499445324,1339168,14381 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4891 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492826016,1349045,14780 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,326131530,906650,13451 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335998717,924274,14594 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,495786737,1326940,13829 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,320191831,896995,14005 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,318463448,886705,14006 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,330727572,917749,14006 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,313495891,875323,13444 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311767508,865033,13445 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,324031632,896077,13445 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,342694657,945946,15128 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,509967866,1344214,14176 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4686 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,335998717,924274,14389 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,506309279,1331986,13624 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4134 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4891 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,499445324,1339168,14381 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4891 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,495786737,1326940,13829 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335998717,924274,13948 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335998717,924274,14594 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335998717,924274,14626 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4371 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335998717,924274,14588 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4333 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335998717,924274,14594 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,335998717,924274,14594 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720806156,1979447,18086 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,565196328,1567016,16758 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563978857,1554676,18079 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,623956028,1688776,16212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,6722 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,704066306,1925267,16686 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,548456478,1512836,15357 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,547239007,1500496,16500 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,615728582,1660294,15100 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,541476031,1505725,16751 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,539747648,1495435,16752 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,552011772,1526479,16752 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,524736181,1451545,15350 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,523007798,1441255,15351 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,535271922,1472299,15351 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,563978857,1554676,17874 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,634478570,1693822,16007 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6517 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,547239007,1500496,16295 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,626251124,1665340,14895 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5405 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,6722 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,623956028,1688776,16212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,6722 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,615728582,1660294,15100 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,547239007,1500496,15854 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,547239007,1500496,16500 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,547239007,1500496,16532 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5642 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,547239007,1500496,16494 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5604 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,547239007,1500496,16500 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,547239007,1500496,16500 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,666082992,1812368,16301 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,293309584,820084,13608 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306871657,847696,14929 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,476533376,1274962,14112 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4622 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662735022,1801532,16022 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289961614,809248,13328 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303523687,836860,14471 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,474397742,1268152,13747 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284368831,798745,13601 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282640448,788455,13602 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294904572,819499,13602 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,281020861,787909,13321 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279292478,777619,13322 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291556602,808663,13322 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,306871657,847696,14724 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,487055918,1280008,13907 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4417 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,303523687,836860,14266 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,484920284,1273198,13542 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4052 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4622 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,476533376,1274962,14112 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4622 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,474397742,1268152,13747 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303523687,836860,13825 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303523687,836860,14471 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303523687,836860,14503 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4289 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303523687,836860,14465 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,4251 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303523687,836860,14471 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,303523687,836860,14471 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,739844392,2015278,17217 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,370765870,1032982,14523 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,380633057,1050606,15844 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,518036944,1391498,14722 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,5232 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,733148452,1993606,16657 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,364069930,1011310,13964 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,373937117,1028934,15106 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,514378357,1379270,14170 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,358130231,1001655,14516 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,356401848,991365,14517 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,368665972,1022409,14517 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,351434291,979983,13957 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349705908,969693,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361970032,1000737,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,380633057,1050606,15640 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,528559486,1396544,14518 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,5028 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,373937117,1028934,14901 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,524900899,1384316,13965 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4475 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,5232 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,518036944,1391498,14722 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,5232 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,514378357,1379270,14170 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,373937117,1028934,14461 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,373937117,1028934,15106 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,373937117,1028934,15138 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4712 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,373937117,1028934,15100 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4674 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,373937117,1028934,15106 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,373937117,1028934,15106 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,961128592,2624008,19964 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,603134728,1671676,17270 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601917257,1659336,18592 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642547648,1741106,16554 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,7064 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,944388742,2569828,18563 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,586394878,1617496,15870 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,585177407,1605156,17012 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,634320202,1712624,15441 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,579414431,1610385,17263 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,577686048,1600095,17264 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,589950172,1631139,17264 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,562674581,1556205,15863 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,560946198,1545915,15864 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,573210322,1576959,15864 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,601917257,1659336,18387 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,653070190,1746152,16349 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6859 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,585177407,1605156,16807 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,644842744,1717670,15236 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5746 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,7064 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642547648,1741106,16554 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,7064 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,634320202,1712624,15441 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,585177407,1605156,16367 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,585177407,1605156,17012 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,585177407,1605156,17044 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5983 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,585177407,1605156,17006 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5945 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,585177407,1605156,17012 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,585177407,1605156,17012 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,289124604,745249,8864 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,246288485,689010,12537 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,296285055,763506,8864 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,246288485,689010,12537 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,301278945,780103,8883 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,257516709,722104,12550 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286791790,738956,8861 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,190534728,531612,12538 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,289129364,745353,8869 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,192607746,537208,12542 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,595103204,1436905,10217 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,400095783,1110840,13890 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,602263655,1455162,10217 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,400095783,1110840,13890 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,631566227,1541467,10263 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,433780455,1210122,13930 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,585842806,1413218,10206 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,260160606,702918,13883 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,592855528,1432409,10222 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,266379660,719706,13895 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,920728460,2160001,11571 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,553903081,1532670,15244 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,927888911,2178258,11571 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,553903081,1532670,15244 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,981500165,2334271,11642 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,610044201,1698140,15309 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,904540478,2118920,11552 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,329786484,874224,15229 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,916228348,2150905,11576 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,340151574,902204,15249 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1266000372,2914537,12924 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,707710379,1954500,16597 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1273160823,2932794,12924 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,707710379,1954500,16597 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1351080759,3158515,13021 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,786307947,2186158,16688 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1242884806,2856062,12897 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,399412362,1045530,16574 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1259247824,2900841,12929 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,413923488,1084702,16602 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1630918940,3700513,14277 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,861517677,2376330,17950 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1638079391,3718770,14277 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,861517677,2376330,17950 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1740308009,4014199,14401 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,962571693,2674176,18068 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1600875790,3624644,14242 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,469038240,1216836,17919 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1621913956,3682217,14282 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,487695402,1267200,17955 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2015484164,4517929,15632 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1015324975,2798160,19305 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2022644615,4536186,15632 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1015324975,2798160,19305 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2149181915,4901323,15781 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1138835439,3162194,19448 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1978513430,4424666,15588 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,538664118,1388142,19265 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2004226744,4495033,15637 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,561467316,1449698,19310 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288559115,744047,8864 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289690093,746451,8864 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289129364,745353,8864 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,188838261,528006,12538 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,196647635,546514,12538 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,189969239,530410,12538 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,285078263,740906,8863 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,246288485,689010,12534 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,257516709,722104,12550 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594537715,1435703,10217 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,595668693,1438107,10217 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,592855528,1432409,10217 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258464139,699312,13883 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,266273513,717820,13883 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,259595117,701716,13883 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,568229189,1400296,10222 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,400095783,1110840,13881 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,433780455,1210122,13930 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,920162971,2158799,11571 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,921293949,2161203,11571 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,916228348,2150905,11571 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,328090017,870618,15229 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,335899391,889126,15229 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,329220995,873022,15229 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,851380115,2059686,11582 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,553903081,1532670,15229 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,610044201,1698140,15309 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1265434883,2913335,12924 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1266565861,2915739,12924 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1259247824,2900841,12924 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,397715895,1041924,16574 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,405525269,1060432,16574 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,398846873,1044328,16574 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1134531041,2719076,12941 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,707710379,1954500,16576 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,786307947,2186158,16688 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1630353451,3699311,14277 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1631484429,3701715,14277 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1621913956,3682217,14277 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,467341773,1213230,17919 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,475151147,1231738,17919 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,468472751,1215634,17919 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1417681967,3378466,14300 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,861517677,2376330,17923 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,962571693,2674176,18068 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2014918675,4516727,15632 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2016049653,4519131,15632 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2004226744,4495033,15632 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,536967651,1384536,19265 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,544777025,1403044,19265 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,538098629,1386940,19265 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1700832893,4037856,15661 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1015324975,2798160,19271 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1138835439,3162194,19448 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 -Agora/Treasury/Validator/Positive/Allows for effect changes,42239246,120064,1447 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42239246,120064,1451 +Agora/Treasury/Validator/Positive/Allows for effect changes,42901346,122424,1459 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42901346,122424,1463 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 Agora/Governor/policy/totally legal,63484709,171628,2706 -Agora/Governor/validator/mutate/legal,131624771,371203,11753 +Agora/Governor/validator/mutate/legal,131994431,372499,11786 From 1a5bea39f4cd4a60bfcf229cf5b4b00c0ce77265 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Mon, 27 Mar 2023 19:51:44 +0800 Subject: [PATCH 234/253] fix typos --- agora/Agora/Effect/TreasuryWithdrawal.hs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 98e0172..0e34238 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -140,7 +140,7 @@ instance PTryFrom PData (PAsData PTreasuryWithdrawalDatum) The output order should be: - 1. Reciever outputs. They should be in the same order as the 'receivers' field of the datum. + 1. Receiver outputs. They should be in the same order as the 'receivers' field of the datum. 2. Other outputs: treasury outputs, colleteral outputs, etc. @@ -206,9 +206,9 @@ treasuryWithdrawalValidator = plam $ # datumF.receivers # txInfoF.outputs - extractTeasuryOutputValue :: + extractTreasuryOutputValue :: Term _ (PTxOut :--> PValue 'Sorted 'Positive) - extractTeasuryOutputValue = plam $ + extractTreasuryOutputValue = plam $ flip (pletFields @'["address", "value"]) $ \outputF -> let cred = pfield @"credential" # outputF.address @@ -222,7 +222,7 @@ treasuryWithdrawalValidator = plam $ -- Return the value if it'll be sent to one of the treasuries. treasuryOutputAmount = pfoldMap - # extractTeasuryOutputValue + # extractTreasuryOutputValue # remainingOutputs pguardC "Unused treasury should stay at treasury validators" $ From 10e7041072a7b49c6ee03b9f7ec8c928398238d8 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 29 Mar 2023 21:36:45 +0800 Subject: [PATCH 235/253] ensure that script outputs won't be locked --- agora/Agora/Effect/TreasuryWithdrawal.hs | 38 ++++++++++++++++++++---- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 0e34238..667d57a 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -17,7 +17,9 @@ import Agora.Effect (makeEffect) import Agora.SafeMoney (AuthorityTokenTag) import Agora.Utils (psubtractSortedValue, puncurryTuple) import Generics.SOP qualified as SOP +import Plutarch.Api.Internal.Hashing (hashData) import Plutarch.Api.V1 (PCredential, PCurrencySymbol, PValue) +import Plutarch.Api.V1.Address (PCredential (PPubKeyCredential)) import Plutarch.Api.V1.Value (pforgetPositive) import Plutarch.Api.V2 ( AmountGuarantees (Positive), @@ -27,6 +29,7 @@ import Plutarch.Api.V2 ( PTxOut, PValidator, ) +import Plutarch.Api.V2.Tx (POutputDatum (..)) import Plutarch.DataRepr ( PDataFields, ) @@ -42,6 +45,7 @@ import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Traversable (pfoldMap) import Plutarch.Lift (PConstantDecl, PUnsafeLiftDecl (PLifted)) import PlutusLedgerApi.V1.Credential (Credential) +import PlutusLedgerApi.V1.Scripts (DatumHash (DatumHash)) import PlutusLedgerApi.V1.Value (Value) import PlutusTx qualified import "liqwid-plutarch-extra" Plutarch.Extra.TermCont ( @@ -209,13 +213,18 @@ treasuryWithdrawalValidator = plam $ extractTreasuryOutputValue :: Term _ (PTxOut :--> PValue 'Sorted 'Positive) extractTreasuryOutputValue = plam $ - flip (pletFields @'["address", "value"]) $ \outputF -> + flip (pletFields @'["address", "value", "datum"]) $ \outputF -> let cred = pfield @"credential" # outputF.address isTreasuryOutput = - pelem # cred # datumF.treasuries + ptraceIfFalse "Should sent to one of the treasuries" $ + pelem # pdata cred # datumF.treasuries + + isDatumValid = + ptraceIfFalse "Valid output datum" $ + checkOutputDatum # cred # outputF.datum in pif - isTreasuryOutput + (isTreasuryOutput #&& isDatumValid) outputF.value mempty @@ -230,10 +239,11 @@ treasuryWithdrawalValidator = plam $ pure . popaque $ pconstant () where - -- Make sure that all the receivers get the correct payment and return the + -- Make sure that all the receivers get the correct payment, return the -- remaining outputs. + -- + -- This function is not hoisted cause it's used only once. checkReceiverOutputs :: - forall (s :: S). Term s ( PBuiltinList @@ -245,7 +255,7 @@ treasuryWithdrawalValidator = plam $ pelimList ( \r rs -> pelimList - ( \o os -> pletFields @'["value", "address"] o $ \oF -> + ( \o os -> pletFields @'["value", "address", "datum"] o $ \oF -> let isValidReceiverOutput = puncurryTuple # plam @@ -256,6 +266,8 @@ treasuryWithdrawalValidator = plam $ expCred #== pfield @"credential" # oF.address , ptraceIfFalse "Valid value" $ expVal #== oF.value + , ptraceIfFalse "Valid output datum" $ + checkOutputDatum # expCred # oF.datum ] ) # pfromData r @@ -269,3 +281,17 @@ treasuryWithdrawalValidator = plam $ ) outputs receivers + + unitDatum = PlutusTx.toData () + + unitDatumHash = DatumHash $ hashData unitDatum + + checkOutputDatum :: Term s (PCredential :--> POutputDatum :--> PBool) + checkOutputDatum = phoistAcyclic $ plam $ \cred datum -> pmatch cred $ + \case + PPubKeyCredential _ -> pcon PTrue + _ -> pmatch datum $ \case + PNoOutputDatum _ -> pcon PFalse + POutputDatum _ -> pcon PTrue + POutputDatumHash ((pfield @"datumHash" #) -> hash) -> + pconstant unitDatumHash #== hash From f627511e1ec09cf240a8a285584f1028460175c8 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 29 Mar 2023 21:41:28 +0800 Subject: [PATCH 236/253] fix golden tests --- agora-test/goldens/agora-golden.json | 4 ++-- agora-test/goldens/agoraDebug-golden.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json index aaea853..54d8df6 100644 --- a/agora-test/goldens/agora-golden.json +++ b/agora-test/goldens/agora-golden.json @@ -112,12 +112,12 @@ "version": "ScriptV2" }, "agora:treasuryWithdrawalValidator": { - "cborHex": "590718590715010000323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330343370e900100109919299981b29981699b873301400f375660746460726072607200260700026466e052000001480084cdc3999119981a91119981080091800911999380220013005002330060050011324800126302700200123253330383233333301903c03f37520246eacc0f4c0ec0048c8c8c94ccc0f4cdc3a400000429405289821001181f0009baa303e303f303e00214a2607a00226602c0226eacc0f0c0e8c0f400458c8c0f0c0e8004c0f0004dd6181d000a400426464a66607066058605a466e1c005200033302070266446660466048e04008004cc0708c8c8c94ccc0f14cc0d4cc88cdd79ba73043002374e608600260800060102646464a66607e66e1d200200214a02944c110008c100004dd5000881d0a99981e198160009bac3040303e006137566080607c0042c6460806082002607e002607e607c6078002607c0026eb0c0f0004cc0708cc0a888004004dd6181e0011980e119299981d1981519181f9820000981f0009bac303e303c00413756607c60780022070607c00266606a444a66607800420022a6660780022c264a6660786605a44a6606a64646464a66608466e1d2002002132323253330453370e90000010a5013375e6e9c010dd3800982500118230009baa004132323253330453370e90010010a5013375e6e9c010dd3800982500118230009baa0043047002304300137540066460866088002608400626466ebcdd30011ba60013756608460800066080006266008607c006607c0042c6080607e0026eb0c0f0008dd6181e181d181d0008a4c2c6078607601e6eb004858c0e8c0e4034c0e000458c0e4008c0d4004dd5181a9819804a9998188008a4c2c60620066604046464646400aa66606466e1d20000021323253330343370e6e340052038132324994ccc0d800452616303600316375c002606c0022a66606466e1d20020021323253330343370e6e340052038132324994ccc0d800452616303600316375c002606c0022c606e00460660026ea8004dd6000981880098170019980e919191919002a99981799b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c926533303c001149858c0f0018c94ccc0e8cc0b88cc0c08cdc42400000200200220022c6eac010c0ccdd580199819919bb03232533303a5330333370e0029000099b87001480e04c0f400c58dc68009bae303b00132323230410043035375660800066606a466ec0c94ccc0eccdc49b8d001481004c0f800858dd7181e8009918208011bad30400010013756607c0020026eac004c0e4004c0d80194ccc0cccdc3a400000426464a66606a66e1cdc6800a40702646493299981b8008a4c2c606e0062c6eb8004c0dc00454ccc0cccdc3a400400426464a66606a66e1cdc6800a40702646493299981b8008a4c2c606e0062c6eb8004c0dc00458c0e0008c0d0004dd500098198008b181a00118180009baa0013758002605c0026eb0014c0b4008dd7002000911999998018130149ba9002001233300722337006eb4c0b000800520003756002290001111199980299803002001000919111801001980200089128009180e9129998118008912800899980198130009111801001898011812000911299981099baf00230030011223002003122500122301c22533302200110031330043025001300230230012233003300d00200130182223330040012300122333008220013005002330060050011300c49894ccc07000448940044c888c00800cc8c88cc00400c008c078008c07c004888ccc011c00010009111998021119980380280100080100091801911ba63300337560046eac0048c00888dd4198019bad002375a002444666600800644004004002460246004002446464466002006004444a6660340022660300060042646464a66603866ebc0080044cc06ccdd8001198049811003181100199980411001002980f0020a99980e19b90375c0046eb80044cc06c018cccc0208800400cc0780100144cc06c00ccccc02088004018014c078010c078008c074010c074004894ccc06000840044cccc00c88004c06c008c064008004804488c0080048c038894ccc0500045280a99980999baf301700100314a226004602a002446466006602c0026eacc058c050004c0580048c030894ccc04800440104cc040c00cc054004c008c04c0052f5c04466008460066eacc05400400488cc00c8c00cdd6980a000800918041129998070008a5115330043003301100113002300f0012233300b00200100314a046601000200429448ccc00c894ccc024004480104c894ccc028c004008584cc010c03000c8cdc80008019bae300b300c00100124a04600444a666010002200a26600c600660160026004601200246460044660040040024600446600400400297adef6c605740ae6955cfaba25573aae848c008dd5000aab9e1", + "cborHex": "5907ae5907ab0100003232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330363370e900100109919299981c29981799b873301400f375660786460766076607600260740026466e052000001480084cdc3999119981b911199810800918009119993802200130050023300600500113248001263027002001232533303a3233333301903e04137520246eacc0fcc0f40048c8c8c94ccc0fccdc3a40000042940528982200118200009baa30403041304000214a2607e00226602c0226eacc0f8c0f0c0fc00458c8c0f8c0f0004c0f8004dd6181e000a400426464a6660746605c605e466e1c005200033302070266446660466048e04008004cc0708c8c8c94ccc0f94cc0dccc88cdd79ba73045002374e608a00260840060102646464a66608266e1d200200214a02944c118008c108004dd5000881e0a99981f198160009bac3042304000613756608460800042c6460846086002608200260826080607c00260800026eb0c0f8004cc0708cc0a888004004dd6181f0011980e11919299981ea9981a19815991821182180098208011bac3041303f00513302d323042304300130410023041303f0011375660820022076607c002608000266606e444a66607c00420022a66607c0022c26464a66607e6605c44a66070a6607064646464a66608a66e1d2002002132323253330483370e90000010a5013375e6e9c010dd3800982680118248009baa004132323253330483370e90010010a5013375e6e9c010dd3800982680118248009baa004304a0023046001375400664608c608e002608a00826466ebcdd30011ba60013756608a006266062004608a6086006608600826600a608200860820062c6080002608460820026eb0c0f8008dd6181f181e181e0008a4c2c607c607a01e6eb004858c0f0c0ec034c0e800458c0ec008c0dc004dd5181b981a804a9998198008a4c2c60660066604446464646400aa66606866e1d20000021323253330363370e6e340052038132324994ccc0e000452616303800316375c00260700022a66606866e1d20020021323253330363370e6e340052038132324994ccc0e000452616303800316375c00260700022c6072004606a0026ea8004dd6000981980098180019980f919191919002a99981899b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c926533303e001149858c0f8018c94ccc0f0cc0c08cc0c88cdc42400000200200220022c6eac010c0d4dd58019981a919bb03232533303c5330353370e0029000099b87001480e04c0fc00c58dc68009bae303d00132323230430043037375660840066606e466ec0c94ccc0f4cdc49b8d001481004c10000858dd7181f8009918218011bad3042001001375660800020026eac004c0ec004c0e00194ccc0d4cdc3a400000426464a66606e66e1cdc6800a40702646493299981c8008a4c2c60720062c6eb8004c0e400454ccc0d4cdc3a400400426464a66606e66e1cdc6800a40702646493299981c8008a4c2c60720062c6eb8004c0e400458c0e8008c0d8004dd5000981a8008b181b00118190009baa001375800260600026eb0014c0bc008dd7002000911999998018140159ba9002001233300722337006eb4c0b800800520003756002290001111199980299803002001000919111801001980200089128009180f9129998128008912800899980198140009111801001898011813000911299981199baf00230030011223002003122500122301e22533302400110031330043027001300230250012233003300d002001301a2223330040012300122333008220013005002330060050011300c49894ccc07800448940044c888c00800cc8c88cc00400c008c080008c084004888ccc011c00010009111998021119980380280100080100091801911ba63300337560046eac0048c00888dd4198019bad002375a002444666600800644004004002460286004002446464466002006004444a6660380022660340060042646464a66603c66ebc0080044cc074cdd800119804981200318120019998041100100298100020a99980f19b90375c0046eb80044cc074018cccc0208800400cc0800100144cc07400ccccc02088004018014c080010c080008c07c010c07c004894ccc06800840044cccc00c88004c074008c06c008004804c88c0080048c040894ccc0580045280a99980a99baf301900100314a226004602e00244646600660300026eacc060c058004c06000488c8c8c94ccc054cdc3a400000429444c8c8c94ccc060cdc3a4000004294054ccc060cdc3a400800429444cdc78049bae301c001301d002301900137540086034004602c0026ea800922120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", "description": "agora:treasuryWithdrawalValidator", "params": [ "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "590715010000323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330343370e900100109919299981b29981699b873301400f375660746460726072607200260700026466e052000001480084cdc3999119981a91119981080091800911999380220013005002330060050011324800126302700200123253330383233333301903c03f37520246eacc0f4c0ec0048c8c8c94ccc0f4cdc3a400000429405289821001181f0009baa303e303f303e00214a2607a00226602c0226eacc0f0c0e8c0f400458c8c0f0c0e8004c0f0004dd6181d000a400426464a66607066058605a466e1c005200033302070266446660466048e04008004cc0708c8c8c94ccc0f14cc0d4cc88cdd79ba73043002374e608600260800060102646464a66607e66e1d200200214a02944c110008c100004dd5000881d0a99981e198160009bac3040303e006137566080607c0042c6460806082002607e002607e607c6078002607c0026eb0c0f0004cc0708cc0a888004004dd6181e0011980e119299981d1981519181f9820000981f0009bac303e303c00413756607c60780022070607c00266606a444a66607800420022a6660780022c264a6660786605a44a6606a64646464a66608466e1d2002002132323253330453370e90000010a5013375e6e9c010dd3800982500118230009baa004132323253330453370e90010010a5013375e6e9c010dd3800982500118230009baa0043047002304300137540066460866088002608400626466ebcdd30011ba60013756608460800066080006266008607c006607c0042c6080607e0026eb0c0f0008dd6181e181d181d0008a4c2c6078607601e6eb004858c0e8c0e4034c0e000458c0e4008c0d4004dd5181a9819804a9998188008a4c2c60620066604046464646400aa66606466e1d20000021323253330343370e6e340052038132324994ccc0d800452616303600316375c002606c0022a66606466e1d20020021323253330343370e6e340052038132324994ccc0d800452616303600316375c002606c0022c606e00460660026ea8004dd6000981880098170019980e919191919002a99981799b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c926533303c001149858c0f0018c94ccc0e8cc0b88cc0c08cdc42400000200200220022c6eac010c0ccdd580199819919bb03232533303a5330333370e0029000099b87001480e04c0f400c58dc68009bae303b00132323230410043035375660800066606a466ec0c94ccc0eccdc49b8d001481004c0f800858dd7181e8009918208011bad30400010013756607c0020026eac004c0e4004c0d80194ccc0cccdc3a400000426464a66606a66e1cdc6800a40702646493299981b8008a4c2c606e0062c6eb8004c0dc00454ccc0cccdc3a400400426464a66606a66e1cdc6800a40702646493299981b8008a4c2c606e0062c6eb8004c0dc00458c0e0008c0d0004dd500098198008b181a00118180009baa0013758002605c0026eb0014c0b4008dd7002000911999998018130149ba9002001233300722337006eb4c0b000800520003756002290001111199980299803002001000919111801001980200089128009180e9129998118008912800899980198130009111801001898011812000911299981099baf00230030011223002003122500122301c22533302200110031330043025001300230230012233003300d00200130182223330040012300122333008220013005002330060050011300c49894ccc07000448940044c888c00800cc8c88cc00400c008c078008c07c004888ccc011c00010009111998021119980380280100080100091801911ba63300337560046eac0048c00888dd4198019bad002375a002444666600800644004004002460246004002446464466002006004444a6660340022660300060042646464a66603866ebc0080044cc06ccdd8001198049811003181100199980411001002980f0020a99980e19b90375c0046eb80044cc06c018cccc0208800400cc0780100144cc06c00ccccc02088004018014c078010c078008c074010c074004894ccc06000840044cccc00c88004c06c008c064008004804488c0080048c038894ccc0500045280a99980999baf301700100314a226004602a002446466006602c0026eacc058c050004c0580048c030894ccc04800440104cc040c00cc054004c008c04c0052f5c04466008460066eacc05400400488cc00c8c00cdd6980a000800918041129998070008a5115330043003301100113002300f0012233300b00200100314a046601000200429448ccc00c894ccc024004480104c894ccc028c004008584cc010c03000c8cdc80008019bae300b300c00100124a04600444a666010002200a26600c600660160026004601200246460044660040040024600446600400400297adef6c605740ae6955cfaba25573aae848c008dd5000aab9e1", + "rawHex": "5907ab0100003232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330363370e900100109919299981c29981799b873301400f375660786460766076607600260740026466e052000001480084cdc3999119981b911199810800918009119993802200130050023300600500113248001263027002001232533303a3233333301903e04137520246eacc0fcc0f40048c8c8c94ccc0fccdc3a40000042940528982200118200009baa30403041304000214a2607e00226602c0226eacc0f8c0f0c0fc00458c8c0f8c0f0004c0f8004dd6181e000a400426464a6660746605c605e466e1c005200033302070266446660466048e04008004cc0708c8c8c94ccc0f94cc0dccc88cdd79ba73045002374e608a00260840060102646464a66608266e1d200200214a02944c118008c108004dd5000881e0a99981f198160009bac3042304000613756608460800042c6460846086002608200260826080607c00260800026eb0c0f8004cc0708cc0a888004004dd6181f0011980e11919299981ea9981a19815991821182180098208011bac3041303f00513302d323042304300130410023041303f0011375660820022076607c002608000266606e444a66607c00420022a66607c0022c26464a66607e6605c44a66070a6607064646464a66608a66e1d2002002132323253330483370e90000010a5013375e6e9c010dd3800982680118248009baa004132323253330483370e90010010a5013375e6e9c010dd3800982680118248009baa004304a0023046001375400664608c608e002608a00826466ebcdd30011ba60013756608a006266062004608a6086006608600826600a608200860820062c6080002608460820026eb0c0f8008dd6181f181e181e0008a4c2c607c607a01e6eb004858c0f0c0ec034c0e800458c0ec008c0dc004dd5181b981a804a9998198008a4c2c60660066604446464646400aa66606866e1d20000021323253330363370e6e340052038132324994ccc0e000452616303800316375c00260700022a66606866e1d20020021323253330363370e6e340052038132324994ccc0e000452616303800316375c00260700022c6072004606a0026ea8004dd6000981980098180019980f919191919002a99981899b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c926533303e001149858c0f8018c94ccc0f0cc0c08cc0c88cdc42400000200200220022c6eac010c0d4dd58019981a919bb03232533303c5330353370e0029000099b87001480e04c0fc00c58dc68009bae303d00132323230430043037375660840066606e466ec0c94ccc0f4cdc49b8d001481004c10000858dd7181f8009918218011bad3042001001375660800020026eac004c0ec004c0e00194ccc0d4cdc3a400000426464a66606e66e1cdc6800a40702646493299981c8008a4c2c60720062c6eb8004c0e400454ccc0d4cdc3a400400426464a66606e66e1cdc6800a40702646493299981c8008a4c2c60720062c6eb8004c0e400458c0e8008c0d8004dd5000981a8008b181b00118190009baa001375800260600026eb0014c0bc008dd7002000911999998018140159ba9002001233300722337006eb4c0b800800520003756002290001111199980299803002001000919111801001980200089128009180f9129998128008912800899980198140009111801001898011813000911299981199baf00230030011223002003122500122301e22533302400110031330043027001300230250012233003300d002001301a2223330040012300122333008220013005002330060050011300c49894ccc07800448940044c888c00800cc8c88cc00400c008c080008c084004888ccc011c00010009111998021119980380280100080100091801911ba63300337560046eac0048c00888dd4198019bad002375a002444666600800644004004002460286004002446464466002006004444a6660380022660340060042646464a66603c66ebc0080044cc074cdd800119804981200318120019998041100100298100020a99980f19b90375c0046eb80044cc074018cccc0208800400cc0800100144cc07400ccccc02088004018014c080010c080008c07c010c07c004894ccc06800840044cccc00c88004c074008c06c008004804c88c0080048c040894ccc0580045280a99980a99baf301900100314a226004602e00244646600660300026eacc060c058004c06000488c8c8c94ccc054cdc3a400000429444c8c8c94ccc060cdc3a4000004294054ccc060cdc3a400800429444cdc78049bae301c001301d002301900137540086034004602c0026ea800922120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", "role": "ValidatorRole", "version": "ScriptV2" } diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json index 01983ab..f6865c0 100644 --- a/agora-test/goldens/agoraDebug-golden.json +++ b/agora-test/goldens/agoraDebug-golden.json @@ -112,12 +112,12 @@ "version": "ScriptV2" }, "agora:treasuryWithdrawalValidator": { - "cborHex": "590b99590b96010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330363370e900100109919299981c29981699299981c800880089981f2493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc100c8c0f0c0f0c0f0004c0ec004c8cdc0a40000029001099299981c800880089981f249254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466606c44466604200246002446664e0088004c014008cc0180140044c92000498c09c0080048c94ccc0e8c8cccccc064108114dd48091bab3043303e0012323232533303f3370e900000109929998200008800899822a48137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c120008c110004dd51822182298220010a51304300113301601137566084607a60860022a6607e9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323042303d001304200137586080002900109919299981d198161816919b8700148000ccc081c0999119981198123810020013301c2323232533303e53303532533303f00113304449010c45666665637420696e70757400001100133223375e6e9cc124008dd398248009823001804099299981f80089982224810c5075626b657920696e70757400001100132323253330413370e90010010a5014a26094004608c0026ea800440ec54ccc0f8c94ccc0fc0044cc1112410e547265617375727920696e7075740000110013302c0013758608c608200c26eacc118c10400854cc10d2410d556e6b6e6f776e20696e70757400163230463047001304500130453044303f00130440013758608400266038466054440020026eb0c108008cc0708c94ccc0f0cc0a8c8c114c118004c110004dd61822181f80209bab3044303f0011039304400153303f490116436865636b207265636569766572206f757470757473001333036222533303e00210011533303e001153304249011b556e61626c6520746f2065786861757374207265636569766572730016132533303e3302d2253303532533304100110011330464911056616c69642063726564656e7469616c000013232323253330443370e90010010991919299982399b8748000008528099baf374e0086e9c004c140008c130004dd50020991919299982399b8748008008528099baf374e0086e9c004c140008c130004dd5002182680118248009baa003323049304a00130480031325333041001100113304649010b56616c69642076616c756500001323375e6e98008dd30009bab304830430033046003133004304100330410021533043490117496e76616c6964207265636569766572206f7574707574001630463045001375860840046eb0c108c0f4c0f4004526153303f49132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f727300163042304100f37580242a6607a92128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163040303f00d303e001153303b491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016303f002303b00137546076606c012a6660660022930a9981b81a0b181a00199810119191919002a99981a19b87480000084c8c94ccc0d8cdc39b8d001480e04c8c9265333038001149854cc0f00e458c0e400c54cc0ec0d458dd7000981e0008a99981a19b87480080084c8c94ccc0d8cdc39b8d001480e04c8c9265333038001149854cc0f00e458c0e400c54cc0ec0e858dd7000981e0008a9981c81d0b181e801181c8009baa0013758002606e00260620066603a46464646400aa66606266e1d20000021323232323232323232323232324994ccc0f8004526153304203f16303f00632533303c3302e233030233710900000080080088008a99820a49184e6567617469766520616d6f756e7420696e2056616c75650016375600860666eac00ccc0d08cdd81919299981e29981999b87001480004cdc3800a4070260860062a660829201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c104004c8c8c8c11c010c0d4dd598230019981b119bb032533303d337126e3400520401304400215330424901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c608600264608e0046eb4c118004004dd598220008009bab001303f001303900653330353370e900000109919299981b99b87371a002901c0991924ca6660720022930a9981e81d0b181d0018a9981e01b0b1bae001303d001153330353370e900100109919299981b99b87371a002901c0991924ca6660720022930a9981e81d0b181d0018a9981e01d8b1bae001303d001153303a03b16303e002303a001375400260720022a6606c06e2c6074004606c0026ea8004dd6000981a0009bac0053033002375c0080024466666600605805e6ea40080048ccc01c88cdc01bad303200200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024603c44a66604a002244a00226660066058002444600400626004604e002444a66604666ebc008c00c004488c00800c489400488c074894ccc090004400c4cc010c0ac004c008c09800488cc00cc034008004c064888ccc0100048c00488ccc02088004c014008cc0180140044c031262533301e00112250011322230020033232233001003002302100230250012223330047000040024446660084466600e00a00400200400246006446e98cc00cdd58011bab00123002223750660066eb4008dd6800911199980200191001001000918099801000911919119800801801111299980e00089980c8018010991919299980f19baf00200113301c3376000466012605000c60500066660104400400a60420082a66603c66e40dd70011bae00113301c006333300822001003302100400513301c003333300822001006005302100430240023023004302300122533301a002100113333003220013021002301c00200120122230020012300f22533301600114a02a66602a66ebcc07400400c52889801180c000911919801980e0009bab301c3017001301c0012300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "cborHex": "590c98590c95010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330393370e900100109919299981da9981819299981e0008800899820a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc10cc8c0fcc0fcc0fc004c0f8004c8cdc0a40000029001099299981e0008800899820a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466607244466604200246002446664e0088004c014008cc0180140044c92000498c09c0080048c94ccc0f4c8cccccc064114120dd48091bab30463041001232323253330423370e900000109929998218008800899824248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c12c008c11c004dd51823982418238010a5130460011330160113756608a6080608c0022a660849201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230453040001304500137586086002900109919299981e998179818119b8700148000ccc081c0999119981198123810020013301c2323232533304153303832533304200113304749010c45666665637420696e70757400001100133223375e6e9cc130008dd3982600098248018040992999821000899823a4810c5075626b657920696e70757400001100132323253330443370e90010010a5014a2609a00460920026ea800440f854ccc104c94ccc1080044cc11d2410e547265617375727920696e7075740000110013302c00137586092608800c26eacc124c11000854cc1192410d556e6b6e6f776e20696e7075740016323049304a001304800130483047304200130470013758608a00266038466054440020026eb0c114008cc0708c8c94ccc1014cc0d4c94ccc10400440044cc11924012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302b323049304a001304800237586090608600a264a666082002200226608c05c0026605c646092609400260900046090608600226eacc12000440f4c108004c11c0054cc109240116436865636b207265636569766572206f7574707574730013330392225333041002100115333041001153304549011b556e61626c6520746f20657868617573742072656365697665727300161323253330423302e22533039533039325333045001100113304a4911056616c69642063726564656e7469616c000013232323253330483370e90010010991919299982599b8748000008528099baf374e0086e9c004c150008c140004dd50020991919299982599b8748008008528099baf374e0086e9c004c150008c140004dd5002182880118268009baa00332304d304e001304c0041325333045001100113304a49010b56616c69642076616c756500001323375e6e98008dd30009bab304c0031325333045001100113304a03200133032002304c3047003304a004133005304500430450031533047490117496e76616c6964207265636569766572206f757470757400163044001304930480013758608a0046eb0c114c100c1000045261533042490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f727300163045304400f37580242a6608092128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163043304200d3041001153303e491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163042002303e0013754607c6072012a66606c0022930a9981d01b8b181b80199811919191919002a99981b99b87480000084c8c94ccc0e4cdc39b8d001480e04c8c926533303b001149854cc0fc0f058c0f000c54cc0f80e058dd7000981f8008a99981b99b87480080084c8c94ccc0e4cdc39b8d001480e04c8c926533303b001149854cc0fc0f058c0f000c54cc0f80f458dd7000981f8008a9981e01e8b1820001181e0009baa0013758002607400260680066604046464646400aa66606866e1d20000021323232323232323232323232324994ccc104004526153304504216304200632533303f33031233033233710900000080080088008a99822249184e6567617469766520616d6f756e7420696e2056616c756500163756008606c6eac00ccc0dc8cdd81919299981fa9981b19b87001480004cdc3800a40702608c0062a660889201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c110004c8c8c8c128010c0e0dd598248019981c919bb0325333040337126e3400520401304700215330454901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c608c0026460940046eb4c124004004dd598238008009bab0013042001303c00653330383370e900000109919299981d19b87371a002901c0991924ca6660780022930a9982001e8b181e8018a9981f81c8b1bae0013040001153330383370e900100109919299981d19b87371a002901c0991924ca6660780022930a9982001e8b181e8018a9981f81f0b1bae0013040001153303d03e163041002303d001375400260780022a660720742c607a00460720026ea8004dd6000981b8009bac0053036002375c0080024466666600605e0646ea40080048ccc01c88cdc01bad303500200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024604244a666050002244a0022666006605e0024446004006260046054002444a66604c66ebc008c00c004488c00800c489400488c080894ccc09c004400c4cc010c0b8004c008c0a400488cc00cc034008004c070888ccc0100048c00488ccc02088004c014008cc0180140044c031262533302100112250011322230020033232233001003002302400230280012223330047000040024446660084466600e00a00400200400246006446e98cc00cdd58011bab00123002223750660066eb4008dd68009111999802001910010010009180b1801000911919119800801801111299980f80089980e0018010991919299981099baf00200113301f3376000466012605600c60560066660104400400a60480082a66604266e40dd70011bae00113301f006333300822001003302400400513301f003333300822001006005302400430270023026004302600122533301d002100113333003220013024002301f00200120152230020012301222533301900114a02a66603066ebcc08000400c52889801180d800911919801980f8009bab301f301a001301f00149011256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", "description": "agora:treasuryWithdrawalValidator", "params": [ "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "590b96010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330363370e900100109919299981c29981699299981c800880089981f2493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc100c8c0f0c0f0c0f0004c0ec004c8cdc0a40000029001099299981c800880089981f249254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466606c44466604200246002446664e0088004c014008cc0180140044c92000498c09c0080048c94ccc0e8c8cccccc064108114dd48091bab3043303e0012323232533303f3370e900000109929998200008800899822a48137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c120008c110004dd51822182298220010a51304300113301601137566084607a60860022a6607e9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c69640016323042303d001304200137586080002900109919299981d198161816919b8700148000ccc081c0999119981198123810020013301c2323232533303e53303532533303f00113304449010c45666665637420696e70757400001100133223375e6e9cc124008dd398248009823001804099299981f80089982224810c5075626b657920696e70757400001100132323253330413370e90010010a5014a26094004608c0026ea800440ec54ccc0f8c94ccc0fc0044cc1112410e547265617375727920696e7075740000110013302c0013758608c608200c26eacc118c10400854cc10d2410d556e6b6e6f776e20696e70757400163230463047001304500130453044303f00130440013758608400266038466054440020026eb0c108008cc0708c94ccc0f0cc0a8c8c114c118004c110004dd61822181f80209bab3044303f0011039304400153303f490116436865636b207265636569766572206f757470757473001333036222533303e00210011533303e001153304249011b556e61626c6520746f2065786861757374207265636569766572730016132533303e3302d2253303532533304100110011330464911056616c69642063726564656e7469616c000013232323253330443370e90010010991919299982399b8748000008528099baf374e0086e9c004c140008c130004dd50020991919299982399b8748008008528099baf374e0086e9c004c140008c130004dd5002182680118248009baa003323049304a00130480031325333041001100113304649010b56616c69642076616c756500001323375e6e98008dd30009bab304830430033046003133004304100330410021533043490117496e76616c6964207265636569766572206f7574707574001630463045001375860840046eb0c108c0f4c0f4004526153303f49132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f727300163042304100f37580242a6607a92128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163040303f00d303e001153303b491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016303f002303b00137546076606c012a6660660022930a9981b81a0b181a00199810119191919002a99981a19b87480000084c8c94ccc0d8cdc39b8d001480e04c8c9265333038001149854cc0f00e458c0e400c54cc0ec0d458dd7000981e0008a99981a19b87480080084c8c94ccc0d8cdc39b8d001480e04c8c9265333038001149854cc0f00e458c0e400c54cc0ec0e858dd7000981e0008a9981c81d0b181e801181c8009baa0013758002606e00260620066603a46464646400aa66606266e1d20000021323232323232323232323232324994ccc0f8004526153304203f16303f00632533303c3302e233030233710900000080080088008a99820a49184e6567617469766520616d6f756e7420696e2056616c75650016375600860666eac00ccc0d08cdd81919299981e29981999b87001480004cdc3800a4070260860062a660829201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c104004c8c8c8c11c010c0d4dd598230019981b119bb032533303d337126e3400520401304400215330424901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c608600264608e0046eb4c118004004dd598220008009bab001303f001303900653330353370e900000109919299981b99b87371a002901c0991924ca6660720022930a9981e81d0b181d0018a9981e01b0b1bae001303d001153330353370e900100109919299981b99b87371a002901c0991924ca6660720022930a9981e81d0b181d0018a9981e01d8b1bae001303d001153303a03b16303e002303a001375400260720022a6606c06e2c6074004606c0026ea8004dd6000981a0009bac0053033002375c0080024466666600605805e6ea40080048ccc01c88cdc01bad303200200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024603c44a66604a002244a00226660066058002444600400626004604e002444a66604666ebc008c00c004488c00800c489400488c074894ccc090004400c4cc010c0ac004c008c09800488cc00cc034008004c064888ccc0100048c00488ccc02088004c014008cc0180140044c031262533301e00112250011322230020033232233001003002302100230250012223330047000040024446660084466600e00a00400200400246006446e98cc00cdd58011bab00123002223750660066eb4008dd6800911199980200191001001000918099801000911919119800801801111299980e00089980c8018010991919299980f19baf00200113301c3376000466012605000c60500066660104400400a60420082a66603c66e40dd70011bae00113301c006333300822001003302100400513301c003333300822001006005302100430240023023004302300122533301a002100113333003220013021002301c00200120122230020012300f22533301600114a02a66602a66ebcc07400400c52889801180c000911919801980e0009bab301c3017001301c0012300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "rawHex": "590c95010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330393370e900100109919299981da9981819299981e0008800899820a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc10cc8c0fcc0fcc0fc004c0f8004c8cdc0a40000029001099299981e0008800899820a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466607244466604200246002446664e0088004c014008cc0180140044c92000498c09c0080048c94ccc0f4c8cccccc064114120dd48091bab30463041001232323253330423370e900000109929998218008800899824248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c12c008c11c004dd51823982418238010a5130460011330160113756608a6080608c0022a660849201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230453040001304500137586086002900109919299981e998179818119b8700148000ccc081c0999119981198123810020013301c2323232533304153303832533304200113304749010c45666665637420696e70757400001100133223375e6e9cc130008dd3982600098248018040992999821000899823a4810c5075626b657920696e70757400001100132323253330443370e90010010a5014a2609a00460920026ea800440f854ccc104c94ccc1080044cc11d2410e547265617375727920696e7075740000110013302c00137586092608800c26eacc124c11000854cc1192410d556e6b6e6f776e20696e7075740016323049304a001304800130483047304200130470013758608a00266038466054440020026eb0c114008cc0708c8c94ccc1014cc0d4c94ccc10400440044cc11924012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302b323049304a001304800237586090608600a264a666082002200226608c05c0026605c646092609400260900046090608600226eacc12000440f4c108004c11c0054cc109240116436865636b207265636569766572206f7574707574730013330392225333041002100115333041001153304549011b556e61626c6520746f20657868617573742072656365697665727300161323253330423302e22533039533039325333045001100113304a4911056616c69642063726564656e7469616c000013232323253330483370e90010010991919299982599b8748000008528099baf374e0086e9c004c150008c140004dd50020991919299982599b8748008008528099baf374e0086e9c004c150008c140004dd5002182880118268009baa00332304d304e001304c0041325333045001100113304a49010b56616c69642076616c756500001323375e6e98008dd30009bab304c0031325333045001100113304a03200133032002304c3047003304a004133005304500430450031533047490117496e76616c6964207265636569766572206f757470757400163044001304930480013758608a0046eb0c114c100c1000045261533042490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f727300163045304400f37580242a6608092128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163043304200d3041001153303e491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163042002303e0013754607c6072012a66606c0022930a9981d01b8b181b80199811919191919002a99981b99b87480000084c8c94ccc0e4cdc39b8d001480e04c8c926533303b001149854cc0fc0f058c0f000c54cc0f80e058dd7000981f8008a99981b99b87480080084c8c94ccc0e4cdc39b8d001480e04c8c926533303b001149854cc0fc0f058c0f000c54cc0f80f458dd7000981f8008a9981e01e8b1820001181e0009baa0013758002607400260680066604046464646400aa66606866e1d20000021323232323232323232323232324994ccc104004526153304504216304200632533303f33031233033233710900000080080088008a99822249184e6567617469766520616d6f756e7420696e2056616c756500163756008606c6eac00ccc0dc8cdd81919299981fa9981b19b87001480004cdc3800a40702608c0062a660889201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c110004c8c8c8c128010c0e0dd598248019981c919bb0325333040337126e3400520401304700215330454901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c608c0026460940046eb4c124004004dd598238008009bab0013042001303c00653330383370e900000109919299981d19b87371a002901c0991924ca6660780022930a9982001e8b181e8018a9981f81c8b1bae0013040001153330383370e900100109919299981d19b87371a002901c0991924ca6660780022930a9982001e8b181e8018a9981f81f0b1bae0013040001153303d03e163041002303d001375400260780022a660720742c607a00460720026ea8004dd6000981b8009bac0053036002375c0080024466666600605e0646ea40080048ccc01c88cdc01bad303500200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024604244a666050002244a0022666006605e0024446004006260046054002444a66604c66ebc008c00c004488c00800c489400488c080894ccc09c004400c4cc010c0b8004c008c0a400488cc00cc034008004c070888ccc0100048c00488ccc02088004c014008cc0180140044c031262533302100112250011322230020033232233001003002302400230280012223330047000040024446660084466600e00a00400200400246006446e98cc00cdd58011bab00123002223750660066eb4008dd68009111999802001910010010009180b1801000911919119800801801111299980f80089980e0018010991919299981099baf00200113301f3376000466012605600c60560066660104400400a60480082a66604266e40dd70011bae00113301f006333300822001003302400400513301f003333300822001006005302400430270023026004302600122533301d002100113333003220013024002301f00200120152230020012301222533301900114a02a66603066ebcc08000400c52889801180d800911919801980f8009bab301f301a001301f00149011256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", "role": "ValidatorRole", "version": "ScriptV2" } From 8c2c961d21cdd94f397f95bf299f36c53cc25568 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 29 Mar 2023 21:41:52 +0800 Subject: [PATCH 237/253] update benchmark --- bench.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bench.csv b/bench.csv index b73b63f..0478615 100644 --- a/bench.csv +++ b/bench.csv @@ -1,5 +1,5 @@ name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/totally valid/effect,307988057,881427,4118 +Agora/Effects/Treasury Withdrawal Effect/totally valid/effect,321322200,919612,4373 Agora/Effects/Treasury Withdrawal Effect/totally valid/treasury,55756262,158723,1778 Agora/Effects/Treasury Withdrawal Effect/totally valid/authority,12933097,37168,2361 Agora/Effects/Treasury Withdrawal Effect/bad received value/treasury,55756262,158723,1778 From 1f7f82a1209de55f3844d11b743afa0d575701bc Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 31 Mar 2023 02:52:01 +0800 Subject: [PATCH 238/253] fix minAda in outputs --- .../Sample/Effect/TreasuryWithdrawal.hs | 9 +- agora-test/goldens/agora-golden.json | 4 +- agora-test/goldens/agoraDebug-golden.json | 4 +- agora/Agora/Effect/TreasuryWithdrawal.hs | 4 +- agora/Agora/Utils.hs | 34 +- bench.csv | 555 ------------------ 6 files changed, 42 insertions(+), 568 deletions(-) diff --git a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs index eb26007..a534e73 100644 --- a/agora-specs/Sample/Effect/TreasuryWithdrawal.hs +++ b/agora-specs/Sample/Effect/TreasuryWithdrawal.hs @@ -34,7 +34,7 @@ import PlutusLedgerApi.V2 ( Value, ) import PlutusLedgerApi.V3 (ScriptHash) -import Sample.Shared (agoraScripts, authorityTokenPolicy, authorityTokenSymbol, signer, signer2, trScriptHash, trValidator) +import Sample.Shared (agoraScripts, authorityTokenPolicy, authorityTokenSymbol, minAda, signer, signer2, trScriptHash, trValidator) import Test.Specification (SpecificationTree, group, testPolicy, testValidator) import Test.Util (CombinableBuilder, mkMinting, mkSpending, subtractValue, validatorHashes) @@ -129,9 +129,10 @@ mkReceiverOutputBuilder :: b mkReceiverOutputBuilder ps = let mkOutputValue = - if ps.badReceivedValue - then const $ Value.singleton "" "bruh" 1 - else id + (minAda <>) + . if ps.badReceivedValue + then const $ Value.singleton "" "bruh" 1 + else id mkFinalOutputs = mconcat . (if ps.badReceiverOrder then reverse else id) diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json index 54d8df6..0fae6ec 100644 --- a/agora-test/goldens/agora-golden.json +++ b/agora-test/goldens/agora-golden.json @@ -112,12 +112,12 @@ "version": "ScriptV2" }, "agora:treasuryWithdrawalValidator": { - "cborHex": "5907ae5907ab0100003232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330363370e900100109919299981c29981799b873301400f375660786460766076607600260740026466e052000001480084cdc3999119981b911199810800918009119993802200130050023300600500113248001263027002001232533303a3233333301903e04137520246eacc0fcc0f40048c8c8c94ccc0fccdc3a40000042940528982200118200009baa30403041304000214a2607e00226602c0226eacc0f8c0f0c0fc00458c8c0f8c0f0004c0f8004dd6181e000a400426464a6660746605c605e466e1c005200033302070266446660466048e04008004cc0708c8c8c94ccc0f94cc0dccc88cdd79ba73045002374e608a00260840060102646464a66608266e1d200200214a02944c118008c108004dd5000881e0a99981f198160009bac3042304000613756608460800042c6460846086002608200260826080607c00260800026eb0c0f8004cc0708cc0a888004004dd6181f0011980e11919299981ea9981a19815991821182180098208011bac3041303f00513302d323042304300130410023041303f0011375660820022076607c002608000266606e444a66607c00420022a66607c0022c26464a66607e6605c44a66070a6607064646464a66608a66e1d2002002132323253330483370e90000010a5013375e6e9c010dd3800982680118248009baa004132323253330483370e90010010a5013375e6e9c010dd3800982680118248009baa004304a0023046001375400664608c608e002608a00826466ebcdd30011ba60013756608a006266062004608a6086006608600826600a608200860820062c6080002608460820026eb0c0f8008dd6181f181e181e0008a4c2c607c607a01e6eb004858c0f0c0ec034c0e800458c0ec008c0dc004dd5181b981a804a9998198008a4c2c60660066604446464646400aa66606866e1d20000021323253330363370e6e340052038132324994ccc0e000452616303800316375c00260700022a66606866e1d20020021323253330363370e6e340052038132324994ccc0e000452616303800316375c00260700022c6072004606a0026ea8004dd6000981980098180019980f919191919002a99981899b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c926533303e001149858c0f8018c94ccc0f0cc0c08cc0c88cdc42400000200200220022c6eac010c0d4dd58019981a919bb03232533303c5330353370e0029000099b87001480e04c0fc00c58dc68009bae303d00132323230430043037375660840066606e466ec0c94ccc0f4cdc49b8d001481004c10000858dd7181f8009918218011bad3042001001375660800020026eac004c0ec004c0e00194ccc0d4cdc3a400000426464a66606e66e1cdc6800a40702646493299981c8008a4c2c60720062c6eb8004c0e400454ccc0d4cdc3a400400426464a66606e66e1cdc6800a40702646493299981c8008a4c2c60720062c6eb8004c0e400458c0e8008c0d8004dd5000981a8008b181b00118190009baa001375800260600026eb0014c0bc008dd7002000911999998018140159ba9002001233300722337006eb4c0b800800520003756002290001111199980299803002001000919111801001980200089128009180f9129998128008912800899980198140009111801001898011813000911299981199baf00230030011223002003122500122301e22533302400110031330043027001300230250012233003300d002001301a2223330040012300122333008220013005002330060050011300c49894ccc07800448940044c888c00800cc8c88cc00400c008c080008c084004888ccc011c00010009111998021119980380280100080100091801911ba63300337560046eac0048c00888dd4198019bad002375a002444666600800644004004002460286004002446464466002006004444a6660380022660340060042646464a66603c66ebc0080044cc074cdd800119804981200318120019998041100100298100020a99980f19b90375c0046eb80044cc074018cccc0208800400cc0800100144cc07400ccccc02088004018014c080010c080008c07c010c07c004894ccc06800840044cccc00c88004c074008c06c008004804c88c0080048c040894ccc0580045280a99980a99baf301900100314a226004602e00244646600660300026eacc060c058004c06000488c8c8c94ccc054cdc3a400000429444c8c8c94ccc060cdc3a4000004294054ccc060cdc3a400800429444cdc78049bae301c001301d002301900137540086034004602c0026ea800922120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", + "cborHex": "59083e59083b010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330403370e900100109919299982129981c99b873301400f3756608c64608a608a608a002608800260629001099b8733223330412223330210012300122333270044002600a0046600c00a002264900024c6044004002464a666088646666660320900966ea4048dd5982498238009191919299982499b87480000085280a51304e002304a00137546094609660940042944c1240044cc058044dd59824182318248008b191824182300098240009bac3046001480084c8c94ccc110cc0e0c0e48cdc3800a4000666040e04cc094cc0708c8c8c94ccc1214cc104cc88cdd79ba7304f002374e609e00260980060102646464a66609666e1d200200214a02944c140008c130004dd500088230a999824198138009bac304c304a00613756609860940042c646098609a002609600260966094609000260940026eb0c120004cc0708cc09488004004dd618240011980e119192999823a9981f19813191826182680098258011bac304b304900513303732304c304d001304b002304b3049001137566096002208a60900026094002666082444a66609000420022a6660900022c26464a6660926605244a66084a6608464646464a66609e66e1d2002002132323253330523370e90000010a5013375e6e9c010dd3800982b80118298009baa004132323253330523370e90010010a5013375e6e9c010dd3800982b80118298009baa0043054002305000137540066460a060a2002609e0082664464660846086466e2120000010013302e0020013756609e006002266076004609e609a006609a00826600a609600860960062c6094002609860960026eb0c120008dd61824182318230008a4c2c6090608e01e6eb004858c118c114034c11000458c114008c104004dd51820981f804a99981e8008a4c2c607a0066605846464646400aa66607c66e1d20000021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022a66607c66e1d20020021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022c6086004607e0026ea8004dd6000981e800981d00199814919191919002a99981d99b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c9265333048001149858c120018c94ccc118cc0e88cc0f08cdc42400000200200220022c6eac010c0fcdd58019981f919bb03232533304653303f3370e0029000099b87001480e04c12400c58dc68009bae3047001323232304d00430413756609800666082466ec0c94ccc11ccdc49b8d001481004c12800858dd718248009918268011bad304c001001375660940020026eac004c114004c1080194ccc0fccdc3a400000426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00454ccc0fccdc3a400400426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00458c110008c100004dd5000981f8008b1820001181e0009baa001375800260740026eb0014c0e4008dd70020009119999980181901a9ba9002001233300722337006eb4c0e00080052000375600229000111119998029980300200100091911180100198020008912800918149129998178008912800899980198190009111801001898011818000911299981699baf00230030011223002003122500122302822533302e001100313300430310013002302f0012233003300800200130242223330040012300122333008220013005002330060050011300749894ccc0a000448940044c888c00800cc8c88cc00400c008c0a8008c0ac004888ccc011c00010009111998049119980600280100080100090111118010009180f9129998128008a50153330243375e605000200629444c008c09800488c8cc00cc09c004dd598139812800981380091199801980238000233008300b0100012300322374c660066eac008dd580091801111ba833003375a0046eb4004888cccc01000c880080080048c064c00800488c8c88cc00400c0088894ccc0840044cc07c00c0084c8c8c94ccc08ccdd780100089981119bb0002330093029006302900333300822002005302500415333023337206eb8008dd70008998110031999804110008019812802002899811001999980411000803002981280218128011812002181200091299980f80108008999980191000981100118100010009119980180480100091119803998020018010009111919191919bb037520046e98004c014008c014008dd598108011bae301d001223330030060020012223300433005003002001223301200200122232323232337606ea4008dd4000980280118028011bad301d002375c60320024002466e0520000012232323253330153370e90000010a51132323253330183370e90000010a50153330183370e90020010a5113371e0126eb8c070004c074008c064004dd5002180d001180b0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", "description": "agora:treasuryWithdrawalValidator", "params": [ "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "5907ab0100003232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330363370e900100109919299981c29981799b873301400f375660786460766076607600260740026466e052000001480084cdc3999119981b911199810800918009119993802200130050023300600500113248001263027002001232533303a3233333301903e04137520246eacc0fcc0f40048c8c8c94ccc0fccdc3a40000042940528982200118200009baa30403041304000214a2607e00226602c0226eacc0f8c0f0c0fc00458c8c0f8c0f0004c0f8004dd6181e000a400426464a6660746605c605e466e1c005200033302070266446660466048e04008004cc0708c8c8c94ccc0f94cc0dccc88cdd79ba73045002374e608a00260840060102646464a66608266e1d200200214a02944c118008c108004dd5000881e0a99981f198160009bac3042304000613756608460800042c6460846086002608200260826080607c00260800026eb0c0f8004cc0708cc0a888004004dd6181f0011980e11919299981ea9981a19815991821182180098208011bac3041303f00513302d323042304300130410023041303f0011375660820022076607c002608000266606e444a66607c00420022a66607c0022c26464a66607e6605c44a66070a6607064646464a66608a66e1d2002002132323253330483370e90000010a5013375e6e9c010dd3800982680118248009baa004132323253330483370e90010010a5013375e6e9c010dd3800982680118248009baa004304a0023046001375400664608c608e002608a00826466ebcdd30011ba60013756608a006266062004608a6086006608600826600a608200860820062c6080002608460820026eb0c0f8008dd6181f181e181e0008a4c2c607c607a01e6eb004858c0f0c0ec034c0e800458c0ec008c0dc004dd5181b981a804a9998198008a4c2c60660066604446464646400aa66606866e1d20000021323253330363370e6e340052038132324994ccc0e000452616303800316375c00260700022a66606866e1d20020021323253330363370e6e340052038132324994ccc0e000452616303800316375c00260700022c6072004606a0026ea8004dd6000981980098180019980f919191919002a99981899b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c926533303e001149858c0f8018c94ccc0f0cc0c08cc0c88cdc42400000200200220022c6eac010c0d4dd58019981a919bb03232533303c5330353370e0029000099b87001480e04c0fc00c58dc68009bae303d00132323230430043037375660840066606e466ec0c94ccc0f4cdc49b8d001481004c10000858dd7181f8009918218011bad3042001001375660800020026eac004c0ec004c0e00194ccc0d4cdc3a400000426464a66606e66e1cdc6800a40702646493299981c8008a4c2c60720062c6eb8004c0e400454ccc0d4cdc3a400400426464a66606e66e1cdc6800a40702646493299981c8008a4c2c60720062c6eb8004c0e400458c0e8008c0d8004dd5000981a8008b181b00118190009baa001375800260600026eb0014c0bc008dd7002000911999998018140159ba9002001233300722337006eb4c0b800800520003756002290001111199980299803002001000919111801001980200089128009180f9129998128008912800899980198140009111801001898011813000911299981199baf00230030011223002003122500122301e22533302400110031330043027001300230250012233003300d002001301a2223330040012300122333008220013005002330060050011300c49894ccc07800448940044c888c00800cc8c88cc00400c008c080008c084004888ccc011c00010009111998021119980380280100080100091801911ba63300337560046eac0048c00888dd4198019bad002375a002444666600800644004004002460286004002446464466002006004444a6660380022660340060042646464a66603c66ebc0080044cc074cdd800119804981200318120019998041100100298100020a99980f19b90375c0046eb80044cc074018cccc0208800400cc0800100144cc07400ccccc02088004018014c080010c080008c07c010c07c004894ccc06800840044cccc00c88004c074008c06c008004804c88c0080048c040894ccc0580045280a99980a99baf301900100314a226004602e00244646600660300026eacc060c058004c06000488c8c8c94ccc054cdc3a400000429444c8c8c94ccc060cdc3a4000004294054ccc060cdc3a400800429444cdc78049bae301c001301d002301900137540086034004602c0026ea800922120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", + "rawHex": "59083b010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330403370e900100109919299982129981c99b873301400f3756608c64608a608a608a002608800260629001099b8733223330412223330210012300122333270044002600a0046600c00a002264900024c6044004002464a666088646666660320900966ea4048dd5982498238009191919299982499b87480000085280a51304e002304a00137546094609660940042944c1240044cc058044dd59824182318248008b191824182300098240009bac3046001480084c8c94ccc110cc0e0c0e48cdc3800a4000666040e04cc094cc0708c8c8c94ccc1214cc104cc88cdd79ba7304f002374e609e00260980060102646464a66609666e1d200200214a02944c140008c130004dd500088230a999824198138009bac304c304a00613756609860940042c646098609a002609600260966094609000260940026eb0c120004cc0708cc09488004004dd618240011980e119192999823a9981f19813191826182680098258011bac304b304900513303732304c304d001304b002304b3049001137566096002208a60900026094002666082444a66609000420022a6660900022c26464a6660926605244a66084a6608464646464a66609e66e1d2002002132323253330523370e90000010a5013375e6e9c010dd3800982b80118298009baa004132323253330523370e90010010a5013375e6e9c010dd3800982b80118298009baa0043054002305000137540066460a060a2002609e0082664464660846086466e2120000010013302e0020013756609e006002266076004609e609a006609a00826600a609600860960062c6094002609860960026eb0c120008dd61824182318230008a4c2c6090608e01e6eb004858c118c114034c11000458c114008c104004dd51820981f804a99981e8008a4c2c607a0066605846464646400aa66607c66e1d20000021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022a66607c66e1d20020021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022c6086004607e0026ea8004dd6000981e800981d00199814919191919002a99981d99b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c9265333048001149858c120018c94ccc118cc0e88cc0f08cdc42400000200200220022c6eac010c0fcdd58019981f919bb03232533304653303f3370e0029000099b87001480e04c12400c58dc68009bae3047001323232304d00430413756609800666082466ec0c94ccc11ccdc49b8d001481004c12800858dd718248009918268011bad304c001001375660940020026eac004c114004c1080194ccc0fccdc3a400000426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00454ccc0fccdc3a400400426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00458c110008c100004dd5000981f8008b1820001181e0009baa001375800260740026eb0014c0e4008dd70020009119999980181901a9ba9002001233300722337006eb4c0e00080052000375600229000111119998029980300200100091911180100198020008912800918149129998178008912800899980198190009111801001898011818000911299981699baf00230030011223002003122500122302822533302e001100313300430310013002302f0012233003300800200130242223330040012300122333008220013005002330060050011300749894ccc0a000448940044c888c00800cc8c88cc00400c008c0a8008c0ac004888ccc011c00010009111998049119980600280100080100090111118010009180f9129998128008a50153330243375e605000200629444c008c09800488c8cc00cc09c004dd598139812800981380091199801980238000233008300b0100012300322374c660066eac008dd580091801111ba833003375a0046eb4004888cccc01000c880080080048c064c00800488c8c88cc00400c0088894ccc0840044cc07c00c0084c8c8c94ccc08ccdd780100089981119bb0002330093029006302900333300822002005302500415333023337206eb8008dd70008998110031999804110008019812802002899811001999980411000803002981280218128011812002181200091299980f80108008999980191000981100118100010009119980180480100091119803998020018010009111919191919bb037520046e98004c014008c014008dd598108011bae301d001223330030060020012223300433005003002001223301200200122232323232337606ea4008dd4000980280118028011bad301d002375c60320024002466e0520000012232323253330153370e90000010a51132323253330183370e90000010a50153330183370e90020010a5113371e0126eb8c070004c074008c064004dd5002180d001180b0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", "role": "ValidatorRole", "version": "ScriptV2" } diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json index f6865c0..7ed7a4c 100644 --- a/agora-test/goldens/agoraDebug-golden.json +++ b/agora-test/goldens/agoraDebug-golden.json @@ -112,12 +112,12 @@ "version": "ScriptV2" }, "agora:treasuryWithdrawalValidator": { - "cborHex": "590c98590c95010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330393370e900100109919299981da9981819299981e0008800899820a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc10cc8c0fcc0fcc0fc004c0f8004c8cdc0a40000029001099299981e0008800899820a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466607244466604200246002446664e0088004c014008cc0180140044c92000498c09c0080048c94ccc0f4c8cccccc064114120dd48091bab30463041001232323253330423370e900000109929998218008800899824248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c12c008c11c004dd51823982418238010a5130460011330160113756608a6080608c0022a660849201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230453040001304500137586086002900109919299981e998179818119b8700148000ccc081c0999119981198123810020013301c2323232533304153303832533304200113304749010c45666665637420696e70757400001100133223375e6e9cc130008dd3982600098248018040992999821000899823a4810c5075626b657920696e70757400001100132323253330443370e90010010a5014a2609a00460920026ea800440f854ccc104c94ccc1080044cc11d2410e547265617375727920696e7075740000110013302c00137586092608800c26eacc124c11000854cc1192410d556e6b6e6f776e20696e7075740016323049304a001304800130483047304200130470013758608a00266038466054440020026eb0c114008cc0708c8c94ccc1014cc0d4c94ccc10400440044cc11924012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302b323049304a001304800237586090608600a264a666082002200226608c05c0026605c646092609400260900046090608600226eacc12000440f4c108004c11c0054cc109240116436865636b207265636569766572206f7574707574730013330392225333041002100115333041001153304549011b556e61626c6520746f20657868617573742072656365697665727300161323253330423302e22533039533039325333045001100113304a4911056616c69642063726564656e7469616c000013232323253330483370e90010010991919299982599b8748000008528099baf374e0086e9c004c150008c140004dd50020991919299982599b8748008008528099baf374e0086e9c004c150008c140004dd5002182880118268009baa00332304d304e001304c0041325333045001100113304a49010b56616c69642076616c756500001323375e6e98008dd30009bab304c0031325333045001100113304a03200133032002304c3047003304a004133005304500430450031533047490117496e76616c6964207265636569766572206f757470757400163044001304930480013758608a0046eb0c114c100c1000045261533042490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f727300163045304400f37580242a6608092128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163043304200d3041001153303e491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163042002303e0013754607c6072012a66606c0022930a9981d01b8b181b80199811919191919002a99981b99b87480000084c8c94ccc0e4cdc39b8d001480e04c8c926533303b001149854cc0fc0f058c0f000c54cc0f80e058dd7000981f8008a99981b99b87480080084c8c94ccc0e4cdc39b8d001480e04c8c926533303b001149854cc0fc0f058c0f000c54cc0f80f458dd7000981f8008a9981e01e8b1820001181e0009baa0013758002607400260680066604046464646400aa66606866e1d20000021323232323232323232323232324994ccc104004526153304504216304200632533303f33031233033233710900000080080088008a99822249184e6567617469766520616d6f756e7420696e2056616c756500163756008606c6eac00ccc0dc8cdd81919299981fa9981b19b87001480004cdc3800a40702608c0062a660889201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c110004c8c8c8c128010c0e0dd598248019981c919bb0325333040337126e3400520401304700215330454901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c608c0026460940046eb4c124004004dd598238008009bab0013042001303c00653330383370e900000109919299981d19b87371a002901c0991924ca6660780022930a9982001e8b181e8018a9981f81c8b1bae0013040001153330383370e900100109919299981d19b87371a002901c0991924ca6660780022930a9982001e8b181e8018a9981f81f0b1bae0013040001153303d03e163041002303d001375400260780022a660720742c607a00460720026ea8004dd6000981b8009bac0053036002375c0080024466666600605e0646ea40080048ccc01c88cdc01bad303500200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024604244a666050002244a0022666006605e0024446004006260046054002444a66604c66ebc008c00c004488c00800c489400488c080894ccc09c004400c4cc010c0b8004c008c0a400488cc00cc034008004c070888ccc0100048c00488ccc02088004c014008cc0180140044c031262533302100112250011322230020033232233001003002302400230280012223330047000040024446660084466600e00a00400200400246006446e98cc00cdd58011bab00123002223750660066eb4008dd68009111999802001910010010009180b1801000911919119800801801111299980f80089980e0018010991919299981099baf00200113301f3376000466012605600c60560066660104400400a60480082a66604266e40dd70011bae00113301f006333300822001003302400400513301f003333300822001006005302400430270023026004302600122533301d002100113333003220013024002301f00200120152230020012301222533301900114a02a66603066ebcc08000400c52889801180d800911919801980f8009bab301f301a001301f00149011256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "cborHex": "590d27590d2401000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330433370e9001001099192999822a9981d1929998230008800899825a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc134c8c124c124c124004c120004c0c520021325333046001100113304b491254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466608644466604200246002446664e0088004c014008cc0180140044c92000498c0880080048c94ccc11cc8cccccc06413c148dd48091bab3050304b0012323232533304c3370e900000109929998268008800899829248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c154008c144004dd51828982918288010a5130500011330160113756609e609460a00022a660989201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632304f304a001304f0013758609a00290010991929998239981c981d119b8700148000ccc081c0998129980e11919192999825a99821192999826000899828a4810c45666665637420696e70757400001100133223375e6e9cc158008dd3982b00098298018040992999826000899828a4810c5075626b657920696e707574000011001323232533304e3370e90010010a5014a260ae00460a60026ea8004412054ccc12cc94ccc1300044cc1452410e547265617375727920696e70757400001100133027001375860a6609c00c26eacc14cc13800854cc1412410d556e6b6e6f776e20696e70757400163230533054001305200130523051304c00130510013758609e0026603846604a440020026eb0c13c008cc0708c8c94ccc1294cc0fcc94ccc12c00440044cc14124012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302632305330540013052002375860a4609a00a264a66609600220022660a0070002660706460a660a800260a400460a4609a00226eacc148004411cc130004c1440054cc131240116436865636b207265636569766572206f757470757473001333043222533304b00210011533304b001153304f49011b556e61626c6520746f206578686175737420726563656976657273001613232533304c330292253304353304332533304f00110011330544911056616c69642063726564656e7469616c000013232323253330523370e90010010991919299982a99b8748000008528099baf374e0086e9c004c178008c168004dd50020991919299982a99b8748008008528099baf374e0086e9c004c178008c168004dd5002182d801182b8009baa00332305730580013056004132533304f001100113305449010b56616c69642076616c7565000013322323304330442337109000000800998170010009bab3056003001132533304f001100113305403c0013303c002305630510033054004133005304f004304f003153305149117496e76616c6964207265636569766572206f75747075740016304e001305330520013758609e0046eb0c13cc128c128004526153304c490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f72730016304f304e00f37580242a6609492128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e65640016304d304c00d304b0011533048491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016304c0023048001375460906086012a6660800022930a998220208b182080199816919191919002a99982099b87480000084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12010858dd700098248008a99982099b87480080084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12011c58dd700098248008a998230238b182500118230009baa00137580026088002607c0066605446464646400aa66607c66e1d20000021323232323232323232323232324994ccc12c004526153304f04c16304c0063253330493303b23303d233710900000080080088008a99827249184e6567617469766520616d6f756e7420696e2056616c75650016375600860806eac00ccc1048cdd819192999824a9982019b87001480004cdc3800a4070260a00062a6609c9201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c138004c8c8c8c150010c108dd5982980199821919bb032533304a337126e34005204013051002153304f4901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60a00026460a80046eb4c14c004004dd598288008009bab001304c001304600653330423370e900000109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248218b1bae001304a001153330423370e900100109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248240b1bae001304a001153304704816304b00230470013754002608c0022a660860882c608e00460860026ea8004dd600098208009bac0053040002375c008002446666660060720786ea40080048ccc01c88cdc01bad303f00200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024605644a666064002244a002266600660720024446004006260046068002444a66606066ebc008c00c004488c00800c489400488c0a8894ccc0c4004400c4cc010c0e0004c008c0cc00488cc00cc020008004c098888ccc0100048c00488ccc02088004c014008cc0180140044c01d262533302b00112250011322230020033232233001003002302e00230320012223330047000040024446660124466601800a00400200400240484460040024604244a666050002294054ccc09ccdd798178008018a5113002302a001223233003302e0013756605c6052002605c002446660066008e00008cc020c02c0400048c00c88dd3198019bab002375600246004446ea0cc00cdd68011bad0012223333004003220020020012301b30020012232322330010030022225333024001133021003002132323253330263375e00400226604866ec0008cc024c0c0018c0c000cccc02088008014c0a401054ccc098cdc81bae002375c00226604800c666601044002006605200800a26604800666660104400200c00a605200860580046056008605600244a6660440042002266660064400260520046048004002446660060120040024446600e660080060040024446464646466ec0dd48011ba600130050023005002375660500046eb8c09000488ccc00c018008004888cc010cc01400c00800488cc050008004888c8c8c8c8cdd81ba90023750002600a004600a0046eb4c090008dd718100009000919b81480000052411256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", "description": "agora:treasuryWithdrawalValidator", "params": [ "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "590c95010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330393370e900100109919299981da9981819299981e0008800899820a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc10cc8c0fcc0fcc0fc004c0f8004c8cdc0a40000029001099299981e0008800899820a49254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466607244466604200246002446664e0088004c014008cc0180140044c92000498c09c0080048c94ccc0f4c8cccccc064114120dd48091bab30463041001232323253330423370e900000109929998218008800899824248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c12c008c11c004dd51823982418238010a5130460011330160113756608a6080608c0022a660849201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230453040001304500137586086002900109919299981e998179818119b8700148000ccc081c0999119981198123810020013301c2323232533304153303832533304200113304749010c45666665637420696e70757400001100133223375e6e9cc130008dd3982600098248018040992999821000899823a4810c5075626b657920696e70757400001100132323253330443370e90010010a5014a2609a00460920026ea800440f854ccc104c94ccc1080044cc11d2410e547265617375727920696e7075740000110013302c00137586092608800c26eacc124c11000854cc1192410d556e6b6e6f776e20696e7075740016323049304a001304800130483047304200130470013758608a00266038466054440020026eb0c114008cc0708c8c94ccc1014cc0d4c94ccc10400440044cc11924012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302b323049304a001304800237586090608600a264a666082002200226608c05c0026605c646092609400260900046090608600226eacc12000440f4c108004c11c0054cc109240116436865636b207265636569766572206f7574707574730013330392225333041002100115333041001153304549011b556e61626c6520746f20657868617573742072656365697665727300161323253330423302e22533039533039325333045001100113304a4911056616c69642063726564656e7469616c000013232323253330483370e90010010991919299982599b8748000008528099baf374e0086e9c004c150008c140004dd50020991919299982599b8748008008528099baf374e0086e9c004c150008c140004dd5002182880118268009baa00332304d304e001304c0041325333045001100113304a49010b56616c69642076616c756500001323375e6e98008dd30009bab304c0031325333045001100113304a03200133032002304c3047003304a004133005304500430450031533047490117496e76616c6964207265636569766572206f757470757400163044001304930480013758608a0046eb0c114c100c1000045261533042490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f727300163045304400f37580242a6608092128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163043304200d3041001153303e491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d323200163042002303e0013754607c6072012a66606c0022930a9981d01b8b181b80199811919191919002a99981b99b87480000084c8c94ccc0e4cdc39b8d001480e04c8c926533303b001149854cc0fc0f058c0f000c54cc0f80e058dd7000981f8008a99981b99b87480080084c8c94ccc0e4cdc39b8d001480e04c8c926533303b001149854cc0fc0f058c0f000c54cc0f80f458dd7000981f8008a9981e01e8b1820001181e0009baa0013758002607400260680066604046464646400aa66606866e1d20000021323232323232323232323232324994ccc104004526153304504216304200632533303f33031233033233710900000080080088008a99822249184e6567617469766520616d6f756e7420696e2056616c756500163756008606c6eac00ccc0dc8cdd81919299981fa9981b19b87001480004cdc3800a40702608c0062a660889201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c110004c8c8c8c128010c0e0dd598248019981c919bb0325333040337126e3400520401304700215330454901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c608c0026460940046eb4c124004004dd598238008009bab0013042001303c00653330383370e900000109919299981d19b87371a002901c0991924ca6660780022930a9982001e8b181e8018a9981f81c8b1bae0013040001153330383370e900100109919299981d19b87371a002901c0991924ca6660780022930a9982001e8b181e8018a9981f81f0b1bae0013040001153303d03e163041002303d001375400260780022a660720742c607a00460720026ea8004dd6000981b8009bac0053036002375c0080024466666600605e0646ea40080048ccc01c88cdc01bad303500200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024604244a666050002244a0022666006605e0024446004006260046054002444a66604c66ebc008c00c004488c00800c489400488c080894ccc09c004400c4cc010c0b8004c008c0a400488cc00cc034008004c070888ccc0100048c00488ccc02088004c014008cc0180140044c031262533302100112250011322230020033232233001003002302400230280012223330047000040024446660084466600e00a00400200400246006446e98cc00cdd58011bab00123002223750660066eb4008dd68009111999802001910010010009180b1801000911919119800801801111299980f80089980e0018010991919299981099baf00200113301f3376000466012605600c60560066660104400400a60480082a66604266e40dd70011bae00113301f006333300822001003302400400513301f003333300822001006005302400430270023026004302600122533301d002100113333003220013024002301f00200120152230020012301222533301900114a02a66603066ebcc08000400c52889801180d800911919801980f8009bab301f301a001301f00149011256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "rawHex": "590d2401000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330433370e9001001099192999822a9981d1929998230008800899825a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc134c8c124c124c124004c120004c0c520021325333046001100113304b491254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466608644466604200246002446664e0088004c014008cc0180140044c92000498c0880080048c94ccc11cc8cccccc06413c148dd48091bab3050304b0012323232533304c3370e900000109929998268008800899829248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c154008c144004dd51828982918288010a5130500011330160113756609e609460a00022a660989201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632304f304a001304f0013758609a00290010991929998239981c981d119b8700148000ccc081c0998129980e11919192999825a99821192999826000899828a4810c45666665637420696e70757400001100133223375e6e9cc158008dd3982b00098298018040992999826000899828a4810c5075626b657920696e707574000011001323232533304e3370e90010010a5014a260ae00460a60026ea8004412054ccc12cc94ccc1300044cc1452410e547265617375727920696e70757400001100133027001375860a6609c00c26eacc14cc13800854cc1412410d556e6b6e6f776e20696e70757400163230533054001305200130523051304c00130510013758609e0026603846604a440020026eb0c13c008cc0708c8c94ccc1294cc0fcc94ccc12c00440044cc14124012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302632305330540013052002375860a4609a00a264a66609600220022660a0070002660706460a660a800260a400460a4609a00226eacc148004411cc130004c1440054cc131240116436865636b207265636569766572206f757470757473001333043222533304b00210011533304b001153304f49011b556e61626c6520746f206578686175737420726563656976657273001613232533304c330292253304353304332533304f00110011330544911056616c69642063726564656e7469616c000013232323253330523370e90010010991919299982a99b8748000008528099baf374e0086e9c004c178008c168004dd50020991919299982a99b8748008008528099baf374e0086e9c004c178008c168004dd5002182d801182b8009baa00332305730580013056004132533304f001100113305449010b56616c69642076616c7565000013322323304330442337109000000800998170010009bab3056003001132533304f001100113305403c0013303c002305630510033054004133005304f004304f003153305149117496e76616c6964207265636569766572206f75747075740016304e001305330520013758609e0046eb0c13cc128c128004526153304c490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f72730016304f304e00f37580242a6609492128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e65640016304d304c00d304b0011533048491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016304c0023048001375460906086012a6660800022930a998220208b182080199816919191919002a99982099b87480000084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12010858dd700098248008a99982099b87480080084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12011c58dd700098248008a998230238b182500118230009baa00137580026088002607c0066605446464646400aa66607c66e1d20000021323232323232323232323232324994ccc12c004526153304f04c16304c0063253330493303b23303d233710900000080080088008a99827249184e6567617469766520616d6f756e7420696e2056616c75650016375600860806eac00ccc1048cdd819192999824a9982019b87001480004cdc3800a4070260a00062a6609c9201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c138004c8c8c8c150010c108dd5982980199821919bb032533304a337126e34005204013051002153304f4901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60a00026460a80046eb4c14c004004dd598288008009bab001304c001304600653330423370e900000109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248218b1bae001304a001153330423370e900100109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248240b1bae001304a001153304704816304b00230470013754002608c0022a660860882c608e00460860026ea8004dd600098208009bac0053040002375c008002446666660060720786ea40080048ccc01c88cdc01bad303f00200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024605644a666064002244a002266600660720024446004006260046068002444a66606066ebc008c00c004488c00800c489400488c0a8894ccc0c4004400c4cc010c0e0004c008c0cc00488cc00cc020008004c098888ccc0100048c00488ccc02088004c014008cc0180140044c01d262533302b00112250011322230020033232233001003002302e00230320012223330047000040024446660124466601800a00400200400240484460040024604244a666050002294054ccc09ccdd798178008018a5113002302a001223233003302e0013756605c6052002605c002446660066008e00008cc020c02c0400048c00c88dd3198019bab002375600246004446ea0cc00cdd68011bad0012223333004003220020020012301b30020012232322330010030022225333024001133021003002132323253330263375e00400226604866ec0008cc024c0c0018c0c000cccc02088008014c0a401054ccc098cdc81bae002375c00226604800c666601044002006605200800a26604800666660104400200c00a605200860580046056008605600244a6660440042002266660064400260520046048004002446660060120040024446600e660080060040024446464646466ec0dd48011ba600130050023005002375660500046eb8c09000488ccc00c018008004888cc010cc01400c00800488cc050008004888c8c8c8c8cdd81ba90023750002600a004600a0046eb4c090008dd718100009000919b81480000052411256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", "role": "ValidatorRole", "version": "ScriptV2" } diff --git a/agora/Agora/Effect/TreasuryWithdrawal.hs b/agora/Agora/Effect/TreasuryWithdrawal.hs index 667d57a..32e7c79 100644 --- a/agora/Agora/Effect/TreasuryWithdrawal.hs +++ b/agora/Agora/Effect/TreasuryWithdrawal.hs @@ -15,7 +15,7 @@ module Agora.Effect.TreasuryWithdrawal ( import Agora.Effect (makeEffect) import Agora.SafeMoney (AuthorityTokenTag) -import Agora.Utils (psubtractSortedValue, puncurryTuple) +import Agora.Utils (pisSubValueOf, psubtractSortedValue, puncurryTuple) import Generics.SOP qualified as SOP import Plutarch.Api.Internal.Hashing (hashData) import Plutarch.Api.V1 (PCredential, PCurrencySymbol, PValue) @@ -265,7 +265,7 @@ treasuryWithdrawalValidator = plam $ [ ptraceIfFalse "Valid credential" $ expCred #== pfield @"credential" # oF.address , ptraceIfFalse "Valid value" $ - expVal #== oF.value + pisSubValueOf # oF.value # expVal , ptraceIfFalse "Valid output datum" $ checkOutputDatum # expCred # oF.datum ] diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index b69231f..662e3d2 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -20,10 +20,12 @@ module Agora.Utils ( phashDatum, puncurryTuple, psubtractSortedValue, + pisSubValueOf, ) where -import Plutarch.Api.V1 (KeyGuarantees (Sorted)) +import Plutarch.Api.V1 (AmountGuarantees (Positive), KeyGuarantees (Sorted)) import Plutarch.Api.V1.AssocMap (punionWith) +import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V1.Scripts (PDatumHash (PDatumHash)) import Plutarch.Api.V2 ( AmountGuarantees (NoGuarantees), @@ -37,9 +39,10 @@ import Plutarch.Crypto (pblake2b_256) import Plutarch.DataRepr (punDataSum) import Plutarch.Extra.AssetClass (PAssetClass, PAssetClassData, ptoScottEncoding) import Plutarch.Extra.Field (pletAll) +import Plutarch.Extra.Functor (PFunctor (pfmap)) import Plutarch.Extra.Tagged (PTagged) import Plutarch.Extra.Value (psymbolValueOf) -import Plutarch.Num ((#-)) +import Plutarch.Num (PNum (pnegate, (#+))) import Plutarch.Unsafe (punsafeCoerce, punsafeDowncast) import PlutusLedgerApi.V2 ( Address (Address), @@ -167,6 +170,31 @@ psubtractSortedValue :: psubtractSortedValue = phoistAcyclic $ plam $ \a b -> punsafeCoerce $ punionWith - # (punionWith # plam (#-)) + # (punionWith # plam (#+)) # pto a + #$ pfmap + # (pfmap # pnegate) # pto b + +pisPositiveValue :: + forall (kg :: KeyGuarantees) (am :: AmountGuarantees) (s :: S). + Term s (PValue kg am :--> PBool) +pisPositiveValue = + phoistAcyclic $ + plam $ + (AssocMap.pall # (AssocMap.pall # plam (0 #<)) #) + . pto + +pisSubValueOf :: + forall (s :: S). + Term + s + ( PValue 'Sorted 'Positive + :--> PValue 'Sorted 'Positive + :--> PBool + ) +pisSubValueOf = phoistAcyclic $ plam $ \vl vr -> + pisPositiveValue + #$ psubtractSortedValue + # vl + # vr diff --git a/bench.csv b/bench.csv index 0478615..e69de29 100644 --- a/bench.csv +++ b/bench.csv @@ -1,555 +0,0 @@ -name,cpu,mem,size -Agora/Effects/Treasury Withdrawal Effect/totally valid/effect,321322200,919612,4373 -Agora/Effects/Treasury Withdrawal Effect/totally valid/treasury,55756262,158723,1778 -Agora/Effects/Treasury Withdrawal Effect/totally valid/authority,12933097,37168,2361 -Agora/Effects/Treasury Withdrawal Effect/bad received value/treasury,55756262,158723,1778 -Agora/Effects/Treasury Withdrawal Effect/bad received value/authority,12933097,37168,2361 -Agora/Effects/Treasury Withdrawal Effect/bad receiver order/treasury,55756262,158723,1778 -Agora/Effects/Treasury Withdrawal Effect/bad receiver order/authority,12933097,37168,2361 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,127096099,363203,11972 -Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141642226,381311,4691 -Agora/Stake/policy/create/valid/stake owner: pub key,77615577,199376,3624 -Agora/Stake/policy/create/valid/stake owner: script,90754833,237955,3659 -Agora/Stake/validator/destroy/legal/One stake/stake validator,100840334,274931,8023 -Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3611 -Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,667043159,1618397,11276 -Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6863 -Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6934 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6832 -Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6863 -Agora/Stake/validator/stakeDepositWithdraw deposit,139816438,368808,8138 -Agora/Stake/validator/stakeDepositWithdraw withdraw,139816438,368808,8130 -Agora/Stake/validator/set delegate/override existing delegate,171344186,438637,8269 -Agora/Stake/validator/set delegate/remove existing delegate,162009190,415249,8199 -Agora/Stake/validator/set delegate/set delegate to something,168915198,431537,8199 -Agora/Proposal/policy (proposal creation)/legal/proposal,34112747,89817,2780 -Agora/Proposal/policy (proposal creation)/legal/governor,288774078,753024,12477 -Agora/Proposal/policy (proposal creation)/legal/stake,298765565,751514,8975 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34112747,89817,2780 -Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,298765565,751514,8975 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34112747,89817,2749 -Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,288774078,753024,12446 -Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34112747,89817,2780 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34112747,89817,2795 -Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,288774078,753024,12492 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34112747,89817,2804 -Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,315124817,798642,9011 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34112747,89817,2780 -Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,298765565,751514,8975 -Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34112747,89817,2776 -Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,298765565,751514,8971 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34112747,89817,2780 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,298765565,751514,8975 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34112747,89817,2780 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,298765565,751514,8975 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34112747,89817,2780 -Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,298765565,751514,8975 -Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,34112747,89817,2687 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298765565,751514,8975 -Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298765565,751514,8975 -Agora/Proposal/validator/cosignature/legal/proposal,207214929,576996,12455 -Agora/Proposal/validator/cosignature/legal/stake,260705694,683894,8772 -Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,260705694,683894,8772 -Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,207214929,576996,12448 -Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,268885320,707458,8792 -Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,260705694,683894,8738 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 -Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,232103182,655396,12312 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,284909132,750121,8645 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,232103182,655396,12312 -Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,292069583,768378,8645 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,353368568,983342,13546 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,594284390,1487279,9879 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,353368568,983342,13546 -Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,601444841,1505536,9879 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,474633954,1311288,14779 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,903659648,2224437,11112 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,474633954,1311288,14779 -Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,910820099,2242694,11112 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,595899340,1639234,16012 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1213034906,2961595,12345 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,595899340,1639234,16012 -Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1220195357,2979852,12345 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,717164726,1967180,17244 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1522410164,3698753,13577 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,717164726,1967180,17244 -Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1529570615,3717010,13577 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,232103182,655396,12312 -Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,284909132,750121,8645 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,472204966,1304188,14709 -Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,912220723,2239362,11042 -Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,284909132,750121,8653 -Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,232103182,655396,12312 -Agora/Proposal/validator/voting/illegal/more than one proposals/stake,284909132,750121,8653 -Agora/Proposal/validator/voting/illegal/locks not added/proposal,474633954,1311288,14724 -Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,436453459,1199088,13686 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,284909132,750121,8640 -Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,903659648,2224437,11090 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,245633362,688711,12924 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225020464,631696,12686 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238582537,659308,14008 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,443068460,1180768,13498 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4008 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,242285392,677875,12645 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221672494,620860,12407 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235234567,648472,13549 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,440932826,1173958,13132 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,3642 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,216079711,610357,12679 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,214351328,600067,12680 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,226615452,631111,12680 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212731741,599521,12400 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,211003358,589231,12401 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,223267482,620275,12401 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,238582537,659308,13803 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,453591002,1185814,13293 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,3803 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,235234567,648472,13344 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,451455368,1179004,12927 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3437 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4008 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,3642 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,443068460,1180768,13498 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4008 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,440932826,1173958,13132 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,3642 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,235234567,648472,12904 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,235234567,648472,13549 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,3642 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,235234567,648472,13581 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,3674 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,235234567,648472,13543 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,3636 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,235234567,648472,13549 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,3642 -Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,235234567,648472,13549 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319394762,891621,13840 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,302476750,844594,13602 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,312343937,862218,14923 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,484572028,1297304,14108 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4618 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,312698822,869949,13279 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295780810,822922,13041 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305647997,840546,14184 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,480913441,1285076,13556 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4066 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,289841111,813267,13595 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,288112728,802977,13596 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300376852,834021,13596 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,283145171,791595,13034 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,281416788,781305,13035 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293680912,812349,13035 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,312343937,862218,14718 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,495094570,1302350,13903 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4413 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,305647997,840546,13979 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,491435983,1290122,13351 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3861 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4618 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4066 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,484572028,1297304,14108 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4618 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,480913441,1285076,13556 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4066 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305647997,840546,13538 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305647997,840546,14184 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4066 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,305647997,840546,14216 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4098 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,305647997,840546,14178 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4060 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,305647997,840546,14184 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4066 -Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,305647997,840546,14184 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,540678962,1500351,16587 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,534845608,1483288,16349 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533628137,1470948,17670 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609082732,1646912,15939 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,6449 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,523939112,1446171,15186 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,518105758,1429108,14948 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,516888287,1416768,16091 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,600855286,1618430,14827 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5337 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,511125311,1421997,16342 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,509396928,1411707,16343 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,521661052,1442751,16343 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,494385461,1367817,14941 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,492657078,1357527,14942 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,504921202,1388571,14942 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,533628137,1470948,17465 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,619605274,1651958,15734 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6244 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,516888287,1416768,15886 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,611377828,1623476,14622 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5132 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,6449 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5337 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609082732,1646912,15939 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,6449 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,600855286,1618430,14827 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5337 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,516888287,1416768,15445 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,516888287,1416768,16091 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5337 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,516888287,1416768,16123 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5369 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,516888287,1416768,16085 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5331 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,516888287,1416768,16091 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5337 -Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,516888287,1416768,16091 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,425760556,1167807,14425 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255371184,715424,13097 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,268933257,743036,14418 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,457941756,1222632,13771 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4281 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,422412586,1156971,14144 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252023214,704588,12816 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265585287,732200,13958 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,455806122,1215822,13405 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,3915 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246430431,694085,13090 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244702048,683795,13091 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256966172,714839,13091 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,243082461,683249,12809 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,241354078,672959,12810 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253618202,704003,12810 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,268933257,743036,14213 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,468464298,1227678,13566 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4076 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,265585287,732200,13753 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,466328664,1220868,13200 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3710 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4281 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,3915 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,457941756,1222632,13771 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4281 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,455806122,1215822,13405 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,3915 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265585287,732200,13313 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265585287,732200,13958 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,3915 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,265585287,732200,13990 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,3947 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,265585287,732200,13952 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,3909 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,265585287,732200,13958 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,3915 -Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,265585287,732200,13958 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499521956,1370717,15340 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,332827470,928322,14012 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,342694657,945946,15333 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,499445324,1339168,14381 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4891 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492826016,1349045,14780 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,326131530,906650,13451 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335998717,924274,14594 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,495786737,1326940,13829 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4339 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,320191831,896995,14005 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,318463448,886705,14006 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,330727572,917749,14006 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,313495891,875323,13444 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311767508,865033,13445 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,324031632,896077,13445 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,342694657,945946,15128 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,509967866,1344214,14176 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4686 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,335998717,924274,14389 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,506309279,1331986,13624 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4134 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4891 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4339 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,499445324,1339168,14381 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4891 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,495786737,1326940,13829 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4339 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335998717,924274,13948 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335998717,924274,14594 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4339 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335998717,924274,14626 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4371 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335998717,924274,14588 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4333 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335998717,924274,14594 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4339 -Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,335998717,924274,14594 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720806156,1979447,18086 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,565196328,1567016,16758 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563978857,1554676,18079 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,623956028,1688776,16212 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,6722 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,704066306,1925267,16686 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,548456478,1512836,15357 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,547239007,1500496,16500 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,615728582,1660294,15100 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5610 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,541476031,1505725,16751 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,539747648,1495435,16752 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,552011772,1526479,16752 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,524736181,1451545,15350 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,523007798,1441255,15351 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,535271922,1472299,15351 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,563978857,1554676,17874 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,634478570,1693822,16007 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6517 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,547239007,1500496,16295 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,626251124,1665340,14895 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5405 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,6722 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5610 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,623956028,1688776,16212 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,6722 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,615728582,1660294,15100 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5610 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,547239007,1500496,15854 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,547239007,1500496,16500 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5610 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,547239007,1500496,16532 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5642 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,547239007,1500496,16494 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5604 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,547239007,1500496,16500 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5610 -Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,547239007,1500496,16500 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,666082992,1812368,16301 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,293309584,820084,13608 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306871657,847696,14929 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,476533376,1274962,14112 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4622 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662735022,1801532,16022 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289961614,809248,13328 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303523687,836860,14471 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,474397742,1268152,13747 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4257 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284368831,798745,13601 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282640448,788455,13602 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294904572,819499,13602 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,281020861,787909,13321 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279292478,777619,13322 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291556602,808663,13322 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,306871657,847696,14724 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,487055918,1280008,13907 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4417 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,303523687,836860,14266 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,484920284,1273198,13542 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4052 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4622 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4257 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,476533376,1274962,14112 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4622 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,474397742,1268152,13747 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4257 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303523687,836860,13825 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303523687,836860,14471 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4257 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303523687,836860,14503 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4289 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303523687,836860,14465 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,4251 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303523687,836860,14471 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,4257 -Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,303523687,836860,14471 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,739844392,2015278,17217 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,370765870,1032982,14523 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,380633057,1050606,15844 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,518036944,1391498,14722 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,5232 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,733148452,1993606,16657 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,364069930,1011310,13964 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,373937117,1028934,15106 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,514378357,1379270,14170 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4680 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,358130231,1001655,14516 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,356401848,991365,14517 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,368665972,1022409,14517 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,351434291,979983,13957 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349705908,969693,13958 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361970032,1000737,13958 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,380633057,1050606,15640 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,528559486,1396544,14518 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,5028 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,373937117,1028934,14901 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,524900899,1384316,13965 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4475 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,5232 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4680 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,518036944,1391498,14722 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,5232 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,514378357,1379270,14170 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4680 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,373937117,1028934,14461 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,373937117,1028934,15106 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4680 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,373937117,1028934,15138 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4712 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,373937117,1028934,15100 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4674 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,373937117,1028934,15106 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4680 -Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,373937117,1028934,15106 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,961128592,2624008,19964 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,603134728,1671676,17270 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601917257,1659336,18592 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642547648,1741106,16554 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,7064 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,944388742,2569828,18563 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,586394878,1617496,15870 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,585177407,1605156,17012 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,634320202,1712624,15441 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5951 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,579414431,1610385,17263 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,577686048,1600095,17264 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,589950172,1631139,17264 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,562674581,1556205,15863 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,560946198,1545915,15864 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,573210322,1576959,15864 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,601917257,1659336,18387 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,653070190,1746152,16349 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6859 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,585177407,1605156,16807 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,644842744,1717670,15236 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5746 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,7064 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5951 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642547648,1741106,16554 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,7064 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,634320202,1712624,15441 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5951 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,585177407,1605156,16367 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,585177407,1605156,17012 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5951 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,585177407,1605156,17044 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5983 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,585177407,1605156,17006 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5945 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,585177407,1605156,17012 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5951 -Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,585177407,1605156,17012 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,289124604,745249,8864 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,246288485,689010,12537 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,296285055,763506,8864 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,246288485,689010,12537 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,301278945,780103,8883 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,257516709,722104,12550 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286791790,738956,8861 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,190534728,531612,12538 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,289129364,745353,8869 -Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,192607746,537208,12542 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,595103204,1436905,10217 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,400095783,1110840,13890 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,602263655,1455162,10217 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,400095783,1110840,13890 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,631566227,1541467,10263 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,433780455,1210122,13930 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,585842806,1413218,10206 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,260160606,702918,13883 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,592855528,1432409,10222 -Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,266379660,719706,13895 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,920728460,2160001,11571 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,553903081,1532670,15244 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,927888911,2178258,11571 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,553903081,1532670,15244 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,981500165,2334271,11642 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,610044201,1698140,15309 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,904540478,2118920,11552 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,329786484,874224,15229 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,916228348,2150905,11576 -Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,340151574,902204,15249 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1266000372,2914537,12924 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,707710379,1954500,16597 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1273160823,2932794,12924 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,707710379,1954500,16597 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1351080759,3158515,13021 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,786307947,2186158,16688 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1242884806,2856062,12897 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,399412362,1045530,16574 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1259247824,2900841,12929 -Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,413923488,1084702,16602 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1630918940,3700513,14277 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,861517677,2376330,17950 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1638079391,3718770,14277 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,861517677,2376330,17950 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1740308009,4014199,14401 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,962571693,2674176,18068 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1600875790,3624644,14242 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,469038240,1216836,17919 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1621913956,3682217,14282 -Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,487695402,1267200,17955 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2015484164,4517929,15632 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1015324975,2798160,19305 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2022644615,4536186,15632 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1015324975,2798160,19305 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2149181915,4901323,15781 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1138835439,3162194,19448 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1978513430,4424666,15588 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,538664118,1388142,19265 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2004226744,4495033,15637 -Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,561467316,1449698,19310 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288559115,744047,8864 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289690093,746451,8864 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289129364,745353,8864 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,188838261,528006,12538 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,196647635,546514,12538 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,189969239,530410,12538 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,285078263,740906,8863 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,246288485,689010,12534 -Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,257516709,722104,12550 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594537715,1435703,10217 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,595668693,1438107,10217 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,592855528,1432409,10217 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258464139,699312,13883 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,266273513,717820,13883 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,259595117,701716,13883 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,568229189,1400296,10222 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,400095783,1110840,13881 -Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,433780455,1210122,13930 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,920162971,2158799,11571 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,921293949,2161203,11571 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,916228348,2150905,11571 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,328090017,870618,15229 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,335899391,889126,15229 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,329220995,873022,15229 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,851380115,2059686,11582 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,553903081,1532670,15229 -Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,610044201,1698140,15309 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1265434883,2913335,12924 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1266565861,2915739,12924 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1259247824,2900841,12924 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,397715895,1041924,16574 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,405525269,1060432,16574 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,398846873,1044328,16574 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1134531041,2719076,12941 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,707710379,1954500,16576 -Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,786307947,2186158,16688 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1630353451,3699311,14277 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1631484429,3701715,14277 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1621913956,3682217,14277 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,467341773,1213230,17919 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,475151147,1231738,17919 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,468472751,1215634,17919 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1417681967,3378466,14300 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,861517677,2376330,17923 -Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,962571693,2674176,18068 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2014918675,4516727,15632 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2016049653,4519131,15632 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2004226744,4495033,15632 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,536967651,1384536,19265 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,544777025,1403044,19265 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,538098629,1386940,19265 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1700832893,4037856,15661 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1015324975,2798160,19271 -Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1138835439,3162194,19448 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 -Agora/Treasury/Validator/Positive/Allows for effect changes,42901346,122424,1459 -Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42901346,122424,1463 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 -Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 -Agora/Governor/policy/totally legal,63484709,171628,2706 -Agora/Governor/validator/mutate/legal,131994431,372499,11786 From a02019bd6d7064a5fb0eb8a6979562b19e1e42fc Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Fri, 31 Mar 2023 03:12:01 +0800 Subject: [PATCH 239/253] update benchmark --- bench.csv | 555 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 555 insertions(+) diff --git a/bench.csv b/bench.csv index e69de29..5d16ef3 100644 --- a/bench.csv +++ b/bench.csv @@ -0,0 +1,555 @@ +name,cpu,mem,size +Agora/Effects/Treasury Withdrawal Effect/totally valid/effect,404221466,1186248,4516 +Agora/Effects/Treasury Withdrawal Effect/totally valid/treasury,55756262,158723,1778 +Agora/Effects/Treasury Withdrawal Effect/totally valid/authority,12933097,37168,2361 +Agora/Effects/Treasury Withdrawal Effect/bad received value/treasury,55756262,158723,1796 +Agora/Effects/Treasury Withdrawal Effect/bad received value/authority,12933097,37168,2379 +Agora/Effects/Treasury Withdrawal Effect/bad receiver order/treasury,55756262,158723,1778 +Agora/Effects/Treasury Withdrawal Effect/bad receiver order/authority,12933097,37168,2361 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/governor validator should pass,127096099,363203,11972 +Agora/Effects/Governor Mutation Effect/validator/valid new governor datum/effect validator should pass,141642226,381311,4691 +Agora/Stake/policy/create/valid/stake owner: pub key,77615577,199376,3624 +Agora/Stake/policy/create/valid/stake owner: script,90754833,237955,3659 +Agora/Stake/validator/destroy/legal/One stake/stake validator,100840334,274931,8023 +Agora/Stake/validator/destroy/legal/One stake/stake policy,29665872,85956,3611 +Agora/Stake/validator/destroy/legal/Multiple stake/stake validator,667043159,1618397,11276 +Agora/Stake/validator/destroy/legal/Multiple stake/stake policy,292337523,820464,6863 +Agora/Stake/validator/destroy/illegal/Destroy locked stakes/stake policy,292337523,820464,6934 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6832 +Agora/Stake/validator/destroy/illegal/not authorized by owner/stake policy,292337523,820464,6863 +Agora/Stake/validator/stakeDepositWithdraw deposit,139816438,368808,8138 +Agora/Stake/validator/stakeDepositWithdraw withdraw,139816438,368808,8130 +Agora/Stake/validator/set delegate/override existing delegate,171344186,438637,8269 +Agora/Stake/validator/set delegate/remove existing delegate,162009190,415249,8199 +Agora/Stake/validator/set delegate/set delegate to something,168915198,431537,8199 +Agora/Proposal/policy (proposal creation)/legal/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/legal/governor,288774078,753024,12477 +Agora/Proposal/policy (proposal creation)/legal/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid next proposal id/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/proposal,34112747,89817,2749 +Agora/Proposal/policy (proposal creation)/illegal/use other's stake/governor,288774078,753024,12446 +Agora/Proposal/policy (proposal creation)/illegal/altered stake/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/proposal,34112747,89817,2795 +Agora/Proposal/policy (proposal creation)/illegal/invalid stake locks/governor,288774078,753024,12492 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/proposal,34112747,89817,2804 +Agora/Proposal/policy (proposal creation)/illegal/has reached maximum proposals limit/stake,315124817,798642,9011 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/loose time range/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/open time range/proposal,34112747,89817,2776 +Agora/Proposal/policy (proposal creation)/illegal/open time range/stake,298765565,751514,8971 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/VotingReady/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Locked/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/proposal,34112747,89817,2780 +Agora/Proposal/policy (proposal creation)/illegal/invalid proposal status/Finished/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/fake SST/proposal,34112747,89817,2687 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298765565,751514,8975 +Agora/Proposal/policy (proposal creation)/illegal/wrong governor redeemer/stake,298765565,751514,8975 +Agora/Proposal/validator/cosignature/legal/proposal,207214929,576996,12455 +Agora/Proposal/validator/cosignature/legal/stake,260705694,683894,8772 +Agora/Proposal/validator/cosignature/illegal/insufficient staked amount/stake,260705694,683894,8772 +Agora/Proposal/validator/cosignature/illegal/proposal locks not updated/proposal,207214929,576996,12448 +Agora/Proposal/validator/cosignature/illegal/duplicate cosigners/stake,268885320,707458,8792 +Agora/Proposal/validator/cosignature/illegal/cosigners not updated/stake,260705694,683894,8738 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 +Agora/Proposal/validator/cosignature/illegal/cosign after draft/(negative test)/stake,260705694,683894,8772 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/proposal,232103182,655396,12312 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by owner/stake,284909132,750121,8645 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/proposal,232103182,655396,12312 +Agora/Proposal/validator/voting/legal/different number of stakes/1 stakes/by delegatee/stake,292069583,768378,8645 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/proposal,353368568,983342,13546 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by owner/stake,594284390,1487279,9879 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/proposal,353368568,983342,13546 +Agora/Proposal/validator/voting/legal/different number of stakes/3 stakes/by delegatee/stake,601444841,1505536,9879 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/proposal,474633954,1311288,14779 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by owner/stake,903659648,2224437,11112 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/proposal,474633954,1311288,14779 +Agora/Proposal/validator/voting/legal/different number of stakes/5 stakes/by delegatee/stake,910820099,2242694,11112 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/proposal,595899340,1639234,16012 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by owner/stake,1213034906,2961595,12345 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/proposal,595899340,1639234,16012 +Agora/Proposal/validator/voting/legal/different number of stakes/7 stakes/by delegatee/stake,1220195357,2979852,12345 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/proposal,717164726,1967180,17244 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by owner/stake,1522410164,3698753,13577 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/proposal,717164726,1967180,17244 +Agora/Proposal/validator/voting/legal/different number of stakes/9 stakes/by delegatee/stake,1529570615,3717010,13577 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/proposal,232103182,655396,12312 +Agora/Proposal/validator/voting/legal/transparent non-GT tokens/stake,284909132,750121,8645 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/proposal,472204966,1304188,14709 +Agora/Proposal/validator/voting/legal/Delegatee vote with own and delegated stakes in one tx/stake,912220723,2239362,11042 +Agora/Proposal/validator/voting/illegal/vote for nonexistent outcome/stake,284909132,750121,8653 +Agora/Proposal/validator/voting/illegal/unauthorized tx/proposal,232103182,655396,12312 +Agora/Proposal/validator/voting/illegal/more than one proposals/stake,284909132,750121,8653 +Agora/Proposal/validator/voting/illegal/locks not added/proposal,474633954,1311288,14724 +Agora/Proposal/validator/voting/illegal/attempt to burn stakes/proposal,436453459,1199088,13686 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,284909132,750121,8640 +Agora/Proposal/validator/voting/illegal/insufficient staked amount/stake,903659648,2224437,11090 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,245633362,688711,12924 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,225020464,631696,12686 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,238582537,659308,14008 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,443068460,1180768,13498 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4008 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,242285392,677875,12645 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,221672494,620860,12407 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,235234567,648472,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,440932826,1173958,13132 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,216079711,610357,12679 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,214351328,600067,12680 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,226615452,631111,12680 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,212731741,599521,12400 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,211003358,589231,12401 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,223267482,620275,12401 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,238582537,659308,13803 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,453591002,1185814,13293 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,3803 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,235234567,648472,13344 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,451455368,1179004,12927 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3437 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4008 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,443068460,1180768,13498 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4008 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,440932826,1173958,13132 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/forget to mint GATs/proposal,235234567,648472,12904 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,235234567,648472,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,235234567,648472,13581 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,3674 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/proposal,235234567,648472,13543 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,3636 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/proposal,235234567,648472,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,3642 +Agora/Proposal/validator/advancing/with 1 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,235234567,648472,13549 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,319394762,891621,13840 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,302476750,844594,13602 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,312343937,862218,14923 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,484572028,1297304,14108 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4618 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,312698822,869949,13279 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,295780810,822922,13041 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,305647997,840546,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,480913441,1285076,13556 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,289841111,813267,13595 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,288112728,802977,13596 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,300376852,834021,13596 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,283145171,791595,13034 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,281416788,781305,13035 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,293680912,812349,13035 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,312343937,862218,14718 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,495094570,1302350,13903 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4413 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,305647997,840546,13979 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,491435983,1290122,13351 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3861 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4618 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,484572028,1297304,14108 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4618 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,480913441,1285076,13556 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/forget to mint GATs/proposal,305647997,840546,13538 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,305647997,840546,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,305647997,840546,14216 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4098 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/proposal,305647997,840546,14178 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4060 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/proposal,305647997,840546,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4066 +Agora/Proposal/validator/advancing/with 1 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,305647997,840546,14184 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,540678962,1500351,16587 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,534845608,1483288,16349 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,533628137,1470948,17670 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,609082732,1646912,15939 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,6449 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,523939112,1446171,15186 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,518105758,1429108,14948 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,516888287,1416768,16091 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,600855286,1618430,14827 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,511125311,1421997,16342 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,509396928,1411707,16343 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,521661052,1442751,16343 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,494385461,1367817,14941 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,492657078,1357527,14942 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,504921202,1388571,14942 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,533628137,1470948,17465 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,619605274,1651958,15734 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6244 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,516888287,1416768,15886 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,611377828,1623476,14622 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5132 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,6449 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,609082732,1646912,15939 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,6449 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,600855286,1618430,14827 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/forget to mint GATs/proposal,516888287,1416768,15445 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,516888287,1416768,16091 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,516888287,1416768,16123 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5369 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/proposal,516888287,1416768,16085 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5331 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/proposal,516888287,1416768,16091 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5337 +Agora/Proposal/validator/advancing/with 1 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,516888287,1416768,16091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,425760556,1167807,14425 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,255371184,715424,13097 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,268933257,743036,14418 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,457941756,1222632,13771 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4281 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,422412586,1156971,14144 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,252023214,704588,12816 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,265585287,732200,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,455806122,1215822,13405 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,246430431,694085,13090 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,244702048,683795,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,256966172,714839,13091 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,243082461,683249,12809 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,241354078,672959,12810 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,253618202,704003,12810 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,268933257,743036,14213 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,468464298,1227678,13566 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4076 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,265585287,732200,13753 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,466328664,1220868,13200 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,3710 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4281 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,457941756,1222632,13771 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4281 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,455806122,1215822,13405 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/forget to mint GATs/proposal,265585287,732200,13313 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,265585287,732200,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,265585287,732200,13990 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,3947 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/proposal,265585287,732200,13952 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,3909 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/proposal,265585287,732200,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,3915 +Agora/Proposal/validator/advancing/with 5 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,265585287,732200,13958 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,499521956,1370717,15340 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,332827470,928322,14012 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,342694657,945946,15333 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,499445324,1339168,14381 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4891 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,492826016,1349045,14780 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,326131530,906650,13451 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,335998717,924274,14594 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,495786737,1326940,13829 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,320191831,896995,14005 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,318463448,886705,14006 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,330727572,917749,14006 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,313495891,875323,13444 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,311767508,865033,13445 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,324031632,896077,13445 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,342694657,945946,15128 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,509967866,1344214,14176 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4686 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,335998717,924274,14389 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,506309279,1331986,13624 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4134 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4891 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,499445324,1339168,14381 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4891 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,495786737,1326940,13829 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/forget to mint GATs/proposal,335998717,924274,13948 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,335998717,924274,14594 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,335998717,924274,14626 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4371 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/proposal,335998717,924274,14588 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4333 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/proposal,335998717,924274,14594 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4339 +Agora/Proposal/validator/advancing/with 5 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,335998717,924274,14594 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,720806156,1979447,18086 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,565196328,1567016,16758 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,563978857,1554676,18079 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,623956028,1688776,16212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,6722 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,704066306,1925267,16686 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,548456478,1512836,15357 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,547239007,1500496,16500 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,615728582,1660294,15100 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,541476031,1505725,16751 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,539747648,1495435,16752 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,552011772,1526479,16752 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,524736181,1451545,15350 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,523007798,1441255,15351 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,535271922,1472299,15351 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,563978857,1554676,17874 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,634478570,1693822,16007 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6517 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,547239007,1500496,16295 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,626251124,1665340,14895 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5405 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,6722 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,623956028,1688776,16212 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,6722 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,615728582,1660294,15100 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/forget to mint GATs/proposal,547239007,1500496,15854 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,547239007,1500496,16500 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,547239007,1500496,16532 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5642 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/proposal,547239007,1500496,16494 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5604 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/proposal,547239007,1500496,16500 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5610 +Agora/Proposal/validator/advancing/with 5 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,547239007,1500496,16500 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,666082992,1812368,16301 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,293309584,820084,13608 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,306871657,847696,14929 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,476533376,1274962,14112 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,4622 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Draft to VotingReady/proposal,662735022,1801532,16022 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from VotingReady to Locked/proposal,289961614,809248,13328 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/proposal,303523687,836860,14471 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/governor,474397742,1268152,13747 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,284368831,798745,13601 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,282640448,788455,13602 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,294904572,819499,13602 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Draft to Finished/proposal,281020861,787909,13321 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from VotingReady to Finished/proposal,279292478,777619,13322 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to failed state/from Locked to Finished/proposal,291556602,808663,13322 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,306871657,847696,14724 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,487055918,1280008,13907 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,4417 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,303523687,836860,14266 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/governor,484920284,1273198,13542 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4052 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,4622 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,476533376,1274962,14112 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,96904041,243358,4622 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/governor,474397742,1268152,13747 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/forget to mint GATs/proposal,303523687,836860,13825 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/proposal,303523687,836860,14471 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/proposal,303523687,836860,14503 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4289 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/proposal,303523687,836860,14465 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong GAT datum/authority,91838439,229702,4251 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/proposal,303523687,836860,14471 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/invalid governor output datum/authority,91838439,229702,4257 +Agora/Proposal/validator/advancing/with 10 cosigners and 1 effects/illegal/wrong governor redeemer/proposal,303523687,836860,14471 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,739844392,2015278,17217 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,370765870,1032982,14523 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,380633057,1050606,15844 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,518036944,1391498,14722 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,5232 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Draft to VotingReady/proposal,733148452,1993606,16657 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from VotingReady to Locked/proposal,364069930,1011310,13964 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/proposal,373937117,1028934,15106 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/governor,514378357,1379270,14170 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,358130231,1001655,14516 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,356401848,991365,14517 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,368665972,1022409,14517 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Draft to Finished/proposal,351434291,979983,13957 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from VotingReady to Finished/proposal,349705908,969693,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to failed state/from Locked to Finished/proposal,361970032,1000737,13958 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,380633057,1050606,15640 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,528559486,1396544,14518 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,5028 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,373937117,1028934,14901 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/governor,524900899,1384316,13965 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,4475 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,5232 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,518036944,1391498,14722 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,96904041,243358,5232 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/governor,514378357,1379270,14170 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/to next state too late/from Locked/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/forget to mint GATs/proposal,373937117,1028934,14461 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/proposal,373937117,1028934,15106 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/proposal,373937117,1028934,15138 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/mint GATs with bad token name/authority,91838439,229702,4712 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/proposal,373937117,1028934,15100 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong GAT datum/authority,91838439,229702,4674 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/proposal,373937117,1028934,15106 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/invalid governor output datum/authority,91838439,229702,4680 +Agora/Proposal/validator/advancing/with 10 cosigners and 2 effects/illegal/wrong governor redeemer/proposal,373937117,1028934,15106 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,961128592,2624008,19964 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,603134728,1671676,17270 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,601917257,1659336,18592 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,642547648,1741106,16554 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,96904041,243358,7064 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Draft to VotingReady/proposal,944388742,2569828,18563 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from VotingReady to Locked/proposal,586394878,1617496,15870 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/proposal,585177407,1605156,17012 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/governor,634320202,1712624,15441 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to next state/from Locked to Finished/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,579414431,1610385,17263 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,577686048,1600095,17264 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,589950172,1631139,17264 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Draft to Finished/proposal,562674581,1556205,15863 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from VotingReady to Finished/proposal,560946198,1545915,15864 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to failed state/from Locked to Finished/proposal,573210322,1576959,15864 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,601917257,1659336,18387 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,653070190,1746152,16349 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,96904041,243358,6859 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/proposal,585177407,1605156,16807 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/governor,644842744,1717670,15236 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/legal/to finished state with inline datum/from Locked to Finished/authority,91838439,229702,5746 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,96904041,243358,7064 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/advance finished proposals/(negative test)/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,642547648,1741106,16554 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,96904041,243358,7064 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/governor,634320202,1712624,15441 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/to next state too late/from Locked/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/forget to mint GATs/proposal,585177407,1605156,16367 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/proposal,585177407,1605156,17012 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs for wrong validators/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/proposal,585177407,1605156,17044 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/mint GATs with bad token name/authority,91838439,229702,5983 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/proposal,585177407,1605156,17006 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong GAT datum/authority,91838439,229702,5945 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/proposal,585177407,1605156,17012 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/invalid governor output datum/authority,91838439,229702,5951 +Agora/Proposal/validator/advancing/with 10 cosigners and 5 effects/illegal/wrong governor redeemer/proposal,585177407,1605156,17012 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/stake,289124604,745249,8864 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting/proposal,246288485,689010,12537 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/stake,296285055,763506,8864 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter: retract votes while voting by delegatee/proposal,246288485,689010,12537 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/stake,301278945,780103,8883 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/voter/creator: retract votes while voting/proposal,257516709,722104,12550 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/stake,286791790,738956,8861 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/creator: remove creator lock after voting/proposal,190534728,531612,12538 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/stake,289129364,745353,8869 +Agora/Proposal/validator/unlocking/legal/with 1 stakes/Voter: remove lock after voting/proposal,192607746,537208,12542 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/stake,595103204,1436905,10217 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting/proposal,400095783,1110840,13890 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/stake,602263655,1455162,10217 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter: retract votes while voting by delegatee/proposal,400095783,1110840,13890 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/stake,631566227,1541467,10263 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/voter/creator: retract votes while voting/proposal,433780455,1210122,13930 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/stake,585842806,1413218,10206 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/creator: remove creator lock after voting/proposal,260160606,702918,13883 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/stake,592855528,1432409,10222 +Agora/Proposal/validator/unlocking/legal/with 3 stakes/Voter: remove lock after voting/proposal,266379660,719706,13895 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/stake,920728460,2160001,11571 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting/proposal,553903081,1532670,15244 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/stake,927888911,2178258,11571 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter: retract votes while voting by delegatee/proposal,553903081,1532670,15244 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/stake,981500165,2334271,11642 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/voter/creator: retract votes while voting/proposal,610044201,1698140,15309 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/stake,904540478,2118920,11552 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/creator: remove creator lock after voting/proposal,329786484,874224,15229 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/stake,916228348,2150905,11576 +Agora/Proposal/validator/unlocking/legal/with 5 stakes/Voter: remove lock after voting/proposal,340151574,902204,15249 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/stake,1266000372,2914537,12924 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting/proposal,707710379,1954500,16597 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/stake,1273160823,2932794,12924 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter: retract votes while voting by delegatee/proposal,707710379,1954500,16597 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/stake,1351080759,3158515,13021 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/voter/creator: retract votes while voting/proposal,786307947,2186158,16688 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/stake,1242884806,2856062,12897 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/creator: remove creator lock after voting/proposal,399412362,1045530,16574 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/stake,1259247824,2900841,12929 +Agora/Proposal/validator/unlocking/legal/with 7 stakes/Voter: remove lock after voting/proposal,413923488,1084702,16602 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/stake,1630918940,3700513,14277 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting/proposal,861517677,2376330,17950 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/stake,1638079391,3718770,14277 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter: retract votes while voting by delegatee/proposal,861517677,2376330,17950 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/stake,1740308009,4014199,14401 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/voter/creator: retract votes while voting/proposal,962571693,2674176,18068 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/stake,1600875790,3624644,14242 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/creator: remove creator lock after voting/proposal,469038240,1216836,17919 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/stake,1621913956,3682217,14282 +Agora/Proposal/validator/unlocking/legal/with 9 stakes/Voter: remove lock after voting/proposal,487695402,1267200,17955 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/stake,2015484164,4517929,15632 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting/proposal,1015324975,2798160,19305 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/stake,2022644615,4536186,15632 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter: retract votes while voting by delegatee/proposal,1015324975,2798160,19305 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/stake,2149181915,4901323,15781 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/voter/creator: retract votes while voting/proposal,1138835439,3162194,19448 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/stake,1978513430,4424666,15588 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/creator: remove creator lock after voting/proposal,538664118,1388142,19265 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/stake,2004226744,4495033,15637 +Agora/Proposal/validator/unlocking/legal/with 11 stakes/Voter: remove lock after voting/proposal,561467316,1449698,19310 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,288559115,744047,8864 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289690093,746451,8864 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes while not voting/(negative test)/stake,289129364,745353,8864 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,188838261,528006,12538 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,196647635,546514,12538 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/remove creator too early/(negative test)/proposal,189969239,530410,12538 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/creator: retract votes/stake,285078263,740906,8863 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/change output stake value/proposal,246288485,689010,12534 +Agora/Proposal/validator/unlocking/illegal/with 1 stakes/retract votes in cooldown/proposal,257516709,722104,12550 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,594537715,1435703,10217 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,595668693,1438107,10217 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes while not voting/(negative test)/stake,592855528,1432409,10217 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,258464139,699312,13883 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,266273513,717820,13883 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/remove creator too early/(negative test)/proposal,259595117,701716,13883 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/creator: retract votes/stake,568229189,1400296,10222 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/change output stake value/proposal,400095783,1110840,13881 +Agora/Proposal/validator/unlocking/illegal/with 3 stakes/retract votes in cooldown/proposal,433780455,1210122,13930 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,920162971,2158799,11571 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,921293949,2161203,11571 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes while not voting/(negative test)/stake,916228348,2150905,11571 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,328090017,870618,15229 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,335899391,889126,15229 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/remove creator too early/(negative test)/proposal,329220995,873022,15229 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/creator: retract votes/stake,851380115,2059686,11582 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/change output stake value/proposal,553903081,1532670,15229 +Agora/Proposal/validator/unlocking/illegal/with 5 stakes/retract votes in cooldown/proposal,610044201,1698140,15309 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1265434883,2913335,12924 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1266565861,2915739,12924 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes while not voting/(negative test)/stake,1259247824,2900841,12924 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,397715895,1041924,16574 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,405525269,1060432,16574 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/remove creator too early/(negative test)/proposal,398846873,1044328,16574 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/creator: retract votes/stake,1134531041,2719076,12941 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/change output stake value/proposal,707710379,1954500,16576 +Agora/Proposal/validator/unlocking/illegal/with 7 stakes/retract votes in cooldown/proposal,786307947,2186158,16688 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1630353451,3699311,14277 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1631484429,3701715,14277 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes while not voting/(negative test)/stake,1621913956,3682217,14277 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,467341773,1213230,17919 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,475151147,1231738,17919 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/remove creator too early/(negative test)/proposal,468472751,1215634,17919 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/creator: retract votes/stake,1417681967,3378466,14300 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/change output stake value/proposal,861517677,2376330,17923 +Agora/Proposal/validator/unlocking/illegal/with 9 stakes/retract votes in cooldown/proposal,962571693,2674176,18068 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2014918675,4516727,15632 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2016049653,4519131,15632 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes while not voting/(negative test)/stake,2004226744,4495033,15632 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,536967651,1384536,19265 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,544777025,1403044,19265 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/remove creator too early/(negative test)/proposal,538098629,1386940,19265 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/creator: retract votes/stake,1700832893,4037856,15661 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/change output stake value/proposal,1015324975,2798160,19271 +Agora/Proposal/validator/unlocking/illegal/with 11 stakes/retract votes in cooldown/proposal,1138835439,3162194,19448 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 +Agora/Treasury/Validator/Positive/Allows for effect changes,42901346,122424,1459 +Agora/Treasury/Validator/Positive/Fails when GAT token name is not script address,42901346,122424,1463 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct simple,26525223,76151,758 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct many inputs,51650175,146621,858 +Agora/AuthorityToken/singleAuthorityTokenBurned/Correct even though scripts don't match,26525223,76151,757 +Agora/Governor/policy/totally legal,63484709,171628,2706 +Agora/Governor/validator/mutate/legal,131994431,372499,11786 From 76b1bdd8bd3fc9be3b218d8e5ea37a39dd4c2476 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 5 Apr 2023 22:22:45 +0800 Subject: [PATCH 240/253] fix subvalue check --- agora/Agora/Utils.hs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 662e3d2..25178d4 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -176,13 +176,13 @@ psubtractSortedValue = phoistAcyclic $ plam $ \a b -> # (pfmap # pnegate) # pto b -pisPositiveValue :: +pisNonNegativeValue :: forall (kg :: KeyGuarantees) (am :: AmountGuarantees) (s :: S). Term s (PValue kg am :--> PBool) -pisPositiveValue = +pisNonNegativeValue = phoistAcyclic $ plam $ - (AssocMap.pall # (AssocMap.pall # plam (0 #<)) #) + (AssocMap.pall # (AssocMap.pall # plam (0 #<=)) #) . pto pisSubValueOf :: @@ -194,7 +194,7 @@ pisSubValueOf :: :--> PBool ) pisSubValueOf = phoistAcyclic $ plam $ \vl vr -> - pisPositiveValue + pisNonNegativeValue #$ psubtractSortedValue # vl # vr From 91319ca90d65086da85668ff629a1c7e68c6156d Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Wed, 5 Apr 2023 22:26:37 +0800 Subject: [PATCH 241/253] fix golden tests --- agora-test/goldens/agora-golden.json | 4 ++-- agora-test/goldens/agoraDebug-golden.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json index 0fae6ec..80a9402 100644 --- a/agora-test/goldens/agora-golden.json +++ b/agora-test/goldens/agora-golden.json @@ -112,12 +112,12 @@ "version": "ScriptV2" }, "agora:treasuryWithdrawalValidator": { - "cborHex": "59083e59083b010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330403370e900100109919299982129981c99b873301400f3756608c64608a608a608a002608800260629001099b8733223330412223330210012300122333270044002600a0046600c00a002264900024c6044004002464a666088646666660320900966ea4048dd5982498238009191919299982499b87480000085280a51304e002304a00137546094609660940042944c1240044cc058044dd59824182318248008b191824182300098240009bac3046001480084c8c94ccc110cc0e0c0e48cdc3800a4000666040e04cc094cc0708c8c8c94ccc1214cc104cc88cdd79ba7304f002374e609e00260980060102646464a66609666e1d200200214a02944c140008c130004dd500088230a999824198138009bac304c304a00613756609860940042c646098609a002609600260966094609000260940026eb0c120004cc0708cc09488004004dd618240011980e119192999823a9981f19813191826182680098258011bac304b304900513303732304c304d001304b002304b3049001137566096002208a60900026094002666082444a66609000420022a6660900022c26464a6660926605244a66084a6608464646464a66609e66e1d2002002132323253330523370e90000010a5013375e6e9c010dd3800982b80118298009baa004132323253330523370e90010010a5013375e6e9c010dd3800982b80118298009baa0043054002305000137540066460a060a2002609e0082664464660846086466e2120000010013302e0020013756609e006002266076004609e609a006609a00826600a609600860960062c6094002609860960026eb0c120008dd61824182318230008a4c2c6090608e01e6eb004858c118c114034c11000458c114008c104004dd51820981f804a99981e8008a4c2c607a0066605846464646400aa66607c66e1d20000021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022a66607c66e1d20020021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022c6086004607e0026ea8004dd6000981e800981d00199814919191919002a99981d99b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c9265333048001149858c120018c94ccc118cc0e88cc0f08cdc42400000200200220022c6eac010c0fcdd58019981f919bb03232533304653303f3370e0029000099b87001480e04c12400c58dc68009bae3047001323232304d00430413756609800666082466ec0c94ccc11ccdc49b8d001481004c12800858dd718248009918268011bad304c001001375660940020026eac004c114004c1080194ccc0fccdc3a400000426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00454ccc0fccdc3a400400426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00458c110008c100004dd5000981f8008b1820001181e0009baa001375800260740026eb0014c0e4008dd70020009119999980181901a9ba9002001233300722337006eb4c0e00080052000375600229000111119998029980300200100091911180100198020008912800918149129998178008912800899980198190009111801001898011818000911299981699baf00230030011223002003122500122302822533302e001100313300430310013002302f0012233003300800200130242223330040012300122333008220013005002330060050011300749894ccc0a000448940044c888c00800cc8c88cc00400c008c0a8008c0ac004888ccc011c00010009111998049119980600280100080100090111118010009180f9129998128008a50153330243375e605000200629444c008c09800488c8cc00cc09c004dd598139812800981380091199801980238000233008300b0100012300322374c660066eac008dd580091801111ba833003375a0046eb4004888cccc01000c880080080048c064c00800488c8c88cc00400c0088894ccc0840044cc07c00c0084c8c8c94ccc08ccdd780100089981119bb0002330093029006302900333300822002005302500415333023337206eb8008dd70008998110031999804110008019812802002899811001999980411000803002981280218128011812002181200091299980f80108008999980191000981100118100010009119980180480100091119803998020018010009111919191919bb037520046e98004c014008c014008dd598108011bae301d001223330030060020012223300433005003002001223301200200122232323232337606ea4008dd4000980280118028011bad301d002375c60320024002466e0520000012232323253330153370e90000010a51132323253330183370e90000010a50153330183370e90020010a5113371e0126eb8c070004c074008c064004dd5002180d001180b0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", + "cborHex": "59083e59083b010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330403370e900100109919299982129981c99b873301400f3756608c64608a608a608a002608800260629001099b8733223330412223330210012300122333270044002600a0046600c00a002264900024c6044004002464a666088646666660320900966ea4048dd5982498238009191919299982499b87480000085280a51304e002304a00137546094609660940042944c1240044cc058044dd59824182318248008b191824182300098240009bac3046001480084c8c94ccc110cc0e0c0e48cdc3800a4000666040e04cc094cc0708c8c8c94ccc1214cc104cc88cdd79ba7304f002374e609e00260980060102646464a66609666e1d200200214a02944c140008c130004dd500088230a999824198138009bac304c304a00613756609860940042c646098609a002609600260966094609000260940026eb0c120004cc0708cc09488004004dd618240011980e119192999823a9981f19813191826182680098258011bac304b304900513303732304c304d001304b002304b3049001137566096002208a60900026094002666082444a66609000420022a6660900022c26464a6660926605244a66084a6608464646464a66609e66e1d2002002132323253330523370e90000010a5013375e6e9c010dd3800982b80118298009baa004132323253330523370e90010010a5013375e6e9c010dd3800982b80118298009baa0043054002305000137540066460a060a2002609e0082664464660846086466e2520000010013302e0020013756609e006002266076004609e609a006609a00826600a609600860960062c6094002609860960026eb0c120008dd61824182318230008a4c2c6090608e01e6eb004858c118c114034c11000458c114008c104004dd51820981f804a99981e8008a4c2c607a0066605846464646400aa66607c66e1d20000021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022a66607c66e1d20020021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022c6086004607e0026ea8004dd6000981e800981d00199814919191919002a99981d99b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c9265333048001149858c120018c94ccc118cc0e88cc0f08cdc42400000200200220022c6eac010c0fcdd58019981f919bb03232533304653303f3370e0029000099b87001480e04c12400c58dc68009bae3047001323232304d00430413756609800666082466ec0c94ccc11ccdc49b8d001481004c12800858dd718248009918268011bad304c001001375660940020026eac004c114004c1080194ccc0fccdc3a400000426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00454ccc0fccdc3a400400426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00458c110008c100004dd5000981f8008b1820001181e0009baa001375800260740026eb0014c0e4008dd70020009119999980181901a9ba9002001233300722337006eb4c0e00080052000375600229000111119998029980300200100091911180100198020008912800918149129998178008912800899980198190009111801001898011818000911299981699baf00230030011223002003122500122302822533302e001100313300430310013002302f0012233003300800200130242223330040012300122333008220013005002330060050011300749894ccc0a000448940044c888c00800cc8c88cc00400c008c0a8008c0ac004888ccc011c00010009111998049119980600280100080100090111118010009180f9129998128008a50153330243375e605000200629444c008c09800488c8cc00cc09c004dd598139812800981380091199801980238000233008300b0100012300322374c660066eac008dd580091801111ba833003375a0046eb4004888cccc01000c880080080048c064c00800488c8c88cc00400c0088894ccc0840044cc07c00c0084c8c8c94ccc08ccdd780100089981119bb0002330093029006302900333300822002005302500415333023337206eb8008dd70008998110031999804110008019812802002899811001999980411000803002981280218128011812002181200091299980f80108008999980191000981100118100010009119980180480100091119803998020018010009111919191919bb037520046e98004c014008c014008dd598108011bae301d001223330030060020012223300433005003002001223301200200122232323232337606ea4008dd4000980280118028011bad301d002375c60320024002466e0520000012232323253330153370e90000010a51132323253330183370e90000010a50153330183370e90020010a5113371e0126eb8c070004c074008c064004dd5002180d001180b0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", "description": "agora:treasuryWithdrawalValidator", "params": [ "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "59083b010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330403370e900100109919299982129981c99b873301400f3756608c64608a608a608a002608800260629001099b8733223330412223330210012300122333270044002600a0046600c00a002264900024c6044004002464a666088646666660320900966ea4048dd5982498238009191919299982499b87480000085280a51304e002304a00137546094609660940042944c1240044cc058044dd59824182318248008b191824182300098240009bac3046001480084c8c94ccc110cc0e0c0e48cdc3800a4000666040e04cc094cc0708c8c8c94ccc1214cc104cc88cdd79ba7304f002374e609e00260980060102646464a66609666e1d200200214a02944c140008c130004dd500088230a999824198138009bac304c304a00613756609860940042c646098609a002609600260966094609000260940026eb0c120004cc0708cc09488004004dd618240011980e119192999823a9981f19813191826182680098258011bac304b304900513303732304c304d001304b002304b3049001137566096002208a60900026094002666082444a66609000420022a6660900022c26464a6660926605244a66084a6608464646464a66609e66e1d2002002132323253330523370e90000010a5013375e6e9c010dd3800982b80118298009baa004132323253330523370e90010010a5013375e6e9c010dd3800982b80118298009baa0043054002305000137540066460a060a2002609e0082664464660846086466e2120000010013302e0020013756609e006002266076004609e609a006609a00826600a609600860960062c6094002609860960026eb0c120008dd61824182318230008a4c2c6090608e01e6eb004858c118c114034c11000458c114008c104004dd51820981f804a99981e8008a4c2c607a0066605846464646400aa66607c66e1d20000021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022a66607c66e1d20020021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022c6086004607e0026ea8004dd6000981e800981d00199814919191919002a99981d99b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c9265333048001149858c120018c94ccc118cc0e88cc0f08cdc42400000200200220022c6eac010c0fcdd58019981f919bb03232533304653303f3370e0029000099b87001480e04c12400c58dc68009bae3047001323232304d00430413756609800666082466ec0c94ccc11ccdc49b8d001481004c12800858dd718248009918268011bad304c001001375660940020026eac004c114004c1080194ccc0fccdc3a400000426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00454ccc0fccdc3a400400426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00458c110008c100004dd5000981f8008b1820001181e0009baa001375800260740026eb0014c0e4008dd70020009119999980181901a9ba9002001233300722337006eb4c0e00080052000375600229000111119998029980300200100091911180100198020008912800918149129998178008912800899980198190009111801001898011818000911299981699baf00230030011223002003122500122302822533302e001100313300430310013002302f0012233003300800200130242223330040012300122333008220013005002330060050011300749894ccc0a000448940044c888c00800cc8c88cc00400c008c0a8008c0ac004888ccc011c00010009111998049119980600280100080100090111118010009180f9129998128008a50153330243375e605000200629444c008c09800488c8cc00cc09c004dd598139812800981380091199801980238000233008300b0100012300322374c660066eac008dd580091801111ba833003375a0046eb4004888cccc01000c880080080048c064c00800488c8c88cc00400c0088894ccc0840044cc07c00c0084c8c8c94ccc08ccdd780100089981119bb0002330093029006302900333300822002005302500415333023337206eb8008dd70008998110031999804110008019812802002899811001999980411000803002981280218128011812002181200091299980f80108008999980191000981100118100010009119980180480100091119803998020018010009111919191919bb037520046e98004c014008c014008dd598108011bae301d001223330030060020012223300433005003002001223301200200122232323232337606ea4008dd4000980280118028011bad301d002375c60320024002466e0520000012232323253330153370e90000010a51132323253330183370e90000010a50153330183370e90020010a5113371e0126eb8c070004c074008c064004dd5002180d001180b0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", + "rawHex": "59083b010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330403370e900100109919299982129981c99b873301400f3756608c64608a608a608a002608800260629001099b8733223330412223330210012300122333270044002600a0046600c00a002264900024c6044004002464a666088646666660320900966ea4048dd5982498238009191919299982499b87480000085280a51304e002304a00137546094609660940042944c1240044cc058044dd59824182318248008b191824182300098240009bac3046001480084c8c94ccc110cc0e0c0e48cdc3800a4000666040e04cc094cc0708c8c8c94ccc1214cc104cc88cdd79ba7304f002374e609e00260980060102646464a66609666e1d200200214a02944c140008c130004dd500088230a999824198138009bac304c304a00613756609860940042c646098609a002609600260966094609000260940026eb0c120004cc0708cc09488004004dd618240011980e119192999823a9981f19813191826182680098258011bac304b304900513303732304c304d001304b002304b3049001137566096002208a60900026094002666082444a66609000420022a6660900022c26464a6660926605244a66084a6608464646464a66609e66e1d2002002132323253330523370e90000010a5013375e6e9c010dd3800982b80118298009baa004132323253330523370e90010010a5013375e6e9c010dd3800982b80118298009baa0043054002305000137540066460a060a2002609e0082664464660846086466e2520000010013302e0020013756609e006002266076004609e609a006609a00826600a609600860960062c6094002609860960026eb0c120008dd61824182318230008a4c2c6090608e01e6eb004858c118c114034c11000458c114008c104004dd51820981f804a99981e8008a4c2c607a0066605846464646400aa66607c66e1d20000021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022a66607c66e1d20020021323253330403370e6e340052038132324994ccc10800452616304200316375c00260840022c6086004607e0026ea8004dd6000981e800981d00199814919191919002a99981d99b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c9265333048001149858c120018c94ccc118cc0e88cc0f08cdc42400000200200220022c6eac010c0fcdd58019981f919bb03232533304653303f3370e0029000099b87001480e04c12400c58dc68009bae3047001323232304d00430413756609800666082466ec0c94ccc11ccdc49b8d001481004c12800858dd718248009918268011bad304c001001375660940020026eac004c114004c1080194ccc0fccdc3a400000426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00454ccc0fccdc3a400400426464a66608266e1cdc6800a4070264649329998218008a4c2c60860062c6eb8004c10c00458c110008c100004dd5000981f8008b1820001181e0009baa001375800260740026eb0014c0e4008dd70020009119999980181901a9ba9002001233300722337006eb4c0e00080052000375600229000111119998029980300200100091911180100198020008912800918149129998178008912800899980198190009111801001898011818000911299981699baf00230030011223002003122500122302822533302e001100313300430310013002302f0012233003300800200130242223330040012300122333008220013005002330060050011300749894ccc0a000448940044c888c00800cc8c88cc00400c008c0a8008c0ac004888ccc011c00010009111998049119980600280100080100090111118010009180f9129998128008a50153330243375e605000200629444c008c09800488c8cc00cc09c004dd598139812800981380091199801980238000233008300b0100012300322374c660066eac008dd580091801111ba833003375a0046eb4004888cccc01000c880080080048c064c00800488c8c88cc00400c0088894ccc0840044cc07c00c0084c8c8c94ccc08ccdd780100089981119bb0002330093029006302900333300822002005302500415333023337206eb8008dd70008998110031999804110008019812802002899811001999980411000803002981280218128011812002181200091299980f80108008999980191000981100118100010009119980180480100091119803998020018010009111919191919bb037520046e98004c014008c014008dd598108011bae301d001223330030060020012223300433005003002001223301200200122232323232337606ea4008dd4000980280118028011bad301d002375c60320024002466e0520000012232323253330153370e90000010a51132323253330183370e90000010a50153330183370e90020010a5113371e0126eb8c070004c074008c064004dd5002180d001180b0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300c225333012001100413301030033015001300230130014bd701119802118019bab3015001001223300323003375a60280020024601044a66601c002294454cc010c00cc0440044c008c03c00488ccc02c00800400c5281198040008010a512333003225333009001120041322533300a300100216133004300c0032337200020066eb8c02cc0300040049281180111299980400088028998031801980580098011804800919180111980100100091801119801001000a5eb7bdb1815d02b9a5573eae8955ceaba1230023754002aae79", "role": "ValidatorRole", "version": "ScriptV2" } diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json index 7ed7a4c..049061b 100644 --- a/agora-test/goldens/agoraDebug-golden.json +++ b/agora-test/goldens/agoraDebug-golden.json @@ -112,12 +112,12 @@ "version": "ScriptV2" }, "agora:treasuryWithdrawalValidator": { - "cborHex": "590d27590d2401000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330433370e9001001099192999822a9981d1929998230008800899825a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc134c8c124c124c124004c120004c0c520021325333046001100113304b491254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466608644466604200246002446664e0088004c014008cc0180140044c92000498c0880080048c94ccc11cc8cccccc06413c148dd48091bab3050304b0012323232533304c3370e900000109929998268008800899829248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c154008c144004dd51828982918288010a5130500011330160113756609e609460a00022a660989201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632304f304a001304f0013758609a00290010991929998239981c981d119b8700148000ccc081c0998129980e11919192999825a99821192999826000899828a4810c45666665637420696e70757400001100133223375e6e9cc158008dd3982b00098298018040992999826000899828a4810c5075626b657920696e707574000011001323232533304e3370e90010010a5014a260ae00460a60026ea8004412054ccc12cc94ccc1300044cc1452410e547265617375727920696e70757400001100133027001375860a6609c00c26eacc14cc13800854cc1412410d556e6b6e6f776e20696e70757400163230533054001305200130523051304c00130510013758609e0026603846604a440020026eb0c13c008cc0708c8c94ccc1294cc0fcc94ccc12c00440044cc14124012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302632305330540013052002375860a4609a00a264a66609600220022660a0070002660706460a660a800260a400460a4609a00226eacc148004411cc130004c1440054cc131240116436865636b207265636569766572206f757470757473001333043222533304b00210011533304b001153304f49011b556e61626c6520746f206578686175737420726563656976657273001613232533304c330292253304353304332533304f00110011330544911056616c69642063726564656e7469616c000013232323253330523370e90010010991919299982a99b8748000008528099baf374e0086e9c004c178008c168004dd50020991919299982a99b8748008008528099baf374e0086e9c004c178008c168004dd5002182d801182b8009baa00332305730580013056004132533304f001100113305449010b56616c69642076616c7565000013322323304330442337109000000800998170010009bab3056003001132533304f001100113305403c0013303c002305630510033054004133005304f004304f003153305149117496e76616c6964207265636569766572206f75747075740016304e001305330520013758609e0046eb0c13cc128c128004526153304c490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f72730016304f304e00f37580242a6609492128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e65640016304d304c00d304b0011533048491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016304c0023048001375460906086012a6660800022930a998220208b182080199816919191919002a99982099b87480000084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12010858dd700098248008a99982099b87480080084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12011c58dd700098248008a998230238b182500118230009baa00137580026088002607c0066605446464646400aa66607c66e1d20000021323232323232323232323232324994ccc12c004526153304f04c16304c0063253330493303b23303d233710900000080080088008a99827249184e6567617469766520616d6f756e7420696e2056616c75650016375600860806eac00ccc1048cdd819192999824a9982019b87001480004cdc3800a4070260a00062a6609c9201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c138004c8c8c8c150010c108dd5982980199821919bb032533304a337126e34005204013051002153304f4901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60a00026460a80046eb4c14c004004dd598288008009bab001304c001304600653330423370e900000109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248218b1bae001304a001153330423370e900100109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248240b1bae001304a001153304704816304b00230470013754002608c0022a660860882c608e00460860026ea8004dd600098208009bac0053040002375c008002446666660060720786ea40080048ccc01c88cdc01bad303f00200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024605644a666064002244a002266600660720024446004006260046068002444a66606066ebc008c00c004488c00800c489400488c0a8894ccc0c4004400c4cc010c0e0004c008c0cc00488cc00cc020008004c098888ccc0100048c00488ccc02088004c014008cc0180140044c01d262533302b00112250011322230020033232233001003002302e00230320012223330047000040024446660124466601800a00400200400240484460040024604244a666050002294054ccc09ccdd798178008018a5113002302a001223233003302e0013756605c6052002605c002446660066008e00008cc020c02c0400048c00c88dd3198019bab002375600246004446ea0cc00cdd68011bad0012223333004003220020020012301b30020012232322330010030022225333024001133021003002132323253330263375e00400226604866ec0008cc024c0c0018c0c000cccc02088008014c0a401054ccc098cdc81bae002375c00226604800c666601044002006605200800a26604800666660104400200c00a605200860580046056008605600244a6660440042002266660064400260520046048004002446660060120040024446600e660080060040024446464646466ec0dd48011ba600130050023005002375660500046eb8c09000488ccc00c018008004888cc010cc01400c00800488cc050008004888c8c8c8c8cdd81ba90023750002600a004600a0046eb4c090008dd718100009000919b81480000052411256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "cborHex": "590d27590d2401000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330433370e9001001099192999822a9981d1929998230008800899825a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc134c8c124c124c124004c120004c0c520021325333046001100113304b491254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466608644466604200246002446664e0088004c014008cc0180140044c92000498c0880080048c94ccc11cc8cccccc06413c148dd48091bab3050304b0012323232533304c3370e900000109929998268008800899829248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c154008c144004dd51828982918288010a5130500011330160113756609e609460a00022a660989201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632304f304a001304f0013758609a00290010991929998239981c981d119b8700148000ccc081c0998129980e11919192999825a99821192999826000899828a4810c45666665637420696e70757400001100133223375e6e9cc158008dd3982b00098298018040992999826000899828a4810c5075626b657920696e707574000011001323232533304e3370e90010010a5014a260ae00460a60026ea8004412054ccc12cc94ccc1300044cc1452410e547265617375727920696e70757400001100133027001375860a6609c00c26eacc14cc13800854cc1412410d556e6b6e6f776e20696e70757400163230533054001305200130523051304c00130510013758609e0026603846604a440020026eb0c13c008cc0708c8c94ccc1294cc0fcc94ccc12c00440044cc14124012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302632305330540013052002375860a4609a00a264a66609600220022660a0070002660706460a660a800260a400460a4609a00226eacc148004411cc130004c1440054cc131240116436865636b207265636569766572206f757470757473001333043222533304b00210011533304b001153304f49011b556e61626c6520746f206578686175737420726563656976657273001613232533304c330292253304353304332533304f00110011330544911056616c69642063726564656e7469616c000013232323253330523370e90010010991919299982a99b8748000008528099baf374e0086e9c004c178008c168004dd50020991919299982a99b8748008008528099baf374e0086e9c004c178008c168004dd5002182d801182b8009baa00332305730580013056004132533304f001100113305449010b56616c69642076616c7565000013322323304330442337129000000800998170010009bab3056003001132533304f001100113305403c0013303c002305630510033054004133005304f004304f003153305149117496e76616c6964207265636569766572206f75747075740016304e001305330520013758609e0046eb0c13cc128c128004526153304c490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f72730016304f304e00f37580242a6609492128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e65640016304d304c00d304b0011533048491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016304c0023048001375460906086012a6660800022930a998220208b182080199816919191919002a99982099b87480000084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12010858dd700098248008a99982099b87480080084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12011c58dd700098248008a998230238b182500118230009baa00137580026088002607c0066605446464646400aa66607c66e1d20000021323232323232323232323232324994ccc12c004526153304f04c16304c0063253330493303b23303d233710900000080080088008a99827249184e6567617469766520616d6f756e7420696e2056616c75650016375600860806eac00ccc1048cdd819192999824a9982019b87001480004cdc3800a4070260a00062a6609c9201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c138004c8c8c8c150010c108dd5982980199821919bb032533304a337126e34005204013051002153304f4901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60a00026460a80046eb4c14c004004dd598288008009bab001304c001304600653330423370e900000109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248218b1bae001304a001153330423370e900100109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248240b1bae001304a001153304704816304b00230470013754002608c0022a660860882c608e00460860026ea8004dd600098208009bac0053040002375c008002446666660060720786ea40080048ccc01c88cdc01bad303f00200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024605644a666064002244a002266600660720024446004006260046068002444a66606066ebc008c00c004488c00800c489400488c0a8894ccc0c4004400c4cc010c0e0004c008c0cc00488cc00cc020008004c098888ccc0100048c00488ccc02088004c014008cc0180140044c01d262533302b00112250011322230020033232233001003002302e00230320012223330047000040024446660124466601800a00400200400240484460040024604244a666050002294054ccc09ccdd798178008018a5113002302a001223233003302e0013756605c6052002605c002446660066008e00008cc020c02c0400048c00c88dd3198019bab002375600246004446ea0cc00cdd68011bad0012223333004003220020020012301b30020012232322330010030022225333024001133021003002132323253330263375e00400226604866ec0008cc024c0c0018c0c000cccc02088008014c0a401054ccc098cdc81bae002375c00226604800c666601044002006605200800a26604800666660104400200c00a605200860580046056008605600244a6660440042002266660064400260520046048004002446660060120040024446600e660080060040024446464646466ec0dd48011ba600130050023005002375660500046eb8c09000488ccc00c018008004888cc010cc01400c00800488cc050008004888c8c8c8c8cdd81ba90023750002600a004600a0046eb4c090008dd718100009000919b81480000052411256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", "description": "agora:treasuryWithdrawalValidator", "params": [ "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "590d2401000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330433370e9001001099192999822a9981d1929998230008800899825a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc134c8c124c124c124004c120004c0c520021325333046001100113304b491254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466608644466604200246002446664e0088004c014008cc0180140044c92000498c0880080048c94ccc11cc8cccccc06413c148dd48091bab3050304b0012323232533304c3370e900000109929998268008800899829248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c154008c144004dd51828982918288010a5130500011330160113756609e609460a00022a660989201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632304f304a001304f0013758609a00290010991929998239981c981d119b8700148000ccc081c0998129980e11919192999825a99821192999826000899828a4810c45666665637420696e70757400001100133223375e6e9cc158008dd3982b00098298018040992999826000899828a4810c5075626b657920696e707574000011001323232533304e3370e90010010a5014a260ae00460a60026ea8004412054ccc12cc94ccc1300044cc1452410e547265617375727920696e70757400001100133027001375860a6609c00c26eacc14cc13800854cc1412410d556e6b6e6f776e20696e70757400163230533054001305200130523051304c00130510013758609e0026603846604a440020026eb0c13c008cc0708c8c94ccc1294cc0fcc94ccc12c00440044cc14124012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302632305330540013052002375860a4609a00a264a66609600220022660a0070002660706460a660a800260a400460a4609a00226eacc148004411cc130004c1440054cc131240116436865636b207265636569766572206f757470757473001333043222533304b00210011533304b001153304f49011b556e61626c6520746f206578686175737420726563656976657273001613232533304c330292253304353304332533304f00110011330544911056616c69642063726564656e7469616c000013232323253330523370e90010010991919299982a99b8748000008528099baf374e0086e9c004c178008c168004dd50020991919299982a99b8748008008528099baf374e0086e9c004c178008c168004dd5002182d801182b8009baa00332305730580013056004132533304f001100113305449010b56616c69642076616c7565000013322323304330442337109000000800998170010009bab3056003001132533304f001100113305403c0013303c002305630510033054004133005304f004304f003153305149117496e76616c6964207265636569766572206f75747075740016304e001305330520013758609e0046eb0c13cc128c128004526153304c490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f72730016304f304e00f37580242a6609492128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e65640016304d304c00d304b0011533048491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016304c0023048001375460906086012a6660800022930a998220208b182080199816919191919002a99982099b87480000084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12010858dd700098248008a99982099b87480080084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12011c58dd700098248008a998230238b182500118230009baa00137580026088002607c0066605446464646400aa66607c66e1d20000021323232323232323232323232324994ccc12c004526153304f04c16304c0063253330493303b23303d233710900000080080088008a99827249184e6567617469766520616d6f756e7420696e2056616c75650016375600860806eac00ccc1048cdd819192999824a9982019b87001480004cdc3800a4070260a00062a6609c9201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c138004c8c8c8c150010c108dd5982980199821919bb032533304a337126e34005204013051002153304f4901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60a00026460a80046eb4c14c004004dd598288008009bab001304c001304600653330423370e900000109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248218b1bae001304a001153330423370e900100109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248240b1bae001304a001153304704816304b00230470013754002608c0022a660860882c608e00460860026ea8004dd600098208009bac0053040002375c008002446666660060720786ea40080048ccc01c88cdc01bad303f00200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024605644a666064002244a002266600660720024446004006260046068002444a66606066ebc008c00c004488c00800c489400488c0a8894ccc0c4004400c4cc010c0e0004c008c0cc00488cc00cc020008004c098888ccc0100048c00488ccc02088004c014008cc0180140044c01d262533302b00112250011322230020033232233001003002302e00230320012223330047000040024446660124466601800a00400200400240484460040024604244a666050002294054ccc09ccdd798178008018a5113002302a001223233003302e0013756605c6052002605c002446660066008e00008cc020c02c0400048c00c88dd3198019bab002375600246004446ea0cc00cdd68011bad0012223333004003220020020012301b30020012232322330010030022225333024001133021003002132323253330263375e00400226604866ec0008cc024c0c0018c0c000cccc02088008014c0a401054ccc098cdc81bae002375c00226604800c666601044002006605200800a26604800666660104400200c00a605200860580046056008605600244a6660440042002266660064400260520046048004002446660060120040024446600e660080060040024446464646466ec0dd48011ba600130050023005002375660500046eb8c09000488ccc00c018008004888cc010cc01400c00800488cc050008004888c8c8c8c8cdd81ba90023750002600a004600a0046eb4c090008dd718100009000919b81480000052411256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", + "rawHex": "590d2401000032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323222223232323232323232323232323253330433370e9001001099192999822a9981d1929998230008800899825a493373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6602801e6eacc134c8c124c124c124004c120004c0c520021325333046001100113304b491254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466608644466604200246002446664e0088004c014008cc0180140044c92000498c0880080048c94ccc11cc8cccccc06413c148dd48091bab3050304b0012323232533304c3370e900000109929998268008800899829248137617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c154008c144004dd51828982918288010a5130500011330160113756609e609460a00022a660989201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632304f304a001304f0013758609a00290010991929998239981c981d119b8700148000ccc081c0998129980e11919192999825a99821192999826000899828a4810c45666665637420696e70757400001100133223375e6e9cc158008dd3982b00098298018040992999826000899828a4810c5075626b657920696e707574000011001323232533304e3370e90010010a5014a260ae00460a60026ea8004412054ccc12cc94ccc1300044cc1452410e547265617375727920696e70757400001100133027001375860a6609c00c26eacc14cc13800854cc1412410d556e6b6e6f776e20696e70757400163230533054001305200130523051304c00130510013758609e0026603846604a440020026eb0c13c008cc0708c8c94ccc1294cc0fcc94ccc12c00440044cc14124012453686f756c642073656e7420746f206f6e65206f66207468652074726561737572696573000013302632305330540013052002375860a4609a00a264a66609600220022660a0070002660706460a660a800260a400460a4609a00226eacc148004411cc130004c1440054cc131240116436865636b207265636569766572206f757470757473001333043222533304b00210011533304b001153304f49011b556e61626c6520746f206578686175737420726563656976657273001613232533304c330292253304353304332533304f00110011330544911056616c69642063726564656e7469616c000013232323253330523370e90010010991919299982a99b8748000008528099baf374e0086e9c004c178008c168004dd50020991919299982a99b8748008008528099baf374e0086e9c004c178008c168004dd5002182d801182b8009baa00332305730580013056004132533304f001100113305449010b56616c69642076616c7565000013322323304330442337129000000800998170010009bab3056003001132533304f001100113305403c0013303c002305630510033054004133005304f004304f003153305149117496e76616c6964207265636569766572206f75747075740016304e001305330520013758609e0046eb0c13cc128c128004526153304c490132556e757365642074726561737572792073686f756c6420737461792061742074726561737572792076616c696461746f72730016304f304e00f37580242a6609492128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e65640016304d304c00d304b0011533048491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d32320016304c0023048001375460906086012a6660800022930a998220208b182080199816919191919002a99982099b87480000084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12010858dd700098248008a99982099b87480080084c8c94ccc10ccdc39b8d001480e04c8c9265333045001149854cc12411858c11800c54cc12011c58dd700098248008a998230238b182500118230009baa00137580026088002607c0066605446464646400aa66607c66e1d20000021323232323232323232323232324994ccc12c004526153304f04c16304c0063253330493303b23303d233710900000080080088008a99827249184e6567617469766520616d6f756e7420696e2056616c75650016375600860806eac00ccc1048cdd819192999824a9982019b87001480004cdc3800a4070260a00062a6609c9201387074727946726f6d2843757272656e637953796d626f6c293a206d757374206265203238206279746573206c6f6e67206f7220656d7074790016371a0026eb8c138004c8c8c8c150010c108dd5982980199821919bb032533304a337126e34005204013051002153304f4901327074727946726f6d28546f6b656e4e616d65293a206d757374206265206174206d6f7374203332204279746573206c6f6e670016375c60a00026460a80046eb4c14c004004dd598288008009bab001304c001304600653330423370e900000109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248218b1bae001304a001153330423370e900100109919299982219b87371a002901c0991924ca66608c0022930a998250238b18238018a998248240b1bae001304a001153304704816304b00230470013754002608c0022a660860882c608e00460860026ea8004dd600098208009bac0053040002375c008002446666660060720786ea40080048ccc01c88cdc01bad303f00200148000dd58008a40004444666600a6600c0080040024644460040066008002244a0024605644a666064002244a002266600660720024446004006260046068002444a66606066ebc008c00c004488c00800c489400488c0a8894ccc0c4004400c4cc010c0e0004c008c0cc00488cc00cc020008004c098888ccc0100048c00488ccc02088004c014008cc0180140044c01d262533302b00112250011322230020033232233001003002302e00230320012223330047000040024446660124466601800a00400200400240484460040024604244a666050002294054ccc09ccdd798178008018a5113002302a001223233003302e0013756605c6052002605c002446660066008e00008cc020c02c0400048c00c88dd3198019bab002375600246004446ea0cc00cdd68011bad0012223333004003220020020012301b30020012232322330010030022225333024001133021003002132323253330263375e00400226604866ec0008cc024c0c0018c0c000cccc02088008014c0a401054ccc098cdc81bae002375c00226604800c666601044002006605200800a26604800666660104400200c00a605200860580046056008605600244a6660440042002266660064400260520046048004002446660060120040024446600e660080060040024446464646466ec0dd48011ba600130050023005002375660500046eb8c09000488ccc00c018008004888cc010cc01400c00800488cc050008004888c8c8c8c8cdd81ba90023750002600a004600a0046eb4c090008dd718100009000919b81480000052411256616c6964206f757470757420646174756d002232323253330173370e90000010a511323232533301a3370e90000010a501533301a3370e90020010a5113371e0126eb8c088004c08c008c07c004dd50021810001180e0009baa002488120923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec002300d22533301400110041330113003301b001300230160014bd701119802118019bab301b001001223300323003375a60340020024601244a666020002294454cc010c00cc05c0044c008c04800488ccc03400800400c5281198050008010a51233300422533300b001120041322533300c3001002153301100616133004300f0032337200020066eb8c044c0480040049282490c756e736f72746564206d617000230022253330090011005133006300330100013002300b0012323002233002002001230022330020020014bd6f7b6302ba04912c7074727946726f6d28505075624b657948617368293a206d757374206265203238206279746573206c6f6e67005734aae7d241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f00574492012c7074727946726f6d285053637269707448617368293a206d757374206265203238206279746573206c6f6e6700573892013f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72005573aae848c008dd5000aab9e1", "role": "ValidatorRole", "version": "ScriptV2" } From 711945e5a3b119e8833779463252c5a1ac1b8748 Mon Sep 17 00:00:00 2001 From: Hongrui Fang Date: Sat, 22 Apr 2023 11:03:58 +0800 Subject: [PATCH 242/253] fix notion link to specs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ae989f6..79ad372 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ cabal run agora-scripts -- --enable-cors-middleware ## Documentation -Documentation for Agora is hosted on Notion. You can find the specs [here](https://liqwid.notion.site/e85c09d2c9a542b19aac8dd3d6caa98b?v=d863219cd6a14082a661c4959cabd6e7). +Documentation for Agora is hosted on Notion. You can find the specs [here](https://liqwid.notion.site/e85c09d2c9a542b19aac8dd3d6caa98b?v=b6442faef00849fa8e92bc3771a22630). ### Using Agora for your protocol From aab8580ac2f7394e4b2d1dfe434e753f6336d8ee Mon Sep 17 00:00:00 2001 From: Daniel Farrelly Date: Wed, 29 Mar 2023 21:33:09 +0100 Subject: [PATCH 243/253] Apply governor mutation based on existing datum --- agora-specs/Sample/Effect/GovernorMutation.hs | 8 +-- agora-specs/Spec/Effect/GovernorMutation.hs | 22 ++++++- agora/Agora/Effect/GovernorMutation.hs | 62 ++++++++++++++----- 3 files changed, 71 insertions(+), 21 deletions(-) diff --git a/agora-specs/Sample/Effect/GovernorMutation.hs b/agora-specs/Sample/Effect/GovernorMutation.hs index c7520f3..8557c23 100644 --- a/agora-specs/Sample/Effect/GovernorMutation.hs +++ b/agora-specs/Sample/Effect/GovernorMutation.hs @@ -86,10 +86,10 @@ effectRef = 1 -- | The input effect datum in 'mkEffectTransaction'. -mkEffectDatum :: GovernorDatum -> MutateGovernorDatum -mkEffectDatum newGovDatum = +mkEffectDatum :: GovernorDatum -> GovernorDatum -> MutateGovernorDatum +mkEffectDatum oldGovDatum newGovDatum = MutateGovernorDatum - { governorRef = govRef + { oldDatum = oldGovDatum , newDatum = newGovDatum } @@ -131,7 +131,7 @@ mkEffectTxInfo newGovDatum = -- The effect should update 'nextProposalId' effectInputDatum' :: MutateGovernorDatum - effectInputDatum' = mkEffectDatum newGovDatum + effectInputDatum' = mkEffectDatum governorInputDatum' newGovDatum effectInputDatum :: Datum effectInputDatum = Datum $ toBuiltinData effectInputDatum' effectInput :: TxOut diff --git a/agora-specs/Spec/Effect/GovernorMutation.hs b/agora-specs/Spec/Effect/GovernorMutation.hs index 2190aed..7b0f271 100644 --- a/agora-specs/Spec/Effect/GovernorMutation.hs +++ b/agora-specs/Spec/Effect/GovernorMutation.hs @@ -47,7 +47,16 @@ specs = , effectSucceedsWith "effect validator should pass" effectValidator - (mkEffectDatum validNewGovernorDatum) + ( mkEffectDatum + ( GovernorDatum + def + (ProposalId 0) + def + def + 3 + ) + validNewGovernorDatum + ) (ScriptContext (mkEffectTxInfo validNewGovernorDatum) (Spending effectRef)) ] , group @@ -70,7 +79,16 @@ specs = , effectFailsWith "effect validator should fail" effectValidator - (mkEffectDatum validNewGovernorDatum) + ( mkEffectDatum + ( GovernorDatum + def + (ProposalId 0) + def + def + 3 + ) + validNewGovernorDatum + ) (ScriptContext (mkEffectTxInfo invalidNewGovernorDatum) (Spending effectRef)) ] ] diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 6f651df..01fdf3b 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -28,17 +28,19 @@ import Agora.Governor ( import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) import Agora.Utils (ptaggedSymbolValueOf) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 (PCurrencySymbol) +import Plutarch.Api.V1 (PCurrencySymbol, PTxOutRef) import Plutarch.Api.V2 ( PScriptHash, PScriptPurpose (PSpending), - PTxOutRef, + PTxInInfo, PValidator, ) import Plutarch.DataRepr ( PDataFields, ) +import Plutarch.Extra.AssetClass (PAssetClass, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) +import Plutarch.Extra.Functor (pfmap) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), PlutusTypeDataList, @@ -53,8 +55,8 @@ import Plutarch.Extra.ScriptContext ( ptryFromRedeemer, ) import Plutarch.Extra.Tagged (PTagged) +import Plutarch.Extra.Value (passetClassValueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) -import PlutusLedgerApi.V1 (TxOutRef) import PlutusTx qualified import "liqwid-plutarch-extra" Plutarch.Extra.List (ptryFromSingleton) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) @@ -66,8 +68,8 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFiel @since 0.1.0 -} data MutateGovernorDatum = MutateGovernorDatum - { governorRef :: TxOutRef - -- ^ Referenced governor state UTXO should be updated by the effect. + { oldDatum :: GovernorDatum + -- ^ The governor datum hash on which this effect is valid , newDatum :: GovernorDatum -- ^ The new settings for the governor. } @@ -100,7 +102,7 @@ newtype PMutateGovernorDatum (s :: S) ( Term s ( PDataRecord - '[ "governorRef" ':= PTxOutRef + '[ "oldDatum" ':= PGovernorDatum , "newDatum" ':= PGovernorDatum ] ) @@ -198,7 +200,13 @@ mutateGovernorValidator = pany # plam ( flip pletAll $ \inputF -> - let isGovernorInput = + let governorInputDatum = + ptrace "Resolve governor input datum" $ + pfromData $ + ptryFromOutputDatum @(PAsData PGovernorDatum) + # (pfield @"datum" # inputF.resolved) + # txInfoF.datums + isGovernorInput = foldl1 (#&&) [ ptraceIfFalse "Governor UTxO should carry GST" $ @@ -207,7 +215,7 @@ mutateGovernorValidator = # (pfield @"value" # inputF.resolved) #== 1 , ptraceIfFalse "Can only modify the pinned governor" $ - inputF.outRef #== effectDatumF.governorRef + governorInputDatum #== effectDatumF.oldDatum , ptraceIfFalse "Governor validator run" $ let inputScriptHash = pfromJust @@ -220,13 +228,19 @@ mutateGovernorValidator = ) # scriptInputs - let governorRedeemer = - pfromData $ - passertPJust - # "Govenor redeemer should be resolved" - #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) - # mkRecordConstr PSpending (#_0 .= effectDatumF.governorRef) - # txInfoF.redeemers + let + governorRef = + pfromJust + #$ findInputWithToken + # (passetClass # pfromData (pto gstSymbol) # pconstant "") + # txInfoF.inputs + governorRedeemer = + pfromData $ + passertPJust + # "Govenor redeemer should be resolved" + #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) + # mkRecordConstr PSpending (#_0 .= pdata governorRef) + # txInfoF.redeemers pguardC "Spend governor with redeemer MutateGovernor" $ governorRedeemer #== pconstant MutateGovernor @@ -248,3 +262,21 @@ mutateGovernorValidator = governorOutputDatum #== effectDatumF.newDatum return $ popaque $ pconstant () + where + findInputWithToken :: + ClosedTerm + ( PAssetClass + :--> PBuiltinList PTxInInfo + :--> PMaybe PTxOutRef + ) + findInputWithToken = plam $ \tokenClass inputs -> + pfmap + # pfield @"outRef" + #$ pfind + # ( plam $ \input -> + 0 + #< passetClassValueOf + # tokenClass + # (pfield @"value" # (pfield @"resolved" # input)) + ) + # inputs From ba91d28466a637632d24c29ed3214793262069d5 Mon Sep 17 00:00:00 2001 From: Daniel Farrelly Date: Wed, 29 Mar 2023 22:18:57 +0100 Subject: [PATCH 244/253] Update goldens --- agora-test/goldens/agora-golden.json | 4 ++-- agora-test/goldens/agoraDebug-golden.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json index 80a9402..39f650a 100644 --- a/agora-test/goldens/agora-golden.json +++ b/agora-test/goldens/agora-golden.json @@ -35,14 +35,14 @@ "version": "ScriptV2" }, "agora:mutateGovernorValidator": { - "cborHex": "59083d59083a01000032323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232323232323232533303d3371290000008991919299982019b89480000044c8c8c94ccc10ccdc4a40000022646464a66608c66e252000001132323253330493371290000008991919299982619b89480000044c8c8c8c8c94ccc144cdc4a4000002264646464646464646464a6660b666e1d200200213232533305d53304c3370e6609c08a6eacc184c168c17c004c8cdc0a40000029001099b87332233305a22233533306300112250011322230020033232233001003002306500230660012300122333270044002600a0046600c00a002264900024c46006002002464a6660be646666660a60c60cc6ea4120dd5983218310009191919299983219b87480000085280a5130690023065001375460ca60cc60ca0042944c1900044cc14011cdd59831983098320008b191831983080098318009bac3061001480084c8c8c8c8c94ccc188cdc399982e9112999833000880109980199b8000248008c19c00520000014801054ccc188cc8c178894ccc1980045280a999198330008a51300330690011300230670012325330535330533370e660aa6eb8144c8dd598349833983500098341833000a4004266ebcc1a0004c1a001c4cdc7982d99191919299983419b87480080084c888c00800cdd718360008912800983680118348009baa3069306a001323069306a00130683066001375c0a460d00020022a6660c46644a6660c866e1c0092000153330643370e00290000a51153330643370e00290010a50153330643370e00290020a5014a02a6660c866e1c0092002153330643370e00290000a50153330643370e00290010a51153330643370e00290020a5014a02a6660c866e1c0092004153330643370e00290000a50153330643370e00290010a50153330643370e00290020a5114a22a6660c866e1c005200014a02a6660c866e1c005200214a02a6660c866e1c005200414a22944dd699911980090008b248123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223305c232002375a0026660ba0bc00400266e9520023305e3066005061375660cc00490020a999831199119baf374e0046e9c004dd61991182d9982e119191919191919191919191919191919191919191919191919191929998400099b89480000044c8c8c94ccc20c04cdc4a40000022646464a66610c0266e2520000011323232533308901337129000000899191929998460099b89480000044c8c8c94ccc23c04cdc4a400000226464646464a6661280266e25200000113232323232035533309901001149858c2640400cdd6800984c80800984b008018b1bad001309601001309301016533309101001149858c2440400c58dd68009848808009847008018b1bad001308e01001308b0100316375a0026116020026110020062c6eb4004c22004004c2140400c58dd68009842808009841008018b1bad001308201001375800261000200260fa0066eb4004c1f4004c1e804d4ccc1e0004526163078003375a00260f000260ea0066eb4004c1d4004c1c800cdd6800983900098378019bad001306f001306c003375a00260d80026eb0004c1a8004dd6000991919299983399b8748000008489400454ccc19ccdc3a400800426444600400660d60022664660c20c46ea4004dd71835800802183600118340009baa002323067306130680013305d22533306500116153330643574660cc002260d00022c6eb0c19800cdd5983318320011bac30663064005149858585858cc8c174894ccc194004418c4c94ccc194c0100044cc184004c00cc19c0084c00cc19c008c1a00048c8c8ccc190005282513232323253330673370e90010010a5014a260d800460d00026ea8004c19cc1a0004c8c19cc1a0004c198c190c19c004dd6183280199183198319831982f000983100098309830800983198310229bac0481630613060043305f001163060002305c001375460b860b407ea6660b00022930b182c01b299982b0008a4c2c60ac0066eb4004c158004c14c00c58dd68009829800982800b29998270008a4c2c609c0062c6eb4004c138004c12c00c58dd6800982580098240018b1bad0013048001304500316375a002608a00260840062c6eb4004c108004c0fc00c58dd6800981f8009bac001303d001303a003375a0026074002606e026a66606a0022930b181a8019bad00130350013032003375a0026064002605e0066eb4004c0bc004c0b000cdd6800981600098148019bad00130290013758002604e0026eb0004c094004c0880194ccc07ccdc3a400000426464a66604266e1cc090005200013253330223375e6e9c084dd39812000899299981199b87371a00290200991919191924ca6660500022930b18140019bad0013028001302500516375c604c0022c604e0022c6ea8004c08c00458c090008c080004dd5000980f8009bac005301e002375c00844666026004002006294000488cccccc00c04c058dd480100091998039119b80375a603200400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c020894ccc04000448940044ccc00cc04c004888c00800c4c008c0440048894ccc038cdd7801180180089118010018912800911803912999807800880189980218090009801180800091980090008b1119800919111801001980180089128009111980291299980680089128008a99980619baf300f301000100413005301000113002300e001001232223002003300d00123230022330020020012300223300200200157404600c60040024600a600a00297ae05734aae7d5d12ab9d5742460046ea800555cf01", + "cborHex": "590aaa590aa701000032323232323232323232323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232533303e3371290000008991919299982099b89480000044c8c8c94ccc110cdc4a40000022646464a66608e66e2520000011323232533304a3371290000008991919299982699b89480000044c8c8c8c8c94ccc148cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660e866e252000001132323253330773371290000008991919299983d19b89480000044c8c8c94ccc1f4cdc4a40000022646464a6661000266e25200000113232325333083013371290000008991919191929998440099b89480000044c8c8c8c8c8c8c8c8c8c94ccc24804cdc3a400400426464a66612802a660f866e1ccc1f81d4dd5984d00984a80984c808009919b8148000005200213370e66446661260244466a66613a02002244a0022644460040066464466002006004613e02004613e0200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc25804c8cccccc20c042680427c04dd483c1bab309d01309c010012323232533309b013370e90000010a5014a26144020046138020026ea8c27804c27c04c27804008528984e808008998400083b9bab309c01309b01309d010011632309c01309b01001309c010013758613402002900109919191919299984c8099b873330960122253330a0010011002133003337000049001185080800a400000290020a99984c80999184b80912999850008008a50153323309d0100114a2600661440200226004614202002464a6610602a661060266e1ccc21404dd704080991bab30a20130a10130a30100130a10130a001001480084cc22c04dd6198460099185100984f009851808009850809850008009bab30a10130a001004375861420200e266e3cc23404c8c8c8c94ccc27c04cdc3a40040042644460040066eb8c294040044894004c29804008c28004004dd5185100985180800991851009851808009850809850008009bae0820130a10100100115333099013322533309b013370e00490000a99984d8099b87001480005288a99984d8099b87001480085280a99984d8099b87001480105280a501533309b013370e00490010a99984d8099b87001480005280a99984d8099b87001480085288a99984d8099b87001480105280a501533309b013370e00490020a99984d8099b87001480005280a99984d8099b87001480085280a99984d8099b87001480105288a511533309b013370e00290000a501533309b013370e00290010a501533309b013370e00290020a5114a26eb4cc88cc00480045924123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308f01232002375a00266612a0212c0200400266e9520023309801308b0133223308f01230a20130a3010013330980122253330a20100112250011533309e01300230a40100113222300200330a40100113300300230a3010012337109000191802111984e00912999852808008a4000264a6661440266ebcc294040040144c94ccc29c040045854ccc28c04c27c04c2a00400454ccc28c04cdd798530098548080080289bad30ab0130a9010011616375661540200226006614e02004614e02002006646eacc28c04c28804c29004004c28804c28404c28c04004004cc88c8c88cc00400c008dd48011ba9002375c0fe9101003758613e0200812e026eacc27c0400920041533309901330890137586611402646140026138026142020026612c0244a66613e020022c2a66613602612e0261400200226142020022c6eb0c27c0400cdd5984f80984f008011bac309f01309e01005149858585858cc8c25804894ccc27c040044264044c94ccc27004c0100044cc26c04004c00cc284040084c00cc28404008c284040048c8c8ccc26c040052825132323232533309e013370e90010010a5014a2614a02004613e020026ea8004c28004c28404004c8c28004c28404004c27c04c27804c28004004dd6184f0080199184e80984e80984e80984c80800984e00800984d80984d80800984e00984d8083a9bac07816309a01309901073309801001163099010023093010013754612a026128020dea666124020022930b18490081b2999848008008a4c2c6120020066eb4004c23c04004c2340400c58dd680098460080098450080b2999844008008a4c2c6110020062c6eb4004c21c04004c2140400c58dd68009842008009841008018b1bad001308101001307f00316375a00260fc00260f80062c6eb4004c1ec004c1e400c58dd6800983c0009bac00130760013074003375a00260e600260e2026a6660de0022930b18378019bad001306e001306c003375a00260d600260d20066eb4004c1a0004c19800cdd6800983280098318019bad0013062001375800260c00026eb0004c178004c1700d94ccc16800452616305a003375a00260b200260ae0062c6eb4004c158004c1500594ccc14800452616305200316375a00260a2002609e0062c6eb4004c138004c13000c58dd6800982580098248018b1bad0013048001304600316375a002608a00260860062c6eb4004c108004dd60009820000981f0019bad001303d001303b0135333039001149858c0e400cdd6800981c000981b0019bad00130350013033003375a002606400260600066eb4004c0bc004c0b400cdd680098160009bac001302a001375800260500026eb0014c09c008dd70021119980d0010008018a500012233333300301a01f3752004002466600e4466e00dd69811001000a40006eac004520002222333300533006004002001232223002003300400112250012301122533301a00112250011333003301c001222300200313002301b00122253330153375e00460060022446004006244a00244602044a66603200220062660086036002600460340024466ebcdd38011ba700122300333004002001233001200116223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330273371290000008991919299981519b89480000044c8c8c94ccc0b4cdc4a40000022646464a66606066e252000001132323253330333371290000008991919299981b19b89480000044c8c8c8c8c94ccc0eccdc4a40000022646464646406aa6660860022930b18218019bad0013042001304000316375a002607e002607a02ca6660760022930b181d8018b1bad001303a001303800316375a002606e002606a0062c6eb4004c0d0004c0c800c58dd6800981880098178018b1bad001302e001302c00316375a00260560026eb0004c0a4004c09c00cdd680098130009812009a9998110008a4c2c60440066eb4004c084004c07c00cdd6800980f000980e0019bad001301b0013019003375a0026030002602c0066eb4004c054004dd600098098009bac00122323232533300f3370e900000108030a99980799b87480100084c01cc0540044cc020dd7180a800802180b00118080009baa002225001222300200323300200337520024446600c44a66601e002244a0022a66601666ebcc038c0440040104c014c0440044c008c0400040048c888c00800cc0380055d1919180111980100100091801119801001000a5eb815d02b9a2300530020012300430040015573aaae7d5d12ba1230023754002aae781", "description": "agora:mutateGovernorValidator", "params": [ "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "59083a01000032323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232323232323232533303d3371290000008991919299982019b89480000044c8c8c94ccc10ccdc4a40000022646464a66608c66e252000001132323253330493371290000008991919299982619b89480000044c8c8c8c8c94ccc144cdc4a4000002264646464646464646464a6660b666e1d200200213232533305d53304c3370e6609c08a6eacc184c168c17c004c8cdc0a40000029001099b87332233305a22233533306300112250011322230020033232233001003002306500230660012300122333270044002600a0046600c00a002264900024c46006002002464a6660be646666660a60c60cc6ea4120dd5983218310009191919299983219b87480000085280a5130690023065001375460ca60cc60ca0042944c1900044cc14011cdd59831983098320008b191831983080098318009bac3061001480084c8c8c8c8c94ccc188cdc399982e9112999833000880109980199b8000248008c19c00520000014801054ccc188cc8c178894ccc1980045280a999198330008a51300330690011300230670012325330535330533370e660aa6eb8144c8dd598349833983500098341833000a4004266ebcc1a0004c1a001c4cdc7982d99191919299983419b87480080084c888c00800cdd718360008912800983680118348009baa3069306a001323069306a00130683066001375c0a460d00020022a6660c46644a6660c866e1c0092000153330643370e00290000a51153330643370e00290010a50153330643370e00290020a5014a02a6660c866e1c0092002153330643370e00290000a50153330643370e00290010a51153330643370e00290020a5014a02a6660c866e1c0092004153330643370e00290000a50153330643370e00290010a50153330643370e00290020a5114a22a6660c866e1c005200014a02a6660c866e1c005200214a02a6660c866e1c005200414a22944dd699911980090008b248123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223305c232002375a0026660ba0bc00400266e9520023305e3066005061375660cc00490020a999831199119baf374e0046e9c004dd61991182d9982e119191919191919191919191919191919191919191919191919191929998400099b89480000044c8c8c94ccc20c04cdc4a40000022646464a66610c0266e2520000011323232533308901337129000000899191929998460099b89480000044c8c8c94ccc23c04cdc4a400000226464646464a6661280266e25200000113232323232035533309901001149858c2640400cdd6800984c80800984b008018b1bad001309601001309301016533309101001149858c2440400c58dd68009848808009847008018b1bad001308e01001308b0100316375a0026116020026110020062c6eb4004c22004004c2140400c58dd68009842808009841008018b1bad001308201001375800261000200260fa0066eb4004c1f4004c1e804d4ccc1e0004526163078003375a00260f000260ea0066eb4004c1d4004c1c800cdd6800983900098378019bad001306f001306c003375a00260d80026eb0004c1a8004dd6000991919299983399b8748000008489400454ccc19ccdc3a400800426444600400660d60022664660c20c46ea4004dd71835800802183600118340009baa002323067306130680013305d22533306500116153330643574660cc002260d00022c6eb0c19800cdd5983318320011bac30663064005149858585858cc8c174894ccc194004418c4c94ccc194c0100044cc184004c00cc19c0084c00cc19c008c1a00048c8c8ccc190005282513232323253330673370e90010010a5014a260d800460d00026ea8004c19cc1a0004c8c19cc1a0004c198c190c19c004dd6183280199183198319831982f000983100098309830800983198310229bac0481630613060043305f001163060002305c001375460b860b407ea6660b00022930b182c01b299982b0008a4c2c60ac0066eb4004c158004c14c00c58dd68009829800982800b29998270008a4c2c609c0062c6eb4004c138004c12c00c58dd6800982580098240018b1bad0013048001304500316375a002608a00260840062c6eb4004c108004c0fc00c58dd6800981f8009bac001303d001303a003375a0026074002606e026a66606a0022930b181a8019bad00130350013032003375a0026064002605e0066eb4004c0bc004c0b000cdd6800981600098148019bad00130290013758002604e0026eb0004c094004c0880194ccc07ccdc3a400000426464a66604266e1cc090005200013253330223375e6e9c084dd39812000899299981199b87371a00290200991919191924ca6660500022930b18140019bad0013028001302500516375c604c0022c604e0022c6ea8004c08c00458c090008c080004dd5000980f8009bac005301e002375c00844666026004002006294000488cccccc00c04c058dd480100091998039119b80375a603200400290001bab0011480008888cccc014cc0180100080048c888c00800cc01000448940048c020894ccc04000448940044ccc00cc04c004888c00800c4c008c0440048894ccc038cdd7801180180089118010018912800911803912999807800880189980218090009801180800091980090008b1119800919111801001980180089128009111980291299980680089128008a99980619baf300f301000100413005301000113002300e001001232223002003300d00123230022330020020012300223300200200157404600c60040024600a600a00297ae05734aae7d5d12ab9d5742460046ea800555cf01", + "rawHex": "590aa701000032323232323232323232323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232533303e3371290000008991919299982099b89480000044c8c8c94ccc110cdc4a40000022646464a66608e66e2520000011323232533304a3371290000008991919299982699b89480000044c8c8c8c8c94ccc148cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660e866e252000001132323253330773371290000008991919299983d19b89480000044c8c8c94ccc1f4cdc4a40000022646464a6661000266e25200000113232325333083013371290000008991919191929998440099b89480000044c8c8c8c8c8c8c8c8c8c94ccc24804cdc3a400400426464a66612802a660f866e1ccc1f81d4dd5984d00984a80984c808009919b8148000005200213370e66446661260244466a66613a02002244a0022644460040066464466002006004613e02004613e0200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc25804c8cccccc20c042680427c04dd483c1bab309d01309c010012323232533309b013370e90000010a5014a26144020046138020026ea8c27804c27c04c27804008528984e808008998400083b9bab309c01309b01309d010011632309c01309b01001309c010013758613402002900109919191919299984c8099b873330960122253330a0010011002133003337000049001185080800a400000290020a99984c80999184b80912999850008008a50153323309d0100114a2600661440200226004614202002464a6610602a661060266e1ccc21404dd704080991bab30a20130a10130a30100130a10130a001001480084cc22c04dd6198460099185100984f009851808009850809850008009bab30a10130a001004375861420200e266e3cc23404c8c8c8c94ccc27c04cdc3a40040042644460040066eb8c294040044894004c29804008c28004004dd5185100985180800991851009851808009850809850008009bae0820130a10100100115333099013322533309b013370e00490000a99984d8099b87001480005288a99984d8099b87001480085280a99984d8099b87001480105280a501533309b013370e00490010a99984d8099b87001480005280a99984d8099b87001480085288a99984d8099b87001480105280a501533309b013370e00490020a99984d8099b87001480005280a99984d8099b87001480085280a99984d8099b87001480105288a511533309b013370e00290000a501533309b013370e00290010a501533309b013370e00290020a5114a26eb4cc88cc00480045924123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308f01232002375a00266612a0212c0200400266e9520023309801308b0133223308f01230a20130a3010013330980122253330a20100112250011533309e01300230a40100113222300200330a40100113300300230a3010012337109000191802111984e00912999852808008a4000264a6661440266ebcc294040040144c94ccc29c040045854ccc28c04c27c04c2a00400454ccc28c04cdd798530098548080080289bad30ab0130a9010011616375661540200226006614e02004614e02002006646eacc28c04c28804c29004004c28804c28404c28c04004004cc88c8c88cc00400c008dd48011ba9002375c0fe9101003758613e0200812e026eacc27c0400920041533309901330890137586611402646140026138026142020026612c0244a66613e020022c2a66613602612e0261400200226142020022c6eb0c27c0400cdd5984f80984f008011bac309f01309e01005149858585858cc8c25804894ccc27c040044264044c94ccc27004c0100044cc26c04004c00cc284040084c00cc28404008c284040048c8c8ccc26c040052825132323232533309e013370e90010010a5014a2614a02004613e020026ea8004c28004c28404004c8c28004c28404004c27c04c27804c28004004dd6184f0080199184e80984e80984e80984c80800984e00800984d80984d80800984e00984d8083a9bac07816309a01309901073309801001163099010023093010013754612a026128020dea666124020022930b18490081b2999848008008a4c2c6120020066eb4004c23c04004c2340400c58dd680098460080098450080b2999844008008a4c2c6110020062c6eb4004c21c04004c2140400c58dd68009842008009841008018b1bad001308101001307f00316375a00260fc00260f80062c6eb4004c1ec004c1e400c58dd6800983c0009bac00130760013074003375a00260e600260e2026a6660de0022930b18378019bad001306e001306c003375a00260d600260d20066eb4004c1a0004c19800cdd6800983280098318019bad0013062001375800260c00026eb0004c178004c1700d94ccc16800452616305a003375a00260b200260ae0062c6eb4004c158004c1500594ccc14800452616305200316375a00260a2002609e0062c6eb4004c138004c13000c58dd6800982580098248018b1bad0013048001304600316375a002608a00260860062c6eb4004c108004dd60009820000981f0019bad001303d001303b0135333039001149858c0e400cdd6800981c000981b0019bad00130350013033003375a002606400260600066eb4004c0bc004c0b400cdd680098160009bac001302a001375800260500026eb0014c09c008dd70021119980d0010008018a500012233333300301a01f3752004002466600e4466e00dd69811001000a40006eac004520002222333300533006004002001232223002003300400112250012301122533301a00112250011333003301c001222300200313002301b00122253330153375e00460060022446004006244a00244602044a66603200220062660086036002600460340024466ebcdd38011ba700122300333004002001233001200116223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330273371290000008991919299981519b89480000044c8c8c94ccc0b4cdc4a40000022646464a66606066e252000001132323253330333371290000008991919299981b19b89480000044c8c8c8c8c94ccc0eccdc4a40000022646464646406aa6660860022930b18218019bad0013042001304000316375a002607e002607a02ca6660760022930b181d8018b1bad001303a001303800316375a002606e002606a0062c6eb4004c0d0004c0c800c58dd6800981880098178018b1bad001302e001302c00316375a00260560026eb0004c0a4004c09c00cdd680098130009812009a9998110008a4c2c60440066eb4004c084004c07c00cdd6800980f000980e0019bad001301b0013019003375a0026030002602c0066eb4004c054004dd600098098009bac00122323232533300f3370e900000108030a99980799b87480100084c01cc0540044cc020dd7180a800802180b00118080009baa002225001222300200323300200337520024446600c44a66601e002244a0022a66601666ebcc038c0440040104c014c0440044c008c0400040048c888c00800cc0380055d1919180111980100100091801119801001000a5eb815d02b9a2300530020012300430040015573aaae7d5d12ba1230023754002aae781", "role": "ValidatorRole", "version": "ScriptV2" }, diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json index 049061b..c0cc554 100644 --- a/agora-test/goldens/agoraDebug-golden.json +++ b/agora-test/goldens/agoraDebug-golden.json @@ -35,14 +35,14 @@ "version": "ScriptV2" }, "agora:mutateGovernorValidator": { - "cborHex": "590d75590d720100003232323232323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232323232323232533303f3371290000008991919299982119b89480000044c8c8c94ccc114cdc4a40000022646464a66609066e2520000011323232533304b3371290000008991919299982719b89480000044c8c8c8c8c94ccc14ccdc4a4000002264646464646464646464a6660ba66e1d200200213232533305f53304c32533306000110011330644913373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6609c08a6eacc194c16cc188004c8cdc0a40000029001099299983000088008998322481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446660b644466a6660ca002244a002264446004006646446600200600460d000460d400246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc184c8cccccc14c19c1a8dd48241bab30683065001232323253330663370e900000109929998338008800899835a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c1b4008c1a4004dd51834983518348010a513068001133050047375660ce60c860d00022a660ca9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632306730640013067001375860ca002900109919191919299983219b8733305e222533306800110021330033370000490011835000a400000290020a999832199182f9129998340008a50153323306800114a2600660da0022600460d4002464a660a6a660a664a6660ce00220022660d692011e476f7665726e6f72205554784f2073686f756c6420636172727920475354000013370e660aa6eb8144c8dd598369835183700098361834800a4004264a6660ce00220022660d69212343616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f72000013375e60d800260d800e264a6660ce00220022660d692116476f7665726e6f722076616c696461746f722072756e000013371e60b664646464a6660d466e1d2002002132223002003375c60e0002244a00260e200460da0026ea8c1b4c1b8004c8c1b4c1b8004c1b0c1a4004dd702918360008008a9998321991299983319b870024800054ccc198cdc3800a4000294454ccc198cdc3800a4004294054ccc198cdc3800a400829405280a99983319b870024800854ccc198cdc3800a4000294054ccc198cdc3800a4004294454ccc198cdc3800a400829405280a99983319b870024801054ccc198cdc3800a4000294054ccc198cdc3800a4004294054ccc198cdc3800a400829445288a99983319b87001480005280a99983319b87001480085280a99983319b87001480105288a51375a66446600240022a660d40042c920123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223305d232002375a0026660bc0be00400266e9520023305f306a005063375660d400490020a999832199119baf374e0046e9c0054cc1a12411e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d0013758664460b6660ba4646464646464646464646464646464646464646464646464646464a6661040266e2520000011323232533308501337129000000899191929998440099b89480000044c8c8c94ccc22c04cdc4a40000022646464a66611c0266e252000001132323253330910133712900000089919191919299984b0099b89480000044c8c8c8c8c80d54ccc26c04004526153309e0109c0116309c01003375a002613a020026132020062a6613402128022c6eb4004c26804004c258040594ccc24c04004526153309601094011630940100315330950108f0116375a002612a020026122020062a6612402118022c6eb4004c24804004c2380400c54cc23c042240458dd68009847808009845808018a9984600843008b1bad001308c010013088010031533089010830116375a002611202002610a020062a6610c02100022c6eb4004c21804004dd60009842008009840008019bad001308101001307d013533307a001149854cc1f41ec58c1ec00cdd6800983e000983c0019bad00130790013075003375a00260ec00260e40066eb4004c1cc004c1bc00cdd680098380009bac001306e0013758002646464a6660d266e1d2000002153306d491086e6f20646174756d001225001153330693370e90010010a99836a4810a646174756d20686173680013323306206337520026eb8c1bc0040104d4cc1b52410c696e6c696e6520646174756d0012223002003306f0013070002306c00137540046460d660c460d8002a660d092011f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013305e225333067001153306a4910a456d707479206c6973740016153330663574660d2002260d80022a660d4921154d6f7265207468616e206f6e6520656c656d656e740016375860d40066eacc1a8c19c008dd6183518338028a4c2a660d09211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330684912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330684911d476f7665726e6f7220696e7075742073686f756c642070726573656e7400161533068491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332305e2253330670011065132533306730040011330620013003306a00213003306a002306c001232323330660014a0944c8c8c8c94ccc1a4cdc3a40040042940528983800118360009baa001306b306c00132306b306c001306a3067306b001375860d20066460cc60cc60cc60be00260ca00260c860c800260ce60cc08a6eb012054cc18d240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163065306404330630011533061491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630640023060001375460c060ba07ea6660b40022930a9982e82d8b182d81b299982c0008a4c2a660b60b22c60b20066eb4004c168004c15800c54cc15c14458dd6800982b800982980b29998280008a4c2a660a60a22c60a20062a660a40982c6eb4004c148004c13800c54cc13c12458dd6800982780098258018a998260230b1bad001304c0013048003153304904316375a0026092002608a0062a6608c0802c6eb4004c118004c10800c54cc10c0f458dd680098218009bac0013041001303d003375a002607c0026074026a66606e0022930a9981d01c0b181c0019bad00130390013035003375a002606c00260640066eb4004c0cc004c0bc00cdd6800981800098160019bad001302d001375800260560026eb0004c0a4004c0940194ccc084cdc3a400000426464a66604666e1cc0a0005200013253330243375e6e9c08cdd39813800899299981299b87371a00290200991919191924ca6660540022930a998168158b18158019bad001302c001302800515330294901257074727946726f6d2854784964293a206d757374206265203332206279746573206c6f6e670016375c60540022a6605092012a7074727946726f6d2854784964293a20636f6e7374727563746f72206669656c6473206c656e203e20310016302b00115330274901267074727946726f6d2854784964293a20696e76616c696420636f6e7374727563746f7220696400163754002604e0022a6604a9213f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72001630280023024001375400260460026eb0014c088008dd70021119980a8010008018a500012233333300301701a3752004002466600e4466e00dd6980e801000a40006eac0045200022223333005330060040020012322230020033004001122500123009225333012001122500113330033017001222300200313002301400122253330103375e00460060022446004006244a00244601044a6660220022006266008602c0026004602600246600240022a660200042c9201197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250012223300522533300e00112250011533300d3375e602460260020082600a60260022600460200020024644460040066020002464600446600400400246004466004004002ae808c020c0080048c01cc01c005241257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665004bd702b9a5573e9201317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae7155ceaba1230023754002aae781", + "cborHex": "591019591016010000323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330423371290000008991919299982299b89480000044c8c8c94ccc120cdc4a40000022646464a66609666e2520000011323232533304e3371290000008991919299982899b89480000044c8c8c8c8c94ccc158cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f066e2520000011323232533307b3371290000008991919299983f19b89480000044c8c8c94ccc20404cdc4a40000022646464a6661080266e25200000113232325333087013371290000008991919191929998460099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25804cdc3a400400426464a66613002a660f864a66613202002200226613e029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e660fc0ea6eacc28404c26404c28004004c8cdc0a40000029001099299984c80800880089984f80a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466612e0244466a66614402002244a0022644460040066464466002006004614c02004614c0200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26804c8cccccc20c042780429804dd483c1bab30a40130a3010012323232533309f013370e9000001099299985000800880089985300a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2a404008c28004004dd51852809853009852808010a5130a4010011330800107737566146026144026148020022a66140029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a30130a20100130a3010013758614202002900109919191919299984e8099b8733309a0122253330a5010011002133003337000049001185400800a400000290020a99984e80999184d80912999852808008a5015332330a10100114a2600661520200226004615002002464a6610602a661060264a66614002002200226614c0292011e476f7665726e6f72205554784f2073686f756c6420636172727920475354000013370e6610a026eb820404c8dd5985480985400985500800985400985380800a4004264a66614002002200226614c029212343616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f72000013308b015330a50149011c5265736f6c766520676f7665726e6f7220696e70757420646174756d0013758661180264615202614402615402002615002614e020026eacc2a004c29c04010dd6185400803899299985000800880089985300a48116476f7665726e6f722076616c696461746f722072756e000013371e611a0264646464a6661460266e1d2002002132223002003375c615802002244a002615a020046148020026ea8c2a404c2a804004c8c2a404c2a804004c2a004c29c04004dd7041009854008008008a99984e809991299984f8099b870024800054ccc27c04cdc3800a4000294454ccc27c04cdc3800a4004294054ccc27c04cdc3800a400829405280a99984f8099b870024800854ccc27c04cdc3800a4000294054ccc27c04cdc3800a4004294454ccc27c04cdc3800a400829405280a99984f8099b870024801054ccc27c04cdc3800a4000294054ccc27c04cdc3800a4004294054ccc27c04cdc3800a400829445288a99984f8099b87001480005280a99984f8099b87001480085280a99984f8099b87001480105288a51375a66446600240022a6614a020042c920123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223309001232002375a00266612e021300200400266e9520023309c01308b0133223309001230a90130aa0100133309c0122253330a7010011225001153330a201300230ab0100113222300200330ab0100113300300230aa010012337109000191802111985000912999855008008a4000264a66614c0266ebcc2a4040040144c94ccc2b00400454cc2b40524012670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e0016153330a70130a30130af01001153330a7013375e61540261600200200a26eb4c2c804c2c00400454cc2b4052412766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e001615330ad014912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0016375661620200226006615c02004615c02002006646eacc2a804c2a404c2ac04004c2a404c2a004c2a804004004cc88c8c88cc00400c008dd48011ba9002375c0fe9101003758614c02008136026eacc2980400920041533309d0133089015330a30149011e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d0013758661140264614e02614002615002002a66146029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309a012253330a40100115330a5014910a456d707479206c69737400161533309f01309b0130a701001130a80100115330a5014901154d6f7265207468616e206f6e6520656c656d656e7400163758614c020066eacc29804c29404008dd61853009852808028a4c2a66146029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a3014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a3014911d476f7665726e6f7220696e7075742073686f756c642070726573656e74001615330a301491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309a012253330a401001109d0113253330a001300400113309f01001300330a8010021300330a80100230a8010012323233309f010014a0944c8c8c8c94ccc28804cdc3a400400429405289856008011851808009baa00130a70130a8010013230a70130a80100130a60130a50130a7010013758614a0200664614802614802614802613a020026146020026144026144020026146026144020ea6eb01e054cc27805240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a10130a001073309f01001153309c01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a00100230970100137546138026136020dea66612e020022930a9984c0084c808b184c8081b299984a808008a4c2a6612c0212e022c612e020066eb4004c25804004c2500400c54cc248042400458dd680098498080098488080b2999846808008a4c2a6611c0211e022c611e020062a6611a02116022c6eb4004c23804004c2300400c54cc228042200458dd68009845808009844808018a9984380842808b1bad0013088010013086010031533084010820116375a002610a020026106020062a66102020fe2c6eb4004c20804004c2000400c54cc1f81f058dd6800983f8009bac001307d001307b003375a00260f400260f0026a6660e80022930a9983a83b0b183b0019bad00130750013073003375a00260e400260e00066eb4004c1bc004c1b400cdd6800983600098350019bad0013069001375800260ce0026eb0004c194004c18c0d94ccc17c0045261533060061163061003375a00260c000260bc0062a660b80b42c6eb4004c174004c16c0594ccc15c0045261533058059163059003153305705516375a00260b000260ac0062a660a80a42c6eb4004c154004c14c00c54cc14413c58dd6800982900098280018a998270260b1bad001304f001304d003153304b04916375a002609800260940062a6609008c2c6eb4004c124004dd6000982380098228019bad00130440013042013533303e001149854cc0fc10058c10000cdd6800981f800981e8019bad001303c001303a003375a0026072002606e0066eb4004c0d8004c0d000cdd680098198009bac00130310013758002605e0026eb0014c0b8008dd70021119980f0010008018a500012233333300301e0263752004002466600e4466e00dd69814801000a40006eac004520002222333300533006004002001232223002003300400112250012301522533301f001122500113330033023001222300200313002302200122253330193375e00460060022446004006244a00244602844a66603c00220062660086044002600460420024466ebcdd38011ba70012230033300500200123300120011533019002164901197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233003004330050020012233001232223002003300300112250012323232323232323232323232323232323232323232323232323232533302a3371290000008991919299981699b89480000044c8c8c94ccc0c0cdc4a40000022646464a66606666e252000001132323253330363371290000008991919299981c99b89480000044c8c8c8c8c94ccc0f8cdc4a40000022646464646406aa66608e0022930a998240248b18248019bad00130480013046003153304404216375a002608a002608602ca66607e0022930a998200208b18208018a9981f81e8b1bad0013040001303e003153303c03a16375a002607a00260760062a6607206e2c6eb4004c0e8004c0e000c54cc0d80d058dd6800981b800981a8018a998198188b1bad00130340013032003153303002e16375a00260620026eb0004c0bc004c0b400cdd680098160009815009a9998130008a4c2a6604e0502c60500066eb4004c09c004c09400cdd6800981200098110019bad0013021001301f003375a002603c00260380066eb4004c06c004dd6000980c8009bac0012232323253330123370e90000010a9980c00308038a99980919b874800800854cc0600204cc024dd7180d80080209a9980c0060806980d800980e00118098009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446601044a666024002244a0022a66601a66ebcc040c0580040104c014c0580044c008c0540040048c888c00800cc04c00524010c696e6c696e6520646174756d002223002003574646460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea49257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", "description": "agora:mutateGovernorValidator", "params": [ "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "590d720100003232323232323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232323232323232533303f3371290000008991919299982119b89480000044c8c8c94ccc114cdc4a40000022646464a66609066e2520000011323232533304b3371290000008991919299982719b89480000044c8c8c8c8c94ccc14ccdc4a4000002264646464646464646464a6660ba66e1d200200213232533305f53304c32533306000110011330644913373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e6609c08a6eacc194c16cc188004c8cdc0a40000029001099299983000088008998322481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446660b644466a6660ca002244a002264446004006646446600200600460d000460d400246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc184c8cccccc14c19c1a8dd48241bab30683065001232323253330663370e900000109929998338008800899835a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c1b4008c1a4004dd51834983518348010a513068001133050047375660ce60c860d00022a660ca9201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c6964001632306730640013067001375860ca002900109919191919299983219b8733305e222533306800110021330033370000490011835000a400000290020a999832199182f9129998340008a50153323306800114a2600660da0022600460d4002464a660a6a660a664a6660ce00220022660d692011e476f7665726e6f72205554784f2073686f756c6420636172727920475354000013370e660aa6eb8144c8dd598369835183700098361834800a4004264a6660ce00220022660d69212343616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f72000013375e60d800260d800e264a6660ce00220022660d692116476f7665726e6f722076616c696461746f722072756e000013371e60b664646464a6660d466e1d2002002132223002003375c60e0002244a00260e200460da0026ea8c1b4c1b8004c8c1b4c1b8004c1b0c1a4004dd702918360008008a9998321991299983319b870024800054ccc198cdc3800a4000294454ccc198cdc3800a4004294054ccc198cdc3800a400829405280a99983319b870024800854ccc198cdc3800a4000294054ccc198cdc3800a4004294454ccc198cdc3800a400829405280a99983319b870024801054ccc198cdc3800a4000294054ccc198cdc3800a4004294054ccc198cdc3800a400829445288a99983319b87001480005280a99983319b87001480085280a99983319b87001480105288a51375a66446600240022a660d40042c920123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223305d232002375a0026660bc0be00400266e9520023305f306a005063375660d400490020a999832199119baf374e0046e9c0054cc1a12411e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d0013758664460b6660ba4646464646464646464646464646464646464646464646464646464a6661040266e2520000011323232533308501337129000000899191929998440099b89480000044c8c8c94ccc22c04cdc4a40000022646464a66611c0266e252000001132323253330910133712900000089919191919299984b0099b89480000044c8c8c8c8c80d54ccc26c04004526153309e0109c0116309c01003375a002613a020026132020062a6613402128022c6eb4004c26804004c258040594ccc24c04004526153309601094011630940100315330950108f0116375a002612a020026122020062a6612402118022c6eb4004c24804004c2380400c54cc23c042240458dd68009847808009845808018a9984600843008b1bad001308c010013088010031533089010830116375a002611202002610a020062a6610c02100022c6eb4004c21804004dd60009842008009840008019bad001308101001307d013533307a001149854cc1f41ec58c1ec00cdd6800983e000983c0019bad00130790013075003375a00260ec00260e40066eb4004c1cc004c1bc00cdd680098380009bac001306e0013758002646464a6660d266e1d2000002153306d491086e6f20646174756d001225001153330693370e90010010a99836a4810a646174756d20686173680013323306206337520026eb8c1bc0040104d4cc1b52410c696e6c696e6520646174756d0012223002003306f0013070002306c00137540046460d660c460d8002a660d092011f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013305e225333067001153306a4910a456d707479206c6973740016153330663574660d2002260d80022a660d4921154d6f7265207468616e206f6e6520656c656d656e740016375860d40066eacc1a8c19c008dd6183518338028a4c2a660d09211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330684912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330684911d476f7665726e6f7220696e7075742073686f756c642070726573656e7400161533068491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332305e2253330670011065132533306730040011330620013003306a00213003306a002306c001232323330660014a0944c8c8c8c94ccc1a4cdc3a40040042940528983800118360009baa001306b306c00132306b306c001306a3067306b001375860d20066460cc60cc60cc60be00260ca00260c860c800260ce60cc08a6eb012054cc18d240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e656400163065306404330630011533061491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630640023060001375460c060ba07ea6660b40022930a9982e82d8b182d81b299982c0008a4c2a660b60b22c60b20066eb4004c168004c15800c54cc15c14458dd6800982b800982980b29998280008a4c2a660a60a22c60a20062a660a40982c6eb4004c148004c13800c54cc13c12458dd6800982780098258018a998260230b1bad001304c0013048003153304904316375a0026092002608a0062a6608c0802c6eb4004c118004c10800c54cc10c0f458dd680098218009bac0013041001303d003375a002607c0026074026a66606e0022930a9981d01c0b181c0019bad00130390013035003375a002606c00260640066eb4004c0cc004c0bc00cdd6800981800098160019bad001302d001375800260560026eb0004c0a4004c0940194ccc084cdc3a400000426464a66604666e1cc0a0005200013253330243375e6e9c08cdd39813800899299981299b87371a00290200991919191924ca6660540022930a998168158b18158019bad001302c001302800515330294901257074727946726f6d2854784964293a206d757374206265203332206279746573206c6f6e670016375c60540022a6605092012a7074727946726f6d2854784964293a20636f6e7374727563746f72206669656c6473206c656e203e20310016302b00115330274901267074727946726f6d2854784964293a20696e76616c696420636f6e7374727563746f7220696400163754002604e0022a6604a9213f7265616368656420656e64206f662073756d207768696c65207374696c6c206e6f7420686176696e6720666f756e642074686520636f6e7374727563746f72001630280023024001375400260460026eb0014c088008dd70021119980a8010008018a500012233333300301701a3752004002466600e4466e00dd6980e801000a40006eac0045200022223333005330060040020012322230020033004001122500123009225333012001122500113330033017001222300200313002301400122253330103375e00460060022446004006244a00244601044a6660220022006266008602c0026004602600246600240022a660200042c9201197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233001232223002003300300112250012223300522533300e00112250011533300d3375e602460260020082600a60260022600460200020024644460040066020002464600446600400400246004466004004002ae808c020c0080048c01cc01c005241257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665004bd702b9a5573e9201317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae7155ceaba1230023754002aae781", + "rawHex": "591016010000323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330423371290000008991919299982299b89480000044c8c8c94ccc120cdc4a40000022646464a66609666e2520000011323232533304e3371290000008991919299982899b89480000044c8c8c8c8c94ccc158cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f066e2520000011323232533307b3371290000008991919299983f19b89480000044c8c8c94ccc20404cdc4a40000022646464a6661080266e25200000113232325333087013371290000008991919191929998460099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25804cdc3a400400426464a66613002a660f864a66613202002200226613e029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e660fc0ea6eacc28404c26404c28004004c8cdc0a40000029001099299984c80800880089984f80a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466612e0244466a66614402002244a0022644460040066464466002006004614c02004614c0200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26804c8cccccc20c042780429804dd483c1bab30a40130a3010012323232533309f013370e9000001099299985000800880089985300a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2a404008c28004004dd51852809853009852808010a5130a4010011330800107737566146026144026148020022a66140029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a30130a20100130a3010013758614202002900109919191919299984e8099b8733309a0122253330a5010011002133003337000049001185400800a400000290020a99984e80999184d80912999852808008a5015332330a10100114a2600661520200226004615002002464a6610602a661060264a66614002002200226614c0292011e476f7665726e6f72205554784f2073686f756c6420636172727920475354000013370e6610a026eb820404c8dd5985480985400985500800985400985380800a4004264a66614002002200226614c029212343616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f72000013308b015330a50149011c5265736f6c766520676f7665726e6f7220696e70757420646174756d0013758661180264615202614402615402002615002614e020026eacc2a004c29c04010dd6185400803899299985000800880089985300a48116476f7665726e6f722076616c696461746f722072756e000013371e611a0264646464a6661460266e1d2002002132223002003375c615802002244a002615a020046148020026ea8c2a404c2a804004c8c2a404c2a804004c2a004c29c04004dd7041009854008008008a99984e809991299984f8099b870024800054ccc27c04cdc3800a4000294454ccc27c04cdc3800a4004294054ccc27c04cdc3800a400829405280a99984f8099b870024800854ccc27c04cdc3800a4000294054ccc27c04cdc3800a4004294454ccc27c04cdc3800a400829405280a99984f8099b870024801054ccc27c04cdc3800a4000294054ccc27c04cdc3800a4004294054ccc27c04cdc3800a400829445288a99984f8099b87001480005280a99984f8099b87001480085280a99984f8099b87001480105288a51375a66446600240022a6614a020042c920123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223309001232002375a00266612e021300200400266e9520023309c01308b0133223309001230a90130aa0100133309c0122253330a7010011225001153330a201300230ab0100113222300200330ab0100113300300230aa010012337109000191802111985000912999855008008a4000264a66614c0266ebcc2a4040040144c94ccc2b00400454cc2b40524012670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e0016153330a70130a30130af01001153330a7013375e61540261600200200a26eb4c2c804c2c00400454cc2b4052412766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e001615330ad014912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0016375661620200226006615c02004615c02002006646eacc2a804c2a404c2ac04004c2a404c2a004c2a804004004cc88c8c88cc00400c008dd48011ba9002375c0fe9101003758614c02008136026eacc2980400920041533309d0133089015330a30149011e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d0013758661140264614e02614002615002002a66146029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309a012253330a40100115330a5014910a456d707479206c69737400161533309f01309b0130a701001130a80100115330a5014901154d6f7265207468616e206f6e6520656c656d656e7400163758614c020066eacc29804c29404008dd61853009852808028a4c2a66146029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a3014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a3014911d476f7665726e6f7220696e7075742073686f756c642070726573656e74001615330a301491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309a012253330a401001109d0113253330a001300400113309f01001300330a8010021300330a80100230a8010012323233309f010014a0944c8c8c8c94ccc28804cdc3a400400429405289856008011851808009baa00130a70130a8010013230a70130a80100130a60130a50130a7010013758614a0200664614802614802614802613a020026146020026144026144020026146026144020ea6eb01e054cc27805240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a10130a001073309f01001153309c01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a00100230970100137546138026136020dea66612e020022930a9984c0084c808b184c8081b299984a808008a4c2a6612c0212e022c612e020066eb4004c25804004c2500400c54cc248042400458dd680098498080098488080b2999846808008a4c2a6611c0211e022c611e020062a6611a02116022c6eb4004c23804004c2300400c54cc228042200458dd68009845808009844808018a9984380842808b1bad0013088010013086010031533084010820116375a002610a020026106020062a66102020fe2c6eb4004c20804004c2000400c54cc1f81f058dd6800983f8009bac001307d001307b003375a00260f400260f0026a6660e80022930a9983a83b0b183b0019bad00130750013073003375a00260e400260e00066eb4004c1bc004c1b400cdd6800983600098350019bad0013069001375800260ce0026eb0004c194004c18c0d94ccc17c0045261533060061163061003375a00260c000260bc0062a660b80b42c6eb4004c174004c16c0594ccc15c0045261533058059163059003153305705516375a00260b000260ac0062a660a80a42c6eb4004c154004c14c00c54cc14413c58dd6800982900098280018a998270260b1bad001304f001304d003153304b04916375a002609800260940062a6609008c2c6eb4004c124004dd6000982380098228019bad00130440013042013533303e001149854cc0fc10058c10000cdd6800981f800981e8019bad001303c001303a003375a0026072002606e0066eb4004c0d8004c0d000cdd680098198009bac00130310013758002605e0026eb0014c0b8008dd70021119980f0010008018a500012233333300301e0263752004002466600e4466e00dd69814801000a40006eac004520002222333300533006004002001232223002003300400112250012301522533301f001122500113330033023001222300200313002302200122253330193375e00460060022446004006244a00244602844a66603c00220062660086044002600460420024466ebcdd38011ba70012230033300500200123300120011533019002164901197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233003004330050020012233001232223002003300300112250012323232323232323232323232323232323232323232323232323232533302a3371290000008991919299981699b89480000044c8c8c94ccc0c0cdc4a40000022646464a66606666e252000001132323253330363371290000008991919299981c99b89480000044c8c8c8c8c94ccc0f8cdc4a40000022646464646406aa66608e0022930a998240248b18248019bad00130480013046003153304404216375a002608a002608602ca66607e0022930a998200208b18208018a9981f81e8b1bad0013040001303e003153303c03a16375a002607a00260760062a6607206e2c6eb4004c0e8004c0e000c54cc0d80d058dd6800981b800981a8018a998198188b1bad00130340013032003153303002e16375a00260620026eb0004c0bc004c0b400cdd680098160009815009a9998130008a4c2a6604e0502c60500066eb4004c09c004c09400cdd6800981200098110019bad0013021001301f003375a002603c00260380066eb4004c06c004dd6000980c8009bac0012232323253330123370e90000010a9980c00308038a99980919b874800800854cc0600204cc024dd7180d80080209a9980c0060806980d800980e00118098009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446601044a666024002244a0022a66601a66ebcc040c0580040104c014c0580044c008c0540040048c888c00800cc04c00524010c696e6c696e6520646174756d002223002003574646460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea49257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", "role": "ValidatorRole", "version": "ScriptV2" }, From b6e2961234867f7e2546d57b436d9a588e3d7b9f Mon Sep 17 00:00:00 2001 From: Daniel Farrelly Date: Wed, 29 Mar 2023 22:26:55 +0100 Subject: [PATCH 245/253] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d5aa835..bbb9f95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -181,6 +181,9 @@ the stake validator easily. The behaviour of the default stake validator remains Included by [#156](https://github.com/Liqwid-Labs/agora/pull/156). +- Expected input datum value is pinned instead of out ref for governor mutation + effect. + ## 0.2.0 -- 2022-08-13 ### Added From e4957acaf3c7a6f03eb31ea2f06d55385dfb7b6e Mon Sep 17 00:00:00 2001 From: danielfarrelly <98325361+danielfarrelly@users.noreply.github.com> Date: Wed, 29 Mar 2023 22:29:28 +0100 Subject: [PATCH 246/253] Correct comment --- agora/Agora/Effect/GovernorMutation.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 01fdf3b..8a85ba1 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -69,7 +69,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFiel -} data MutateGovernorDatum = MutateGovernorDatum { oldDatum :: GovernorDatum - -- ^ The governor datum hash on which this effect is valid + -- ^ The governor datum value on which this effect is valid , newDatum :: GovernorDatum -- ^ The new settings for the governor. } From b7933d14dca9ff354404aa8cccfb2fc48845a1e6 Mon Sep 17 00:00:00 2001 From: Daniel Farrelly Date: Thu, 30 Mar 2023 19:33:52 +0100 Subject: [PATCH 247/253] Ignore proposal ID in governor mutation effect --- agora-specs/Spec/Effect/GovernorMutation.hs | 20 ++- agora-test/goldens/agora-golden.json | 4 +- agora-test/goldens/agoraDebug-golden.json | 4 +- agora/Agora/Effect/GovernorMutation.hs | 149 +++++++++++--------- agora/Agora/Utils.hs | 23 +++ 5 files changed, 121 insertions(+), 79 deletions(-) diff --git a/agora-specs/Spec/Effect/GovernorMutation.hs b/agora-specs/Spec/Effect/GovernorMutation.hs index 7b0f271..32d8c20 100644 --- a/agora-specs/Spec/Effect/GovernorMutation.hs +++ b/agora-specs/Spec/Effect/GovernorMutation.hs @@ -34,14 +34,14 @@ specs = governorValidator ( GovernorDatum def - (ProposalId 0) + nextProposalId def def 3 ) MutateGovernor ( ScriptContext - (mkEffectTxInfo validNewGovernorDatum) + (mkEffectTxInfo validNewGovernorDatum') (Spending govRef) ) , effectSucceedsWith @@ -50,14 +50,14 @@ specs = ( mkEffectDatum ( GovernorDatum def - (ProposalId 0) + nextProposalId def def 3 ) validNewGovernorDatum ) - (ScriptContext (mkEffectTxInfo validNewGovernorDatum) (Spending effectRef)) + (ScriptContext (mkEffectTxInfo validNewGovernorDatum') (Spending effectRef)) ] , group "invalid new governor datum" @@ -66,7 +66,7 @@ specs = governorValidator ( GovernorDatum def - (ProposalId 0) + nextProposalId def def 3 @@ -82,7 +82,7 @@ specs = ( mkEffectDatum ( GovernorDatum def - (ProposalId 0) + nextProposalId def def 3 @@ -93,3 +93,11 @@ specs = ] ] ] + where + validNewGovernorDatum' :: GovernorDatum + validNewGovernorDatum' = validNewGovernorDatum {nextProposalId} + -- \^ The datum value pinned by the effect, disregarding the proposal ID and + -- taking this field from the governor input instead + + nextProposalId :: ProposalId + nextProposalId = ProposalId 0 diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json index 39f650a..651834d 100644 --- a/agora-test/goldens/agora-golden.json +++ b/agora-test/goldens/agora-golden.json @@ -35,14 +35,14 @@ "version": "ScriptV2" }, "agora:mutateGovernorValidator": { - "cborHex": "590aaa590aa701000032323232323232323232323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232533303e3371290000008991919299982099b89480000044c8c8c94ccc110cdc4a40000022646464a66608e66e2520000011323232533304a3371290000008991919299982699b89480000044c8c8c8c8c94ccc148cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660e866e252000001132323253330773371290000008991919299983d19b89480000044c8c8c94ccc1f4cdc4a40000022646464a6661000266e25200000113232325333083013371290000008991919191929998440099b89480000044c8c8c8c8c8c8c8c8c8c94ccc24804cdc3a400400426464a66612802a660f866e1ccc1f81d4dd5984d00984a80984c808009919b8148000005200213370e66446661260244466a66613a02002244a0022644460040066464466002006004613e02004613e0200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc25804c8cccccc20c042680427c04dd483c1bab309d01309c010012323232533309b013370e90000010a5014a26144020046138020026ea8c27804c27c04c27804008528984e808008998400083b9bab309c01309b01309d010011632309c01309b01001309c010013758613402002900109919191919299984c8099b873330960122253330a0010011002133003337000049001185080800a400000290020a99984c80999184b80912999850008008a50153323309d0100114a2600661440200226004614202002464a6610602a661060266e1ccc21404dd704080991bab30a20130a10130a30100130a10130a001001480084cc22c04dd6198460099185100984f009851808009850809850008009bab30a10130a001004375861420200e266e3cc23404c8c8c8c94ccc27c04cdc3a40040042644460040066eb8c294040044894004c29804008c28004004dd5185100985180800991851009851808009850809850008009bae0820130a10100100115333099013322533309b013370e00490000a99984d8099b87001480005288a99984d8099b87001480085280a99984d8099b87001480105280a501533309b013370e00490010a99984d8099b87001480005280a99984d8099b87001480085288a99984d8099b87001480105280a501533309b013370e00490020a99984d8099b87001480005280a99984d8099b87001480085280a99984d8099b87001480105288a511533309b013370e00290000a501533309b013370e00290010a501533309b013370e00290020a5114a26eb4cc88cc00480045924123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308f01232002375a00266612a0212c0200400266e9520023309801308b0133223308f01230a20130a3010013330980122253330a20100112250011533309e01300230a40100113222300200330a40100113300300230a3010012337109000191802111984e00912999852808008a4000264a6661440266ebcc294040040144c94ccc29c040045854ccc28c04c27c04c2a00400454ccc28c04cdd798530098548080080289bad30ab0130a9010011616375661540200226006614e02004614e02002006646eacc28c04c28804c29004004c28804c28404c28c04004004cc88c8c88cc00400c008dd48011ba9002375c0fe9101003758613e0200812e026eacc27c0400920041533309901330890137586611402646140026138026142020026612c0244a66613e020022c2a66613602612e0261400200226142020022c6eb0c27c0400cdd5984f80984f008011bac309f01309e01005149858585858cc8c25804894ccc27c040044264044c94ccc27004c0100044cc26c04004c00cc284040084c00cc28404008c284040048c8c8ccc26c040052825132323232533309e013370e90010010a5014a2614a02004613e020026ea8004c28004c28404004c8c28004c28404004c27c04c27804c28004004dd6184f0080199184e80984e80984e80984c80800984e00800984d80984d80800984e00984d8083a9bac07816309a01309901073309801001163099010023093010013754612a026128020dea666124020022930b18490081b2999848008008a4c2c6120020066eb4004c23c04004c2340400c58dd680098460080098450080b2999844008008a4c2c6110020062c6eb4004c21c04004c2140400c58dd68009842008009841008018b1bad001308101001307f00316375a00260fc00260f80062c6eb4004c1ec004c1e400c58dd6800983c0009bac00130760013074003375a00260e600260e2026a6660de0022930b18378019bad001306e001306c003375a00260d600260d20066eb4004c1a0004c19800cdd6800983280098318019bad0013062001375800260c00026eb0004c178004c1700d94ccc16800452616305a003375a00260b200260ae0062c6eb4004c158004c1500594ccc14800452616305200316375a00260a2002609e0062c6eb4004c138004c13000c58dd6800982580098248018b1bad0013048001304600316375a002608a00260860062c6eb4004c108004dd60009820000981f0019bad001303d001303b0135333039001149858c0e400cdd6800981c000981b0019bad00130350013033003375a002606400260600066eb4004c0bc004c0b400cdd680098160009bac001302a001375800260500026eb0014c09c008dd70021119980d0010008018a500012233333300301a01f3752004002466600e4466e00dd69811001000a40006eac004520002222333300533006004002001232223002003300400112250012301122533301a00112250011333003301c001222300200313002301b00122253330153375e00460060022446004006244a00244602044a66603200220062660086036002600460340024466ebcdd38011ba700122300333004002001233001200116223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330273371290000008991919299981519b89480000044c8c8c94ccc0b4cdc4a40000022646464a66606066e252000001132323253330333371290000008991919299981b19b89480000044c8c8c8c8c94ccc0eccdc4a40000022646464646406aa6660860022930b18218019bad0013042001304000316375a002607e002607a02ca6660760022930b181d8018b1bad001303a001303800316375a002606e002606a0062c6eb4004c0d0004c0c800c58dd6800981880098178018b1bad001302e001302c00316375a00260560026eb0004c0a4004c09c00cdd680098130009812009a9998110008a4c2c60440066eb4004c084004c07c00cdd6800980f000980e0019bad001301b0013019003375a0026030002602c0066eb4004c054004dd600098098009bac00122323232533300f3370e900000108030a99980799b87480100084c01cc0540044cc020dd7180a800802180b00118080009baa002225001222300200323300200337520024446600c44a66601e002244a0022a66601666ebcc038c0440040104c014c0440044c008c0400040048c888c00800cc0380055d1919180111980100100091801119801001000a5eb815d02b9a2300530020012300430040015573aaae7d5d12ba1230023754002aae781", + "cborHex": "590bcc590bc901000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100026eb0c28804014dd598510098508080199911919191985000985380802998500080219850009853808011985000985380800998500098538098530080084f809852808009852008009851808011bac30a2010063230a30130a20100137586610a0264614602613e026148020026461460261440261480200266120021220266446612802466e1ccc2580400cc8dd5985300985280985380800985280985200985300800a40040026eb820004dd61851008029bab30a20130a10100313371e610c0264646464a6661400266e1d2002002132223002003375c614c02002244a002614e020046142020026ea8c28c04c29004004c8c28c04c29004004c28804c28404004dd70408098510099847808480099911984980919b873309501003323756614a02614802614c02002614802614602614a0200290010009bae07f37586142020082a666136026644a66613a0266e1c00920001533309d013370e00290000a511533309d013370e00290010a501533309d013370e00290020a5014a02a66613a0266e1c00920021533309d013370e00290000a501533309d013370e00290010a511533309d013370e00290020a5014a02a66613a0266e1c00920041533309d013370e00290000a501533309d013370e00290010a501533309d013370e00290020a5114a22a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a22944dd69984780a48123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe6eb0c2840401026404dd5985080801240082a6661360266106026eb0cc21004c8c28804c27804c28c04004cc26004894ccc284040045854ccc27404d5d198510080089851808008b1bac30a101003375661420261400200466446464646613e02614c0200a6613e020086613e02614c020046613e02614c020026613e02614c02614a0200213c026148020026146020026144020046eb0c28404c28004014c8c28804c28404004dd6198420099185100984f009851808009918510098508098518080099847808480099911984980919b873309501003323756614a02614802614c02002614802614602614a0200290010009bae07f37586142020086eacc28404c28004008526161616163323098012253330a101001109b01132533309e01300400113309d01001300330a3010021300330a30100230a3010012323233309d010014a0944c8c8c8c94ccc28004cdc3a400400429405289853808011850808009baa00130a20130a3010013230a20130a30100130a10130a00130a201001375861400200664613e02613e02613e02613602002613c02002613a02613a02002613c02613a020ea6eb01e058c27004c26c041ccc2680400458c26c04008c25404004dd5184b80984b00837a99984a008008a4c2c61280206ca666124020022930b1849008019bad001309101001308f0100316375a002611c0200261180202ca666114020022930b1845008018b1bad00130890100130870100316375a002610c020026108020062c6eb4004c20c04004c2040400c58dd6800984000800983f0018b1bad001307d001307b00316375a00260f40026eb0004c1e0004c1d800cdd6800983a8009839809a9998388008a4c2c60e20066eb4004c1c0004c1b800cdd6800983680098358019bad001306a0013068003375a00260ce00260ca0066eb4004c190004dd600098310009bac0013060001305e036533305c001149858c17000cdd6800982d800982c8018b1bad001305800130560165333054001149858c15000c58dd6800982980098288018b1bad0013050001304e00316375a002609a00260960062c6eb4004c128004c12000c58dd6800982380098228018b1bad00130440013758002608400260800066eb4004c0fc004c0f404d4ccc0ec00452616303b003375a002607400260700066eb4004c0dc004c0d400cdd6800981a00098190019bad0013031001302f003375a002605c0026eb0004c0b0004dd600098150009bac0053029002375c00844666038004002006294088cdd79ba7002374e0024460066600800400246600240022c44660060086600a00400244660024644460040066006002244a0024646464646464646464646464646464646464646464646464646464a66605e66e252000001132323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e33712900000089919191919299982199b89480000044c8c8c8c8c80d54ccc12c00452616304b003375a002609400260900062c6eb4004c11c004c1140594ccc10c00452616304300316375a002608400260800062c6eb4004c0fc004c0f400c58dd6800981e000981d0018b1bad0013039001303700316375a002606c00260680062c6eb4004c0cc004dd6000981880098178019bad001302e001302c013533302a001149858c0a800cdd6800981480098138019bad00130260013024003375a002604600260420066eb4004c080004c07800cdd6800980e8009bac001301b001375800244646464a66602e66e1d20000021006153330173370e900200109803980e8008998041bae301d001004301e0023018001375400444a00244460040064660040066ea4004888cc038894ccc05c004489400454ccc04ccdd7980b180c80080209802980c80089801180c000800919111801001980b000911980090008b24811e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", "description": "agora:mutateGovernorValidator", "params": [ "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "590aa701000032323232323232323232323232323232323232323232323232323232323232323222222232323232323232323232323232323232323232323232323232323232323232533303e3371290000008991919299982099b89480000044c8c8c94ccc110cdc4a40000022646464a66608e66e2520000011323232533304a3371290000008991919299982699b89480000044c8c8c8c8c94ccc148cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660e866e252000001132323253330773371290000008991919299983d19b89480000044c8c8c94ccc1f4cdc4a40000022646464a6661000266e25200000113232325333083013371290000008991919191929998440099b89480000044c8c8c8c8c8c8c8c8c8c94ccc24804cdc3a400400426464a66612802a660f866e1ccc1f81d4dd5984d00984a80984c808009919b8148000005200213370e66446661260244466a66613a02002244a0022644460040066464466002006004613e02004613e0200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc25804c8cccccc20c042680427c04dd483c1bab309d01309c010012323232533309b013370e90000010a5014a26144020046138020026ea8c27804c27c04c27804008528984e808008998400083b9bab309c01309b01309d010011632309c01309b01001309c010013758613402002900109919191919299984c8099b873330960122253330a0010011002133003337000049001185080800a400000290020a99984c80999184b80912999850008008a50153323309d0100114a2600661440200226004614202002464a6610602a661060266e1ccc21404dd704080991bab30a20130a10130a30100130a10130a001001480084cc22c04dd6198460099185100984f009851808009850809850008009bab30a10130a001004375861420200e266e3cc23404c8c8c8c94ccc27c04cdc3a40040042644460040066eb8c294040044894004c29804008c28004004dd5185100985180800991851009851808009850809850008009bae0820130a10100100115333099013322533309b013370e00490000a99984d8099b87001480005288a99984d8099b87001480085280a99984d8099b87001480105280a501533309b013370e00490010a99984d8099b87001480005280a99984d8099b87001480085288a99984d8099b87001480105280a501533309b013370e00490020a99984d8099b87001480005280a99984d8099b87001480085280a99984d8099b87001480105288a511533309b013370e00290000a501533309b013370e00290010a501533309b013370e00290020a5114a26eb4cc88cc00480045924123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308f01232002375a00266612a0212c0200400266e9520023309801308b0133223308f01230a20130a3010013330980122253330a20100112250011533309e01300230a40100113222300200330a40100113300300230a3010012337109000191802111984e00912999852808008a4000264a6661440266ebcc294040040144c94ccc29c040045854ccc28c04c27c04c2a00400454ccc28c04cdd798530098548080080289bad30ab0130a9010011616375661540200226006614e02004614e02002006646eacc28c04c28804c29004004c28804c28404c28c04004004cc88c8c88cc00400c008dd48011ba9002375c0fe9101003758613e0200812e026eacc27c0400920041533309901330890137586611402646140026138026142020026612c0244a66613e020022c2a66613602612e0261400200226142020022c6eb0c27c0400cdd5984f80984f008011bac309f01309e01005149858585858cc8c25804894ccc27c040044264044c94ccc27004c0100044cc26c04004c00cc284040084c00cc28404008c284040048c8c8ccc26c040052825132323232533309e013370e90010010a5014a2614a02004613e020026ea8004c28004c28404004c8c28004c28404004c27c04c27804c28004004dd6184f0080199184e80984e80984e80984c80800984e00800984d80984d80800984e00984d8083a9bac07816309a01309901073309801001163099010023093010013754612a026128020dea666124020022930b18490081b2999848008008a4c2c6120020066eb4004c23c04004c2340400c58dd680098460080098450080b2999844008008a4c2c6110020062c6eb4004c21c04004c2140400c58dd68009842008009841008018b1bad001308101001307f00316375a00260fc00260f80062c6eb4004c1ec004c1e400c58dd6800983c0009bac00130760013074003375a00260e600260e2026a6660de0022930b18378019bad001306e001306c003375a00260d600260d20066eb4004c1a0004c19800cdd6800983280098318019bad0013062001375800260c00026eb0004c178004c1700d94ccc16800452616305a003375a00260b200260ae0062c6eb4004c158004c1500594ccc14800452616305200316375a00260a2002609e0062c6eb4004c138004c13000c58dd6800982580098248018b1bad0013048001304600316375a002608a00260860062c6eb4004c108004dd60009820000981f0019bad001303d001303b0135333039001149858c0e400cdd6800981c000981b0019bad00130350013033003375a002606400260600066eb4004c0bc004c0b400cdd680098160009bac001302a001375800260500026eb0014c09c008dd70021119980d0010008018a500012233333300301a01f3752004002466600e4466e00dd69811001000a40006eac004520002222333300533006004002001232223002003300400112250012301122533301a00112250011333003301c001222300200313002301b00122253330153375e00460060022446004006244a00244602044a66603200220062660086036002600460340024466ebcdd38011ba700122300333004002001233001200116223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330273371290000008991919299981519b89480000044c8c8c94ccc0b4cdc4a40000022646464a66606066e252000001132323253330333371290000008991919299981b19b89480000044c8c8c8c8c94ccc0eccdc4a40000022646464646406aa6660860022930b18218019bad0013042001304000316375a002607e002607a02ca6660760022930b181d8018b1bad001303a001303800316375a002606e002606a0062c6eb4004c0d0004c0c800c58dd6800981880098178018b1bad001302e001302c00316375a00260560026eb0004c0a4004c09c00cdd680098130009812009a9998110008a4c2c60440066eb4004c084004c07c00cdd6800980f000980e0019bad001301b0013019003375a0026030002602c0066eb4004c054004dd600098098009bac00122323232533300f3370e900000108030a99980799b87480100084c01cc0540044cc020dd7180a800802180b00118080009baa002225001222300200323300200337520024446600c44a66601e002244a0022a66601666ebcc038c0440040104c014c0440044c008c0400040048c888c00800cc0380055d1919180111980100100091801119801001000a5eb815d02b9a2300530020012300430040015573aaae7d5d12ba1230023754002aae781", + "rawHex": "590bc901000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100026eb0c28804014dd598510098508080199911919191985000985380802998500080219850009853808011985000985380800998500098538098530080084f809852808009852008009851808011bac30a2010063230a30130a20100137586610a0264614602613e026148020026461460261440261480200266120021220266446612802466e1ccc2580400cc8dd5985300985280985380800985280985200985300800a40040026eb820004dd61851008029bab30a20130a10100313371e610c0264646464a6661400266e1d2002002132223002003375c614c02002244a002614e020046142020026ea8c28c04c29004004c8c28c04c29004004c28804c28404004dd70408098510099847808480099911984980919b873309501003323756614a02614802614c02002614802614602614a0200290010009bae07f37586142020082a666136026644a66613a0266e1c00920001533309d013370e00290000a511533309d013370e00290010a501533309d013370e00290020a5014a02a66613a0266e1c00920021533309d013370e00290000a501533309d013370e00290010a511533309d013370e00290020a5014a02a66613a0266e1c00920041533309d013370e00290000a501533309d013370e00290010a501533309d013370e00290020a5114a22a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a22944dd69984780a48123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe6eb0c2840401026404dd5985080801240082a6661360266106026eb0cc21004c8c28804c27804c28c04004cc26004894ccc284040045854ccc27404d5d198510080089851808008b1bac30a101003375661420261400200466446464646613e02614c0200a6613e020086613e02614c020046613e02614c020026613e02614c02614a0200213c026148020026146020026144020046eb0c28404c28004014c8c28804c28404004dd6198420099185100984f009851808009918510098508098518080099847808480099911984980919b873309501003323756614a02614802614c02002614802614602614a0200290010009bae07f37586142020086eacc28404c28004008526161616163323098012253330a101001109b01132533309e01300400113309d01001300330a3010021300330a30100230a3010012323233309d010014a0944c8c8c8c94ccc28004cdc3a400400429405289853808011850808009baa00130a20130a3010013230a20130a30100130a10130a00130a201001375861400200664613e02613e02613e02613602002613c02002613a02613a02002613c02613a020ea6eb01e058c27004c26c041ccc2680400458c26c04008c25404004dd5184b80984b00837a99984a008008a4c2c61280206ca666124020022930b1849008019bad001309101001308f0100316375a002611c0200261180202ca666114020022930b1845008018b1bad00130890100130870100316375a002610c020026108020062c6eb4004c20c04004c2040400c58dd6800984000800983f0018b1bad001307d001307b00316375a00260f40026eb0004c1e0004c1d800cdd6800983a8009839809a9998388008a4c2c60e20066eb4004c1c0004c1b800cdd6800983680098358019bad001306a0013068003375a00260ce00260ca0066eb4004c190004dd600098310009bac0013060001305e036533305c001149858c17000cdd6800982d800982c8018b1bad001305800130560165333054001149858c15000c58dd6800982980098288018b1bad0013050001304e00316375a002609a00260960062c6eb4004c128004c12000c58dd6800982380098228018b1bad00130440013758002608400260800066eb4004c0fc004c0f404d4ccc0ec00452616303b003375a002607400260700066eb4004c0dc004c0d400cdd6800981a00098190019bad0013031001302f003375a002605c0026eb0004c0b0004dd600098150009bac0053029002375c00844666038004002006294088cdd79ba7002374e0024460066600800400246600240022c44660060086600a00400244660024644460040066006002244a0024646464646464646464646464646464646464646464646464646464a66605e66e252000001132323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e33712900000089919191919299982199b89480000044c8c8c8c8c80d54ccc12c00452616304b003375a002609400260900062c6eb4004c11c004c1140594ccc10c00452616304300316375a002608400260800062c6eb4004c0fc004c0f400c58dd6800981e000981d0018b1bad0013039001303700316375a002606c00260680062c6eb4004c0cc004dd6000981880098178019bad001302e001302c013533302a001149858c0a800cdd6800981480098138019bad00130260013024003375a002604600260420066eb4004c080004c07800cdd6800980e8009bac001301b001375800244646464a66602e66e1d20000021006153330173370e900200109803980e8008998041bae301d001004301e0023018001375400444a00244460040064660040066ea4004888cc038894ccc05c004489400454ccc04ccdd7980b180c80080209802980c80089801180c000800919111801001980b000911980090008b24811e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", "role": "ValidatorRole", "version": "ScriptV2" }, diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json index c0cc554..7835e53 100644 --- a/agora-test/goldens/agoraDebug-golden.json +++ b/agora-test/goldens/agoraDebug-golden.json @@ -35,14 +35,14 @@ "version": "ScriptV2" }, "agora:mutateGovernorValidator": { - "cborHex": "591019591016010000323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330423371290000008991919299982299b89480000044c8c8c94ccc120cdc4a40000022646464a66609666e2520000011323232533304e3371290000008991919299982899b89480000044c8c8c8c8c94ccc158cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f066e2520000011323232533307b3371290000008991919299983f19b89480000044c8c8c94ccc20404cdc4a40000022646464a6661080266e25200000113232325333087013371290000008991919191929998460099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25804cdc3a400400426464a66613002a660f864a66613202002200226613e029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e660fc0ea6eacc28404c26404c28004004c8cdc0a40000029001099299984c80800880089984f80a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466612e0244466a66614402002244a0022644460040066464466002006004614c02004614c0200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26804c8cccccc20c042780429804dd483c1bab30a40130a3010012323232533309f013370e9000001099299985000800880089985300a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2a404008c28004004dd51852809853009852808010a5130a4010011330800107737566146026144026148020022a66140029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a30130a20100130a3010013758614202002900109919191919299984e8099b8733309a0122253330a5010011002133003337000049001185400800a400000290020a99984e80999184d80912999852808008a5015332330a10100114a2600661520200226004615002002464a6610602a661060264a66614002002200226614c0292011e476f7665726e6f72205554784f2073686f756c6420636172727920475354000013370e6610a026eb820404c8dd5985480985400985500800985400985380800a4004264a66614002002200226614c029212343616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f72000013308b015330a50149011c5265736f6c766520676f7665726e6f7220696e70757420646174756d0013758661180264615202614402615402002615002614e020026eacc2a004c29c04010dd6185400803899299985000800880089985300a48116476f7665726e6f722076616c696461746f722072756e000013371e611a0264646464a6661460266e1d2002002132223002003375c615802002244a002615a020046148020026ea8c2a404c2a804004c8c2a404c2a804004c2a004c29c04004dd7041009854008008008a99984e809991299984f8099b870024800054ccc27c04cdc3800a4000294454ccc27c04cdc3800a4004294054ccc27c04cdc3800a400829405280a99984f8099b870024800854ccc27c04cdc3800a4000294054ccc27c04cdc3800a4004294454ccc27c04cdc3800a400829405280a99984f8099b870024801054ccc27c04cdc3800a4000294054ccc27c04cdc3800a4004294054ccc27c04cdc3800a400829445288a99984f8099b87001480005280a99984f8099b87001480085280a99984f8099b87001480105288a51375a66446600240022a6614a020042c920123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223309001232002375a00266612e021300200400266e9520023309c01308b0133223309001230a90130aa0100133309c0122253330a7010011225001153330a201300230ab0100113222300200330ab0100113300300230aa010012337109000191802111985000912999855008008a4000264a66614c0266ebcc2a4040040144c94ccc2b00400454cc2b40524012670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e0016153330a70130a30130af01001153330a7013375e61540261600200200a26eb4c2c804c2c00400454cc2b4052412766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e001615330ad014912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0016375661620200226006615c02004615c02002006646eacc2a804c2a404c2ac04004c2a404c2a004c2a804004004cc88c8c88cc00400c008dd48011ba9002375c0fe9101003758614c02008136026eacc2980400920041533309d0133089015330a30149011e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d0013758661140264614e02614002615002002a66146029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309a012253330a40100115330a5014910a456d707479206c69737400161533309f01309b0130a701001130a80100115330a5014901154d6f7265207468616e206f6e6520656c656d656e7400163758614c020066eacc29804c29404008dd61853009852808028a4c2a66146029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a3014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a3014911d476f7665726e6f7220696e7075742073686f756c642070726573656e74001615330a301491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309a012253330a401001109d0113253330a001300400113309f01001300330a8010021300330a80100230a8010012323233309f010014a0944c8c8c8c94ccc28804cdc3a400400429405289856008011851808009baa00130a70130a8010013230a70130a80100130a60130a50130a7010013758614a0200664614802614802614802613a020026146020026144026144020026146026144020ea6eb01e054cc27805240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a10130a001073309f01001153309c01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a00100230970100137546138026136020dea66612e020022930a9984c0084c808b184c8081b299984a808008a4c2a6612c0212e022c612e020066eb4004c25804004c2500400c54cc248042400458dd680098498080098488080b2999846808008a4c2a6611c0211e022c611e020062a6611a02116022c6eb4004c23804004c2300400c54cc228042200458dd68009845808009844808018a9984380842808b1bad0013088010013086010031533084010820116375a002610a020026106020062a66102020fe2c6eb4004c20804004c2000400c54cc1f81f058dd6800983f8009bac001307d001307b003375a00260f400260f0026a6660e80022930a9983a83b0b183b0019bad00130750013073003375a00260e400260e00066eb4004c1bc004c1b400cdd6800983600098350019bad0013069001375800260ce0026eb0004c194004c18c0d94ccc17c0045261533060061163061003375a00260c000260bc0062a660b80b42c6eb4004c174004c16c0594ccc15c0045261533058059163059003153305705516375a00260b000260ac0062a660a80a42c6eb4004c154004c14c00c54cc14413c58dd6800982900098280018a998270260b1bad001304f001304d003153304b04916375a002609800260940062a6609008c2c6eb4004c124004dd6000982380098228019bad00130440013042013533303e001149854cc0fc10058c10000cdd6800981f800981e8019bad001303c001303a003375a0026072002606e0066eb4004c0d8004c0d000cdd680098198009bac00130310013758002605e0026eb0014c0b8008dd70021119980f0010008018a500012233333300301e0263752004002466600e4466e00dd69814801000a40006eac004520002222333300533006004002001232223002003300400112250012301522533301f001122500113330033023001222300200313002302200122253330193375e00460060022446004006244a00244602844a66603c00220062660086044002600460420024466ebcdd38011ba70012230033300500200123300120011533019002164901197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233003004330050020012233001232223002003300300112250012323232323232323232323232323232323232323232323232323232533302a3371290000008991919299981699b89480000044c8c8c94ccc0c0cdc4a40000022646464a66606666e252000001132323253330363371290000008991919299981c99b89480000044c8c8c8c8c94ccc0f8cdc4a40000022646464646406aa66608e0022930a998240248b18248019bad00130480013046003153304404216375a002608a002608602ca66607e0022930a998200208b18208018a9981f81e8b1bad0013040001303e003153303c03a16375a002607a00260760062a6607206e2c6eb4004c0e8004c0e000c54cc0d80d058dd6800981b800981a8018a998198188b1bad00130340013032003153303002e16375a00260620026eb0004c0bc004c0b400cdd680098160009815009a9998130008a4c2a6604e0502c60500066eb4004c09c004c09400cdd6800981200098110019bad0013021001301f003375a002603c00260380066eb4004c06c004dd6000980c8009bac0012232323253330123370e90000010a9980c00308038a99980919b874800800854cc0600204cc024dd7180d80080209a9980c0060806980d800980e00118098009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446601044a666024002244a0022a66601a66ebcc040c0580040104c014c0580044c008c0540040048c888c00800cc04c00524010c696e6c696e6520646174756d002223002003574646460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea49257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", + "cborHex": "59108f59108c010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004dd61855008029bab30aa0130a9010033322323232330a50130af01005330a501004330a50130af01002330a50130af01001330a50130af0130ae010010a40130ad0100130ac0100130ab01002375861540200c64615602615402002a6614e0210a0226eb0cc21804c8c2ac04c29004c2b004004c8c2ac04c2a804c2b004004cc2540425804cc88cc264048cdc39984d80801991bab30ae0130ad0130af0100130ad0130ac0130ae0100148008004dd7040009bac30aa010053756615402615202006264a6661440200220022661500292116476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f37586152020082a666140026644a6661440266e1c0092000153330a2013370e00290000a51153330a2013370e00290010a50153330a2013370e00290020a5014a02a6661440266e1c0092002153330a2013370e00290000a50153330a2013370e00290010a51153330a2013370e00290020a5014a02a6661440266e1c0092004153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a22a6661440266e1c005200014a02a6661440266e1c005200214a02a6661440266e1c005200414a22944dd69984a00a4923476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe6eb0c2a40401027804dd5985480801240082a666140026610602a6614c029211e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a0264615402614602615602002a6614c029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309d012253330a70100115330a8014910a456d707479206c6973740016153330a2013574661540200226156020022a6615002921154d6f7265207468616e206f6e6520656c656d656e74001637586152020066eacc2a404c2a004008cc88c8c8c8cc29004c2b804014cc29004010cc29004c2b804008cc29004c2b804004cc29004c2b804c2b40400428c04c2b004004c2ac04004c2a804008dd618548098540080299185500985480800a99853008420089bac33085013230aa0130a30130ab010013230aa0130a90130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe6eb0c2a404010dd59854809854008010a4c2a6614c029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", "description": "agora:mutateGovernorValidator", "params": [ "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "591016010000323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330423371290000008991919299982299b89480000044c8c8c94ccc120cdc4a40000022646464a66609666e2520000011323232533304e3371290000008991919299982899b89480000044c8c8c8c8c94ccc158cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f066e2520000011323232533307b3371290000008991919299983f19b89480000044c8c8c94ccc20404cdc4a40000022646464a6661080266e25200000113232325333087013371290000008991919191929998460099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25804cdc3a400400426464a66613002a660f864a66613202002200226613e029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e660fc0ea6eacc28404c26404c28004004c8cdc0a40000029001099299984c80800880089984f80a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e664466612e0244466a66614402002244a0022644460040066464466002006004614c02004614c0200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26804c8cccccc20c042780429804dd483c1bab30a40130a3010012323232533309f013370e9000001099299985000800880089985300a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2a404008c28004004dd51852809853009852808010a5130a4010011330800107737566146026144026148020022a66140029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a30130a20100130a3010013758614202002900109919191919299984e8099b8733309a0122253330a5010011002133003337000049001185400800a400000290020a99984e80999184d80912999852808008a5015332330a10100114a2600661520200226004615002002464a6610602a661060264a66614002002200226614c0292011e476f7665726e6f72205554784f2073686f756c6420636172727920475354000013370e6610a026eb820404c8dd5985480985400985500800985400985380800a4004264a66614002002200226614c029212343616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f72000013308b015330a50149011c5265736f6c766520676f7665726e6f7220696e70757420646174756d0013758661180264615202614402615402002615002614e020026eacc2a004c29c04010dd6185400803899299985000800880089985300a48116476f7665726e6f722076616c696461746f722072756e000013371e611a0264646464a6661460266e1d2002002132223002003375c615802002244a002615a020046148020026ea8c2a404c2a804004c8c2a404c2a804004c2a004c29c04004dd7041009854008008008a99984e809991299984f8099b870024800054ccc27c04cdc3800a4000294454ccc27c04cdc3800a4004294054ccc27c04cdc3800a400829405280a99984f8099b870024800854ccc27c04cdc3800a4000294054ccc27c04cdc3800a4004294454ccc27c04cdc3800a400829405280a99984f8099b870024801054ccc27c04cdc3800a4000294054ccc27c04cdc3800a4004294054ccc27c04cdc3800a400829445288a99984f8099b87001480005280a99984f8099b87001480085280a99984f8099b87001480105288a51375a66446600240022a6614a020042c920123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223309001232002375a00266612e021300200400266e9520023309c01308b0133223309001230a90130aa0100133309c0122253330a7010011225001153330a201300230ab0100113222300200330ab0100113300300230aa010012337109000191802111985000912999855008008a4000264a66614c0266ebcc2a4040040144c94ccc2b00400454cc2b40524012670747279456c696d53696e676c653a20466f756e6420656d707479206c6973742d6c696b652e0016153330a70130a30130af01001153330a7013375e61540261600200200a26eb4c2c804c2c00400454cc2b4052412766696e6456616c75653a20556e65787065637465646c79206d697373696e6720726573756c742e001615330ad014912e70747279456c696d53696e676c653a20466f756e64206e6f6e2d73696e676c65746f6e206c6973742d6c696b652e0016375661620200226006615c02004615c02002006646eacc2a804c2a404c2ac04004c2a404c2a004c2a804004004cc88c8c88cc00400c008dd48011ba9002375c0fe9101003758614c02008136026eacc2980400920041533309d0133089015330a30149011e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d0013758661140264614e02614002615002002a66146029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309a012253330a40100115330a5014910a456d707479206c69737400161533309f01309b0130a701001130a80100115330a5014901154d6f7265207468616e206f6e6520656c656d656e7400163758614c020066eacc29804c29404008dd61853009852808028a4c2a66146029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a3014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a3014911d476f7665726e6f7220696e7075742073686f756c642070726573656e74001615330a301491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309a012253330a401001109d0113253330a001300400113309f01001300330a8010021300330a80100230a8010012323233309f010014a0944c8c8c8c94ccc28804cdc3a400400429405289856008011851808009baa00130a70130a8010013230a70130a80100130a60130a50130a7010013758614a0200664614802614802614802613a020026146020026144026144020026146026144020ea6eb01e054cc27805240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a10130a001073309f01001153309c01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a00100230970100137546138026136020dea66612e020022930a9984c0084c808b184c8081b299984a808008a4c2a6612c0212e022c612e020066eb4004c25804004c2500400c54cc248042400458dd680098498080098488080b2999846808008a4c2a6611c0211e022c611e020062a6611a02116022c6eb4004c23804004c2300400c54cc228042200458dd68009845808009844808018a9984380842808b1bad0013088010013086010031533084010820116375a002610a020026106020062a66102020fe2c6eb4004c20804004c2000400c54cc1f81f058dd6800983f8009bac001307d001307b003375a00260f400260f0026a6660e80022930a9983a83b0b183b0019bad00130750013073003375a00260e400260e00066eb4004c1bc004c1b400cdd6800983600098350019bad0013069001375800260ce0026eb0004c194004c18c0d94ccc17c0045261533060061163061003375a00260c000260bc0062a660b80b42c6eb4004c174004c16c0594ccc15c0045261533058059163059003153305705516375a00260b000260ac0062a660a80a42c6eb4004c154004c14c00c54cc14413c58dd6800982900098280018a998270260b1bad001304f001304d003153304b04916375a002609800260940062a6609008c2c6eb4004c124004dd6000982380098228019bad00130440013042013533303e001149854cc0fc10058c10000cdd6800981f800981e8019bad001303c001303a003375a0026072002606e0066eb4004c0d8004c0d000cdd680098198009bac00130310013758002605e0026eb0014c0b8008dd70021119980f0010008018a500012233333300301e0263752004002466600e4466e00dd69814801000a40006eac004520002222333300533006004002001232223002003300400112250012301522533301f001122500113330033023001222300200313002302200122253330193375e00460060022446004006244a00244602844a66603c00220062660086044002600460420024466ebcdd38011ba70012230033300500200123300120011533019002164901197066726f6d4a7573743a20666f756e6420504e6f7468696e67002233003004330050020012233001232223002003300300112250012323232323232323232323232323232323232323232323232323232533302a3371290000008991919299981699b89480000044c8c8c94ccc0c0cdc4a40000022646464a66606666e252000001132323253330363371290000008991919299981c99b89480000044c8c8c8c8c94ccc0f8cdc4a40000022646464646406aa66608e0022930a998240248b18248019bad00130480013046003153304404216375a002608a002608602ca66607e0022930a998200208b18208018a9981f81e8b1bad0013040001303e003153303c03a16375a002607a00260760062a6607206e2c6eb4004c0e8004c0e000c54cc0d80d058dd6800981b800981a8018a998198188b1bad00130340013032003153303002e16375a00260620026eb0004c0bc004c0b400cdd680098160009815009a9998130008a4c2a6604e0502c60500066eb4004c09c004c09400cdd6800981200098110019bad0013021001301f003375a002603c00260380066eb4004c06c004dd6000980c8009bac0012232323253330123370e90000010a9980c00308038a99980919b874800800854cc0600204cc024dd7180d80080209a9980c0060806980d800980e00118098009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446601044a666024002244a0022a66601a66ebcc040c0580040104c014c0580044c008c0540040048c888c00800cc04c00524010c696e6c696e6520646174756d002223002003574646460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea49257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", + "rawHex": "59108c010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004dd61855008029bab30aa0130a9010033322323232330a50130af01005330a501004330a50130af01002330a50130af01001330a50130af0130ae010010a40130ad0100130ac0100130ab01002375861540200c64615602615402002a6614e0210a0226eb0cc21804c8c2ac04c29004c2b004004c8c2ac04c2a804c2b004004cc2540425804cc88cc264048cdc39984d80801991bab30ae0130ad0130af0100130ad0130ac0130ae0100148008004dd7040009bac30aa010053756615402615202006264a6661440200220022661500292116476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f37586152020082a666140026644a6661440266e1c0092000153330a2013370e00290000a51153330a2013370e00290010a50153330a2013370e00290020a5014a02a6661440266e1c0092002153330a2013370e00290000a50153330a2013370e00290010a51153330a2013370e00290020a5014a02a6661440266e1c0092004153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a22a6661440266e1c005200014a02a6661440266e1c005200214a02a6661440266e1c005200414a22944dd69984a00a4923476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe6eb0c2a40401027804dd5985480801240082a666140026610602a6614c029211e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a0264615402614602615602002a6614c029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309d012253330a70100115330a8014910a456d707479206c6973740016153330a2013574661540200226156020022a6615002921154d6f7265207468616e206f6e6520656c656d656e74001637586152020066eacc2a404c2a004008cc88c8c8c8cc29004c2b804014cc29004010cc29004c2b804008cc29004c2b804004cc29004c2b804c2b40400428c04c2b004004c2ac04004c2a804008dd618548098540080299185500985480800a99853008420089bac33085013230aa0130a30130ab010013230aa0130a90130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe6eb0c2a404010dd59854809854008010a4c2a6614c029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", "role": "ValidatorRole", "version": "ScriptV2" }, diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index 8a85ba1..f8e2d0c 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -22,32 +22,30 @@ import Agora.Effect (makeEffect) import Agora.Governor ( GovernorDatum, GovernorRedeemer (MutateGovernor), - PGovernorDatum, + PGovernorDatum (PGovernorDatum), PGovernorRedeemer, ) +import Agora.Proposal (PProposalId) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) -import Agora.Utils (ptaggedSymbolValueOf) +import Agora.Utils (pfindInputWithStateThreadToken) import Generics.SOP qualified as SOP -import Plutarch.Api.V1 (PCurrencySymbol, PTxOutRef) +import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V2 ( PScriptHash, PScriptPurpose (PSpending), - PTxInInfo, PValidator, ) import Plutarch.DataRepr ( PDataFields, ) -import Plutarch.Extra.AssetClass (PAssetClass, passetClass) import Plutarch.Extra.Field (pletAll, pletAllC) -import Plutarch.Extra.Functor (pfmap) import Plutarch.Extra.IsData ( DerivePConstantViaDataList (DerivePConstantViaDataList), PlutusTypeDataList, ProductIsData (ProductIsData), ) import Plutarch.Extra.Maybe (passertPJust, pfromJust) -import Plutarch.Extra.Record (mkRecordConstr, (.=)) +import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.ScriptContext ( pisScriptAddress, pscriptHashFromAddress, @@ -55,7 +53,6 @@ import Plutarch.Extra.ScriptContext ( ptryFromRedeemer, ) import Plutarch.Extra.Tagged (PTagged) -import Plutarch.Extra.Value (passetClassValueOf) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import PlutusTx qualified import "liqwid-plutarch-extra" Plutarch.Extra.List (ptryFromSingleton) @@ -196,50 +193,56 @@ mutateGovernorValidator = pguardC "Only self and governor script inputs are allowed" $ plength # scriptInputs #== 2 - pguardC "Governor input should present" $ - pany - # plam - ( flip pletAll $ \inputF -> - let governorInputDatum = - ptrace "Resolve governor input datum" $ - pfromData $ - ptryFromOutputDatum @(PAsData PGovernorDatum) - # (pfield @"datum" # inputF.resolved) - # txInfoF.datums - isGovernorInput = - foldl1 - (#&&) - [ ptraceIfFalse "Governor UTxO should carry GST" $ - ptaggedSymbolValueOf - # pfromData gstSymbol - # (pfield @"value" # inputF.resolved) - #== 1 - , ptraceIfFalse "Can only modify the pinned governor" $ - governorInputDatum #== effectDatumF.oldDatum - , ptraceIfFalse "Governor validator run" $ - let inputScriptHash = - pfromJust - #$ pscriptHashFromAddress - #$ pfield @"address" - # inputF.resolved - in inputScriptHash #== pfromData govValidatorHash - ] - in isGovernorInput - ) - # scriptInputs + let + governorInput = + passertPJust + # "Governor UTXO should carry GST" + # ( pfindInputWithStateThreadToken + # pfromData gstSymbol + # txInfoF.inputs + ) + + governorRef = pfield @"outRef" # governorInput + + governorInputDatum = + ptrace "Resolve governor input datum" $ + pfromData $ + ptryFromOutputDatum @(PAsData PGovernorDatum) + # (pfield @"datum" #$ pfield @"resolved" # governorInput) + # txInfoF.datums + + inputProposalId = pfield @"nextProposalId" # governorInputDatum + + expectedInputDatum = + replaceProposalId # effectDatumF.oldDatum # inputProposalId + + pguardC "Governor input should be valid" $ + ( pletAll governorInput $ \inputF -> + let + isGovernorInput = + foldl1 + (#&&) + [ ptraceIfFalse "Can only modify the pinned governor datum" $ + governorInputDatum #== expectedInputDatum + , ptraceIfFalse "Governor validator run" $ + let inputScriptHash = + pfromJust + #$ pscriptHashFromAddress + #$ pfield @"address" + # inputF.resolved + in inputScriptHash #== pfromData govValidatorHash + ] + in + isGovernorInput + ) let - governorRef = - pfromJust - #$ findInputWithToken - # (passetClass # pfromData (pto gstSymbol) # pconstant "") - # txInfoF.inputs governorRedeemer = pfromData $ passertPJust # "Govenor redeemer should be resolved" #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) - # mkRecordConstr PSpending (#_0 .= pdata governorRef) + # mkRecordConstr PSpending (#_0 .= governorRef) # txInfoF.redeemers pguardC "Spend governor with redeemer MutateGovernor" $ @@ -247,36 +250,44 @@ mutateGovernorValidator = ---------------------------------------------------------------------------- - let governorOutput = - ptrace "Only governor output is allowed" $ - ptryFromSingleton # pfromData txInfoF.outputs + let + governorOutput = + ptrace "Only governor output is allowed" $ + ptryFromSingleton # pfromData txInfoF.outputs - governorOutputDatum = - ptrace "Resolve governor outoput datum" $ - pfromData $ - ptryFromOutputDatum @(PAsData PGovernorDatum) - # (pfield @"datum" # governorOutput) - # txInfoF.datums + governorOutputDatum = + ptrace "Resolve governor outoput datum" $ + pfromData $ + ptryFromOutputDatum @(PAsData PGovernorDatum) + # (pfield @"datum" # governorOutput) + # txInfoF.datums + + expectedOutputDatum = + replaceProposalId # effectDatumF.newDatum # inputProposalId pguardC "New governor datum correct" $ - governorOutputDatum #== effectDatumF.newDatum + governorOutputDatum #== expectedOutputDatum return $ popaque $ pconstant () where - findInputWithToken :: + replaceProposalId :: ClosedTerm - ( PAssetClass - :--> PBuiltinList PTxInInfo - :--> PMaybe PTxOutRef + ( PGovernorDatum + :--> PAsData PProposalId + :--> PGovernorDatum ) - findInputWithToken = plam $ \tokenClass inputs -> - pfmap - # pfield @"outRef" - #$ pfind - # ( plam $ \input -> - 0 - #< passetClassValueOf - # tokenClass - # (pfield @"value" # (pfield @"resolved" # input)) + replaceProposalId = plam $ \datum proposalId -> + pletAll datum $ \datumF -> + mkRecordConstr + PGovernorDatum + ( #proposalThresholds + .= datumF.proposalThresholds + .& #nextProposalId + .= proposalId + .& #proposalTimings + .= datumF.proposalTimings + .& #createProposalTimeRangeMaxWidth + .= datumF.createProposalTimeRangeMaxWidth + .& #maximumCreatedProposalsPerStake + .= datumF.maximumCreatedProposalsPerStake ) - # inputs diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 25178d4..5bd6b19 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -21,6 +21,7 @@ module Agora.Utils ( puncurryTuple, psubtractSortedValue, pisSubValueOf, + pfindInputWithStateThreadToken, ) where import Plutarch.Api.V1 (AmountGuarantees (Positive), KeyGuarantees (Sorted)) @@ -32,6 +33,7 @@ import Plutarch.Api.V2 ( PCurrencySymbol, PMaybeData (PDNothing), PTuple, + PTxInInfo, PValue, ) import Plutarch.Builtin (pforgetData, pserialiseData) @@ -198,3 +200,24 @@ pisSubValueOf = phoistAcyclic $ plam $ \vl vr -> #$ psubtractSortedValue # vl # vr + +{- | Find an input containing exactly one token with the given currency symbol + + @since 1.0.0 +-} +pfindInputWithStateThreadToken :: + forall tag. + ClosedTerm + ( PTagged tag PCurrencySymbol + :--> PBuiltinList PTxInInfo + :--> PMaybe PTxInInfo + ) +pfindInputWithStateThreadToken = plam $ \tokenSymbol inputs -> + pfind + # ( plam $ \input -> + ptaggedSymbolValueOf + # tokenSymbol + # (pfield @"value" # (pfield @"resolved" # input)) + #== 1 + ) + # inputs From f791eed33ca2a3b5bb5d120e8b180bce0317de47 Mon Sep 17 00:00:00 2001 From: Daniel Farrelly Date: Thu, 30 Mar 2023 20:03:58 +0100 Subject: [PATCH 248/253] Look for governor in script inputs only --- agora-test/goldens/agora-golden.json | 4 ++-- agora-test/goldens/agoraDebug-golden.json | 4 ++-- agora/Agora/Effect/GovernorMutation.hs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json index 651834d..2239d9a 100644 --- a/agora-test/goldens/agora-golden.json +++ b/agora-test/goldens/agora-golden.json @@ -35,14 +35,14 @@ "version": "ScriptV2" }, "agora:mutateGovernorValidator": { - "cborHex": "590bcc590bc901000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100026eb0c28804014dd598510098508080199911919191985000985380802998500080219850009853808011985000985380800998500098538098530080084f809852808009852008009851808011bac30a2010063230a30130a20100137586610a0264614602613e026148020026461460261440261480200266120021220266446612802466e1ccc2580400cc8dd5985300985280985380800985280985200985300800a40040026eb820004dd61851008029bab30a20130a10100313371e610c0264646464a6661400266e1d2002002132223002003375c614c02002244a002614e020046142020026ea8c28c04c29004004c8c28c04c29004004c28804c28404004dd70408098510099847808480099911984980919b873309501003323756614a02614802614c02002614802614602614a0200290010009bae07f37586142020082a666136026644a66613a0266e1c00920001533309d013370e00290000a511533309d013370e00290010a501533309d013370e00290020a5014a02a66613a0266e1c00920021533309d013370e00290000a501533309d013370e00290010a511533309d013370e00290020a5014a02a66613a0266e1c00920041533309d013370e00290000a501533309d013370e00290010a501533309d013370e00290020a5114a22a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a22944dd69984780a48123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe6eb0c2840401026404dd5985080801240082a6661360266106026eb0cc21004c8c28804c27804c28c04004cc26004894ccc284040045854ccc27404d5d198510080089851808008b1bac30a101003375661420261400200466446464646613e02614c0200a6613e020086613e02614c020046613e02614c020026613e02614c02614a0200213c026148020026146020026144020046eb0c28404c28004014c8c28804c28404004dd6198420099185100984f009851808009918510098508098518080099847808480099911984980919b873309501003323756614a02614802614c02002614802614602614a0200290010009bae07f37586142020086eacc28404c28004008526161616163323098012253330a101001109b01132533309e01300400113309d01001300330a3010021300330a30100230a3010012323233309d010014a0944c8c8c8c94ccc28004cdc3a400400429405289853808011850808009baa00130a20130a3010013230a20130a30100130a10130a00130a201001375861400200664613e02613e02613e02613602002613c02002613a02613a02002613c02613a020ea6eb01e058c27004c26c041ccc2680400458c26c04008c25404004dd5184b80984b00837a99984a008008a4c2c61280206ca666124020022930b1849008019bad001309101001308f0100316375a002611c0200261180202ca666114020022930b1845008018b1bad00130890100130870100316375a002610c020026108020062c6eb4004c20c04004c2040400c58dd6800984000800983f0018b1bad001307d001307b00316375a00260f40026eb0004c1e0004c1d800cdd6800983a8009839809a9998388008a4c2c60e20066eb4004c1c0004c1b800cdd6800983680098358019bad001306a0013068003375a00260ce00260ca0066eb4004c190004dd600098310009bac0013060001305e036533305c001149858c17000cdd6800982d800982c8018b1bad001305800130560165333054001149858c15000c58dd6800982980098288018b1bad0013050001304e00316375a002609a00260960062c6eb4004c128004c12000c58dd6800982380098228018b1bad00130440013758002608400260800066eb4004c0fc004c0f404d4ccc0ec00452616303b003375a002607400260700066eb4004c0dc004c0d400cdd6800981a00098190019bad0013031001302f003375a002605c0026eb0004c0b0004dd600098150009bac0053029002375c00844666038004002006294088cdd79ba7002374e0024460066600800400246600240022c44660060086600a00400244660024644460040066006002244a0024646464646464646464646464646464646464646464646464646464a66605e66e252000001132323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e33712900000089919191919299982199b89480000044c8c8c8c8c80d54ccc12c00452616304b003375a002609400260900062c6eb4004c11c004c1140594ccc10c00452616304300316375a002608400260800062c6eb4004c0fc004c0f400c58dd6800981e000981d0018b1bad0013039001303700316375a002606c00260680062c6eb4004c0cc004dd6000981880098178019bad001302e001302c013533302a001149858c0a800cdd6800981480098138019bad00130260013024003375a002604600260420066eb4004c080004c07800cdd6800980e8009bac001301b001375800244646464a66602e66e1d20000021006153330173370e900200109803980e8008998041bae301d001004301e0023018001375400444a00244460040064660040066ea4004888cc038894ccc05c004489400454ccc04ccdd7980b180c80080209802980c80089801180c000800919111801001980b000911980090008b24811e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", + "cborHex": "590bb3590bb001000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400ccc88c8c8c8cc28004c29c04014cc28004010cc28004c29c04008cc28004c29c04004cc28004c29c04c2980400427c04c29404004c29004004c28c04008dd6185100803191851809851008009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400c4cdc79843009919191929998500099b87480080084c888c00800cdd718530080089128009853808011850808009baa30a30130a4010013230a30130a40100130a20130a101001375c102026144026611e021200266446612602466e1ccc2540400cc8dd5985280985200985300800985200985180985280800a40040026eb81fc00454ccc26c04cc894ccc27404cdc3801240002a66613a0266e1c005200014a22a66613a0266e1c005200214a02a66613a0266e1c005200414a0294054ccc27404cdc3801240042a66613a0266e1c005200014a02a66613a0266e1c005200214a22a66613a0266e1c005200414a0294054ccc27404cdc3801240082a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a2294454ccc27404cdc3800a4000294054ccc27404cdc3800a4004294054ccc27404cdc3800a400829445289bad3308f0149123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe002132026eacc2840400920041533309b0133083013758661080264614402613c02614602002661300244a666142020022c2a66613a026ae8cc288040044c28c0400458dd61850808019bab30a10130a00100233223232323309f0130a6010053309f010043309f0130a6010023309f0130a6010013309f0130a60130a50100109e0130a40100130a30100130a201002375861420261400200a646144026142020026eb0cc21004c8c28804c27804c28c04004c8c28804c28404c28c04004cc23c0424004cc88cc24c048cdc39984a80801991bab30a50130a40130a60100130a40130a30130a50100148008004dd703f8009bab30a10130a001002149858585858cc8c26004894ccc28404004426c044c94ccc27804c0100044cc27404004c00cc28c040084c00cc28c04008c28c040048c8c8ccc27404005282513232323253330a0013370e90010010a5014a2614e020046142020026ea8004c28804c28c04004c8c28804c28c04004c28404c28004c28804004dd618500080199184f80984f80984f80984d80800984f00800984e80984e80800984f00984e8083a9bac07816309c01309b01073309a0100116309b010023095010013754612e02612c020dea666128020022930b184a0081b2999849008008a4c2c6124020066eb4004c24404004c23c0400c58dd680098470080098460080b2999845008008a4c2c6114020062c6eb4004c22404004c21c0400c58dd68009843008009842008018b1bad00130830100130810100316375a00261000200260fc0062c6eb4004c1f4004c1ec00c58dd6800983d0009bac00130780013076003375a00260ea00260e6026a6660e20022930b18388019bad0013070001306e003375a00260da00260d60066eb4004c1a8004c1a000cdd6800983380098328019bad0013064001375800260c40026eb0004c180004c1780d94ccc17000452616305c003375a00260b600260b20062c6eb4004c160004c1580594ccc15000452616305400316375a00260a600260a20062c6eb4004c140004c13800c58dd6800982680098258018b1bad001304a001304800316375a002608e002608a0062c6eb4004c110004dd6000982100098200019bad001303f001303d013533303b001149858c0ec00cdd6800981d000981c0019bad00130370013035003375a002606800260640066eb4004c0c4004c0bc00cdd680098170009bac001302c001375800260540026eb0014c0a4008dd70021119980e0010008018a50223375e6e9c008dd38009118019980200100091980090008b1119801802198028010009119800919111801001980180089128009191919191919191919191919191919191919191919191919191919299981799b89480000044c8c8c94ccc0c8cdc4a40000022646464a66606a66e252000001132323253330383371290000008991919299981d99b89480000044c8c8c94ccc0f8cdc4a400000226464646464a66608666e25200000113232323232035533304b001149858c12c00cdd6800982500098240018b1bad001304700130450165333043001149858c10c00c58dd6800982100098200018b1bad001303f001303d00316375a002607800260740062c6eb4004c0e4004c0dc00c58dd6800981b000981a0018b1bad001303300137580026062002605e0066eb4004c0b8004c0b004d4ccc0a800452616302a003375a0026052002604e0066eb4004c098004c09000cdd6800981180098108019bad0013020001301e003375a002603a0026eb0004c06c004dd600091191919299980b99b8748000008401854ccc05ccdc3a40080042600e603a0022660106eb8c074004010c078008c060004dd500111280091118010019198010019ba90012223300e2253330170011225001153330133375e602c60320020082600a6032002260046030002002464446004006602c002446600240022c9211e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", "description": "agora:mutateGovernorValidator", "params": [ "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "590bc901000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100026eb0c28804014dd598510098508080199911919191985000985380802998500080219850009853808011985000985380800998500098538098530080084f809852808009852008009851808011bac30a2010063230a30130a20100137586610a0264614602613e026148020026461460261440261480200266120021220266446612802466e1ccc2580400cc8dd5985300985280985380800985280985200985300800a40040026eb820004dd61851008029bab30a20130a10100313371e610c0264646464a6661400266e1d2002002132223002003375c614c02002244a002614e020046142020026ea8c28c04c29004004c8c28c04c29004004c28804c28404004dd70408098510099847808480099911984980919b873309501003323756614a02614802614c02002614802614602614a0200290010009bae07f37586142020082a666136026644a66613a0266e1c00920001533309d013370e00290000a511533309d013370e00290010a501533309d013370e00290020a5014a02a66613a0266e1c00920021533309d013370e00290000a501533309d013370e00290010a511533309d013370e00290020a5014a02a66613a0266e1c00920041533309d013370e00290000a501533309d013370e00290010a501533309d013370e00290020a5114a22a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a22944dd69984780a48123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe6eb0c2840401026404dd5985080801240082a6661360266106026eb0cc21004c8c28804c27804c28c04004cc26004894ccc284040045854ccc27404d5d198510080089851808008b1bac30a101003375661420261400200466446464646613e02614c0200a6613e020086613e02614c020046613e02614c020026613e02614c02614a0200213c026148020026146020026144020046eb0c28404c28004014c8c28804c28404004dd6198420099185100984f009851808009918510098508098518080099847808480099911984980919b873309501003323756614a02614802614c02002614802614602614a0200290010009bae07f37586142020086eacc28404c28004008526161616163323098012253330a101001109b01132533309e01300400113309d01001300330a3010021300330a30100230a3010012323233309d010014a0944c8c8c8c94ccc28004cdc3a400400429405289853808011850808009baa00130a20130a3010013230a20130a30100130a10130a00130a201001375861400200664613e02613e02613e02613602002613c02002613a02613a02002613c02613a020ea6eb01e058c27004c26c041ccc2680400458c26c04008c25404004dd5184b80984b00837a99984a008008a4c2c61280206ca666124020022930b1849008019bad001309101001308f0100316375a002611c0200261180202ca666114020022930b1845008018b1bad00130890100130870100316375a002610c020026108020062c6eb4004c20c04004c2040400c58dd6800984000800983f0018b1bad001307d001307b00316375a00260f40026eb0004c1e0004c1d800cdd6800983a8009839809a9998388008a4c2c60e20066eb4004c1c0004c1b800cdd6800983680098358019bad001306a0013068003375a00260ce00260ca0066eb4004c190004dd600098310009bac0013060001305e036533305c001149858c17000cdd6800982d800982c8018b1bad001305800130560165333054001149858c15000c58dd6800982980098288018b1bad0013050001304e00316375a002609a00260960062c6eb4004c128004c12000c58dd6800982380098228018b1bad00130440013758002608400260800066eb4004c0fc004c0f404d4ccc0ec00452616303b003375a002607400260700066eb4004c0dc004c0d400cdd6800981a00098190019bad0013031001302f003375a002605c0026eb0004c0b0004dd600098150009bac0053029002375c00844666038004002006294088cdd79ba7002374e0024460066600800400246600240022c44660060086600a00400244660024644460040066006002244a0024646464646464646464646464646464646464646464646464646464a66605e66e252000001132323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e33712900000089919191919299982199b89480000044c8c8c8c8c80d54ccc12c00452616304b003375a002609400260900062c6eb4004c11c004c1140594ccc10c00452616304300316375a002608400260800062c6eb4004c0fc004c0f400c58dd6800981e000981d0018b1bad0013039001303700316375a002606c00260680062c6eb4004c0cc004dd6000981880098178019bad001302e001302c013533302a001149858c0a800cdd6800981480098138019bad00130260013024003375a002604600260420066eb4004c080004c07800cdd6800980e8009bac001301b001375800244646464a66602e66e1d20000021006153330173370e900200109803980e8008998041bae301d001004301e0023018001375400444a00244460040064660040066ea4004888cc038894ccc05c004489400454ccc04ccdd7980b180c80080209802980c80089801180c000800919111801001980b000911980090008b24811e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", + "rawHex": "590bb001000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400ccc88c8c8c8cc28004c29c04014cc28004010cc28004c29c04008cc28004c29c04004cc28004c29c04c2980400427c04c29404004c29004004c28c04008dd6185100803191851809851008009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400c4cdc79843009919191929998500099b87480080084c888c00800cdd718530080089128009853808011850808009baa30a30130a4010013230a30130a40100130a20130a101001375c102026144026611e021200266446612602466e1ccc2540400cc8dd5985280985200985300800985200985180985280800a40040026eb81fc00454ccc26c04cc894ccc27404cdc3801240002a66613a0266e1c005200014a22a66613a0266e1c005200214a02a66613a0266e1c005200414a0294054ccc27404cdc3801240042a66613a0266e1c005200014a02a66613a0266e1c005200214a22a66613a0266e1c005200414a0294054ccc27404cdc3801240082a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a2294454ccc27404cdc3800a4000294054ccc27404cdc3800a4004294054ccc27404cdc3800a400829445289bad3308f0149123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe002132026eacc2840400920041533309b0133083013758661080264614402613c02614602002661300244a666142020022c2a66613a026ae8cc288040044c28c0400458dd61850808019bab30a10130a00100233223232323309f0130a6010053309f010043309f0130a6010023309f0130a6010013309f0130a60130a50100109e0130a40100130a30100130a201002375861420261400200a646144026142020026eb0cc21004c8c28804c27804c28c04004c8c28804c28404c28c04004cc23c0424004cc88cc24c048cdc39984a80801991bab30a50130a40130a60100130a40130a30130a50100148008004dd703f8009bab30a10130a001002149858585858cc8c26004894ccc28404004426c044c94ccc27804c0100044cc27404004c00cc28c040084c00cc28c04008c28c040048c8c8ccc27404005282513232323253330a0013370e90010010a5014a2614e020046142020026ea8004c28804c28c04004c8c28804c28c04004c28404c28004c28804004dd618500080199184f80984f80984f80984d80800984f00800984e80984e80800984f00984e8083a9bac07816309c01309b01073309a0100116309b010023095010013754612e02612c020dea666128020022930b184a0081b2999849008008a4c2c6124020066eb4004c24404004c23c0400c58dd680098470080098460080b2999845008008a4c2c6114020062c6eb4004c22404004c21c0400c58dd68009843008009842008018b1bad00130830100130810100316375a00261000200260fc0062c6eb4004c1f4004c1ec00c58dd6800983d0009bac00130780013076003375a00260ea00260e6026a6660e20022930b18388019bad0013070001306e003375a00260da00260d60066eb4004c1a8004c1a000cdd6800983380098328019bad0013064001375800260c40026eb0004c180004c1780d94ccc17000452616305c003375a00260b600260b20062c6eb4004c160004c1580594ccc15000452616305400316375a00260a600260a20062c6eb4004c140004c13800c58dd6800982680098258018b1bad001304a001304800316375a002608e002608a0062c6eb4004c110004dd6000982100098200019bad001303f001303d013533303b001149858c0ec00cdd6800981d000981c0019bad00130370013035003375a002606800260640066eb4004c0c4004c0bc00cdd680098170009bac001302c001375800260540026eb0014c0a4008dd70021119980e0010008018a50223375e6e9c008dd38009118019980200100091980090008b1119801802198028010009119800919111801001980180089128009191919191919191919191919191919191919191919191919191919299981799b89480000044c8c8c94ccc0c8cdc4a40000022646464a66606a66e252000001132323253330383371290000008991919299981d99b89480000044c8c8c94ccc0f8cdc4a400000226464646464a66608666e25200000113232323232035533304b001149858c12c00cdd6800982500098240018b1bad001304700130450165333043001149858c10c00c58dd6800982100098200018b1bad001303f001303d00316375a002607800260740062c6eb4004c0e4004c0dc00c58dd6800981b000981a0018b1bad001303300137580026062002605e0066eb4004c0b8004c0b004d4ccc0a800452616302a003375a0026052002604e0066eb4004c098004c09000cdd6800981180098108019bad0013020001301e003375a002603a0026eb0004c06c004dd600091191919299980b99b8748000008401854ccc05ccdc3a40080042600e603a0022660106eb8c074004010c078008c060004dd500111280091118010019198010019ba90012223300e2253330170011225001153330133375e602c60320020082600a6032002260046030002002464446004006602c002446600240022c9211e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", "role": "ValidatorRole", "version": "ScriptV2" }, diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json index 7835e53..9a5ae57 100644 --- a/agora-test/goldens/agoraDebug-golden.json +++ b/agora-test/goldens/agoraDebug-golden.json @@ -35,14 +35,14 @@ "version": "ScriptV2" }, "agora:mutateGovernorValidator": { - "cborHex": "59108f59108c010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004dd61855008029bab30aa0130a9010033322323232330a50130af01005330a501004330a50130af01002330a50130af01001330a50130af0130ae010010a40130ad0100130ac0100130ab01002375861540200c64615602615402002a6614e0210a0226eb0cc21804c8c2ac04c29004c2b004004c8c2ac04c2a804c2b004004cc2540425804cc88cc264048cdc39984d80801991bab30ae0130ad0130af0100130ad0130ac0130ae0100148008004dd7040009bac30aa010053756615402615202006264a6661440200220022661500292116476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f37586152020082a666140026644a6661440266e1c0092000153330a2013370e00290000a51153330a2013370e00290010a50153330a2013370e00290020a5014a02a6661440266e1c0092002153330a2013370e00290000a50153330a2013370e00290010a51153330a2013370e00290020a5014a02a6661440266e1c0092004153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a22a6661440266e1c005200014a02a6661440266e1c005200214a02a6661440266e1c005200414a22944dd69984a00a4923476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe6eb0c2a40401027804dd5985480801240082a666140026610602a6614c029211e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a0264615402614602615602002a6614c029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309d012253330a70100115330a8014910a456d707479206c6973740016153330a2013574661540200226156020022a6615002921154d6f7265207468616e206f6e6520656c656d656e74001637586152020066eacc2a404c2a004008cc88c8c8c8cc29004c2b804014cc29004010cc29004c2b804008cc29004c2b804004cc29004c2b804c2b40400428c04c2b004004c2ac04004c2a804008dd618548098540080299185500985480800a99853008420089bac33085013230aa0130a30130ab010013230aa0130a90130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe6eb0c2a404010dd59854809854008010a4c2a6614c029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", + "cborHex": "591077591074010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801999119191919852809857808029985280802198528098578080119852809857808009985280985780985700800852009856808009856008009855808011bac30aa010063230ab0130aa010015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801899299985100800880089985400a4916476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f001153330a001332253330a2013370e00490000a9998510099b87001480005288a9998510099b87001480085280a9998510099b87001480105280a50153330a2013370e00490010a9998510099b87001480005280a9998510099b87001480085288a9998510099b87001480105280a50153330a2013370e00490020a9998510099b87001480005280a9998510099b87001480085280a9998510099b87001480105288a51153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a26eb4cc25005240123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe00213c026eacc2a4040092004153330a00133083015330a6014911e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a0264615402614602615602002a6614c029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309d012253330a70100115330a8014910a456d707479206c6973740016153330a2013574661540200226156020022a6615002921154d6f7265207468616e206f6e6520656c656d656e74001637586152020066eacc2a404c2a004008cc88c8c8c8cc29004c2b804014cc29004010cc29004c2b804008cc29004c2b804004cc29004c2b804c2b40400428c04c2b004004c2ac04004c2a804008dd618548098540080299185500985480800a99853008420089bac33085013230aa0130a30130ab010013230aa0130a90130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe0026eacc2a404c2a00400852615330a6014911a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", "description": "agora:mutateGovernorValidator", "params": [ "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "59108c010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004dd61855008029bab30aa0130a9010033322323232330a50130af01005330a501004330a50130af01002330a50130af01001330a50130af0130ae010010a40130ad0100130ac0100130ab01002375861540200c64615602615402002a6614e0210a0226eb0cc21804c8c2ac04c29004c2b004004c8c2ac04c2a804c2b004004cc2540425804cc88cc264048cdc39984d80801991bab30ae0130ad0130af0100130ad0130ac0130ae0100148008004dd7040009bac30aa010053756615402615202006264a6661440200220022661500292116476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f37586152020082a666140026644a6661440266e1c0092000153330a2013370e00290000a51153330a2013370e00290010a50153330a2013370e00290020a5014a02a6661440266e1c0092002153330a2013370e00290000a50153330a2013370e00290010a51153330a2013370e00290020a5014a02a6661440266e1c0092004153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a22a6661440266e1c005200014a02a6661440266e1c005200214a02a6661440266e1c005200414a22944dd69984a00a4923476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe6eb0c2a40401027804dd5985480801240082a666140026610602a6614c029211e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a0264615402614602615602002a6614c029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309d012253330a70100115330a8014910a456d707479206c6973740016153330a2013574661540200226156020022a6615002921154d6f7265207468616e206f6e6520656c656d656e74001637586152020066eacc2a404c2a004008cc88c8c8c8cc29004c2b804014cc29004010cc29004c2b804008cc29004c2b804004cc29004c2b804c2b40400428c04c2b004004c2ac04004c2a804008dd618548098540080299185500985480800a99853008420089bac33085013230aa0130a30130ab010013230aa0130a90130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe6eb0c2a404010dd59854809854008010a4c2a6614c029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", + "rawHex": "591074010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801999119191919852809857808029985280802198528098578080119852809857808009985280985780985700800852009856808009856008009855808011bac30aa010063230ab0130aa010015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801899299985100800880089985400a4916476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f001153330a001332253330a2013370e00490000a9998510099b87001480005288a9998510099b87001480085280a9998510099b87001480105280a50153330a2013370e00490010a9998510099b87001480005280a9998510099b87001480085288a9998510099b87001480105280a50153330a2013370e00490020a9998510099b87001480005280a9998510099b87001480085280a9998510099b87001480105288a51153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a26eb4cc25005240123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe00213c026eacc2a4040092004153330a00133083015330a6014911e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a0264615402614602615602002a6614c029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309d012253330a70100115330a8014910a456d707479206c6973740016153330a2013574661540200226156020022a6615002921154d6f7265207468616e206f6e6520656c656d656e74001637586152020066eacc2a404c2a004008cc88c8c8c8cc29004c2b804014cc29004010cc29004c2b804008cc29004c2b804004cc29004c2b804c2b40400428c04c2b004004c2ac04004c2a804008dd618548098540080299185500985480800a99853008420089bac33085013230aa0130a30130ab010013230aa0130a90130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe0026eacc2a404c2a00400852615330a6014911a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", "role": "ValidatorRole", "version": "ScriptV2" }, diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index f8e2d0c..a35d920 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -199,7 +199,7 @@ mutateGovernorValidator = # "Governor UTXO should carry GST" # ( pfindInputWithStateThreadToken # pfromData gstSymbol - # txInfoF.inputs + # scriptInputs ) governorRef = pfield @"outRef" # governorInput From b431c0446d94f17210401c5b8633537162343edc Mon Sep 17 00:00:00 2001 From: danielfarrelly <98325361+danielfarrelly@users.noreply.github.com> Date: Wed, 5 Apr 2023 15:01:31 +0100 Subject: [PATCH 249/253] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbb9f95..595303b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -183,6 +183,8 @@ the stake validator easily. The behaviour of the default stake validator remains - Expected input datum value is pinned instead of out ref for governor mutation effect. + + Included by [#238](https://github.com/Liqwid-Labs/agora/pull/238). ## 0.2.0 -- 2022-08-13 From 0570ce08cc95afa2d2e8f4b40ef0ad09ad7a8473 Mon Sep 17 00:00:00 2001 From: nini-faroux Date: Thu, 13 Apr 2023 16:56:49 +0100 Subject: [PATCH 250/253] Find governor output, no longer require it to be only one --- agora/Agora/Effect/GovernorMutation.hs | 16 ++++-- agora/Agora/Utils.hs | 72 ++++++++++++++++++-------- 2 files changed, 61 insertions(+), 27 deletions(-) diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index a35d920..b52ae6b 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -27,7 +27,7 @@ import Agora.Governor ( ) import Agora.Proposal (PProposalId) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) -import Agora.Utils (pfindInputWithStateThreadToken) +import Agora.Utils (pfindInputWithStateThreadToken, pfindOutputWithStateThreadTokenAndAddress) import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V2 ( @@ -55,7 +55,7 @@ import Plutarch.Extra.ScriptContext ( import Plutarch.Extra.Tagged (PTagged) import Plutarch.Lift (PConstantDecl, PLifted, PUnsafeLiftDecl) import PlutusTx qualified -import "liqwid-plutarch-extra" Plutarch.Extra.List (ptryFromSingleton) + import "liqwid-plutarch-extra" Plutarch.Extra.TermCont (pguardC, pletC, pletFieldsC) -------------------------------------------------------------------------------- @@ -204,6 +204,8 @@ mutateGovernorValidator = governorRef = pfield @"outRef" # governorInput + governorInputAddress = pfield @"address" #$ pfield @"resolved" # governorInput + governorInputDatum = ptrace "Resolve governor input datum" $ pfromData $ @@ -240,7 +242,7 @@ mutateGovernorValidator = governorRedeemer = pfromData $ passertPJust - # "Govenor redeemer should be resolved" + # "Governor redeemer should be resolved" #$ ptryFromRedeemer @(PAsData PGovernorRedeemer) # mkRecordConstr PSpending (#_0 .= governorRef) # txInfoF.redeemers @@ -252,8 +254,12 @@ mutateGovernorValidator = let governorOutput = - ptrace "Only governor output is allowed" $ - ptryFromSingleton # pfromData txInfoF.outputs + passertPJust + # "No governor output found" + #$ pfindOutputWithStateThreadTokenAndAddress + # pfromData gstSymbol + # governorInputAddress + # pfromData txInfoF.outputs governorOutputDatum = ptrace "Resolve governor outoput datum" $ diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 5bd6b19..03aaefe 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -20,8 +20,9 @@ module Agora.Utils ( phashDatum, puncurryTuple, psubtractSortedValue, - pisSubValueOf, pfindInputWithStateThreadToken, + pfindOutputWithStateThreadTokenAndAddress, + pisSubValueOf, ) where import Plutarch.Api.V1 (AmountGuarantees (Positive), KeyGuarantees (Sorted)) @@ -30,10 +31,12 @@ import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V1.Scripts (PDatumHash (PDatumHash)) import Plutarch.Api.V2 ( AmountGuarantees (NoGuarantees), + PAddress, PCurrencySymbol, PMaybeData (PDNothing), PTuple, PTxInInfo, + PTxOut, PValue, ) import Plutarch.Builtin (pforgetData, pserialiseData) @@ -178,6 +181,52 @@ psubtractSortedValue = phoistAcyclic $ plam $ \a b -> # (pfmap # pnegate) # pto b +{- | Find an input containing exactly one token with the given currency symbol + + @since 1.0.0 +-} +pfindInputWithStateThreadToken :: + forall tag. + ClosedTerm + ( PTagged tag PCurrencySymbol + :--> PBuiltinList PTxInInfo + :--> PMaybe PTxInInfo + ) +pfindInputWithStateThreadToken = plam $ \tokenSymbol inputs -> + pfind + # ( plam $ \input -> + ptaggedSymbolValueOf + # tokenSymbol + # (pfield @"value" # (pfield @"resolved" # input)) + #== 1 + ) + # inputs + +{- | Find an output containing exactly one token with the given currency symbol, + and with a PAddress that matches the given one. + + @since 1.0.0 +-} +pfindOutputWithStateThreadTokenAndAddress :: + forall tag. + ClosedTerm + ( PTagged tag PCurrencySymbol + :--> PAddress + :--> PBuiltinList PTxOut + :--> PMaybe PTxOut + ) +pfindOutputWithStateThreadTokenAndAddress = plam $ \tokenSymbol address outputs -> + pfind + # ( plam $ \output -> + ( ptaggedSymbolValueOf + # tokenSymbol + # (pfield @"value" # output) + #== 1 + ) + #&& (address #== (pfield @"address" # output)) + ) + # outputs + pisNonNegativeValue :: forall (kg :: KeyGuarantees) (am :: AmountGuarantees) (s :: S). Term s (PValue kg am :--> PBool) @@ -200,24 +249,3 @@ pisSubValueOf = phoistAcyclic $ plam $ \vl vr -> #$ psubtractSortedValue # vl # vr - -{- | Find an input containing exactly one token with the given currency symbol - - @since 1.0.0 --} -pfindInputWithStateThreadToken :: - forall tag. - ClosedTerm - ( PTagged tag PCurrencySymbol - :--> PBuiltinList PTxInInfo - :--> PMaybe PTxInInfo - ) -pfindInputWithStateThreadToken = plam $ \tokenSymbol inputs -> - pfind - # ( plam $ \input -> - ptaggedSymbolValueOf - # tokenSymbol - # (pfield @"value" # (pfield @"resolved" # input)) - #== 1 - ) - # inputs From 7c475a4977488278d85ea3ae9aa85a0cba7ee574 Mon Sep 17 00:00:00 2001 From: Daniel Farrelly Date: Thu, 13 Apr 2023 19:17:25 +0100 Subject: [PATCH 251/253] Remove address check for state thread token output --- agora-test/goldens/agora-golden.json | 4 ++-- agora-test/goldens/agoraDebug-golden.json | 4 ++-- agora/Agora/Effect/GovernorMutation.hs | 7 ++----- agora/Agora/Utils.hs | 10 +++------- 4 files changed, 9 insertions(+), 16 deletions(-) diff --git a/agora-test/goldens/agora-golden.json b/agora-test/goldens/agora-golden.json index 2239d9a..bdde1fb 100644 --- a/agora-test/goldens/agora-golden.json +++ b/agora-test/goldens/agora-golden.json @@ -35,14 +35,14 @@ "version": "ScriptV2" }, "agora:mutateGovernorValidator": { - "cborHex": "590bb3590bb001000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400ccc88c8c8c8cc28004c29c04014cc28004010cc28004c29c04008cc28004c29c04004cc28004c29c04c2980400427c04c29404004c29004004c28c04008dd6185100803191851809851008009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400c4cdc79843009919191929998500099b87480080084c888c00800cdd718530080089128009853808011850808009baa30a30130a4010013230a30130a40100130a20130a101001375c102026144026611e021200266446612602466e1ccc2540400cc8dd5985280985200985300800985200985180985280800a40040026eb81fc00454ccc26c04cc894ccc27404cdc3801240002a66613a0266e1c005200014a22a66613a0266e1c005200214a02a66613a0266e1c005200414a0294054ccc27404cdc3801240042a66613a0266e1c005200014a02a66613a0266e1c005200214a22a66613a0266e1c005200414a0294054ccc27404cdc3801240082a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a2294454ccc27404cdc3800a4000294054ccc27404cdc3800a4004294054ccc27404cdc3800a400829445289bad3308f0149123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe002132026eacc2840400920041533309b0133083013758661080264614402613c02614602002661300244a666142020022c2a66613a026ae8cc288040044c28c0400458dd61850808019bab30a10130a00100233223232323309f0130a6010053309f010043309f0130a6010023309f0130a6010013309f0130a60130a50100109e0130a40100130a30100130a201002375861420261400200a646144026142020026eb0cc21004c8c28804c27804c28c04004c8c28804c28404c28c04004cc23c0424004cc88cc24c048cdc39984a80801991bab30a50130a40130a60100130a40130a30130a50100148008004dd703f8009bab30a10130a001002149858585858cc8c26004894ccc28404004426c044c94ccc27804c0100044cc27404004c00cc28c040084c00cc28c04008c28c040048c8c8ccc27404005282513232323253330a0013370e90010010a5014a2614e020046142020026ea8004c28804c28c04004c8c28804c28c04004c28404c28004c28804004dd618500080199184f80984f80984f80984d80800984f00800984e80984e80800984f00984e8083a9bac07816309c01309b01073309a0100116309b010023095010013754612e02612c020dea666128020022930b184a0081b2999849008008a4c2c6124020066eb4004c24404004c23c0400c58dd680098470080098460080b2999845008008a4c2c6114020062c6eb4004c22404004c21c0400c58dd68009843008009842008018b1bad00130830100130810100316375a00261000200260fc0062c6eb4004c1f4004c1ec00c58dd6800983d0009bac00130780013076003375a00260ea00260e6026a6660e20022930b18388019bad0013070001306e003375a00260da00260d60066eb4004c1a8004c1a000cdd6800983380098328019bad0013064001375800260c40026eb0004c180004c1780d94ccc17000452616305c003375a00260b600260b20062c6eb4004c160004c1580594ccc15000452616305400316375a00260a600260a20062c6eb4004c140004c13800c58dd6800982680098258018b1bad001304a001304800316375a002608e002608a0062c6eb4004c110004dd6000982100098200019bad001303f001303d013533303b001149858c0ec00cdd6800981d000981c0019bad00130370013035003375a002606800260640066eb4004c0c4004c0bc00cdd680098170009bac001302c001375800260540026eb0014c0a4008dd70021119980e0010008018a50223375e6e9c008dd38009118019980200100091980090008b1119801802198028010009119800919111801001980180089128009191919191919191919191919191919191919191919191919191919299981799b89480000044c8c8c94ccc0c8cdc4a40000022646464a66606a66e252000001132323253330383371290000008991919299981d99b89480000044c8c8c94ccc0f8cdc4a400000226464646464a66608666e25200000113232323232035533304b001149858c12c00cdd6800982500098240018b1bad001304700130450165333043001149858c10c00c58dd6800982100098200018b1bad001303f001303d00316375a002607800260740062c6eb4004c0e4004c0dc00c58dd6800981b000981a0018b1bad001303300137580026062002605e0066eb4004c0b8004c0b004d4ccc0a800452616302a003375a0026052002604e0066eb4004c098004c09000cdd6800981180098108019bad0013020001301e003375a002603a0026eb0004c06c004dd600091191919299980b99b8748000008401854ccc05ccdc3a40080042600e603a0022660106eb8c074004010c078008c060004dd500111280091118010019198010019ba90012223300e2253330170011225001153330133375e602c60320020082600a6032002260046030002002464446004006602c002446600240022c9211e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", + "cborHex": "590bd7590bd401000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400ccc88c8c8c8cc28004c29c04014cc28004010cc28004c29c04008cc28004c29c04004cc28004c29c04c2980400427c04c29404004c29004004c28c04008dd6185100803191851809851008009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400c4cdc79843009919191929998500099b87480080084c888c00800cdd718530080089128009853808011850808009baa30a30130a4010013230a30130a40100130a20130a101001375c102026144026611e021200266446612602466e1ccc2540400cc8dd5985280985200985300800985200985180985280800a40040026eb81fc00454ccc26c04cc894ccc27404cdc3801240002a66613a0266e1c005200014a22a66613a0266e1c005200214a02a66613a0266e1c005200414a0294054ccc27404cdc3801240042a66613a0266e1c005200014a02a66613a0266e1c005200214a22a66613a0266e1c005200414a0294054ccc27404cdc3801240082a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a2294454ccc27404cdc3800a4000294054ccc27404cdc3800a4004294054ccc27404cdc3800a400829445289bad3308f0149124476f7665726e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe002132026eacc2840400920041533309b0133083013758661080264614402613c026146020026611e029201184e6f20676f7665726e6f72206f757470757420666f756e64003322330930123370e6612a020066eacc29004c28c04c294040052002001375c0fe6eb0c2840400cdd598508098500080119911919191984f809853008029984f808021984f809853008011984f809853008009984f8098530098528080084f009852008009851808009851008011bac30a10130a0010053230a20130a1010013758661080264614402613c02614602002646144026142026146020026611e021200266446612602466e1ccc2540400cc8dd5985280985200985300800985200985180985280800a40040026eb81fc004dd59850809850008010a4c2c2c2c2c66461300244a66614202002213602264a66613c02600800226613a020026006614602004260066146020046146020024646466613a02002941289919191929998500099b87480080085280a5130a70100230a1010013754002614402614602002646144026146020026142026140026144020026eb0c2800400cc8c27c04c27c04c27c04c26c04004c27804004c27404c27404004c27804c274041d4dd603c0b184e00984d80839984d008008b184d80801184a808009baa30970130960106f533309401001149858c250040d94ccc2480400452616309201003375a002612202002611e020062c6eb4004c23804004c230040594ccc2280400452616308a0100316375a002611202002610e020062c6eb4004c21804004c2100400c58dd68009841808009840808018b1bad001308001001307e00316375a00260fa00260f60062c6eb4004c1e8004dd6000983c000983b0019bad001307500130730135333071001149858c1c400cdd6800983800098370019bad001306d001306b003375a00260d400260d00066eb4004c19c004c19400cdd680098320009bac0013062001375800260c000260bc06ca6660b80022930b182e0019bad001305b001305900316375a00260b000260ac02ca6660a80022930b182a0018b1bad0013053001305100316375a00260a0002609c0062c6eb4004c134004c12c00c58dd6800982500098240018b1bad0013047001304500316375a00260880026eb0004c108004c10000cdd6800981f800981e809a99981d8008a4c2c60760066eb4004c0e8004c0e000cdd6800981b800981a8019bad00130340013032003375a0026062002605e0066eb4004c0b8004dd600098160009bac001302a001375800a60520046eb801088ccc07000800400c5281119baf374e0046e9c00488c00ccc0100080048cc00480045888cc00c010cc01400800488cc0048c888c00800cc00c00448940048c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc0bccdc4a40000022646464a66606466e252000001132323253330353371290000008991919299981c19b89480000044c8c8c94ccc0eccdc4a40000022646464a66607c66e2520000011323232323253330433371290000008991919191901aa9998258008a4c2c60960066eb4004c128004c12000c58dd68009823800982280b29998218008a4c2c60860062c6eb4004c108004c10000c58dd6800981f800981e8018b1bad001303c001303a00316375a0026072002606e0062c6eb4004c0d8004c0d000c58dd680098198009bac0013031001302f003375a002605c0026058026a6660540022930b18150019bad00130290013027003375a002604c00260480066eb4004c08c004c08400cdd68009810000980f0019bad001301d001375800260360026eb000488c8c8c94ccc05ccdc3a4000004200c2a66602e66e1d200400213007301d001133008375c603a002008603c00460300026ea8008894004888c00800c8cc00800cdd48009111980711299980b80089128008a99980999baf30163019001004130053019001130023018001001232223002003301600122330012001164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", "description": "agora:mutateGovernorValidator", "params": [ "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "590bb001000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400ccc88c8c8c8cc28004c29c04014cc28004010cc28004c29c04008cc28004c29c04004cc28004c29c04c2980400427c04c29404004c29004004c28c04008dd6185100803191851809851008009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400c4cdc79843009919191929998500099b87480080084c888c00800cdd718530080089128009853808011850808009baa30a30130a4010013230a30130a40100130a20130a101001375c102026144026611e021200266446612602466e1ccc2540400cc8dd5985280985200985300800985200985180985280800a40040026eb81fc00454ccc26c04cc894ccc27404cdc3801240002a66613a0266e1c005200014a22a66613a0266e1c005200214a02a66613a0266e1c005200414a0294054ccc27404cdc3801240042a66613a0266e1c005200014a02a66613a0266e1c005200214a22a66613a0266e1c005200414a0294054ccc27404cdc3801240082a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a2294454ccc27404cdc3800a4000294054ccc27404cdc3800a4004294054ccc27404cdc3800a400829445289bad3308f0149123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe002132026eacc2840400920041533309b0133083013758661080264614402613c02614602002661300244a666142020022c2a66613a026ae8cc288040044c28c0400458dd61850808019bab30a10130a00100233223232323309f0130a6010053309f010043309f0130a6010023309f0130a6010013309f0130a60130a50100109e0130a40100130a30100130a201002375861420261400200a646144026142020026eb0cc21004c8c28804c27804c28c04004c8c28804c28404c28c04004cc23c0424004cc88cc24c048cdc39984a80801991bab30a50130a40130a60100130a40130a30130a50100148008004dd703f8009bab30a10130a001002149858585858cc8c26004894ccc28404004426c044c94ccc27804c0100044cc27404004c00cc28c040084c00cc28c04008c28c040048c8c8ccc27404005282513232323253330a0013370e90010010a5014a2614e020046142020026ea8004c28804c28c04004c8c28804c28c04004c28404c28004c28804004dd618500080199184f80984f80984f80984d80800984f00800984e80984e80800984f00984e8083a9bac07816309c01309b01073309a0100116309b010023095010013754612e02612c020dea666128020022930b184a0081b2999849008008a4c2c6124020066eb4004c24404004c23c0400c58dd680098470080098460080b2999845008008a4c2c6114020062c6eb4004c22404004c21c0400c58dd68009843008009842008018b1bad00130830100130810100316375a00261000200260fc0062c6eb4004c1f4004c1ec00c58dd6800983d0009bac00130780013076003375a00260ea00260e6026a6660e20022930b18388019bad0013070001306e003375a00260da00260d60066eb4004c1a8004c1a000cdd6800983380098328019bad0013064001375800260c40026eb0004c180004c1780d94ccc17000452616305c003375a00260b600260b20062c6eb4004c160004c1580594ccc15000452616305400316375a00260a600260a20062c6eb4004c140004c13800c58dd6800982680098258018b1bad001304a001304800316375a002608e002608a0062c6eb4004c110004dd6000982100098200019bad001303f001303d013533303b001149858c0ec00cdd6800981d000981c0019bad00130370013035003375a002606800260640066eb4004c0c4004c0bc00cdd680098170009bac001302c001375800260540026eb0014c0a4008dd70021119980e0010008018a50223375e6e9c008dd38009118019980200100091980090008b1119801802198028010009119800919111801001980180089128009191919191919191919191919191919191919191919191919191919299981799b89480000044c8c8c94ccc0c8cdc4a40000022646464a66606a66e252000001132323253330383371290000008991919299981d99b89480000044c8c8c94ccc0f8cdc4a400000226464646464a66608666e25200000113232323232035533304b001149858c12c00cdd6800982500098240018b1bad001304700130450165333043001149858c10c00c58dd6800982100098200018b1bad001303f001303d00316375a002607800260740062c6eb4004c0e4004c0dc00c58dd6800981b000981a0018b1bad001303300137580026062002605e0066eb4004c0b8004c0b004d4ccc0a800452616302a003375a0026052002604e0066eb4004c098004c09000cdd6800981180098108019bad0013020001301e003375a002603a0026eb0004c06c004dd600091191919299980b99b8748000008401854ccc05ccdc3a40080042600e603a0022660106eb8c074004010c078008c060004dd500111280091118010019198010019ba90012223300e2253330170011225001153330133375e602c60320020082600a6032002260046030002002464446004006602c002446600240022c9211e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", + "rawHex": "590bd401000032323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330403371290000008991919299982199b89480000044c8c8c94ccc118cdc4a40000022646464a66609266e2520000011323232533304c3371290000008991919299982799b89480000044c8c8c8c8c94ccc150cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660ec66e252000001132323253330793371290000008991919299983e19b89480000044c8c8c94ccc1fccdc4a40000022646464a6661040266e25200000113232325333085013371290000008991919191929998450099b89480000044c8c8c8c8c8c8c8c8c8c94ccc25004cdc3a400400426464a66612c02a660f866e1ccc234041d4dd5984e00984b80984d808009919b8148000005200213370e664466612a0244466a66613e02002244a002264446004006646446600200600461420200461420200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc26004c8cccccc248042700428404dd483c1bab309f01309e010012323232533309d013370e90000010a5014a2614802004613c020026ea8c28004c28404c28004008528984f808008998478083b9bab309e01309d01309f010011632309e01309d01001309e010013758613802002900109919191919299984d8099b873330980122253330a2010011002133003337000049001185180800a400000290020a99984d80992998410099842009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400ccc88c8c8c8cc28004c29c04014cc28004010cc28004c29c04008cc28004c29c04004cc28004c29c04c2980400427c04c29404004c29004004c28c04008dd6185100803191851809851008009bac33085013230a301309f0130a4010013230a30130a20130a4010013309001091013322330940123370e6612c02006646eacc29804c29404c29c04004c29404c29004c298040052002001375c100020046eacc28804c2840400c4cdc79843009919191929998500099b87480080084c888c00800cdd718530080089128009853808011850808009baa30a30130a4010013230a30130a40100130a20130a101001375c102026144026611e021200266446612602466e1ccc2540400cc8dd5985280985200985300800985200985180985280800a40040026eb81fc00454ccc26c04cc894ccc27404cdc3801240002a66613a0266e1c005200014a22a66613a0266e1c005200214a02a66613a0266e1c005200414a0294054ccc27404cdc3801240042a66613a0266e1c005200014a02a66613a0266e1c005200214a22a66613a0266e1c005200414a0294054ccc27404cdc3801240082a66613a0266e1c005200014a02a66613a0266e1c005200214a02a66613a0266e1c005200414a2294454ccc27404cdc3800a4000294054ccc27404cdc3800a4004294054ccc27404cdc3800a400829445289bad3308f0149124476f7665726e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308901232002375a00266611e021200200400266e9520023309a013230a20130a3010013308f01090013322330930123370e6612a02006646eacc29404c29004c29804004c29004c28c04c294040052002001375c0fe002132026eacc2840400920041533309b0133083013758661080264614402613c026146020026611e029201184e6f20676f7665726e6f72206f757470757420666f756e64003322330930123370e6612a020066eacc29004c28c04c294040052002001375c0fe6eb0c2840400cdd598508098500080119911919191984f809853008029984f808021984f809853008011984f809853008009984f8098530098528080084f009852008009851808009851008011bac30a10130a0010053230a20130a1010013758661080264614402613c02614602002646144026142026146020026611e021200266446612602466e1ccc2540400cc8dd5985280985200985300800985200985180985280800a40040026eb81fc004dd59850809850008010a4c2c2c2c2c66461300244a66614202002213602264a66613c02600800226613a020026006614602004260066146020046146020024646466613a02002941289919191929998500099b87480080085280a5130a70100230a1010013754002614402614602002646144026146020026142026140026144020026eb0c2800400cc8c27c04c27c04c27c04c26c04004c27804004c27404c27404004c27804c274041d4dd603c0b184e00984d80839984d008008b184d80801184a808009baa30970130960106f533309401001149858c250040d94ccc2480400452616309201003375a002612202002611e020062c6eb4004c23804004c230040594ccc2280400452616308a0100316375a002611202002610e020062c6eb4004c21804004c2100400c58dd68009841808009840808018b1bad001308001001307e00316375a00260fa00260f60062c6eb4004c1e8004dd6000983c000983b0019bad001307500130730135333071001149858c1c400cdd6800983800098370019bad001306d001306b003375a00260d400260d00066eb4004c19c004c19400cdd680098320009bac0013062001375800260c000260bc06ca6660b80022930b182e0019bad001305b001305900316375a00260b000260ac02ca6660a80022930b182a0018b1bad0013053001305100316375a00260a0002609c0062c6eb4004c134004c12c00c58dd6800982500098240018b1bad0013047001304500316375a00260880026eb0004c108004c10000cdd6800981f800981e809a99981d8008a4c2c60760066eb4004c0e8004c0e000cdd6800981b800981a8019bad00130340013032003375a0026062002605e0066eb4004c0b8004dd600098160009bac001302a001375800a60520046eb801088ccc07000800400c5281119baf374e0046e9c00488c00ccc0100080048cc00480045888cc00c010cc01400800488cc0048c888c00800cc00c00448940048c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc0bccdc4a40000022646464a66606466e252000001132323253330353371290000008991919299981c19b89480000044c8c8c94ccc0eccdc4a40000022646464a66607c66e2520000011323232323253330433371290000008991919191901aa9998258008a4c2c60960066eb4004c128004c12000c58dd68009823800982280b29998218008a4c2c60860062c6eb4004c108004c10000c58dd6800981f800981e8018b1bad001303c001303a00316375a0026072002606e0062c6eb4004c0d8004c0d000c58dd680098198009bac0013031001302f003375a002605c0026058026a6660540022930b18150019bad00130290013027003375a002604c00260480066eb4004c08c004c08400cdd68009810000980f0019bad001301d001375800260360026eb000488c8c8c94ccc05ccdc3a4000004200c2a66602e66e1d200400213007301d001133008375c603a002008603c00460300026ea8008894004888c00800c8cc00800cdd48009111980711299980b80089128008a99980999baf30163019001004130053019001130023018001001232223002003301600122330012001164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301100112250011533300d30023013001132223002003301300113300300230120010012233333300300d0123752004002466600e4466e00dd6980a801000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300d00112250011333003300f001222300200313002300e00122253330083375e00460060022446004006244a00244600644a6660180022006266008601c0026004601a00246460044660040040024600446600400400297ae05740ae688c014c0080048c010c01000555ceaab9f5744ae848c008dd5000aab9e1", "role": "ValidatorRole", "version": "ScriptV2" }, diff --git a/agora-test/goldens/agoraDebug-golden.json b/agora-test/goldens/agoraDebug-golden.json index 9a5ae57..2d9bb19 100644 --- a/agora-test/goldens/agoraDebug-golden.json +++ b/agora-test/goldens/agoraDebug-golden.json @@ -35,14 +35,14 @@ "version": "ScriptV2" }, "agora:mutateGovernorValidator": { - "cborHex": "591077591074010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801999119191919852809857808029985280802198528098578080119852809857808009985280985780985700800852009856808009856008009855808011bac30aa010063230ab0130aa010015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801899299985100800880089985400a4916476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f001153330a001332253330a2013370e00490000a9998510099b87001480005288a9998510099b87001480085280a9998510099b87001480105280a50153330a2013370e00490010a9998510099b87001480005280a9998510099b87001480085288a9998510099b87001480105280a50153330a2013370e00490020a9998510099b87001480005280a9998510099b87001480085280a9998510099b87001480105288a51153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a26eb4cc25005240123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe00213c026eacc2a4040092004153330a00133083015330a6014911e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a0264615402614602615602002a6614c029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309d012253330a70100115330a8014910a456d707479206c6973740016153330a2013574661540200226156020022a6615002921154d6f7265207468616e206f6e6520656c656d656e74001637586152020066eacc2a404c2a004008cc88c8c8c8cc29004c2b804014cc29004010cc29004c2b804008cc29004c2b804004cc29004c2b804c2b40400428c04c2b004004c2ac04004c2a804008dd618548098540080299185500985480800a99853008420089bac33085013230aa0130a30130ab010013230aa0130a90130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe0026eacc2a404c2a00400852615330a6014911a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", + "cborHex": "591045591042010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801999119191919852809857808029985280802198528098578080119852809857808009985280985780985700800852009856808009856008009855808011bac30aa010063230ab0130aa010015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801899299985100800880089985400a4916476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f001153330a001332253330a2013370e00490000a9998510099b87001480005288a9998510099b87001480085280a9998510099b87001480105280a50153330a2013370e00490010a9998510099b87001480005280a9998510099b87001480085288a9998510099b87001480105280a50153330a2013370e00490020a9998510099b87001480005280a9998510099b87001480085280a9998510099b87001480105288a51153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a26eb4cc25005240124476f7665726e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe00213c026eacc2a4040092004153330a00133083015330a6014911e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a026461540261460261560200266128029201184e6f20676f7665726e6f72206f757470757420666f756e64003322330980123370e66134020066eacc2b004c2ac04c2b4040052002001375c0fe6eb0c2a40400cdd5985480985400801199119191919852009857008029985200802198520098570080119852009857008009985200985700985680800851809856008009855808009855008011bac30a90130a8010053230aa0130a9010015330a60108401137586610a026461540261460261560200264615402615202615602002661280212a0266446613002466e1ccc2680400cc8dd5985680985600985700800985600985580985680800a40040026eb81fc004dd59854809854008010a4c2a6614c029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", "description": "agora:mutateGovernorValidator", "params": [ "Ply.Core.Types:AsData#PlutusLedgerApi.V1.Scripts:ScriptHash", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"GovernorSTTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol", "Ply.Core.Types:AsData#Data.Tagged:Tagged#GHC.TypeLits:\"AuthorityTokenTag\"#PlutusLedgerApi.V1.Value:CurrencySymbol" ], - "rawHex": "591074010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801999119191919852809857808029985280802198528098578080119852809857808009985280985780985700800852009856808009856008009855808011bac30aa010063230ab0130aa010015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801899299985100800880089985400a4916476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f001153330a001332253330a2013370e00490000a9998510099b87001480005288a9998510099b87001480085280a9998510099b87001480105280a50153330a2013370e00490010a9998510099b87001480005280a9998510099b87001480085288a9998510099b87001480105280a50153330a2013370e00490020a9998510099b87001480005280a9998510099b87001480085280a9998510099b87001480105288a51153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a26eb4cc25005240123476f76656e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe00213c026eacc2a4040092004153330a00133083015330a6014911e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a0264615402614602615602002a6614c029211f4f6e6c7920676f7665726e6f72206f757470757420697320616c6c6f7765640013309d012253330a70100115330a8014910a456d707479206c6973740016153330a2013574661540200226156020022a6615002921154d6f7265207468616e206f6e6520656c656d656e74001637586152020066eacc2a404c2a004008cc88c8c8c8cc29004c2b804014cc29004010cc29004c2b804008cc29004c2b804004cc29004c2b804c2b40400428c04c2b004004c2ac04004c2a804008dd618548098540080299185500985480800a99853008420089bac33085013230aa0130a30130ab010013230aa0130a90130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe0026eacc2a404c2a00400852615330a6014911a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", + "rawHex": "591042010000323232323232323232323232323232323232323232323232323232323232323232323232323232323232322222223232323232323232323232323232323232323232323232323232323232323253330453371290000008991919299982419b89480000044c8c8c94ccc12ccdc4a40000022646464a66609c66e252000001132323253330513371290000008991919299982a19b89480000044c8c8c8c8c94ccc164cdc4a4000002264646464646464646464646464646464646464646464646464646464646464646464a6660f666e2520000011323232533307e337129000000899191929998408099b89480000044c8c8c94ccc21004cdc4a40000022646464a66610e0266e2520000011323232533308a013371290000008991919191929998478099b89480000044c8c8c8c8c8c8c8c8c8c94ccc26404cdc3a400400426464a66613602a660f864a666138020022002266144029213373696e676c65417574686f72697479546f6b656e4275726e65643a204d757374206275726e2065786163746c79203120474154000013370e66124020ea6eacc29004c27004c28c04004c8cdc0a40000029001099299984e00800880089985100a481254f6e6c79206f6e6520474154206d7573742065786973742061742074686520696e70757473000013370e66446661340244466a66614a02002244a002264446004006646446600200600461520200461520200246002446664e0088004c014008cc0180140044c920004988c00c0040048c94ccc27404c8cccccc25c04284042a404dd483c1bab30a70130a601001232323253330a2013370e9000001099299985180800880089985480a4937617574686f72697479546f6b656e7356616c6964496e3a2047415420696e636f72726563746c79206c69766573206174205075624b6579000014a02944c2b004008c28c04004dd51854009854809854008010a5130a701001133094010773756614c02614a02614e020022a66146029201355768696c6520636f756e74696e67204741547320617420696e707574733a20616c6c2047415473206d7573742062652076616c696400163230a60130a50100130a601001375861480200290010991919191929998500099b8733309d0122253330a8010011002133003337000049001185580800a400000290020a99985000992998410099299985100800880089985400a4812943616e206f6e6c79206d6f64696679207468652070696e6e656420676f7665726e6f7220646174756d0000133084015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801999119191919852809857808029985280802198528098578080119852809857808009985280985780985700800852009856808009856008009855808011bac30aa010063230ab0130aa010015330a70108501137586610c0264615602614802615802002646156026154026158020026612a0212c0266446613202466e1ccc26c0400cc8dd5985700985680985780800985680985600985700800a40040026eb820004008dd5985500985480801899299985100800880089985400a4916476f7665726e6f722076616c696461746f722072756e000013371e610e0264646464a66614a0266e1d2002002132223002003375c615c02002244a002615e02004614c020026ea8c2ac04c2b004004c8c2ac04c2b004004c2a804c2a404004dd7040809855009984a0084a8099911984c00919b873309a01003323756615a02615802615c02002615802615602615a0200290010009bae07f001153330a001332253330a2013370e00490000a9998510099b87001480005288a9998510099b87001480085280a9998510099b87001480105280a50153330a2013370e00490010a9998510099b87001480005280a9998510099b87001480085288a9998510099b87001480105280a50153330a2013370e00490020a9998510099b87001480005280a9998510099b87001480085280a9998510099b87001480105288a51153330a2013370e00290000a50153330a2013370e00290010a50153330a2013370e00290020a5114a26eb4cc25005240124476f7665726e6f722072656465656d65722073686f756c64206265207265736f6c7665640033223308b01232002375a002666124021260200400266e9520023309f013230aa0130ab010013309401095013322330980123370e6613402006646eacc2b404c2b004c2b804004c2b004c2ac04c2b4040052002001375c0fe00213c026eacc2a4040092004153330a00133083015330a6014911e5265736f6c766520676f7665726e6f72206f75746f70757420646174756d00137586610a026461540261460261560200266128029201184e6f20676f7665726e6f72206f757470757420666f756e64003322330980123370e66134020066eacc2b004c2ac04c2b4040052002001375c0fe6eb0c2a40400cdd5985480985400801199119191919852009857008029985200802198520098570080119852009857008009985200985700985680800851809856008009855808009855008011bac30a90130a8010053230aa0130a9010015330a60108401137586610a026461540261460261560200264615402615202615602002661280212a0266446613002466e1ccc2680400cc8dd5985680985600985700800985600985580985680800a40040026eb81fc004dd59854809854008010a4c2a6614c029211a4e657720676f7665726e6f7220646174756d20636f7272656374001615330a6014912b5370656e6420676f7665726e6f7220776974682072656465656d6572204d7574617465476f7665726e6f72001615330a6014911e476f7665726e6f7220696e7075742073686f756c642062652076616c6964001615330a601491304f6e6c792073656c6620616e6420676f7665726e6f722073637269707420696e707574732061726520616c6c6f7765640016332309d012253330a70100110a00113253330a30130040011330a201001300330ab010021300330ab0100230ab01001232323330a2010014a0944c8c8c8c94ccc29404cdc3a400400429405289857808011853008009baa00130aa0130ab010013230aa0130ab0100130a90130a80130aa01001375861500200664614e02614e02614e02614002002614c02002614a02614a02002614c02614a020ea6eb01e054cc28405240128412073696e676c6520617574686f7269747920746f6b656e20686173206265656e206275726e6564001630a40130a30107330a201001153309f01491445061747465726e206d61746368206661696c75726520696e2027646f2720626c6f636b2061742061676f72612f41676f72612f4566666563742e68733a36333a352d3232001630a301002309a010013754613e02613c020dea666134020022930a9984d8084e008b184e0081b299984c008008a4c2a6613202134022c6134020066eb4004c26404004c25c0400c54cc2540424c0458dd6800984b00800984a0080b2999848008008a4c2a6612202124022c6124020062a661200211c022c6eb4004c24404004c23c0400c54cc2340422c0458dd68009847008009846008018a9984500844008b1bad001308b010013089010031533087010850116375a002611002002610c020062a6610802104022c6eb4004c21404004c20c0400c54cc204041fc58dd68009841008009bac001308001001307e003375a00260fa00260f6026a6660ee0022930a9983c03c8b183c8019bad00130780013076003375a00260ea00260e60066eb4004c1c8004c1c000cdd6800983780098368019bad001306c001375800260d40026eb0004c1a0004c1980d94ccc1880045261533063064163064003375a00260c600260c20062a660be0ba2c6eb4004c180004c1780594ccc168004526153305b05c16305c003153305a05816375a00260b600260b20062a660ae0aa2c6eb4004c160004c15800c54cc15014858dd6800982a80098298018a998288278b1bad00130520013050003153304e04c16375a002609e002609a0062a660960922c6eb4004c130004dd6000982500098240019bad001304700130450135333041001149854cc10810c58c10c00cdd6800982100098200019bad001303f001303d003375a002607800260740066eb4004c0e4004c0dc00cdd6800981b0009bac0013034001375800260640026eb0014c0c4008dd7002111998108010008018a50223375e6e9c008dd3800a4811c5265736f6c766520676f7665726e6f7220696e70757420646174756d00223003330050020012330012001153302100216491197066726f6d4a7573743a20666f756e6420504e6f7468696e6700223300300433005002001223300123222300200330030011225001232323232323232323232323232323232323232323232323232323253330323371290000008991919299981a99b89480000044c8c8c94ccc0e0cdc4a40000022646464a66607666e2520000011323232533303e3371290000008991919299982099b89480000044c8c8c8c8c94ccc118cdc4a40000022646464646406aa66609e0022930a998280288b18288019bad0013050001304e003153304c04a16375a002609a002609602ca66608e0022930a998240248b18248018a998238228b1bad00130480013046003153304404216375a002608a00260860062a6608207e2c6eb4004c108004c10000c54cc0f80f058dd6800981f800981e8018a9981d81c8b1bad001303c001303a003153303803616375a00260720026eb0004c0dc004c0d400cdd6800981a0009819009a9998170008a4c2a6605e0602c60600066eb4004c0bc004c0b400cdd6800981600098150019bad00130290013027003375a002604c00260480066eb4004c08c004dd600098108009bac00122323232533301a3370e90000010a9981000308038a99980d19b874800800854cc0800204cc024dd7181180080209a99810006080698118009812001180d8009baa002491086e6f20646174756d0022500149010a646174756d20686173680023300200337520024446602044a666034002244a0022a66602a66ebcc060c0780040104c014c0780044c008c0740040048c888c00800cc06c00524010c696e6c696e6520646174756d002223002003223300120011533014002164911e476f7665726e6f72205554584f2073686f756c6420636172727920475354003007222533301200112250011533300d30023016001132223002003301600113300300230150010012233333300300d0153752004002466600e4466e00dd6980c001000a40006eac004520002222333300533006004002001232223002003300400112250012300422533300e001122500113330033012001222300200313002301100122253330083375e00460060022446004006244a00244600644a66601a002200626600860220026004602000246460044660040040024600446600400400297ae05740ae688c020c0080048c01cc01c00555cea481257074727946726f6d28504f53495854696d65293a206d75737420626520706f736974697665005573eae71241317074727946726f6d2850446174615265636f72645b5d293a206c697374206973206c6f6e676572207468616e207a65726f005744ae848c008dd5000aab9e01", "role": "ValidatorRole", "version": "ScriptV2" }, diff --git a/agora/Agora/Effect/GovernorMutation.hs b/agora/Agora/Effect/GovernorMutation.hs index b52ae6b..4e4efc7 100644 --- a/agora/Agora/Effect/GovernorMutation.hs +++ b/agora/Agora/Effect/GovernorMutation.hs @@ -27,7 +27,7 @@ import Agora.Governor ( ) import Agora.Proposal (PProposalId) import Agora.SafeMoney (AuthorityTokenTag, GovernorSTTag) -import Agora.Utils (pfindInputWithStateThreadToken, pfindOutputWithStateThreadTokenAndAddress) +import Agora.Utils (pfindInputWithStateThreadToken, pfindOutputWithStateThreadToken) import Generics.SOP qualified as SOP import Plutarch.Api.V1 (PCurrencySymbol) import Plutarch.Api.V2 ( @@ -204,8 +204,6 @@ mutateGovernorValidator = governorRef = pfield @"outRef" # governorInput - governorInputAddress = pfield @"address" #$ pfield @"resolved" # governorInput - governorInputDatum = ptrace "Resolve governor input datum" $ pfromData $ @@ -256,9 +254,8 @@ mutateGovernorValidator = governorOutput = passertPJust # "No governor output found" - #$ pfindOutputWithStateThreadTokenAndAddress + #$ pfindOutputWithStateThreadToken # pfromData gstSymbol - # governorInputAddress # pfromData txInfoF.outputs governorOutputDatum = diff --git a/agora/Agora/Utils.hs b/agora/Agora/Utils.hs index 03aaefe..f41672e 100644 --- a/agora/Agora/Utils.hs +++ b/agora/Agora/Utils.hs @@ -21,7 +21,7 @@ module Agora.Utils ( puncurryTuple, psubtractSortedValue, pfindInputWithStateThreadToken, - pfindOutputWithStateThreadTokenAndAddress, + pfindOutputWithStateThreadToken, pisSubValueOf, ) where @@ -31,7 +31,6 @@ import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V1.Scripts (PDatumHash (PDatumHash)) import Plutarch.Api.V2 ( AmountGuarantees (NoGuarantees), - PAddress, PCurrencySymbol, PMaybeData (PDNothing), PTuple, @@ -203,19 +202,17 @@ pfindInputWithStateThreadToken = plam $ \tokenSymbol inputs -> # inputs {- | Find an output containing exactly one token with the given currency symbol, - and with a PAddress that matches the given one. @since 1.0.0 -} -pfindOutputWithStateThreadTokenAndAddress :: +pfindOutputWithStateThreadToken :: forall tag. ClosedTerm ( PTagged tag PCurrencySymbol - :--> PAddress :--> PBuiltinList PTxOut :--> PMaybe PTxOut ) -pfindOutputWithStateThreadTokenAndAddress = plam $ \tokenSymbol address outputs -> +pfindOutputWithStateThreadToken = plam $ \tokenSymbol outputs -> pfind # ( plam $ \output -> ( ptaggedSymbolValueOf @@ -223,7 +220,6 @@ pfindOutputWithStateThreadTokenAndAddress = plam $ \tokenSymbol address outputs # (pfield @"value" # output) #== 1 ) - #&& (address #== (pfield @"address" # output)) ) # outputs From 391dc8378ee04b639b6be61cac069c89c47825c0 Mon Sep 17 00:00:00 2001 From: "Chris M. Hiatt" <69039074+lemmon-714@users.noreply.github.com> Date: Tue, 27 Feb 2024 16:44:16 +0100 Subject: [PATCH 252/253] fix notion link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 79ad372..9892c62 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ cabal run agora-scripts -- --enable-cors-middleware ## Documentation -Documentation for Agora is hosted on Notion. You can find the specs [here](https://liqwid.notion.site/e85c09d2c9a542b19aac8dd3d6caa98b?v=b6442faef00849fa8e92bc3771a22630). +Documentation for Agora is hosted on Notion. You can find the specs [here](https://liqwid.notion.site/Agora-Specs-Overview-fd7df78313cf4dc0b1522cb9260b77d1). ### Using Agora for your protocol From 891b04352d86efab3b42b7fcbabf4b5b685060c5 Mon Sep 17 00:00:00 2001 From: Kylix Afonso Date: Fri, 23 Aug 2024 15:30:10 +0100 Subject: [PATCH 253/253] bump liqwid-libs --- flake.lock | 1114 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 693 insertions(+), 421 deletions(-) diff --git a/flake.lock b/flake.lock index b35c22d..33d8aa4 100644 --- a/flake.lock +++ b/flake.lock @@ -1471,8 +1471,8 @@ "emanote": { "inputs": { "ema": "ema", - "flake-parts": "flake-parts_4", - "haskell-flake": "haskell-flake", + "flake-parts": "flake-parts_6", + "haskell-flake": "haskell-flake_2", "heist": "heist", "heist-extra": "heist-extra", "nixpkgs": [ @@ -1501,8 +1501,8 @@ "emanote_2": { "inputs": { "ema": "ema_2", - "flake-parts": "flake-parts_7", - "haskell-flake": "haskell-flake_2", + "flake-parts": "flake-parts_9", + "haskell-flake": "haskell-flake_3", "heist": "heist_2", "heist-extra": "heist-extra_2", "nixpkgs": [ @@ -1546,15 +1546,15 @@ "flake-compat_10": { "flake": false, "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", "type": "github" }, "original": { - "owner": "input-output-hk", + "owner": "edolstra", "repo": "flake-compat", "type": "github" } @@ -1562,15 +1562,15 @@ "flake-compat_11": { "flake": false, "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "rev": "eca47d3377946315596da653862d341ee5341318", "type": "github" }, "original": { - "owner": "edolstra", + "owner": "input-output-hk", "repo": "flake-compat", "type": "github" } @@ -1578,20 +1578,36 @@ "flake-compat_12": { "flake": false, "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", "type": "github" }, "original": { - "owner": "input-output-hk", + "owner": "edolstra", "repo": "flake-compat", "type": "github" } }, "flake-compat_13": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_14": { "flake": false, "locked": { "lastModified": 1650374568, @@ -1607,7 +1623,7 @@ "type": "github" } }, - "flake-compat_14": { + "flake-compat_15": { "flake": false, "locked": { "lastModified": 1635892615, @@ -1623,7 +1639,7 @@ "type": "github" } }, - "flake-compat_15": { + "flake-compat_16": { "flake": false, "locked": { "lastModified": 1650374568, @@ -1639,7 +1655,7 @@ "type": "github" } }, - "flake-compat_16": { + "flake-compat_17": { "flake": false, "locked": { "lastModified": 1673956053, @@ -1674,20 +1690,36 @@ "flake-compat_3": { "flake": false, "locked": { - "lastModified": 1635892615, - "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", - "owner": "input-output-hk", + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", "repo": "flake-compat", - "rev": "eca47d3377946315596da653862d341ee5341318", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", "type": "github" }, "original": { - "owner": "input-output-hk", + "owner": "edolstra", "repo": "flake-compat", "type": "github" } }, "flake-compat_4": { + "flake": false, + "locked": { + "lastModified": 1635892615, + "narHash": "sha256-harGbMZr4hzat2BWBU+Y5OYXlu+fVz7E4WeQzHi5o8A=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "eca47d3377946315596da653862d341ee5341318", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_5": { "flake": false, "locked": { "lastModified": 1650374568, @@ -1703,7 +1735,7 @@ "type": "github" } }, - "flake-compat_5": { + "flake-compat_6": { "flake": false, "locked": { "lastModified": 1635892615, @@ -1719,7 +1751,7 @@ "type": "github" } }, - "flake-compat_6": { + "flake-compat_7": { "flake": false, "locked": { "lastModified": 1650374568, @@ -1735,7 +1767,7 @@ "type": "github" } }, - "flake-compat_7": { + "flake-compat_8": { "flake": false, "locked": { "lastModified": 1673956053, @@ -1751,7 +1783,7 @@ "type": "github" } }, - "flake-compat_8": { + "flake-compat_9": { "flake": false, "locked": { "lastModified": 1635892615, @@ -1767,22 +1799,6 @@ "type": "github" } }, - "flake-compat_9": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-parts": { "inputs": { "nixpkgs-lib": "nixpkgs-lib" @@ -1800,6 +1816,30 @@ "type": "indirect" } }, + "flake-parts_10": { + "inputs": { + "nixpkgs": [ + "liqwid-nix", + "plutarch", + "tooling", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1664391900, + "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", + "owner": "mlabs-haskell", + "repo": "flake-parts", + "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "fix-for-ifd", + "repo": "flake-parts", + "type": "github" + } + }, "flake-parts_2": { "inputs": { "nixpkgs-lib": "nixpkgs-lib_2" @@ -1839,6 +1879,47 @@ "inputs": { "nixpkgs-lib": "nixpkgs-lib_4" }, + "locked": { + "lastModified": 1678379998, + "narHash": "sha256-TZdfNqftHhDuIFwBcN9MUThx5sQXCTeZk9je5byPKRw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "c13d60b89adea3dc20704c045ec4d50dd964d447", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_5": { + "inputs": { + "nixpkgs-lib": [ + "liqwid-libs", + "liqwid-nix", + "hercules-ci-effects", + "hercules-ci-agent", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1678379998, + "narHash": "sha256-TZdfNqftHhDuIFwBcN9MUThx5sQXCTeZk9je5byPKRw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "c13d60b89adea3dc20704c045ec4d50dd964d447", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_6": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_5" + }, "locked": { "lastModified": 1668450977, "narHash": "sha256-cfLhMhnvXn6x1vPm+Jow3RiFAUSCw/l1utktCw5rVA4=", @@ -1853,7 +1934,7 @@ "type": "github" } }, - "flake-parts_5": { + "flake-parts_7": { "inputs": { "nixpkgs": [ "liqwid-libs", @@ -1878,9 +1959,9 @@ "type": "github" } }, - "flake-parts_6": { + "flake-parts_8": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_5" + "nixpkgs-lib": "nixpkgs-lib_6" }, "locked": { "lastModified": 1678379998, @@ -1896,9 +1977,9 @@ "type": "github" } }, - "flake-parts_7": { + "flake-parts_9": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_6" + "nixpkgs-lib": "nixpkgs-lib_7" }, "locked": { "lastModified": 1668450977, @@ -1914,30 +1995,6 @@ "type": "github" } }, - "flake-parts_8": { - "inputs": { - "nixpkgs": [ - "liqwid-nix", - "plutarch", - "tooling", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1664391900, - "narHash": "sha256-hQWV36ptF8pQY9J+finEOYUxhfSjbB6aDHXw/4go+44=", - "owner": "mlabs-haskell", - "repo": "flake-parts", - "rev": "a8a2d7085a2ffbf06c7b11767018dd7a4c5d4e1b", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "fix-for-ifd", - "repo": "flake-parts", - "type": "github" - } - }, "flake-utils": { "locked": { "lastModified": 1644229661, @@ -1970,11 +2027,11 @@ }, "flake-utils_11": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -1985,11 +2042,11 @@ }, "flake-utils_12": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -2014,21 +2071,6 @@ } }, "flake-utils_14": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_15": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2043,13 +2085,28 @@ "type": "github" } }, - "flake-utils_16": { + "flake-utils_15": { "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_16": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -2075,11 +2132,11 @@ }, "flake-utils_18": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", "type": "github" }, "original": { @@ -2090,11 +2147,11 @@ }, "flake-utils_19": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -2119,6 +2176,21 @@ } }, "flake-utils_20": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_21": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -2133,7 +2205,7 @@ "type": "github" } }, - "flake-utils_21": { + "flake-utils_22": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2148,7 +2220,7 @@ "type": "github" } }, - "flake-utils_22": { + "flake-utils_23": { "locked": { "lastModified": 1667077288, "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", @@ -2163,7 +2235,7 @@ "type": "github" } }, - "flake-utils_23": { + "flake-utils_24": { "locked": { "lastModified": 1644229661, "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", @@ -2178,22 +2250,22 @@ "type": "github" } }, - "flake-utils_24": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_25": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_26": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -2208,7 +2280,7 @@ "type": "github" } }, - "flake-utils_26": { + "flake-utils_27": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2223,7 +2295,7 @@ "type": "github" } }, - "flake-utils_27": { + "flake-utils_28": { "locked": { "lastModified": 1644229661, "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", @@ -2238,7 +2310,7 @@ "type": "github" } }, - "flake-utils_28": { + "flake-utils_29": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2253,21 +2325,6 @@ "type": "github" } }, - "flake-utils_29": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flake-utils_3": { "locked": { "lastModified": 1659877975, @@ -2285,11 +2342,11 @@ }, "flake-utils_30": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -2300,11 +2357,11 @@ }, "flake-utils_31": { "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", "type": "github" }, "original": { @@ -2330,11 +2387,11 @@ }, "flake-utils_33": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "type": "github" }, "original": { @@ -2345,11 +2402,11 @@ }, "flake-utils_34": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", "type": "github" }, "original": { @@ -2374,6 +2431,21 @@ } }, "flake-utils_36": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_37": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -2388,7 +2460,7 @@ "type": "github" } }, - "flake-utils_37": { + "flake-utils_38": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2403,7 +2475,7 @@ "type": "github" } }, - "flake-utils_38": { + "flake-utils_39": { "locked": { "lastModified": 1667395993, "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", @@ -2434,6 +2506,21 @@ } }, "flake-utils_5": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_6": { "locked": { "lastModified": 1644229661, "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", @@ -2448,7 +2535,7 @@ "type": "github" } }, - "flake-utils_6": { + "flake-utils_7": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2463,7 +2550,7 @@ "type": "github" } }, - "flake-utils_7": { + "flake-utils_8": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -2478,7 +2565,7 @@ "type": "github" } }, - "flake-utils_8": { + "flake-utils_9": { "locked": { "lastModified": 1653893745, "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", @@ -2493,21 +2580,6 @@ "type": "github" } }, - "flake-utils_9": { - "locked": { - "lastModified": 1644229661, - "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "ghc-8.6.5-iohk": { "flake": false, "locked": { @@ -2666,7 +2738,9 @@ "nixpkgs": [ "liqwid-libs", "liqwid-nix", - "pre-commit-hooks", + "hercules-ci-effects", + "hercules-ci-agent", + "pre-commit-hooks-nix", "nixpkgs" ] }, @@ -2734,6 +2808,29 @@ } }, "gitignore_2": { + "inputs": { + "nixpkgs": [ + "liqwid-libs", + "liqwid-nix", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_3": { "inputs": { "nixpkgs": [ "liqwid-nix", @@ -2776,7 +2873,7 @@ }, "gomod2nix_2": { "inputs": { - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_8", "utils": "utils_2" }, "locked": { @@ -2795,7 +2892,7 @@ }, "gomod2nix_3": { "inputs": { - "nixpkgs": "nixpkgs_12", + "nixpkgs": "nixpkgs_14", "utils": "utils_3" }, "locked": { @@ -2814,7 +2911,7 @@ }, "gomod2nix_4": { "inputs": { - "nixpkgs": "nixpkgs_17", + "nixpkgs": "nixpkgs_19", "utils": "utils_4" }, "locked": { @@ -2833,7 +2930,7 @@ }, "gomod2nix_5": { "inputs": { - "nixpkgs": "nixpkgs_22", + "nixpkgs": "nixpkgs_24", "utils": "utils_5" }, "locked": { @@ -2852,7 +2949,7 @@ }, "gomod2nix_6": { "inputs": { - "nixpkgs": "nixpkgs_26", + "nixpkgs": "nixpkgs_28", "utils": "utils_6" }, "locked": { @@ -2871,7 +2968,7 @@ }, "gomod2nix_7": { "inputs": { - "nixpkgs": "nixpkgs_32", + "nixpkgs": "nixpkgs_34", "utils": "utils_7" }, "locked": { @@ -3001,6 +3098,22 @@ } }, "haskell-flake": { + "locked": { + "lastModified": 1678138103, + "narHash": "sha256-D0lao82bV3t2gEFjHiU6RN233t+1MnkQV+bq8MEu2ic=", + "owner": "hercules-ci", + "repo": "haskell-flake", + "rev": "1e1660e6dd00838ba73bc7952e6e73be67da18d1", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "ref": "0.1-extraLibraries", + "repo": "haskell-flake", + "type": "github" + } + }, + "haskell-flake_2": { "locked": { "lastModified": 1668167720, "narHash": "sha256-5wDTR6xt9BB3BjgKR+YOjOkZgMyDXKaX79g42sStzDU=", @@ -3015,7 +3128,7 @@ "type": "github" } }, - "haskell-flake_2": { + "haskell-flake_3": { "locked": { "lastModified": 1668167720, "narHash": "sha256-5wDTR6xt9BB3BjgKR+YOjOkZgMyDXKaX79g42sStzDU=", @@ -3114,8 +3227,8 @@ "cabal-34": "cabal-34_2", "cabal-36": "cabal-36_2", "cardano-shell": "cardano-shell_2", - "flake-compat": "flake-compat_3", - "flake-utils": "flake-utils_5", + "flake-compat": "flake-compat_4", + "flake-utils": "flake-utils_6", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", "hackage": "hackage_2", "hpc-coveralls": "hpc-coveralls_2", @@ -3160,8 +3273,8 @@ "cabal-34": "cabal-34_3", "cabal-36": "cabal-36_3", "cardano-shell": "cardano-shell_3", - "flake-compat": "flake-compat_5", - "flake-utils": "flake-utils_9", + "flake-compat": "flake-compat_6", + "flake-utils": "flake-utils_10", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", "hackage": [ "liqwid-libs", @@ -3210,8 +3323,8 @@ "cabal-34": "cabal-34_5", "cabal-36": "cabal-36_5", "cardano-shell": "cardano-shell_5", - "flake-compat": "flake-compat_10", - "flake-utils": "flake-utils_23", + "flake-compat": "flake-compat_11", + "flake-utils": "flake-utils_24", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_5", "hackage": "hackage_4", "hpc-coveralls": "hpc-coveralls_5", @@ -3252,8 +3365,8 @@ "cabal-34": "cabal-34_6", "cabal-36": "cabal-36_6", "cardano-shell": "cardano-shell_6", - "flake-compat": "flake-compat_12", - "flake-utils": "flake-utils_27", + "flake-compat": "flake-compat_13", + "flake-utils": "flake-utils_28", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", "hackage": "hackage_5", "hpc-coveralls": "hpc-coveralls_6", @@ -3297,8 +3410,8 @@ "cabal-34": "cabal-34_7", "cabal-36": "cabal-36_7", "cardano-shell": "cardano-shell_7", - "flake-compat": "flake-compat_14", - "flake-utils": "flake-utils_31", + "flake-compat": "flake-compat_15", + "flake-utils": "flake-utils_32", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_7", "hackage": [ "liqwid-nix", @@ -3345,8 +3458,8 @@ "cabal-34": "cabal-34_4", "cabal-36": "cabal-36_4", "cardano-shell": "cardano-shell_4", - "flake-compat": "flake-compat_8", - "flake-utils": "flake-utils_18", + "flake-compat": "flake-compat_9", + "flake-utils": "flake-utils_19", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_4", "hackage": "hackage_3", "hpc-coveralls": "hpc-coveralls_4", @@ -3444,6 +3557,47 @@ "type": "github" } }, + "hercules-ci-agent": { + "inputs": { + "flake-parts": "flake-parts_5", + "haskell-flake": "haskell-flake", + "nix-darwin": "nix-darwin", + "nixpkgs": "nixpkgs_5", + "pre-commit-hooks-nix": "pre-commit-hooks-nix" + }, + "locked": { + "lastModified": 1678446614, + "narHash": "sha256-Z6Gsba5ahn/N0QlF0vJfIEfnZgCs4qr1IZtXAqjbE7s=", + "owner": "hercules-ci", + "repo": "hercules-ci-agent", + "rev": "0b90d1a87c117a5861785cb85833dd1c9df0b6ef", + "type": "github" + }, + "original": { + "id": "hercules-ci-agent", + "type": "indirect" + } + }, + "hercules-ci-effects": { + "inputs": { + "flake-parts": "flake-parts_4", + "hercules-ci-agent": "hercules-ci-agent", + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "lastModified": 1681898675, + "narHash": "sha256-nIJ7CAdiHv4i1no/VgDoeTJLzbLYwu5+/Ycoyzn0S78=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "15ff4f63e5f28070391a5b09a82f6d5c6cc5c9d0", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, "hpc-coveralls": { "flake": false, "locked": { @@ -3898,11 +4052,11 @@ "ply": "ply" }, "locked": { - "lastModified": 1679507037, - "narHash": "sha256-rPy02Zn6YnpF+uxqFUphlcuPHgdRaLrZK3wdvfFHDDQ=", + "lastModified": 1724420799, + "narHash": "sha256-aGTzsboK8SHmYMBbR/Bsgl14e4ClalhsRzGX3g2G7xY=", "owner": "Liqwid-Labs", "repo": "liqwid-libs", - "rev": "9d938e23c26f61d2f9498b10dd91b307085ec144", + "rev": "27c4b50edc39128a0506ed3ef0e065b270377def", "type": "github" }, "original": { @@ -3916,6 +4070,7 @@ "flake-parts": "flake-parts_3", "ghc-next-packages": "ghc-next-packages", "haskell-nix": "haskell-nix", + "hercules-ci-effects": "hercules-ci-effects", "iohk-nix": "iohk-nix", "nixpkgs": [ "liqwid-libs", @@ -3931,23 +4086,23 @@ "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1679506613, - "narHash": "sha256-Vwv85+Z4WPbodqsubMLgg4WiW+2z30Zt6Q8rPY9WT8o=", + "lastModified": 1686744759, + "narHash": "sha256-1pq0mqLJm/7WlR82oTStvM/K+Gyei79fbYEiO9DWaDc=", "owner": "liqwid-labs", "repo": "liqwid-nix", - "rev": "c763f911371def8c96a3191e5a1e549d4b501ee0", + "rev": "6cb9454ebfe76b38b77491be88db5122b7065564", "type": "github" }, "original": { "owner": "liqwid-labs", - "ref": "v2.7.2", + "ref": "v2.9.2", "repo": "liqwid-nix", "type": "github" } }, "liqwid-nix_2": { "inputs": { - "flake-parts": "flake-parts_6", + "flake-parts": "flake-parts_8", "ghc-next-packages": "ghc-next-packages_2", "haskell-nix": "haskell-nix_4", "iohk-nix": "iohk-nix_4", @@ -4261,7 +4416,7 @@ }, "n2c_2": { "inputs": { - "flake-utils": "flake-utils_8", + "flake-utils": "flake-utils_9", "nixpkgs": [ "liqwid-libs", "liqwid-nix", @@ -4289,7 +4444,7 @@ }, "n2c_3": { "inputs": { - "flake-utils": "flake-utils_12", + "flake-utils": "flake-utils_13", "nixpkgs": [ "liqwid-libs", "liqwid-nix", @@ -4316,7 +4471,7 @@ }, "n2c_4": { "inputs": { - "flake-utils": "flake-utils_15", + "flake-utils": "flake-utils_16", "nixpkgs": [ "liqwid-libs", "liqwid-nix", @@ -4344,7 +4499,7 @@ }, "n2c_5": { "inputs": { - "flake-utils": "flake-utils_21", + "flake-utils": "flake-utils_22", "nixpkgs": [ "liqwid-libs", "ply", @@ -4370,7 +4525,7 @@ }, "n2c_6": { "inputs": { - "flake-utils": "flake-utils_26", + "flake-utils": "flake-utils_27", "nixpkgs": [ "liqwid-nix", "haskell-nix", @@ -4395,7 +4550,7 @@ }, "n2c_7": { "inputs": { - "flake-utils": "flake-utils_30", + "flake-utils": "flake-utils_31", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -4422,7 +4577,7 @@ }, "n2c_8": { "inputs": { - "flake-utils": "flake-utils_34", + "flake-utils": "flake-utils_35", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -4448,7 +4603,7 @@ }, "n2c_9": { "inputs": { - "flake-utils": "flake-utils_37", + "flake-utils": "flake-utils_38", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -4494,6 +4649,30 @@ "type": "github" } }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "liqwid-libs", + "liqwid-nix", + "hercules-ci-effects", + "hercules-ci-agent", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1673295039, + "narHash": "sha256-AsdYgE8/GPwcelGgrntlijMg4t3hLFJFCRF3tL5WVjA=", + "owner": "LnL7", + "repo": "nix-darwin", + "rev": "87b9d090ad39b25b2400029c64825fc2a8868943", + "type": "github" + }, + "original": { + "owner": "LnL7", + "repo": "nix-darwin", + "type": "github" + } + }, "nix-nomad": { "inputs": { "flake-compat": "flake-compat_2", @@ -4537,7 +4716,7 @@ }, "nix-nomad_2": { "inputs": { - "flake-compat": "flake-compat_4", + "flake-compat": "flake-compat_5", "flake-utils": [ "liqwid-libs", "liqwid-nix", @@ -4584,7 +4763,7 @@ }, "nix-nomad_3": { "inputs": { - "flake-compat": "flake-compat_6", + "flake-compat": "flake-compat_7", "flake-utils": [ "liqwid-libs", "liqwid-nix", @@ -4631,7 +4810,7 @@ }, "nix-nomad_4": { "inputs": { - "flake-compat": "flake-compat_9", + "flake-compat": "flake-compat_10", "flake-utils": [ "liqwid-libs", "ply", @@ -4672,7 +4851,7 @@ }, "nix-nomad_5": { "inputs": { - "flake-compat": "flake-compat_11", + "flake-compat": "flake-compat_12", "flake-utils": [ "liqwid-nix", "haskell-nix", @@ -4710,7 +4889,7 @@ }, "nix-nomad_6": { "inputs": { - "flake-compat": "flake-compat_13", + "flake-compat": "flake-compat_14", "flake-utils": [ "liqwid-nix", "plutarch", @@ -4754,7 +4933,7 @@ }, "nix-nomad_7": { "inputs": { - "flake-compat": "flake-compat_15", + "flake-compat": "flake-compat_16", "flake-utils": [ "liqwid-nix", "plutarch", @@ -4817,8 +4996,8 @@ }, "nix2container_2": { "inputs": { - "flake-utils": "flake-utils_6", - "nixpkgs": "nixpkgs_7" + "flake-utils": "flake-utils_7", + "nixpkgs": "nixpkgs_9" }, "locked": { "lastModified": 1658567952, @@ -4836,8 +5015,8 @@ }, "nix2container_3": { "inputs": { - "flake-utils": "flake-utils_13", - "nixpkgs": "nixpkgs_13" + "flake-utils": "flake-utils_14", + "nixpkgs": "nixpkgs_15" }, "locked": { "lastModified": 1658567952, @@ -4855,8 +5034,8 @@ }, "nix2container_4": { "inputs": { - "flake-utils": "flake-utils_19", - "nixpkgs": "nixpkgs_18" + "flake-utils": "flake-utils_20", + "nixpkgs": "nixpkgs_20" }, "locked": { "lastModified": 1658567952, @@ -4874,8 +5053,8 @@ }, "nix2container_5": { "inputs": { - "flake-utils": "flake-utils_24", - "nixpkgs": "nixpkgs_23" + "flake-utils": "flake-utils_25", + "nixpkgs": "nixpkgs_25" }, "locked": { "lastModified": 1658567952, @@ -4893,8 +5072,8 @@ }, "nix2container_6": { "inputs": { - "flake-utils": "flake-utils_28", - "nixpkgs": "nixpkgs_27" + "flake-utils": "flake-utils_29", + "nixpkgs": "nixpkgs_29" }, "locked": { "lastModified": 1658567952, @@ -4912,8 +5091,8 @@ }, "nix2container_7": { "inputs": { - "flake-utils": "flake-utils_35", - "nixpkgs": "nixpkgs_33" + "flake-utils": "flake-utils_36", + "nixpkgs": "nixpkgs_35" }, "locked": { "lastModified": 1658567952, @@ -4932,7 +5111,7 @@ "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_7", "nixpkgs-regression": "nixpkgs-regression_2" }, "locked": { @@ -4953,7 +5132,7 @@ "nix_3": { "inputs": { "lowdown-src": "lowdown-src_3", - "nixpkgs": "nixpkgs_10", + "nixpkgs": "nixpkgs_12", "nixpkgs-regression": "nixpkgs-regression_3" }, "locked": { @@ -4974,7 +5153,7 @@ "nix_4": { "inputs": { "lowdown-src": "lowdown-src_4", - "nixpkgs": "nixpkgs_16", + "nixpkgs": "nixpkgs_18", "nixpkgs-regression": "nixpkgs-regression_4" }, "locked": { @@ -4995,7 +5174,7 @@ "nix_5": { "inputs": { "lowdown-src": "lowdown-src_5", - "nixpkgs": "nixpkgs_21", + "nixpkgs": "nixpkgs_23", "nixpkgs-regression": "nixpkgs-regression_5" }, "locked": { @@ -5016,7 +5195,7 @@ "nix_6": { "inputs": { "lowdown-src": "lowdown-src_6", - "nixpkgs": "nixpkgs_25", + "nixpkgs": "nixpkgs_27", "nixpkgs-regression": "nixpkgs-regression_6" }, "locked": { @@ -5037,7 +5216,7 @@ "nix_7": { "inputs": { "lowdown-src": "lowdown-src_7", - "nixpkgs": "nixpkgs_30", + "nixpkgs": "nixpkgs_32", "nixpkgs-regression": "nixpkgs-regression_7" }, "locked": { @@ -6023,6 +6202,24 @@ } }, "nixpkgs-lib_4": { + "locked": { + "dir": "lib", + "lastModified": 1678375444, + "narHash": "sha256-XIgHfGvjFvZQ8hrkfocanCDxMefc/77rXeHvYdzBMc8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "130fa0baaa2b93ec45523fdcde942f6844ee9f6e", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_5": { "locked": { "dir": "lib", "lastModified": 1665349835, @@ -6040,7 +6237,7 @@ "type": "github" } }, - "nixpkgs-lib_5": { + "nixpkgs-lib_6": { "locked": { "dir": "lib", "lastModified": 1678375444, @@ -6058,7 +6255,7 @@ "type": "github" } }, - "nixpkgs-lib_6": { + "nixpkgs-lib_7": { "locked": { "dir": "lib", "lastModified": 1665349835, @@ -6213,6 +6410,22 @@ "type": "github" } }, + "nixpkgs-stable_3": { + "locked": { + "lastModified": 1673800717, + "narHash": "sha256-SFHraUqLSu5cC6IxTprex/nTsI81ZQAtDvlBvGDWfnA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2f9fd351ec37f5d479556cd48be4ca340da59b8f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.11", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-unstable": { "locked": { "lastModified": 1663905476, @@ -6326,6 +6539,38 @@ } }, "nixpkgs_10": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { + "locked": { + "lastModified": 1670841420, + "narHash": "sha256-mSEia1FzrsHbfqjorMyYiX8NXdDVeR1Pw1k55jMJlJY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "33e0d99cbedf2acfd7340d2150837fbb28039a64", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_12": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -6340,7 +6585,7 @@ "type": "indirect" } }, - "nixpkgs_11": { + "nixpkgs_13": { "locked": { "lastModified": 1663905476, "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", @@ -6355,7 +6600,7 @@ "type": "github" } }, - "nixpkgs_12": { + "nixpkgs_14": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -6371,7 +6616,7 @@ "type": "github" } }, - "nixpkgs_13": { + "nixpkgs_15": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -6386,7 +6631,7 @@ "type": "github" } }, - "nixpkgs_14": { + "nixpkgs_16": { "locked": { "lastModified": 1665087388, "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", @@ -6402,7 +6647,7 @@ "type": "github" } }, - "nixpkgs_15": { + "nixpkgs_17": { "locked": { "lastModified": 1671271357, "narHash": "sha256-xRJdLbWK4v2SewmSStYrcLa0YGJpleufl44A19XSW8k=", @@ -6418,7 +6663,7 @@ "type": "github" } }, - "nixpkgs_16": { + "nixpkgs_18": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -6433,7 +6678,7 @@ "type": "indirect" } }, - "nixpkgs_17": { + "nixpkgs_19": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -6449,37 +6694,6 @@ "type": "github" } }, - "nixpkgs_18": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_19": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_2": { "locked": { "lastModified": 1653581809, @@ -6497,6 +6711,37 @@ } }, "nixpkgs_20": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_21": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_22": { "locked": { "lastModified": 1667292599, "narHash": "sha256-7ISOUI1aj6UKMPIL+wwthENL22L3+A9V+jS8Is3QsRo=", @@ -6510,7 +6755,7 @@ "type": "indirect" } }, - "nixpkgs_21": { + "nixpkgs_23": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -6525,7 +6770,7 @@ "type": "indirect" } }, - "nixpkgs_22": { + "nixpkgs_24": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -6541,69 +6786,7 @@ "type": "github" } }, - "nixpkgs_23": { - "locked": { - "lastModified": 1654807842, - "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_24": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_25": { - "locked": { - "lastModified": 1632864508, - "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-21.05-small", - "type": "indirect" - } - }, - "nixpkgs_26": { - "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_27": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -6618,7 +6801,7 @@ "type": "github" } }, - "nixpkgs_28": { + "nixpkgs_26": { "locked": { "lastModified": 1665087388, "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", @@ -6634,13 +6817,28 @@ "type": "github" } }, - "nixpkgs_29": { + "nixpkgs_27": { "locked": { - "lastModified": 1670841420, - "narHash": "sha256-mSEia1FzrsHbfqjorMyYiX8NXdDVeR1Pw1k55jMJlJY=", + "lastModified": 1632864508, + "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "33e0d99cbedf2acfd7340d2150837fbb28039a64", + "rev": "82891b5e2c2359d7e58d08849e4c89511ab94234", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-21.05-small", + "type": "indirect" + } + }, + "nixpkgs_28": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", "type": "github" }, "original": { @@ -6650,6 +6848,21 @@ "type": "github" } }, + "nixpkgs_29": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_3": { "locked": { "lastModified": 1654807842, @@ -6666,6 +6879,38 @@ } }, "nixpkgs_30": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_31": { + "locked": { + "lastModified": 1670841420, + "narHash": "sha256-mSEia1FzrsHbfqjorMyYiX8NXdDVeR1Pw1k55jMJlJY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "33e0d99cbedf2acfd7340d2150837fbb28039a64", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_32": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -6680,7 +6925,7 @@ "type": "indirect" } }, - "nixpkgs_31": { + "nixpkgs_33": { "locked": { "lastModified": 1663905476, "narHash": "sha256-0CSwRKaYravh9v6qSlBpM0gNg0UhKT2lL7Yn6Zbx7UM=", @@ -6695,7 +6940,7 @@ "type": "github" } }, - "nixpkgs_32": { + "nixpkgs_34": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -6711,7 +6956,7 @@ "type": "github" } }, - "nixpkgs_33": { + "nixpkgs_35": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -6726,7 +6971,7 @@ "type": "github" } }, - "nixpkgs_34": { + "nixpkgs_36": { "locked": { "lastModified": 1665087388, "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", @@ -6742,7 +6987,7 @@ "type": "github" } }, - "nixpkgs_35": { + "nixpkgs_37": { "locked": { "lastModified": 1671271357, "narHash": "sha256-xRJdLbWK4v2SewmSStYrcLa0YGJpleufl44A19XSW8k=", @@ -6775,6 +7020,37 @@ } }, "nixpkgs_5": { + "locked": { + "lastModified": 1678293141, + "narHash": "sha256-lLlQHaR0y+q6nd6kfpydPTGHhl1rS9nU9OQmztzKOYs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c90c4025bb6e0c4eaf438128a3b2640314b1c58d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 1678891326, + "narHash": "sha256-cjgrjKx7y+hO9I8O2b6QvBaTt9w7Xhk/5hsnJYTUb2I=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1544ef240132d4357d9a39a40c8e6afd1678b052", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_7": { "locked": { "lastModified": 1632864508, "narHash": "sha256-d127FIvGR41XbVRDPVvozUPQ/uRHbHwvfyKHwEt5xFM=", @@ -6789,7 +7065,7 @@ "type": "indirect" } }, - "nixpkgs_6": { + "nixpkgs_8": { "locked": { "lastModified": 1653581809, "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", @@ -6805,7 +7081,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_9": { "locked": { "lastModified": 1654807842, "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", @@ -6820,38 +7096,6 @@ "type": "github" } }, - "nixpkgs_8": { - "locked": { - "lastModified": 1665087388, - "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_9": { - "locked": { - "lastModified": 1670841420, - "narHash": "sha256-mSEia1FzrsHbfqjorMyYiX8NXdDVeR1Pw1k55jMJlJY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "33e0d99cbedf2acfd7340d2150837fbb28039a64", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "old-ghc-nix": { "flake": false, "locked": { @@ -7017,8 +7261,8 @@ "haskell-language-server": "haskell-language-server", "haskell-nix": "haskell-nix_3", "iohk-nix": "iohk-nix_3", - "nixpkgs": "nixpkgs_11", - "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "nixpkgs": "nixpkgs_13", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", "sphinxcontrib-haddock": "sphinxcontrib-haddock", "std": "std_3", "tullia": "tullia_3" @@ -7045,8 +7289,8 @@ "haskell-language-server": "haskell-language-server_2", "haskell-nix": "haskell-nix_6", "iohk-nix": "iohk-nix_6", - "nixpkgs": "nixpkgs_31", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", + "nixpkgs": "nixpkgs_33", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_3", "sphinxcontrib-haddock": "sphinxcontrib-haddock_2", "std": "std_8", "tullia": "tullia_7" @@ -7069,7 +7313,7 @@ "inputs": { "CHaP": "CHaP_2", "easy-purescript-nix": "easy-purescript-nix", - "flake-utils": "flake-utils_17", + "flake-utils": "flake-utils_18", "haskellNix": "haskellNix", "nixpkgs": [ "liqwid-libs", @@ -7096,11 +7340,11 @@ }, "pre-commit-hooks": { "inputs": { - "flake-compat": "flake-compat_7", - "flake-utils": "flake-utils_16", - "gitignore": "gitignore", - "nixpkgs": "nixpkgs_15", - "nixpkgs-stable": "nixpkgs-stable" + "flake-compat": "flake-compat_8", + "flake-utils": "flake-utils_17", + "gitignore": "gitignore_2", + "nixpkgs": "nixpkgs_17", + "nixpkgs-stable": "nixpkgs-stable_2" }, "locked": { "lastModified": 1677832802, @@ -7118,7 +7362,35 @@ }, "pre-commit-hooks-nix": { "inputs": { - "flake-utils": "flake-utils_10", + "flake-compat": "flake-compat_3", + "flake-utils": "flake-utils_5", + "gitignore": "gitignore", + "nixpkgs": [ + "liqwid-libs", + "liqwid-nix", + "hercules-ci-effects", + "hercules-ci-agent", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1678376203, + "narHash": "sha256-3tyYGyC8h7fBwncLZy5nCUjTJPrHbmNwp47LlNLOHSM=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "1a20b9708962096ec2481eeb2ddca29ed747770a", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_2": { + "inputs": { + "flake-utils": "flake-utils_11", "nixpkgs": [ "liqwid-libs", "liqwid-nix", @@ -7142,9 +7414,9 @@ "type": "github" } }, - "pre-commit-hooks-nix_2": { + "pre-commit-hooks-nix_3": { "inputs": { - "flake-utils": "flake-utils_32", + "flake-utils": "flake-utils_33", "nixpkgs": [ "liqwid-nix", "plutarch", @@ -7169,8 +7441,8 @@ }, "pre-commit-hooks_2": { "inputs": { - "flake-utils": "flake-utils_22", - "nixpkgs": "nixpkgs_20" + "flake-utils": "flake-utils_23", + "nixpkgs": "nixpkgs_22" }, "locked": { "lastModified": 1667992213, @@ -7188,11 +7460,11 @@ }, "pre-commit-hooks_3": { "inputs": { - "flake-compat": "flake-compat_16", - "flake-utils": "flake-utils_38", - "gitignore": "gitignore_2", - "nixpkgs": "nixpkgs_35", - "nixpkgs-stable": "nixpkgs-stable_2" + "flake-compat": "flake-compat_17", + "flake-utils": "flake-utils_39", + "gitignore": "gitignore_3", + "nixpkgs": "nixpkgs_37", + "nixpkgs-stable": "nixpkgs-stable_3" }, "locked": { "lastModified": 1677832802, @@ -7411,7 +7683,7 @@ "blank": "blank_2", "devshell": "devshell_2", "dmerge": "dmerge_2", - "flake-utils": "flake-utils_7", + "flake-utils": "flake-utils_8", "makes": [ "liqwid-libs", "liqwid-nix", @@ -7435,7 +7707,7 @@ ], "n2c": "n2c_2", "nixago": "nixago_2", - "nixpkgs": "nixpkgs_8", + "nixpkgs": "nixpkgs_10", "yants": "yants_2" }, "locked": { @@ -7457,7 +7729,7 @@ "blank": "blank_3", "devshell": "devshell_3", "dmerge": "dmerge_3", - "flake-utils": "flake-utils_11", + "flake-utils": "flake-utils_12", "makes": [ "liqwid-libs", "liqwid-nix", @@ -7508,7 +7780,7 @@ "blank": "blank_4", "devshell": "devshell_4", "dmerge": "dmerge_4", - "flake-utils": "flake-utils_14", + "flake-utils": "flake-utils_15", "makes": [ "liqwid-libs", "liqwid-nix", @@ -7532,7 +7804,7 @@ ], "n2c": "n2c_4", "nixago": "nixago_4", - "nixpkgs": "nixpkgs_14", + "nixpkgs": "nixpkgs_16", "yants": "yants_4" }, "locked": { @@ -7554,7 +7826,7 @@ "blank": "blank_5", "devshell": "devshell_5", "dmerge": "dmerge_5", - "flake-utils": "flake-utils_20", + "flake-utils": "flake-utils_21", "makes": [ "liqwid-libs", "ply", @@ -7574,7 +7846,7 @@ ], "n2c": "n2c_5", "nixago": "nixago_5", - "nixpkgs": "nixpkgs_19", + "nixpkgs": "nixpkgs_21", "yants": "yants_5" }, "locked": { @@ -7596,7 +7868,7 @@ "blank": "blank_6", "devshell": "devshell_6", "dmerge": "dmerge_6", - "flake-utils": "flake-utils_25", + "flake-utils": "flake-utils_26", "makes": [ "liqwid-nix", "haskell-nix", @@ -7614,7 +7886,7 @@ ], "n2c": "n2c_6", "nixago": "nixago_6", - "nixpkgs": "nixpkgs_24", + "nixpkgs": "nixpkgs_26", "yants": "yants_6" }, "locked": { @@ -7636,7 +7908,7 @@ "blank": "blank_7", "devshell": "devshell_7", "dmerge": "dmerge_7", - "flake-utils": "flake-utils_29", + "flake-utils": "flake-utils_30", "makes": [ "liqwid-nix", "plutarch", @@ -7658,7 +7930,7 @@ ], "n2c": "n2c_7", "nixago": "nixago_7", - "nixpkgs": "nixpkgs_28", + "nixpkgs": "nixpkgs_30", "yants": "yants_7" }, "locked": { @@ -7680,7 +7952,7 @@ "blank": "blank_8", "devshell": "devshell_8", "dmerge": "dmerge_8", - "flake-utils": "flake-utils_33", + "flake-utils": "flake-utils_34", "makes": [ "liqwid-nix", "plutarch", @@ -7728,7 +8000,7 @@ "blank": "blank_9", "devshell": "devshell_9", "dmerge": "dmerge_9", - "flake-utils": "flake-utils_36", + "flake-utils": "flake-utils_37", "makes": [ "liqwid-nix", "plutarch", @@ -7750,7 +8022,7 @@ ], "n2c": "n2c_9", "nixago": "nixago_9", - "nixpkgs": "nixpkgs_34", + "nixpkgs": "nixpkgs_36", "yants": "yants_9" }, "locked": { @@ -7771,10 +8043,10 @@ "inputs": { "cardano-haskell-packages": "cardano-haskell-packages", "emanote": "emanote", - "flake-parts": "flake-parts_5", + "flake-parts": "flake-parts_7", "haskell-nix": "haskell-nix_2", "iohk-nix": "iohk-nix_2", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_11", "plutus": "plutus" }, "locked": { @@ -7795,10 +8067,10 @@ "inputs": { "cardano-haskell-packages": "cardano-haskell-packages_2", "emanote": "emanote_2", - "flake-parts": "flake-parts_8", + "flake-parts": "flake-parts_10", "haskell-nix": "haskell-nix_5", "iohk-nix": "iohk-nix_5", - "nixpkgs": "nixpkgs_29", + "nixpkgs": "nixpkgs_31", "plutus": "plutus_2" }, "locked": {